随笔分类 -  二分题

要注意为什么可以是二分
AtCoder Beginner Contest 246 G Game on Tree 3
摘要:AtCoder Beginner Contest 246 G Game on Tree 3 首先二分是比较明显的,二分答案val看Takahashi在游戏中是否能取到大于等于val的值,也就是Aoki要在Takahashi在到达每个点大于等于val的点前将那个点清空,我们使用DP来解决,dp[x]表 阅读全文
posted @ 2022-04-08 16:37 nhc2014 阅读(56) 评论(0) 推荐(0)
AtCoder Beginner Contest 144:E.Gluttony【题解】
摘要:题目链接:https://atcoder.jp/contests/abc144/tasks/abc144_e 一道很简单的二分加贪心,但我在比赛时没过。因为我输入错了,它竟然加上样例还有6个点是对的,于是我查了半小时都没发现这件事,到最后只能怀疑是自己想法错了放弃。 首先二分答案sum。 现在的问题 阅读全文
posted @ 2019-10-28 13:36 nhc2014 阅读(394) 评论(0) 推荐(0)
正睿提高组2017模拟题四T3
摘要:明明三道都是水题,我却只有144。。。 这道题我们用两个vector来储存。 a[x]储存的是x这个位置放过的球的标号,和放进这个球时是第几次交换。 b[x]储存的是x这个球放过哪些位置,和放到那个位置是第几次交换。 所以对于每次询问我们只要先二分出第x个位置在第l次操作之前放的是几号球,然后再二分 阅读全文
posted @ 2017-09-18 17:10 nhc2014 阅读(157) 评论(0) 推荐(0)
vijos1623开心农场(HOI)
摘要:题目:https://vijos.org/p/1623 解: 其实我们可以发现有几块土地,和这道题目根本没什么关系,一种植物肯定比多种植物要优,所以我们就当一块土地来做,最后再把钱乘以土地数量就好了。 然后就是一个和背包很像的动归加个二分,在程序注释里解释好了。 阅读全文
posted @ 2017-06-21 10:08 nhc2014 阅读(247) 评论(0) 推荐(0)
BZOJ 2016: [Usaco2010]Chocolate Eating
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2016 解: 典型的二分,然而一开始我只写了20分。。。 1.要开long long. 2.到了最后如果巧克力还有的剩的话,要在最后一天把它们都吃掉 阅读全文
posted @ 2017-04-11 11:48 nhc2014 阅读(131) 评论(0) 推荐(0)
BZOJ 1614: [Usaco2007 Jan]Telephone Lines
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1614 解:首先我们先用一次dijkstra来判断出特殊情况,比如说路不联通,或者说所需连的电线数小于等于提供的电线数。 然后,我们二分我们所需支付的那根最长的电线长度x,再做一遍dijkst 阅读全文
posted @ 2017-04-03 00:25 nhc2014 阅读(235) 评论(0) 推荐(0)
bzoj 2675 Bomb(分治最近点对)
摘要:这道题大概有两个基本算法,但因为水平有限,看不大懂怎么来用线段树实现,所以我是参考了分治的算法,下面是原题解博客:http://www.cnblogs.com/ccz181078/p/5603283.html 这个是用线段树解决的题解博客:http://www.cnblogs.com/clrs97/ 阅读全文
posted @ 2017-02-20 12:36 nhc2014 阅读(644) 评论(0) 推荐(0)
2600: [Ioi2011]ricehubh
摘要:Description 乡间有一条笔直而长的路称为“米道”。沿着这条米道上 R 块稻田,每块稻田的坐标均为一个 1 到 L 之间(含 1 和 L)的整数。这些稻田按照坐标以不减的顺序给出,即对于 0 ≤ i <R,稻田 i 的坐标 X[i]满足 1 ≤ X[0] ≤ ... ≤ X[R-1] ≤ L 阅读全文
posted @ 2016-12-21 16:17 nhc2014 阅读(311) 评论(0) 推荐(0)
1639: [Usaco2007 Mar]Monthly Expense 月度开支
摘要:题目:Farmer John是一个令人惊讶的会计学天才,他已经明白了他可能会花光他的钱,这些钱本来是要维持农场每个月的正常运转的。他已经计算了他以后N(1<=N<=100,000)个工作日中每一天的花费moneyi(1<=moneyi<=10,000),他想要为他连续的M(1<=M<=N)个被叫做“ 阅读全文
posted @ 2016-12-21 15:30 nhc2014 阅读(196) 评论(0) 推荐(0)
1650: [Usaco2006 Dec]River Hopscotch 跳石子
摘要:题目:数轴上有n个石子,第i个石头的坐标为Di,现在要从0跳到L,每次条都从一个石子跳到相邻的下一个石子。现在FJ允许你移走M个石子,问移走这M个石子后,相邻两个石子距离的最小值的最大值是多少。 输入:25 5 2(l m n) 2(d[i]) 14 11 21 17 输出:4 解析:二分枚举两个石 阅读全文
posted @ 2016-12-21 15:15 nhc2014 阅读(313) 评论(0) 推荐(0)
3969: [WF2013]Low Power
摘要:题目: 有n个机器,每个机器有2个芯片,每个芯片可以放k个电池。 每个芯片能量是k个电池的能量的最小值。 两个芯片的能量之差越小,这个机器就工作的越好。 现在有2nk个电池,已知它们的能量,我们要把它们放在n个机器上的芯片上, 使得所有机器的能量之差的最大值最小。 这道题让我因为题意卡了很久很久。。 阅读全文
posted @ 2016-12-20 10:20 nhc2014 阅读(301) 评论(0) 推荐(0)
1082: [SCOI2005]栅栏
摘要:恩,看了他人的题解,才勉强理解,希望能有所收获。 思路:这道题要使用搜索+二分,可能有部分像我一样的会觉得这道题难道不是排序后一个一个去判断就可以了吗?那么这里可以举个例子! 这幅图你就会发现,如果按一个个取,就会发现只能得到2和3,但实际上6会切成2和4,3切成3,三种都会得到。 所以不是能取就切 阅读全文
posted @ 2016-12-19 18:46 nhc2014 阅读(298) 评论(1) 推荐(0)
[Usaco2011 Mar]Brownie Slicing
摘要:基本思路:二分答案; (代码繁琐,勿怪) 解析:想到二分答案后,繁琐的地方在于如何确定一个答案是否可行,要注意,纵切一刀不意味着这一列的蛋糕都为同个形状,而是只切分好的这一行,分好的行之间互不影响。 我们用贪心的原理去计算这一行的蛋糕,一旦他大于等于(所有的蛋糕都一定大于等于枚举值)枚举值,就可以算 阅读全文
posted @ 2016-12-15 14:58 nhc2014 阅读(361) 评论(1) 推荐(1)