![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分
XSamsara
AFO
展开
-
BZOJ 2654: tree【WQS二分+最小生成树】
2654: treeTime Limit: 30 Sec Memory Limit: 512 MBDescription 给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。 题目保证有解。Input 第一行V,E,need分别表示点数,边数和需要的白色边数。 接下来E行,每行s,t,c,col表示这边的端点(点...原创 2018-04-17 14:51:08 · 267 阅读 · 0 评论 -
BZOJ 1181: [CROATIAN2009]IZBROI选举【DP+二分】
1181: [CROATIAN2009]IZBROI选举【题目描述】传送门【题解】第一问暴力就可以了。第二问,二分最小值,然后DP求解。f[i][j]f[i][j]f[i][j]表示前iii个用了jjj个席位的最少票数,对于第iii个,我们要算出最少需要的票数,如果相等,那么判断一下是否满足第二个条件。最后判断f[i][j]<=Vf[i][j]<=Vf[i...原创 2018-10-22 20:45:12 · 141 阅读 · 0 评论 -
【codeforces】1063C Dwarves, Hats and Extrasensory Abilities【二分】
1063C Dwarves, Hats and Extrasensory Abilities【题目描述】传送门【题解】二分法放点就可以了,第一个点在(0,0),然后二分这个点(mid,mid),如果不同于(0,0),那么L=mid+1,否则R=mid-1。最后如果最后直线就斜着放就可以了(没注意到最后会有直线放不下的点,WA了QAQ)。代码如下#include<cstdio>...原创 2018-10-15 20:41:53 · 156 阅读 · 0 评论 -
LibreOJ10082. 「一本通 3.3 例 1」Word Rings【二分+SPFA】
10082. 「一本通 3.3 例 1」Word Rings【题目描述】传送门【题解】将一个字符串看成一条边,字符两端的字符看成节点,长度看成权值。二分枚举答案,最后SPFA刷正环,因为只要有一个正环存在就可以了。代码如下#include<cstdio>#include<cstring>#include<iostream>using names...原创 2018-09-19 21:19:57 · 527 阅读 · 0 评论 -
BZOJ 4717: 改装【二分】
4717: 改装【题目描述】 传送门【题解】 我们看到题目肯定有一个想法,把n这个复杂度给优化掉。 我们可以二分答案,check(mid)去枚举b[]然后二分或前缀和找大于mid/b[]的值,就可以了。代码如下#include<cstdio>#include<cctype>#include<algorithm>using ...原创 2018-07-07 10:37:11 · 164 阅读 · 0 评论 -
BZOJ 1926: [Sdoi2010]粟粟的书架【二分+主席树】
1926: [Sdoi2010]粟粟的书架【题目描述】 传送门【题解】 这题肯定是让我们分类讨论的。 R,C≤200时,荣斥+二分查找: Val[i][j][k]Val[i][j][k]Val[i][j][k]表示从(1,1)到(i,j)大于k的和,Num[i][j][k]Num[i][j][k]Num[i][j][k]表示从(1,1)到(i,j)大于k的个数,那么我...原创 2018-07-01 17:52:12 · 155 阅读 · 0 评论 -
BZOJ 1623: [Usaco2008 Open]Cow Cars 奶牛飞车【二分+贪心】
1623: [Usaco2008 Open]Cow Cars 奶牛飞车Time Limit: 5 Sec Memory Limit: 64 MBDescription 编号为1到N的N只奶牛正各自驾着车打算在牛德比亚的高速公路上飞驰.高速公路有M(1≤M≤N)条车道.奶牛i有一个自己的车速上限Si(l≤Si≤1,000,000). 在经历过糟糕的驾驶事故之后,奶牛们...原创 2018-05-15 20:16:10 · 122 阅读 · 0 评论 -
BZOJ 1620: [Usaco2008 Nov]Time Management 时间管理【二分】
1620: [Usaco2008 Nov]Time Management 时间管理Time Limit: 5 Sec Memory Limit: 64 MBDescription Ever the maturing businessman, Farmer John realizes that he must manage his time effectively. He has ...原创 2018-05-15 19:25:13 · 143 阅读 · 0 评论 -
BZOJ 1639: [Usaco2007 Mar]Monthly Expense 月度开支【二分+贪心】
1639: [Usaco2007 Mar]Monthly Expense 月度开支【题目描述】 传送门【题解】 二分答案,然后贪心check就可以了。代码如下#include<cstdio>using namespace std;int n,m,Ans,a[100005];bool check(int x){ int Sum=0,Now=1...原创 2018-05-20 14:10:06 · 293 阅读 · 0 评论 -
[POJ 2503] Babelfish【二分查找】
题目大意 给你一个词典,每行有两个字符串x,y,表示y翻译成x。 一行空行隔开。 给你一些单词y,问你翻译后的x,如果词典里没有,那么就输出”eh”解题报告 C++调map,还可以二分查找。#include<map>#include<cstdio>#include<cstring>#include<iostream>usi...原创 2018-03-16 11:16:05 · 314 阅读 · 0 评论 -
BZOJ 1816: [Cqoi2010]扑克牌【二分】
1816: [Cqoi2010]扑克牌Time Limit: 10 Sec Memory Limit: 64 MBDescription 你有n种牌,第i种牌的数目为ci。另外有一种特殊的牌:joker,它的数目是m。你可以用每种牌各一张来组成一套牌,也可以用一张joker和除了某一种牌以外的其他牌各一张组成1套牌。比如,当n=3时,一共有4种合法的套牌:{1,2,3}, {J,...原创 2018-04-03 11:01:02 · 207 阅读 · 0 评论 -
【Codeforces】739E. Gosha is hunting【WQS二分】
E. Gosha is hunting【题目描述】传送门【题解】这题官方题解不是WQS二分。首先最优解肯定是f[n][a][b]。将DP消去一维,没有b的限制,那么肯定每个只猫都会选择B[i],所以我们就二分一个值,限制选择的个数。当然还可以更优,WQS二分套WQS二分,既然B[i]可以二分,那么A[i]也可以。代码如下O(n2logn)O(n^2logn)O(n2logn)#...原创 2018-10-25 15:11:31 · 332 阅读 · 0 评论