NOIP2016模拟 星际争霸(二分)
Problem C.星际争霸
For Aiur
Input file |
aiur.in |
Output file |
aiur.out |
Time limit |
1 sec |
Memory limit |
128 mb |
不知道比你们高到哪里去的Liang,昨天率领他的无敌黄金舰队高喊着“For Aiur”闯入虫族大本营,打退了虫族,为Aiur星球续了1秒,光影议会的大主教感觉Liang同学十分厉害就钦定了他当Aiur特首。
这势必要进行庆祝,于是庆祝专用蛋糕就这样诞生了,这是一块矩形蛋糕,它由 N M 个小蛋糕组成,每个蛋糕的美味指数为 Tij 。
为了把蛋糕分给其他指挥官,Liang决定横着切 A-1 刀,再把得到的A块各竖着切 B-1 刀,分成 B 块,这样一共有A*B 块。为了使大家都高兴,能和他谈笑风生,他希望让美味指数之和最少的那个蛋糕的美味指数最大。请你告诉他这个值吧。注意,你不能把小蛋糕切碎。(告诉你们个大新闻,Liang的黄金舰队被BUFF的大和炮轰个稀巴烂)
Input
输入第一行四个数 N; M; A;B接下来 N 行,每行 M 个整数数。
Output
输出一个整数,为答案。
Examples
aiur.in |
aiur.out |
5 4 4 2 1 2 2 1 3 1 1 1 2 0 1 3 1 1 1 1 1 1 1 1 |
3 |
Hint
对于 100% 的数据,有 1<=N; M<=500; 0<=Tij<=4000; 1<=A<=N; 1<=B<=M。
1 |
2 |
2 |
1 |
3 |
1 |
1 |
1 |
2 |
0 |
1 |
3 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
饿分题,嗯
1 #include <cstdio> 2 #include <cmath> 3 #include <cstring> 4 #include <cstdlib> 5 #include <queue> 6 #include <stack> 7 #include <vector> 8 #include <iostream> 9 #include "algorithm" 10 using namespace std; 11 typedef long long LL; 12 const int MAX=505; 13 int n,m,A,B; 14 int s[MAX][MAX]; 15 void init(){ 16 int i,j,k; 17 scanf("%d%d%d%d",&n,&m,&A,&B); 18 memset(s,0,sizeof(s)); 19 for (i=1;i<=n;i++){ 20 for (j=1;j<=m;j++){ 21 scanf("%d",&k); 22 s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+k; 23 } 24 } 25 } 26 int squ(int x,int y,int a,int b){ 27 return s[x][y]-s[a][y]-s[x][b]+s[a][b]; 28 } 29 bool feasible(int x){ 30 int i,j,last1=0,last2; 31 int a=0,b; 32 for (i=1;i<=n;i++){ 33 b=0; 34 last2=0; 35 for (j=1;j<=m;j++){ 36 if (squ(i,j,last1,last2)>=x){ 37 b++; 38 last2=j; 39 } 40 } 41 if (b>=B) a++,last1=i; 42 } 43 return (a>=A); 44 } 45 int main(){ 46 freopen ("aiur.in","r",stdin); 47 freopen ("aiur.out","w",stdout); 48 init();int i,j; 49 int low,high,mid; 50 low=1,high=s[n][m]/(A*B); 51 while (low<=high){ 52 mid=(low+high)>>1; 53 if (feasible(mid)) 54 low=mid+1; 55 else 56 high=mid-1; 57 } 58 printf("%d",low-1); 59 return 0; 60 }
其实程序很好写,只是你觉得难写而已QwQ
转载于:https://www.cnblogs.com/keximeiruguo/p/6060947.html
NOIP2016模拟 星际争霸(二分)相关推荐
- DeepMind科学家:AI对战《星际争霸》胜算几何?
记者 | 周翔 AI科技大本营1月29日消息,在<麻省理工科技评论>与深科技举办的新兴科技峰会上,谷歌DeepMind科学家Oriol Vinyals在会上发表了主题为<AI对战星际 ...
- Google DeepMind顾问预言:五年后AI将在《星际争霸》中战胜人类
在纽芬兰和拉布拉多,正在用人工智能进行<星际争霸>比赛. <星际争霸>的幽灵机器人.(来自:维基共享资源) 接下来的两个星期里,在纪念大学(Memorial Universit ...
- 机器学习与游戏,不只让AI玩星际争霸那么简单!
玩游戏这件事,似乎已经成为了我们生活中的日常,但仔细回想过去十几年间的游戏经历,其中的变化用"翻天覆地"来形容恐怕也不为过. 十几年前,风靡朋友圈的还是小霸王和超级玛丽,如今,PC ...
- 人类又被AI碾压,这次是星际争霸
还记得2017年,那个血洗围棋界的"阿尔法狗"吗? 这个由谷歌旗下 DeepMind 公司开发的 AI ,对阵世界顶尖围棋选手,打出完全碾压式的战绩: AlphaGo vs. 樊麾 ...
- linux系统可以玩星际争霸吧,暴雪携手DeepMind推出《星际争霸2》API工具,玩家可以“调教”AI打游戏了...
在去年的暴雪嘉年华期间,暴雪宣布与谷歌旗下的人工智能研究部门DeepMind展开合作,在<星际争霸2>中引入机器学习方法,进行人工智能研究.现在这个计划有了一些下文. 今天,暴雪<星 ...
- DeepMind《星际争霸2》AI碾压人类遭Gary Marcus猛怼:通用智能就是空谈
来源:新智元 本文3635字,建议阅读10分钟. 本文介绍了Marcus对AI碾压人类以及未来通用智能研究意义的质疑. 针对DeepMind前几日发布的<星际争霸2>智能体AlphaSta ...
- AlphaStar的游戏——星际争霸2 AI综述
两天前,DeepMind直播展示了他们星际2AI的最新进展.AI名叫Alphastar,它在与两位职业选手的比赛录像中获得了全胜,其中一位还是世界前10的顶尖神族选手Mana.在与Mana最后一场万众 ...
- linux系统可以玩星际争霸吧,《星际争霸》4.0版本更新说明
感染者 在低画质设置下未被发现的潜地感染者现在更容易被看见了. 被感染的人类 被感染的电磁枪的伤害从8下调至6. 被感染的电磁枪无法对空攻击. 新武器"感染火箭". 只能攻击空中单 ...
- DeepMind:星际争霸2:强化学习新挑战(论文翻译)
星际争霸2:强化学习新挑战 原文下载链接:https://deepmind.com/documents/110/sc2le.pdf 整个论文分为: 摘要(Abstract) 1.介绍(Introduc ...
最新文章
- 【转】【C#】无边框窗体移动的三种方法
- java 后台查询卡_java后台
- WPF 调用线程无法访问此对象,因为另一个线程拥有该对象
- 你所能用到的数据结构(四)
- 1、mybatis是什么?为什么要用mybatis?
- C++(STL):12--- list基本介绍
- springboot 删除路径下面所有文件_springboot文件上传删除下载
- 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_3 Mybatis的CRUD-修改和删除操作
- “互联网+”大学生创新创业大赛项目策划书
- sql server 数据库安装教程
- STM32——EMWIN 字体(二十)
- SQL查询前几条数据的方法
- 如何将JPG免费转化成PDF
- 1227. 飞机座位分配概率
- C#:实现gnome sort 侏儒排序算法(附完整源码)
- Java中Object类的几个常用方法
- html5论文期刊类参考文献,杂志论文参考文献格式
- 华为od机考真题-高矮个子排队,算法第九讲-高频真题解析 II
- LC正弦波振荡器【高频电子线路】【Multisim】
- 浅谈计算机实用教学工具应用的体会,浅谈计算机常用工具软件教学心得.doc