贪心

题目大意,有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相关推荐

  1. Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) F - AB Tree Problem ...

  2. 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 ...

  3. 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 的数 ...

  4. 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= ...

  5. Codeforces Round #742 (Div. 2) F. One-Four Overload 构造 + 二分图染色

    传送门 文章目录 题意: 思路: 题意: 给你一个n∗mn*mn∗m的矩形,包含...和XXX,你有两种颜色,你需要给...染色使得每个XXX上下左右相邻的...其两种颜色个数相同,输出一种合法方案. ...

  6. Codeforces Round #740 (Div. 2) F. Top-Notch Insertions 线段树 / 平衡树 + 组合数学

    传送门 文章目录 题意: 思路: 题意: 思路: 考虑最终的序列是什么鸭子的,首先序列肯定单调不降,也就是a1≤a2≤a3≤...≤ana_1\le a_2\le a_3\le ...\le a_na ...

  7. 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 ...

  8. Codeforces Round #675 (Div. 2) F. Boring Queries 区间lcm + 主席树

    传送门 文章目录 题意: 思路: 题意: 给你一个长度为nnn的序列aaa,qqq个询问,每次询问[l,r][l,r][l,r]内的lcmlcmlcm是多少,对1e9+71e9+71e9+7取模. n ...

  9. Codeforces Round #592 (Div. 2) F. Chips 构造 + 细节

    传送门 文章目录 题意: 思路: 题意: 思路: 恶心的构造题,思路很简单但是代码细节很多,搞了半天. 根据题目的性质不难发现,如果有两个相同颜色的球相邻,那么他们的颜色永远不会改变. 根据这个性质, ...

  10. Codeforces Round #588 (Div. 2) F. Konrad and Company Evaluation 图论 + 建反图 好题

    传送门 文章目录 题意: 思路: 题意: 给你一张nnn个点mmm条边的图,其中每个点iii初始编号为iii,边是有向的,方向为从编号大的指向编号小的.定义一个贡献为存在某三个点a,b,ca,b,ca ...

最新文章

  1. React子组件给父组件传值, 父组件引用子组件并给子组件传值
  2. 从JS对象开始,谈一谈“不可变数据”和函数式编程
  3. 清华大学人工智能研究院成立基础理论研究中心
  4. Dalvik线程模型
  5. HTML+CSS+JS实现 ❤️slicebox酷炫3d图片轮播切换❤️
  6. DataTable操作(建表,建行,建列,添加数据)
  7. js打开新窗口并且POST传入参数
  8. VS2015调试无法加载PDB 文件
  9. Web_php_unserialize,XCTF-Web_php_unserialize
  10. 财报季 | 贝壳找房2021年上半年营收449亿元,月活用户达5000万
  11. 【UE4】GamePlay框架简介(蓝图)
  12. 自然语言处理之中文文本分析(jieba分词、词袋doc2bow、TFIDF文本挖掘)
  13. 计算机中mu的作用是什么,计算机上M+ M- MU GT等分别代表意思.doc
  14. R语言之主成分回归与偏最小二乘xt8.3xt8.4
  15. multiple definition of `main'
  16. Uber 团队放弃微服务改用宏服务,网友评论炸锅了
  17. 「前端」webp图片适配流量优化 1
  18. 高手最爱的5大沟通技巧,管下属、谈客户都能用得上
  19. 我的世界java我的世界启动侠_我的世界启动侠
  20. 阿里妈妈广告预测线上0.082+baseline,特征部分

热门文章

  1. ssb的有效性最好_在AM、DSB、SSB、VSB四个通信系统中,有效性最好的通信系统()。...
  2. vue 实现倒计时功能
  3. 计讯物联AI视频网关TG463为城市智慧交通赋能
  4. 《自然语言处理技术综述(第三版)》(1)----正则表达式
  5. oracle中的INTERVAL函数用法
  6. python win32con_python win32 简单操作方法
  7. perl学习(4) 子程序
  8. java判断图片地址链接是否有效
  9. 7-4 计算e的近似值 (10 分)
  10. 【笔记本Windows的两个ctrl键失效解决办法大全解】