随笔分类 -  基础算法-二分

摘要:A 货物收集 显然是一个二分答案的题。 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<cmath> 6 #include<queue> 7 #define db 阅读全文
posted @ 2019-11-05 16:48 Ametsuji_akiya 阅读(287) 评论(0) 推荐(1)
摘要:这题转化一下题意就是给一堆形如$a_i + a_j \ne c\quad (a_i\in [0,1],c\in [0,2])$的限制,问从开头开始最多到哪条限制全是有解的。 那么,首先有可二分性,所以直接二分枚举最大处,然后把这些限制加边做一次2-sat就好了。连边的话注意一下细节就行,$c=0$时 阅读全文
posted @ 2019-10-24 14:32 Ametsuji_akiya 阅读(134) 评论(0) 推荐(0)
摘要:不想翻译了,直接放luogu翻译 说了没有偶环,也就是说全是奇环,再结合二分图性质,那么暴力的话,固定左端点,增大序号,加点直到产生环就不合法了。也就是说,任何一个环,只要他上面的数全都被加了,就不合法了,那么,环上的数若最大$\text{m2}$,最小$\text{m1}$,那么如果当前枚举的子区 阅读全文
posted @ 2019-10-23 17:57 Ametsuji_akiya 阅读(159) 评论(0) 推荐(0)
摘要:看到题意最小化最长路径,显然二分答案,枚举链长度不超过$\text{mid}$,然后尝试检验。````` 检验是否存在这样一个边置为0后,全部链长$\le\text{mid}$,其最终目标就是、要让所有$>\text{mid}$的链长通过找出一个为0的公共边减掉而全部变为$\le\text{mid} 阅读全文
posted @ 2019-09-26 10:07 Ametsuji_akiya 阅读(130) 评论(0) 推荐(0)
摘要:题目。 首先暴力很好搞,但是优化的话就不会了。放弃QWQ。 做法1:二分答案 然后发现平均值是$ave=\frac{sum}{len}$,这种形式似乎可以二分答案?把$len$移到左边。 于是二分$ave$,去找数列有没有区间和大于等于其$len$乘以$ave$的,然后卡住了。。 有一个很巧的转化, 阅读全文
posted @ 2019-09-04 11:58 Ametsuji_akiya 阅读(734) 评论(0) 推荐(0)
摘要:Description 农夫约翰打算建立一个栅栏将他的牧场给围起来,因此他需要一些特定规格的木材。于是农夫约翰到木材店购 买木材。可是木材店老板说他这里只剩下少部分大规格的木板了。不过约翰可以购买这些木板,然后切割成他所需 要的规格。而且约翰有一把神奇的锯子,用它来锯木板,不会产生任何损失,也就是说 阅读全文
posted @ 2019-03-29 14:23 Ametsuji_akiya 阅读(152) 评论(0) 推荐(0)
摘要:我真菜啊←地址 求最大密度子图方案。密度=边数/点数 假设E,V为最大密度子图的边数点数。则$\forall \rho$有$\rho \leqslant \frac{E}{V}$即$E- \rho V \geqslant 0$,也就是说密度最大时不等式去等号,密度要是小一些的话就应大于0,那可以二分 阅读全文
posted @ 2019-02-11 12:34 Ametsuji_akiya 阅读(267) 评论(0) 推荐(0)