
二分答案
alan_cty
蒟蒻一只
别打脸(⊙o⊙)哦
展开
-
[CF506C]Mr. Kitayuta vs. Bamboos
Description有n个竹子,第i个竹子长度为h[i],每天的结束会长高a[i]现在有m天,每一天可以做k次操作,每次操作可以选择一个竹子砍掉p,即高度h[i]=max(h[i]-p,0)你需要最小化m天结束后最高的竹子的高度n<=100000,m<=5000,k<=10Solution先考虑二分答案ans,然后有两种做法:Solution 1:考虑每个竹子,...原创 2019-10-21 21:10:56 · 624 阅读 · 0 评论 -
「JOISC 2017 Day 1」烟花棒
Description有n个人站在数轴上,第i个人在Xi每个人手上都有一个能燃烧T秒的烟花,刚开始时只有编号为k的人手上的烟花是燃着的只允许用燃着的烟花去点燃未点燃的烟花,当且仅当两个人的位置重叠且一个人手上的烟花点燃时能点燃另一个人的烟花问将所有人手上的烟花都点燃的过程中,所有人瞬时速度的最大值最小可以是多少n<=10^5Solution考虑二分答案v,对于区间[i,j],最...原创 2019-02-26 17:02:53 · 901 阅读 · 0 评论 -
[JOISC2017 D2 T1]Arranging Tickets
Description有n个车站按顺时针排成一圈,编号为1…n有n种车票,第i种车票可以从i到i+1,也可以从i+1到i有m类旅客,第i类旅客有ci人,要从ai到bi你需要给每一个旅客确定方案,最小化所有种类的车票中所需数目的最大值n<=2e5,m<=1e5Solution听说是17年最难的题题解好长啊首先我们破环为链,转化一下题意:数轴上有n个整点,m种区间,第i...原创 2019-02-25 19:20:24 · 521 阅读 · 0 评论 -
[UOJ#177]新年的腮雷
Description你有一个长度为n的序列a,和一个长度为m的序列b你每次可以选择m个a中的数x1~xm合并(顺序任意),合并会剩下一个数,为min(xi+bi)你需要让剩下的最后的数最小。n<=50000Solution正着做似乎怎么都有问题,考虑倒过来二分答案,我们每次考虑把一个数x拆分成m个数x-b[i],这样一定限制最松我们的目标是拆到最后保证存在一种一一对应的方法...原创 2018-12-21 22:04:43 · 392 阅读 · 0 评论 -
【HNOI2015】开店
Description给出一棵二叉树,每个点有点权,多次询问所有点权在[l,r]范围内的点到x的距离和。 强制在线。 n<=1.5*1e5,q<=2*1e5,权值<=1e9Solution为什么年龄可以达到10^9呢?因为有紫asdfjawkejtwlkerj这道题可以直接把虚树用线段树建出来,然后直接在虚树上乱搞,不过我很弱显然不会这种做法。 发现这棵树是二叉树耶,于是我们可以考虑一种又好写原创 2017-12-06 22:54:50 · 577 阅读 · 0 评论 -
【清华集训2017模拟11.29】K小数查询
Description维护一个数据结构,资瓷区间取min和区间求k小值。 n<=8*1e4Solution和由乃OI那题很像,直接分块,块内归并重构,二分答案块内二分查询。 只不过比较良心的是JZOJ上不卡常,但是我块大小开n√logn\sqrt n log nT了,开n√\sqrt n过了。。。Code#include <cstdio>#include <cstring>#include原创 2017-12-09 21:29:54 · 432 阅读 · 0 评论 -
[ARC069F]Flags
Description你有n个点,每个点可以在xi或者是yi,求最优方案下相邻两点的距离的最小值的最大值n<=1e4,xi,yi<=1e9Solution一眼二分,第二眼2-sat,第三眼线段树优化连边 第一次打在考场上没有标称参考我可能写丑了Code#include <cstdio>#include <cstring>#include <algorithm>#define fo(i,a,b原创 2017-11-04 22:06:49 · 472 阅读 · 0 评论 -
【GDOI2018模拟8.12】区间第k小
Description给出一个长度为n的序列a,q次询问某个区间[l,r]中的区间第k小,注意如果一个数的出现次数大于w就把它当成n 询问强制在线 n,q,ai<=10^5SolutionOrz 数据结构 根号算法讲师 首先如果询问可以离线怎么做? 一个显然的思路就是莫队+数据结构直接做,但是这样是O(nn√logn)O(n\sqrt n \log n)的 实测数据无梯度一个点都跑不过Qw原创 2017-08-21 12:17:57 · 896 阅读 · 0 评论 -
【WC模拟】Monument
Description无限长的数轴上有n个人,每个人有初始位置di和速度vi,速度可正可负。 当某一时刻两个人处在同一位置则视为其相撞。 现在可以消除最多k个人,使得从0时刻开始经过最多的时间没有人相撞。 求这个最多的时间。 n<=10^5,|di|,|vi|<=10^9Solution这种题都能用二分,涨姿势了。 那么考虑二分答案喽~ 考虑两个人i,j相撞的条件,就是按刚开始的位置排序原创 2017-01-16 21:50:28 · 549 阅读 · 0 评论 -
【WC2015模拟2.6】Tree
Description给出一个n个节点的无根树,每个点有点权。 你要选择一些不相交的路径,如果选择了k条路径,点权和为sum,那么它的价值为sumk+1sum\over k+1 你必须在选择前选择一个数C(0<=c<=T),将所有点权加上C再对limit取模。 求你能收获的最大价值。 N<=10^5,T< limit<=10^6Solution昨天才讲完这种题的思路,今天就出了一道题2333原创 2016-12-26 12:40:32 · 617 阅读 · 0 评论 -
[51nod 1306]高楼和棋子
Description一栋高度为n层的楼,你有m个棋子,在第x层以上扔棋子会碎。 问对于x=0~n,最坏情况下需要试多少次才可以试出这个x。 T<=50000,1 <= N <= 10^18, 1 <= M <= 64Solution是不是长得有点眼熟? 相信大家都在小学奥数书上见过这种题。 不过搬到OI上来似乎就没有那么好做了。 最优策略很难想啊。。。 那我们不妨换个角度。 直接求次原创 2016-11-09 19:56:01 · 966 阅读 · 0 评论 -
[CF 732F]Tourist Reform
Description给出一张n个点,m条边的无向联通图,现在你要给每条边一个方向,设f(x)表示x所能到达的点的数量,你需要使得最小的f(x)最大。 求一种方案。 n,m<=4*10^5Solution这道题一点都不像F题(毕竟div.2) 首先,处于同一个点双中的点都可以互相到达。 于是先考虑双联通缩点,我们就得到了一棵树。 每个点的点权就是它所在的点双的大小。 现在我们就是要给每条原创 2016-10-25 18:53:45 · 871 阅读 · 0 评论 -
【GDOI2017模拟8.12】躲藏
Description给出一个n*m的网格图,图中有一些障碍节点。 现在有A个男生和B个女生,还有一个小标。 男生要和女生配对,小标可以和任何一个人配对。 每一对CP(雾)只能待在一个点。一个点只能有一对CP。 现在给出A+B+1个人的初始坐标,和他们的移动速度(即移动到4相邻格子所需的时间) 所有人同时移动,求完成配对的最小时间。Solution首先,小标的性别完全可以确定,不用管。原创 2016-08-13 16:49:31 · 628 阅读 · 0 评论 -
【NOIP2016提高A组模拟9.15】Osu
Description在平面直角坐标系中有n个点会依次出现,其中第i个点在第ti秒出现在(xi,yi)。 你第0秒在(0,0),求至少踩k个点的情况下你移动的速度的最大值最小是多少。 答案输出a,b,c,表示ab√ca\sqrt b\over c n,k<=2000Solution既然是双最值,那么就二分喽。。。 输出答案肿么鬼畜肿么办,不怕,我们只有N^2个可能的答案。 二分在这里面进行原创 2016-09-15 16:27:46 · 515 阅读 · 0 评论 -
[51nod1711]平均数
Description给出一个长度为n的序列,求所有n*(n+1)/2个区间中平均数第k大的平均数。 n<=10^5Solution考虑二分答案。 那么判定就是要求有多少个区间的平均数>=mid. 考虑前缀和,区间[i+1,j]的平均数就是sumj−sumij−isumj-sumi\over j-i 满足条件的话,那么sumj−sumij−i≥mid{sumj-sumi\over j-i}\原创 2016-07-03 21:47:25 · 887 阅读 · 0 评论