Codeforces Round #469 (Div. 2) F. Curfew
贪心
题目大意,有2个宿管分别从1和n开始检查房间,记录人数不为n的房间个数,然后锁住房间。
没有被锁的房间中的学生可以选择藏在床底,留在原地,或者转移(最远转移d个房间)
然后抄了网上大神的代码。
首先,如果可以转移的人数够,能使外面的满足房间b人的条件,就尽量满足。如果人数不够,就全部向内进行转移。
所有的人都可以不断向内转移,所以最优的一种情况一定不会发现某个房间人数多了。。(除了最靠内的房间)
然后保存一个区间和,一个房间一个房间进行判断。
这个思路好妙啊
#include<cstdio> #include<algorithm> #include<cstring> #include<iostream> #include<cmath> #define LL long long using namespace std; const int inf = 0x3f3f3f3f; const LL LLinf = 0x3f3f3f3f3f3f3f3f; LL read() {LL x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10ll+ch-'0';ch=getchar();}return x*f; }const int maxn = 200000 + 10; LL n,d,b; LL s[maxn]; LL ans1,ans2;LL query(LL l,LL r) {if(r>n) r=n;if(l<1) l=1;return s[r]-s[l-1]; }void build() {n=read(); d=read(); b=read();for(int i=1,a;i<=n;i++) {a=read();s[i]=a+s[i-1]; } }void solve() {for(int i=1;i<=n/2;i++) {if(query(1,i+i*d)>=(ans1+1)*b) ans1++; if(query(n-i+1-i*d,n)>=(ans2+1)*b) ans2++; }cout<<max(n/2-ans1,n/2-ans2)<<'\n'; }int main() {build();solve();return 0; }
转载于:https://www.cnblogs.com/invoid/p/8668881.html
Codeforces Round #469 (Div. 2) F. Curfew相关推荐
- Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) F - AB Tree Problem ...
- Codeforces Round #644 (Div. 3) F.Spy-string
Codeforces Round #644 (Div. 3) F.Spy-string 题目链接 You are given n strings a1,a2,-,an: all of them hav ...
- Codeforces Round #849 (Div. 4) F. Range Update Point Query
Codeforces Round #849 (Div. 4) F. Range Update Point Query 题目大意: 给一串数字,有两个操作: 操作1:将 l − r l-r l−r 的数 ...
- Codeforces Round #538 (Div. 2) F. Please, another Queries on Array? 线段树 + 欧拉函数
传送门 文章目录 题意: 思路: 题意: 给你一个序列aaa,你需要实现两种操作: (1)(1)(1) 将[l,r][l,r][l,r]的aia_iai都乘rrr. (2)(2)(2) 求ϕ(∏i= ...
- Codeforces Round #742 (Div. 2) F. One-Four Overload 构造 + 二分图染色
传送门 文章目录 题意: 思路: 题意: 给你一个n∗mn*mn∗m的矩形,包含...和XXX,你有两种颜色,你需要给...染色使得每个XXX上下左右相邻的...其两种颜色个数相同,输出一种合法方案. ...
- Codeforces Round #740 (Div. 2) F. Top-Notch Insertions 线段树 / 平衡树 + 组合数学
传送门 文章目录 题意: 思路: 题意: 思路: 考虑最终的序列是什么鸭子的,首先序列肯定单调不降,也就是a1≤a2≤a3≤...≤ana_1\le a_2\le a_3\le ...\le a_na ...
- Codeforces Round #585 (Div. 2) F. Radio Stations 2-sat + 神仙建模
传送门 文章目录 题意: 思路: 题意: 你现在有ppp种电台,有nnn对关系(x,y)(x,y)(x,y)代表xxx电台或yyy电台中至少有一个,mmm对关系(x,y)(x,y)(x,y)代表xxx ...
- Codeforces Round #675 (Div. 2) F. Boring Queries 区间lcm + 主席树
传送门 文章目录 题意: 思路: 题意: 给你一个长度为nnn的序列aaa,qqq个询问,每次询问[l,r][l,r][l,r]内的lcmlcmlcm是多少,对1e9+71e9+71e9+7取模. n ...
- Codeforces Round #592 (Div. 2) F. Chips 构造 + 细节
传送门 文章目录 题意: 思路: 题意: 思路: 恶心的构造题,思路很简单但是代码细节很多,搞了半天. 根据题目的性质不难发现,如果有两个相同颜色的球相邻,那么他们的颜色永远不会改变. 根据这个性质, ...
- Codeforces Round #588 (Div. 2) F. Konrad and Company Evaluation 图论 + 建反图 好题
传送门 文章目录 题意: 思路: 题意: 给你一张nnn个点mmm条边的图,其中每个点iii初始编号为iii,边是有向的,方向为从编号大的指向编号小的.定义一个贡献为存在某三个点a,b,ca,b,ca ...
最新文章
- 深度学习-机器学习(5.3支持向量机Python的应用)
- controller层没反应_热拉提一年做几次?热提拉的副作用根本没在怕的~
- 消息中间件--RabbitMQ --- 消费端限流 -- 非常重要
- Spring 依赖注入(一、注入方式)
- 记录这两天所学的东西
- UTF-8 ,UTF8, GBK,GB2312 之间的关系和区别
- vs2003网站项目加载失败解决方案
- 2022-2027年中国DTP药房行业市场全景评估及发展战略规划报告
- vue3.0 组件篇 Card
- quilt 工具增加 patch 方法
- 苹果开发者账户续费 支付授权失败
- 人在囧途之tar命令
- 河北饶阳实现滹沱河南部一百平方公里地表水全覆盖
- 计算机函数公式的英文表达式,Houdini Expression functions 函数表达式中英文对照(二)...
- vue二级路由不显示页面bug
- pbootcms网站模板安装教程图文详解
- MACD指标在外汇交易中的另类运用方法
- PCB多种特殊走线画法与技巧
- C++核心准则边译边学-I.27 考虑使用指向实现的指针技术获得稳定的ABI
- 究竟什么是CRM(客户关系管理系统)呢?
热门文章
- Mac 判断终端是否走了代理服务器的方法
- GIS制作色斑图(等值面图)保姆级指导0基础小白
- 英语3500词(四)workplace主题 (2022.1.16)
- 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day13-面向对象进阶01
- Android学习笔记:实现app启动界面跳过倒计时功能
- Unity ShaderLab Stencil Comp 枚举的对应数值
- 中考考试的指令广播_中考考试指令系统使用的说明.doc
- C++入门第二天前向声明
- [论文笔记]Rob-GAN: Generator, Discriminator, and Adversarial Attacker
- 欢迎页面welcome.jsp