二分(分块)枚举 边权上限。用kruscal判可行性。#include#include#include#includeusing namespace std;int u[20001],v[20001],w1[20001],w2[20001],n,m,K,Limit;int fa[10001],ran...
分类:
其他好文 时间:
2014-12-23 19:13:35
阅读次数:
207
题目大意:给出n个点,要求把它们连成一棵树,有一些边可供选择,每一条遍都有一级公路和二级公路,问在一级公路不少于k的情况下最高花费的最低值是多少。
思路:二分答案,然后验证的时候先将边按照一级公路的权值从大到小排序,我们每一次验证应该尽可能的选择能选的一级公路,如果一级公路不能选,看二级公路能不能选,如果。最后看一级公路选择的数量和总的公路选择的数量。
CODE:
#...
分类:
其他好文 时间:
2014-11-23 14:33:50
阅读次数:
184
裸的最大匹配。 1 #include 2 #include 3 #include 4 using namespace std; 5 vectorG[2002]; 6 typedef vector::iterator ITER; 7 int n,m,mat[2002],x,y; 8 bool vis[...
分类:
编程语言 时间:
2014-11-06 17:24:14
阅读次数:
201
题目大意:闯关答题,每一个题可以用两个trick中的一个来解决,一个trick最多只能使用一次,问最多可以连续答对多少题。
思路:我一开始就想到了二分图最大匹配,但是思路完全想歪了。我看每个题有两个trick可以用,就用这个来拆点建图,显然是错的。。
正确的是用每个题和每个trick来建边,来一个问题就建两条边,然后看能不能找到增广路,如果不能就无法答对这个题,输出。
COD...
分类:
其他好文 时间:
2014-11-06 14:53:51
阅读次数:
195
题目大意:给定n个锦囊和m个问题,每个问题可以使用给定的两个锦囊之一,必须连续答题,求最多答上多少题
二分图最大匹配,每出现一个问题就向给定的两个锦囊连边,然后匈牙利算法寻找增广路,如果找不到就break
我这SB居然一开始在两个锦囊之间练了条边,然后二分答案……伤不起啊……
#include
#include
#include
#include
#define M 1010
using n...
分类:
其他好文 时间:
2014-11-04 17:35:15
阅读次数:
125
其实是一道奇怪的DP题,蒟蒻又不会做。。。看了Vfk的题解才算弄明白是怎么一回事:令f[i, j]表示i维有j个球时最大切割部分,则f[i, j] = f[i, j - 1] + f[i - 1, j - 1]其中第一部分很好理解,就是前j - 1个球的最大个数,然后就是第二部分的理解:j - 1个...
分类:
其他好文 时间:
2014-10-30 00:02:25
阅读次数:
196
裸的匹配题,一眼就能看出来二分图的模型,是某个经典题的改编。貌似某本图论书上讲过的,有N个人以及M个职位,每个职位只能提供给一个人,而每个人由于能力有限只能胜任有限个职位,问是否有办法使得每个人都有工作,如果不能,最多能给多少个人提供工作。如果看过这道经典题的话,这题的思路就顺秒了:将n道题看成n个...
分类:
其他好文 时间:
2014-10-05 15:26:28
阅读次数:
144
1191: [HNOI2006]超级英雄HeroTime Limit:10 SecMemory Limit:162 MBSubmit:1804Solved:850[Submit][Status]Description现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,...
分类:
其他好文 时间:
2014-08-28 14:35:51
阅读次数:
225
1196: [HNOI2006]公路修建问题Time Limit:10 SecMemory Limit:162 MBSubmit:1107Solved:583[Submit][Status]DescriptionOI island是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多。然而,由于该岛...
分类:
其他好文 时间:
2014-08-16 18:22:00
阅读次数:
193