usaco 3.3 Home on the Range
来源:互联网 发布:腾讯汽车招聘php 编辑:程序博客网 时间:2024/05/18 01:44
题目连接:http://ace.delos.com/usacoprob2?a=pBa6fEYMjoI&S=range
题目大意:给一个n*n的矩阵,只包含01,统计边长为k的正方形,且正方形内所有元素都为1 的个数。并按边长递增顺序输出。
思路:简单dp。状态方程:f[i][j]=min(min(f[i-1][j-1],f[i-1][j]),f[i][j-1])+1; f[i][j],表示右下角坐标为i,j的最大正方形的边长。
代码:
/*ID: czq1992LANG: C++TASK: range*/#include <iostream>#include <cstdio>#include <cstring>using namespace std;int map[255][255],ans[255],f[255][255];int n;int main(){ int i,j,k; char c; freopen("range.in","r",stdin); freopen("range.out","w",stdout); cin>>n; getchar(); for(i=1; i<=n; i++) { for(j=1; j<=n; j++) { //cin>>c; c=getchar(); map[i][j]=c-'0'; } getchar(); } for(i=1; i<=n; i++) for(j=1; j<=n; j++) { if(map[i][j]) { f[i][j]=min(min(f[i-1][j-1],f[i-1][j]),f[i][j-1])+1; } } for(i=1; i<=n; i++) for(j=1; j<=n; j++) if(f[i][j]) { for(k=2;k<=f[i][j];k++) ans[k]++; } for(i=2; i<=250; i++) if(ans[i]) cout<<i<<" "<<ans[i]<<endl; return 0;}/*Compiling...Compile: OKExecuting... Test 1: TEST OK [0.000 secs, 3740 KB] Test 2: TEST OK [0.000 secs, 3740 KB] Test 3: TEST OK [0.000 secs, 3740 KB] Test 4: TEST OK [0.000 secs, 3740 KB] Test 5: TEST OK [0.000 secs, 3740 KB] Test 6: TEST OK [0.011 secs, 3740 KB] Test 7: TEST OK [0.011 secs, 3740 KB]All tests OK.*/
- USACO 3.3 Home on the Range (range)
- usaco 3.3 Home on the Range
- USACO Section 3.3 Home on the Range
- USACO--3.3Home on the Range+DP
- usaco Home on the Range
- USACO Home on the Range
- USACO Home on the Range
- usaco Home on the Range
- usaco Chapter 3 section 3.3 Home on the Range
- USACO Section 3.3 Home on the Range - 优化的BFS..
- USACO-Section 3.3-PROB Home on the Range
- usaco Home on the Range java ---DP
- USACO Home on the Range 解题报告
- USACO section3.3 Home on the Range(压缩+枚举)
- USACO home on the range C 语言实现
- Home on the Range
- USACO 3.3 Home on the Range 家的范围(二维DP)
- USACO-Section 3.3 Home on the Range (树状数组||DP)
- 正弦余弦
- Linux文件系统之元数据
- 使用SpringSide 3.1.4.3开发Web项目的全过程(上)
- 尝试调试nsis程序(调试子进程)
- jxl 导出Excel , 数字串 转为 文本模式(双击不变)
- usaco 3.3 Home on the Range
- 使用SpringSide 3.1.4.3开发Web项目的全过程(中)
- HTML、XHTML、CSS基础教程学习笔记(Day 1)
- ubuntu12.10 安装tomcat7
- ngixn进程数 什么是nginx进程 是干什么????
- xheditor HTML编辑器,新闻编辑器初始方法,ajax图片批量上传,添加一个8、13、14px字体
- 使用SpringSide 3.1.4.3开发Web项目的全过程(下)
- 排序算法中对堆排序的解析
- 听专家讲玛雅文明和“世界末日”