ACM_图论dfs
xcszbdnl
这个作者很懒,什么都没留下…
展开
-
poj1659
havel可图定理。如果有一个图的度为d1,d2...dn。那么依次将图度从大到小排序,先满足最大小的和次大点的连接。每连接一次扔掉最大点,然后继续排序,如果排序过程中没有点的度数为负数,说明是可图的,否则不可图AC代码:#include #include #include using namespace std;const int MAX_NUMBER = 2原创 2013-11-05 19:07:39 · 1378 阅读 · 0 评论 -
codeforces 367C
有n个位置,有m个不同的数,选数的代价为mi,选出k个数,填在n个位置中,使得所有k个数中任意选两个都是相邻的。类似于相邻位置满足的关系可以用一条边来表示。选k个数,因为任意两个都要相邻,填在n个位置后,相当于所有边都要经过一次,那么就是形成一个欧拉路,且任意两个位置都要相邻,至少要有k * (k - 1) / 2条边。如果k是奇数的话,那么k * (k - 1) / 2条边足以形成一原创 2013-12-05 20:06:56 · 975 阅读 · 0 评论 -
codeforces_374c
在一个二维表中搜特定序列的串。采用记忆化的搜索。dp[x][y]表示x,y能达到的最大深度,如果每次搜的时候能搜到原来的点,那么就是无穷的。如果dp[x][y]的深度大于4,说明是存在特定串的。AC代码:#include #include #include using namespace std;#define max(a,b) ((a) > (b)) ? (a) : (b原创 2013-12-19 20:09:40 · 509 阅读 · 0 评论 -
ural 1890
每次更新树上单点或者整个子树,最后查询原创 2014-08-11 11:27:15 · 699 阅读 · 0 评论