https://www.luogu.org/problem/show?pid=2706

题目背景

王7的生日到了,他的弟弟准备送他巧克力。

题目描述

有一个被分成n*m格的巧克力盒,在(i,j)的位置上有a[i,j]块巧克力。就在送出它的前一天晚上,有老鼠夜袭巧克力盒,某些位置上被洗劫并且穿了洞。所以,你——王7的弟弟王9,必须从这个满目苍夷的盒子中切割出一个矩形巧克力盒,其中不能有被老鼠洗劫过的格子且使这个盒子里的巧克力尽量多。

输入输出格式

输入格式:

第一行有两个整数 n、m。第 i+1行的第 j 个数表示a[ i , j ]。如果这个数为 0 ,则表示这个位置的格子被洗劫过。

输出格式:

输出最大巧克力数。

输入输出样例

输入样例#1:

3 4
1 2 3 4
5 0 6 3
10 3 4 0

输出样例#1:

17
//10 3 4这个矩形的巧克力数最大

说明

1≤n,m≤300

0≤a[i,j]≤255

如果将0 的点赋值为极小值得点,问题等同于求的最大矩阵和、

参考http://www.cnblogs.com/Shy-key/p/7608340.html这里不赘述了

 1 #include <cstdio>
 2
 3 const int INF(1e7);
 4 const int N(305);
 5 int n,m;
 6 long long val[N][N],tot,ans;
 7
 8 int Presist()
 9 {
10     scanf("%d%d",&n,&m);
11     for(int i=1; i<=n; ++i)
12       for(int j=1; j<=m; ++j)
13       {
14           scanf("%lld",&val[i][j]);
15           if(!val[i][j]) val[i][j]=-INF;
16           val[i][j]+=val[i-1][j];
17       }
18     for(int top=0; top<n; ++top)
19         for(int i=top+1; i<=n; ++i)
20         {
21             for(int j=1; j<=m; ++j)
22             {
23                 if(tot<0) tot=val[i][j]-val[top][j];
24                 else tot+=val[i][j]-val[top][j];
25                 if(tot>ans) ans=tot;
26             }   tot=0;
27         }
28     printf("%lld\n",ans);
29     return 0;
30 }
31
32 int Aptal=Presist();
33 int main(int argc,char*argv[]){;}

转载于:https://www.cnblogs.com/Shy-key/p/7608345.html

洛谷——P2706 巧克力相关推荐

  1. 洛谷 P4475 巧克力王国 解题报告

    P4475 巧克力王国 题目描述 巧克力王国里的巧克力都是由牛奶和可可做成的.但是并不是每一块巧克力都受王国人民的欢迎,因为大家都不喜欢过于甜的巧克力. 对于每一块巧克力,我们设 \(x\) 和 \( ...

  2. 洛谷P2375 [NOI2014] 动物园 题解

    洛谷P2375 [NOI2014] 动物园 题解 题目链接:P2375 [NOI2014] 动物园 题意: 近日,园长发现动物园中好吃懒做的动物越来越多了.例如企鹅,只会卖萌向游客要吃的.为了整治动物 ...

  3. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  4. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  5. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  6. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  7. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  8. 洛谷P1417 烹调方案

    洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...

  9. 记忆优化搜索(简单题)(洛谷P3183 [HAOI2016]食物链 )( P5635 【CSGRound1】天下第一 )

    昨天做了蓝桥杯的时候,发现自己对于记忆优化搜索甚是不熟悉,所以今天随便找了几个基础题做做,顺便写下两片题解,顺便用了一下devc++敲的代码,发现没有代码补全真的可以说是灰常难受了... 洛谷P318 ...

  10. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

最新文章

  1. hdu 1081 To The Max(最大子段和的升级版,二维)
  2. rman备份中的%参数详解
  3. 插播面试题:海量数据求最大值Topk或者是最小值Topk
  4. 一次网站性能排查的经历
  5. 台电u盘量产工具_简单几步,让U盘起死回生
  6. Swift的笔记和参考
  7. 用fiddler解决跨域访问
  8. MFC/VC CxImage 简单配置与使用 (完整版)
  9. 数据遍历打印得小列子
  10. 【机器学习】Octave矩阵,向量的表示与基本操作
  11. Kotlin — 协程简介与使用
  12. LOJ2542 随机游走 Min-Max容斥+树上期望DP
  13. (转)【特征工程】特征工程技术与方法
  14. 自动驾驶7-3 最终项目解决方案 Final Project Solution
  15. 陕西科技大学计算机复试考,初试改革,看到考试题目有点懵【陕西科技大学2020艺术理论考研经验贴】...
  16. 计算机常用的采样频率,采样频率
  17. android 美妆相机,Android类似美妆相机高级美妆列表
  18. iOS 防键盘遮挡
  19. CSS学习笔记 - 布局
  20. VisualSVN提交叮叮机器人通知

热门文章

  1. 杂记:Atmel sama5d3 DMA Controller (DMAC)
  2. NVivo更改背景字体
  3. java.util.list 报错_cannot be cast to java.util.List
  4. 大健康、医疗服务、商城系统、内容管理、健康数据统计、医疗问诊、慢病管理、科室管理、问诊订单、看病、挂号预约、体检订单、疾病管理、血压、血糖、运动、睡眠、物流、体温、体重、计步、心率、医院、医生、售后
  5. python plot画图函数_详解pandas.DataFrame.plot() 画图函数
  6. Linux command – Stressful Application Test
  7. php图片png转APNG,APNG\WEBP图片格式转换器
  8. 解决:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x81 in position 18: illegal multibyte sequence
  9. python 录音vad_python---webRTC~vad静音检测-学习笔记
  10. IDEA控制台设置查找快捷键