news 2026/6/23 14:13:55

打卡信奥刷题(2514)用C++实现信奥 P1950 长方形

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2514)用C++实现信奥 P1950 长方形

P1950 长方形

题目描述

小明今天突发奇想,想从一张用过的纸中剪出一个长方形。

为了简化问题,小明做出如下规定:

(1)这张纸的长宽分别为n,mn,mn,m。小明将这张纸看成是由n×mn\times mn×m个格子组成,在剪的时候,只能沿着格子的边缘剪。

(2)这张纸有些地方小明以前在上面画过,剪出来的长方形不能含有以前画过的地方。

(3)剪出来的长方形的大小没有限制。

小明看着这张纸,想了好多种剪的方法,可是到底有几种呢?小明数不过来,你能帮帮他吗?

输入格式

第一行两个正整数n,mn,mn,m,表示这张纸的长度和宽度。

接下来有nnn行,每行mmm个字符,每个字符为*或者.

字符*表示以前在这个格子上画过,字符.表示以前在这个格子上没画过。

输出格式

仅一个整数,表示方案数。

输入输出样例 #1

输入 #1

6 4 .... .*** .*.. .*** ...* .***

输出 #1

38

说明/提示

【数据规模】

10%10\%10%的数据,满足1≤n≤10,1≤m≤101\leq n\leq 10,1\leq m\leq 101n10,1m10

30%30\%30%的数据,满足1≤n≤50,1≤m≤501\leq n\leq 50,1\leq m\leq 501n50,1m50

100%100\%100%的数据,满足1≤n≤1000,1≤m≤10001\leq n\leq 1000,1\leq m\leq 10001n1000,1m1000

C++实现

#include<iostream>#include<cstdio>#include<cstring>#defineN1007#defineintlonglongusingnamespacestd;intn,m,now,ans;inthigh[N];signedmain(){scanf("%lld%lld",&n,&m);for(inti=1;i<=n;++i){for(intj=1;j<=m;++j){charin;scanf(" %c",&in);if(in=='.')++high[j];elsehigh[j]=0;}for(intj=1;j<=m;++j){now=high[j];for(intk=j;k<=m;++k){if(!high[k])break;now=min(now,high[k]);ans+=now;}}}printf("%lld",ans);return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 16:13:51

打卡信奥刷题(2515)用C++实现信奥 P1955 [NOI2015] 程序自动分析

P1955 [NOI2015] 程序自动分析 题目描述 在实现程序自动分析的过程中&#xff0c;常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本&#xff1a;假设 x1,x2,x3,⋯x_1,x_2,x_3,\cdotsx1​,x2​,x3​,⋯ 代表程序中出现的变量&#xff0c;给定 nnn 个…

作者头像 李华
网站建设 2026/6/23 2:47:33

打卡信奥刷题(2516)用C++实现信奥 P1956 Sum

P1956 Sum 题目描述 给出一个数列 a1,a2,⋯ ,ana_1,a_2,\cdots,a_na1​,a2​,⋯,an​ 和 k,pk,pk,p&#xff1b; 设 Si,j∑kijakS_{i,j}\sum\limits_{ki}^ja_kSi,j​ki∑j​ak​&#xff0c;则&#xff1a; Answermin⁡{Si,j mod p ∣ Si,j mod p≥k}\mathit{Answer}\m…

作者头像 李华
网站建设 2026/6/22 14:37:19

计算广告:智能时代的营销科学与实践(三)

目录 1.5 在线广告简史 一、史前时代&#xff1a;传统广告的数字化胚胎&#xff08;1994年之前&#xff09; 二、启蒙时代&#xff1a;展示广告的诞生与门户辉煌&#xff08;1994-2000&#xff09; 三、搜索时代&#xff1a;关键词与意图经济的崛起&#xff08;2000-2007&am…

作者头像 李华
网站建设 2026/6/22 13:12:37

计算广告:智能时代的营销科学与实践(四)

目录 2.2 互联网广告的技术特点 一、可衡量性&#xff08;Measurability&#xff09;&#xff1a;从“迷雾”到“显微镜” 1. 测量维度的革命 2. 从“衡量结果”到“优化过程” 二、可定向性&#xff08;Targetability&#xff09;&#xff1a;从“广播”到“狙击” 1. 定…

作者头像 李华
网站建设 2026/6/23 8:48:55

如何将你的游戏发布到steam平台?

前言 你是否有自己的小游戏或独立游戏&#xff0c;想把它发布到steam平台&#xff0c;却不知道从哪儿开始&#xff1f;又或者你是个技术宅&#xff0c;想体验一下游戏上架steam的流程&#xff1f; 不用担心&#xff0c;看着这里就行啦&#xff01; 这里我打算开个坑&#xf…

作者头像 李华
网站建设 2026/6/23 11:42:03

GIF帧分析工具

GIF帧分析工具 - 使用说明 简介 GIF帧分析工具是一个交互式脚本&#xff0c;它提供了三种主要功能&#xff1a;从GIF帧中提取隐藏信息、将GIF帧拼接成一张大图以及将多个图像叠加在一起。此工具设计为易于使用&#xff0c;通过简单的菜单选项和提示指导用户完成操作。 功能概…

作者头像 李华