dp关系式搞清楚就行了,我看题解的没想出来。a[i][j]=min(a[i+1][j],a[i][j+1],a[i+1][j+1])+1;他的右方下方右下方保证了他可以延伸的长度。

/*
ID: jinbo wu
TASK: range
LANG:C++
*/
#include<bits/stdc++.h>
using namespace std;
int a[300][300];
int cnt[300];
int main()
{freopen("range.in","r",stdin);freopen("range.out","w",stdout);int n;scanf("%d",&n);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){scanf("%1d",&a[i][j]);}for(int i=n-1;i>=1;i--)for(int j=n-1;j>=1;j--){if(a[i][j])a[i][j]=min(a[i+1][j],min(a[i][j+1],a[i+1][j+1]))+1;}for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){while(a[i][j]>=2)//大正方形包括了小正方形{cnt[a[i][j]]++;a[i][j]--;}}for(int i=2;i<=n;i++){if(cnt[i]){printf("%d %d\n",i,cnt[i]);}}}


usaco Home on the Range相关推荐

  1. [转]python各模块的学习

    [-] 01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 ...

  2. 家的范围 Home on the Range【USACO 3.3 】

    首先,我要声泪俱下地控诉USACO的暴行,是它让一个幼小的心灵受到一次次残忍的伤害. 题目 Farmer John grazes his cows on a large, square field N ...

  3. # USACO@2020铜级赛第二题

    USACO@2020铜级赛第二题 题目(摘自usaco.org) Farmer John 的远房亲戚 Ben 是一个疯狂的科学家.通常这会在家庭聚会时造成不小的摩擦,但这偶尔也会带来些好处,尤其是当 ...

  4. USACO题解——Section 1.2——Greedy Gift Givers

    题目地址:https://train.usaco.org/usacoprob2?a=BGOMbIJsisd&S=gift1. 或者我的OJ网站,http://47.110.135.197/pr ...

  5. 2190: 【USACO】Farmer John has no Large Brown Cow

    2190: [USACO]Farmer John has no Large Brown Cow 时间限制: 1.000 Sec  内存限制: 64 MB 提交: 16  解决: 12 [命题人:][下 ...

  6. Promotion Counting【USACO 2016 January Contest, Bronze】

    今天来分享一下我做过的几道Usaco的比较简单的题,Usaco是美国的一个c++竞赛比赛,但是全球各地的人都可以参加,Usaco没有监考,全凭诚信,但是你拿着这个 作弊 借鉴来的成绩,所有美国的大学都 ...

  7. 【USACO题库】 动态规划 汇总(普及-/普及)

    数据结构提高是够用了=-=虽然树状数组没学 但是其他类问题只能打到普及 普及啊啊啊!!! 而且这边省选组都是什么仙人掌啊,什么系什么点对啊...感觉数据结构并没有什么用 (实际上很有用但我不会用就是了 ...

  8. USACO 2020~2021 February Contest GOLD 题解(3)

    USACO 2020~2021 二月黄金组 题解(3) 3. Count The Cows As is typical, Farmer John's cows have spread themselv ...

  9. Go 知识点(06)— for range 切片并对切片进行 append 不会造成死循环

    想想下面代码会发生什么? func main() {a := []int{1, 2, 3}for _, v := range a {a = append(a, v)fmt.Println(" ...

最新文章

  1. LabVIEW彩色图像分割(基础篇—14)
  2. 2-3 人工智能需要的基本数学知识|人工智能框架TensorFlow应用实践
  3. 支付宝18年账单已出,你消费了多少钱?
  4. 虚拟化十四问:VWmare全面解读虚拟化
  5. 次坐标从0开始_全站仪使用方法及坐标计算,详细讲解!建议收藏!
  6. 19 个接私活平台汇总,今天我们只聊用技术挣钱
  7. 用c语言判断字符串为空,如何检查C字符串是否为空
  8. 智哪儿头条  萤石网络冲刺科创板  深圳购买全屋智能有补贴
  9. SQLServer安装Northwind数据库
  10. 堪称神器的图片无损放大缩小工具
  11. walking机器人入门教程-slam_toolbox算法建图
  12. wps2022无法加载此加载项程序mathpage.wll
  13. NeoCognitron
  14. tomcat 启动时报错:To prevent a memory leak, the JDBC Driver has been forcibly unregistered
  15. c语言若输入错误的是,C语言新人常见问题与错误
  16. 编辑器进化 VSCode + Vim
  17. 安卓中的BP、AP、NV是什么意思?
  18. Linux命令解读(一):head -n 80 /dev/urandom | tr -dc A-Za-z0-9 | head -c 22
  19. 程序员月薪2万,被大学女友怒怼:毕业后年薪50万才是正常水平
  20. 优麒麟(18.10)安装五笔拼音输入法

热门文章

  1. Git常见问题解决方案指北
  2. 根据JSON自动生成select联动
  3. 日志处理logger
  4. ipykernel_launcher.py: error: unrecognized arguments: -f /Users/apple/Library/Jupyter/runtime/kernel
  5. BiLSTM-CRF学习笔记(原理和理解) 维特比
  6. Http请求之优雅的RestTemplate
  7. LeetCode简单题之交替位二进制数
  8. 嵌入式C程序基础与编程结构
  9. YOLO、SSD、FPN、Mask-RCNN检测模型对比
  10. thinkphp5.1 中间件是什么有什么用