ACM_二分答案
luke2834
A junior researcher~
展开
-
hihoCoder 第38周 二分答案+BFS
题意 在这个游戏里面,海域是N个战略点(编号1..N)组成,其中红色的点表示有敌人驻扎,猫头像的的点表示该地图敌军主力舰队(boss)的驻扎点,虚线表示各个战略点之间的航线(无向边)。 在游戏中要从一个战略点到相邻战略点需要满足一定的条件,即需要舰队的索敌值大于等于这两点之间航线的索敌值需求。 由于提高索敌值需要将攻击机、轰炸机换成侦察机,舰队索敌值越高,也就意味着舰队的战力越低。 另外在每原创 2015-03-22 21:48:53 · 603 阅读 · 0 评论 -
Codeforces 609D Gadgets for dollars and pounds 二分答案
题意 有点长。。回头再补吧。。 思路 二分答案,对于第x天,计算它最少的花费f(x),<=s就是可行的,这是一个单调的函数,所以可以二分。 对于f(x)的计算,我用了nlog(n)的算法,遍历m个商品,用c[i]乘以前x天里,第t[i]种货币的最便宜的价格,存放到一个数组里,之后排序,计算前k个的和就是f(x) 前x天里,第t[i]种货币的最便宜的价格是通过预处理得到的,很容易的计算一下前缀最小值就原创 2015-12-20 01:45:10 · 667 阅读 · 0 评论 -
Codeforces Round #336 (Div. 1) 607A Chain Reaction 简单dp
题意 是在一条直线上坐落着不同位置的灯塔,每一个灯塔有自己的power level,当作是射程范围。现在从最右边的灯塔开始激发,如果左边的灯塔在这个灯塔的范围之内,那么将会被毁灭。否则会被激发,留下自己。 现在可以从右边放置一个灯塔,位置和power level都可以自己定义。问各种情况中最小的灯塔被毁灭的数量。 思路 上来我就脑抽,觉得这是一个单凸函数。。。还傻了吧唧的写了个三分法。。。真是晕了。原创 2015-12-25 02:38:15 · 583 阅读 · 0 评论 -
Codeforces 609F Frogs and mosquitoes 二分+简单离散化线段树+Multimap
题意 有n青蛙和m蚊子(n,m<=1e5),青蛙两个参数,位置xi,舌头长度ti 蚊子两个参数,位置pj,权值bj 只有当xi+ti>=pj且xi <= pj时,第i只青蛙才能吃到第j只蚊子。 如果第j只蚊子能被多只青蛙吃到,那么xi最小的青蛙会把这只蚊子吃了 每次青蛙吃了某只蚊子以后,ti会增加蚊子的bj 蚊子会按输入的顺序到来,如果没一下没吃掉,蚊子还是会落在原位不动,即蚊子有可能之后被吃掉 输原创 2016-01-28 09:56:00 · 841 阅读 · 0 评论 -
Codeforces 615E Hexagons (Round #338 (Div. 2) E题) 二分答案+找规律
题意 在一个二维直角坐标系下,铺满了正六边形,然后从中间的正六边形沿着图上给出的方向走n步,问最后所在的正六边形的坐标位置 思路 首先,可以注意到x,y坐标的尺度不同,x方向上是边长的根3倍为2,y是边长的1倍为2,不过其实这点,也不太重要啦。。。只不过是方便算下坐标而已。。 然后,很好想到,每一圈的六边形数是1,6,12,….,所以用等差数列求和可以得到总数,那么二分答案,就可以得到n步之后,在第原创 2016-01-12 10:55:18 · 613 阅读 · 0 评论 -
POJ 1759 Garland 二分答案
题意 题目背景是在绳上挂灯。。我觉得完全不用鸟这个背景。。。 它表达的核心意思,就是一个数列告诉你首项h1, 项数n,递推式hi = (hi+1 + hi-1 ) / 2 - 1 在保证hi都大于等于0的前提下,让hn最小 思路 这题不难想到可以使用二分,但是二分哪个变量,找到哪样的单调关系需要考虑一下。 首先,通过题目给出的递推式,很容易得到标准的递推形式: hi+1 = 2hi - hi-1 +原创 2016-06-28 15:38:01 · 564 阅读 · 0 评论