开发区规划开发区规划开发区规划


题目

小王是D市主管经济的副市长,由于经济发展的需要,要在D市组建一个高新技术开发区,经过研究,规划局在D市的东部划出了一块土地作为开发区选址。这块土地是一块矩形平原,小王准备在上面修建一些建筑。为了规划方便,他将矩形划分成NM格。棘手的是,这块土地有些历史文化遗址散布在某些格子内,这些历史文化遗址是万万不能拆除的,否则将激起民愤,小王深知这一点,因此,他的新建筑在选址时要避开这些格子。
  假设新的建筑物有P种规格,每种建筑物都是正方形的,占地为Ti
Ti格 (1<=i<=P)。小王想知道对于每种规格的建筑,有多少种不同的合适选址方案(一种合适的选址方案指的是在该建筑所占的正方形区域内不存在有历史文化遗址的格子)。现在请你来当小王的秘书 帮他完成这个光荣而艰巨的任务。


输入

从文件d.ind.ind.in读入数据,输入文件第一行包含三个数,分别代表N,M,PN,M,PN,M,P (1<=N,M<=2000,1<=P<=1000)(1<=N,M<=2000,1<=P<=1000)(1<=N,M<=2000,1<=P<=1000) 随后的nnn行,每行有mmm个000或111(111表示该格为空地,000表示该格有历史文化遗址)。接下来的PPP行每行有一个整数TiTiTi

输出

结果输出到文件d.outd.outd.out中,共有PPP行,每行一个整数,第iii行的数代表边长为TiTiTi的建筑物选址方案数。


输入样例

4 4 2
1011
1111
1110
1110
2
3

输出样例

5
1

解题思路

这题我们可以根据样例来处理
例如:
可以根据其中每个数字代表以该格为右下角,最多可以达成边长为多少的正方形
然后统计,每种边长都可以由比它大的边长的格子达成

1011
1112
1220
1230

