贪心

题目大意,有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. 深度学习-机器学习(5.3支持向量机Python的应用)
  2. controller层没反应_热拉提一年做几次?热提拉的副作用根本没在怕的~
  3. 消息中间件--RabbitMQ --- 消费端限流 -- 非常重要
  4. Spring 依赖注入(一、注入方式)
  5. 记录这两天所学的东西
  6. UTF-8 ,UTF8, GBK,GB2312 之间的关系和区别
  7. vs2003网站项目加载失败解决方案
  8. 2022-2027年中国DTP药房行业市场全景评估及发展战略规划报告
  9. vue3.0 组件篇 Card
  10. quilt 工具增加 patch 方法
  11. 苹果开发者账户续费 支付授权失败
  12. 人在囧途之tar命令
  13. 河北饶阳实现滹沱河南部一百平方公里地表水全覆盖
  14. 计算机函数公式的英文表达式,Houdini Expression functions 函数表达式中英文对照(二)...
  15. vue二级路由不显示页面bug
  16. pbootcms网站模板安装教程图文详解
  17. MACD指标在外汇交易中的另类运用方法
  18. PCB多种特殊走线画法与技巧
  19. C++核心准则边译边学-I.27 考虑使用指向实现的指针技术获得稳定的ABI
  20. 究竟什么是CRM(客户关系管理系统)呢?

热门文章

  1. Mac 判断终端是否走了代理服务器的方法
  2. GIS制作色斑图(等值面图)保姆级指导0基础小白
  3. 英语3500词(四)workplace主题 (2022.1.16)
  4. 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day13-面向对象进阶01
  5. Android学习笔记:实现app启动界面跳过倒计时功能
  6. Unity ShaderLab Stencil Comp 枚举的对应数值
  7. 中考考试的指令广播_中考考试指令系统使用的说明.doc
  8. C++入门第二天前向声明
  9. [论文笔记]Rob-GAN: Generator, Discriminator, and Adversarial Attacker
  10. 欢迎页面welcome.jsp