【CF949D】Curfew(贪心)

题面

CF
洛谷
破池姐姐翻译好强啊

题解

今天菊开讲这题,我大力猜想一波说肯定从中间有个分界线,他还说可能是假的

大力贪心就好了,从两边往中间考虑,只要这个房间能够装满就装满。

#include<iostream>
#include<cstdio>
using namespace std;
#define ll long long
#define MAX 100100
inline int read()
{int x=0;bool t=false;char ch=getchar();while((ch<'0'||ch>'9')&&ch!='-')ch=getchar();if(ch=='-')t=true,ch=getchar();while(ch<='9'&&ch>='0')x=x*10+ch-48,ch=getchar();return t?-x:x;
}
int a[MAX],n,cnt1,cnt2;
ll s[MAX],D,B,x;
int main()
{n=read();D=read();B=read();for(int i=1;i<=n;++i)s[i]=s[i-1]+(a[i]=read());for(int i=1;i<=n/2;++i){x=s[min(1ll*n,i*(D+1))]-B*cnt1;if(x>=B)++cnt1;x=s[n]-s[max(0ll,n-i*(D+1))]-B*cnt2;if(x>=B)++cnt2;}printf("%d\n",n/2-min(cnt1,cnt2));return 0;
}

转载于:https://www.cnblogs.com/cjyyb/p/9687420.html

【CF949D】Curfew(贪心)相关推荐

  1. 算法设计与分析第3章 贪心算法

    第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...

  2. 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...

    问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...

  3. Too Many Segments CF595D 贪心乱搞

    传送门! 比赛的时候没有时间写了,看看了看大佬的代码,学习学习. 一开始实验室大佬说是用差分写的,但是看了代码发现打cf的人大家都是stl狂魔! 贪心思路:区间按照左端点排序,从1~2e5遍历每一个点 ...

  4. Roundgod and Milk Tea 贪心

    这个题好像可以用一种类似与置换的贪心方法来做~ sum记为剩余奶茶,一开始sum等于奶茶和 ans记录已经喝的奶茶数 不用排序,我们就从前往后直接处理,考虑的是每一个班最多可以喝多少杯奶茶 就是从剩余 ...

  5. 贪心算法简单实践 -- 分糖果、钱币找零、最多区间覆盖、哈夫曼编解码

    1. 贪心算法概览 贪心算法是一种算法思想.希望能够满足限制的情况下将期望值最大化.比如:Huffman编码,Dijkstra单源最短路径问题,Kruskal最小生成树 等问题都希望满足限制的情况下用 ...

  6. 贪心:expedition 最优加油方法

    已知一条公路上,有一个起点与一个终点,这之间有n个加油站;已知从这n个加 油站到终点的距离d与各个加油站可以加油的量l,起点位置至终点的距离L与起 始时刻油箱中汽油量P;假设使用1个单位的汽油即走1个 ...

  7. 贪心:Burst Balloons 最少次数完成射击气球

    已知在一个平面上有一定数量的气球,平面可以看作一个坐标系,在平面的x轴的不同位 置安排弓箭手向y轴方向射箭,弓箭可以向y轴走无穷远;给定气球的宽度 xstart ≤ x ≤ xend,问至少需要多少弓 ...

  8. 贪心:jump 游戏(获取最少跳跃的次数以及跳跃路径)

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回最少 ...

  9. 贪心:Jump Game 跳跃游戏

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回是t ...

最新文章

  1. rewrite 帮助实现页面静态化
  2. eclipse中使用svn提交,更新代码。
  3. ZYNQ7000-GPIO EMIO中断实验 程序烧写后自动进一次中断的怪现象
  4. .Net Core功能开关实战
  5. 微软Build 2018展示Visual Studio功能:跨系统云编程
  6. ECSHOP设置默认配送方式和默认支付方式
  7. java 生成随机数_Java 生成随机数的 N 种方法
  8. Kaldi语音识别库linux环境下的安装和编译
  9. 蛮力法 —— 求解迷宫问题 —— DFS和BFS
  10. portal启用自动 JSP 重新装入
  11. url 编码(percentcode 百分号编码)
  12. nginx参数keepalive_timeout
  13. 孟德尔随机化——如何选择工具变量
  14. 谁说码农不懂浪漫?(js写的'老婆生日快乐'特效)
  15. 程序人生:如何成为一名优秀的全栈工程师
  16. java中package(包)的使用理解
  17. 全球十佳电影,你看过几部
  18. C++字符串里提取数字
  19. Windows vc++运行库安装,Microsoft Visual C++ Build Tools官方工具
  20. linux开机报ata错误,Linux 系統出現 ATA SError DevExch 的錯誤解法

热门文章

  1. Java的Socket编程
  2. 我觉得吧,这么学JavaScript,你才能通
  3. 从DOM到虚拟DOM——前端DOM发展史、性能与产能双赢背后的思考
  4. 宝塔定时任务执行php源码任务_在WINDOWS任务计划程序下执行PHP文件 PHP定时功能的实现...
  5. spring mvc使用html页面,Spring MVC静态页面
  6. mysql中文版下载_mysql数据库下载
  7. python随机猜数字游戏_Python小游戏——猜数字教程(random库教程)
  8. linux存储格式化和挂载
  9. 虹膜归一化:仿射——图解仿射变换的旋转矩阵推导
  10. c++incline函数