程序如下

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>using namespace std;int n, m, p, k, Max;int a[10001][1001], f[10001][1001], t[10001], b[10001][1001];char x[10001];int main()
{scanf("%d%d%d", &n, &m, &p);for(int i = 1; i <= n; ++i){scanf("%s",&x);for(int j = 1; j <= m; ++j)a[i][j] = x[j - 1] - '0';for(int j = 1; j <= m; ++j)if(a[i][j] != 0) f[i][j] = f[i][j - 1] + 1;//统计正方形数量}for(int j = 1; j <= m; ++j)for(int i = 1; i <= n; ++i)if(a[i][j] != 0) b[i][j] = b[i - 1][j] + 1;-for(int i = 1; i <= n; ++i)for(int j = 1; j <= m; ++j)if(a[i][j] != 0){a[i][j] = min(min(a[i - 1][j - 1] + 1, f[i][j]), b[i][j]);//求最优解t[a[i][j]]++;}Max = max(n , m);for(int i = Max - 1; i >= 1; --i)t[i] += t[i + 1];for(int i = 1; i <= p; ++i){scanf("%d", &k);printf("%d\n",t[k]);}return 0;
}

【09年特长生第四题】开发区规划相关推荐

  1. CCF系列题解--2016年9月第四题 交通规划

    问题描述 G国国王来中国参观后,被中国的高速铁路深深的震撼,决定为自己的国家也建设一个高速铁路系统. 建设高速铁路投入非常大,为了节约建设成本,G国国王决定不新建铁路,而是将已有的铁路改造成高速铁路. ...

  2. 【07年特长生第四题】【DP】飞艇摆渡

    飞艇摆渡飞艇摆渡飞艇摆渡 题目

  3. (ssl1960)2009年东莞市信息学特长生测试题 开发区规划

    2009年东莞市信息学特长生测试题 开发区规划 Description 小王是D市主管经济的副市长,由于经济发展的需要,要在D市组建一个高新技术开发区,经过研究,规划局在D市的东部划出了一块土地作为开 ...

  4. 洛谷 2 月月赛 I 『MdOI R4』 (Div2) A ~ D 四题全,也许会有六题,超高质量题解 (Div.1E、F下辈子一定补)【每日亿题2 / 9】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A.P7337 『MdOI R4』Fun B.P7338 『MdOI R4』Color C.P7 ...

  5. 大学四年规划英语计算机专业课,大学四年考证规划你get了吗?

    原标题:大学四年考证规划你get了吗? 大学四年该如何规划这个问题,相信应该有很多同学思考过吧.学好自己本专业内容是主要的,而在其他空余时间我们该如何利用呢?小文给同学们整理了大一到大四可以考取的各种 ...

  6. 分享四题网络规划设计师下午考题与答案解析

    目录 第一题 第二题 第三题 第四题 第一题 某物流公司采用云管理平台构建物流网络,如图1-1所示(以1个配送站为例),数据规划如表1-1所示. 项目特点: 1.单个配送站人员少于20人,仅一台云防火 ...

  7. P1066 2^k进制数 NOIP 2006 提高组 第四题

    洛谷蓝题(点击跳转) 提高组 第四题 题目描述 设r是个2^k 进制数,并满足以下条件: (1)r至少是个2位的2^k 进制数. (2)作为2^k 进制数,除最后一位外,r的每一位严格小于它右边相邻的 ...

  8. /* * 编程题第四题(20分): 用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案。 */

    题目: /* 编程题第四题(20分): 用1元5角钱人名币兑换5分.2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案. */ 我使用java做的 public class ...

  9. 2021年春季学期-信号与系统-第一次作业参考答案-第四题

      本文是: 2021年春季学期-信号与系统-第一次作业参考答案 的参考答案. ▌第四题 应用冲激信号的抽样特性(筛选特性) 求下列各式的积分: (1) 求解: 根据δ(t)\delta \left( ...

最新文章

  1. 博客5:文件,目录以及用户的权限管理
  2. IBM 消费者洞察报告,揭示 5G 娱乐时代的三大关键趋势
  3. JavaScript两个数组是否有相同元素
  4. python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
  5. Android开发工具——ADB(Android Debug Bridge) 三DalvikVM之jdwp线程
  6. @mapperscan mapper还是无法引用_高能来了!Java的四大引用
  7. oracle dbwr trace文件,ORA-01157: cannot identify/lock data file 19 - see DBWR trace file问题处理...
  8. 【转】Asp.net的生命周期应用之IHttpModule和IHttpHandler
  9. 利用python的pyqt5和vtk库实现对gcode模型的全彩预览
  10. WIN10 共享文件夹并取消密码访问
  11. RT_Thread操作系统配置环境EVN学习笔记
  12. 二级路由器设置为何要关闭DHCP服务
  13. SQL REGEXP_SUBSTR的用法
  14. php 列表全选,php处理全选与全不选的实例代码
  15. 弗洛伊德 震惊二十世纪的一种分析
  16. sublist3r报错ImportError: No module named dns.resolver
  17. 使用接口实现翻译日语
  18. 访问修饰符的真正理解
  19. 怎么批量删除文件扩展名(后缀)?
  20. Google 2018年Android平台新政策,终于强硬了一回!

热门文章

  1. 图片切换的一种简单的方式
  2. 4个知识点帮你理清ARM开发思路!
  3. error: insufficient permission for adding an object...
  4. Matlab应变片仿真,应变片传感器的应用.ppt
  5. Android 中触摸事件与点击事件分析
  6. 物联网浪潮之下,前端工程师如何迎刃而上?
  7. Java猿社区—Http digest authentication 请求代码最全示例
  8. esp32语音控制_乐鑫发布针对物联网嵌入式设备AI语音麦克风阵列开发板
  9. 打造强大的质量团队——典型测试用例集
  10. 证券行业企业微信智慧办公解决方案