- 博客(7)
- 收藏
- 关注
转载 POJ 4006 Genghis Khan the Conqueror
这题的题意很明显,就是求MST然后每次改变一条边(只会变大),然后再求MST,在变下一条变之前,这条边又会变回原来的值,最后的答案就是每次的MST值除以改变的次数。首先要先求MST,存图时要用邻接矩阵,因为是稠密图。。。然后进行树形DP,这棵树要用已经求出的MST建立。当前节点为I,那么用f[i][j]表示以i为根的子树中到J点的距离最小值是多少,显然这个J不能是I的子树中的点,...
2014-03-11 20:39:00
152
转载 Ural 1557 Network Attack
题意是在一个联通的无向图中切断两条边使其不连通,求切边的放法数。。。具体参加曹钦翔神犇的神论文吧http://www.docin.com/p-52577984.html 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #include...
2014-03-09 00:35:00
147
转载 HDU 2121 Ice_cream’s world II
无固定根的最小树形图。。。虚拟一个节点(0号节点),其到其余N个点的边权都为所有M条边的权值和(sum)+1,然后以此为Root跑朱刘算法,最后判断连接到0号节点的节点数目是不是1,若是1输出输出ans - sum - 1,否则无解。 1 #include<cstdio> 2 #include<iostream> 3 #inclu...
2014-03-04 23:41:00
83
转载 POJ 3164 Command Network
最近刚学的最小树形图,终于AC了。。。朱刘算法,详细的可以到这里看http://www.zlinkin.com/?p=63注意一下自环就可以了 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #include<algorithm&...
2014-03-04 22:52:00
102
转载 POJ 1201 Intervals
差分约束的思想,虽然很长时间没写了。。。用d[i]表示区间[0..i]选的个数,那么对于给出的每个区间有d[b[i]] - d[a[i] - 1] >= c[i],此外还有隐藏约束条件0<=d[i] - d[i - 1]<=1。考虑图论中的最长路的性质,连边a[i - 1]——>b[i],权为c[i]。对每个节点i连边i——>i+1,权为0;i+1—...
2014-03-03 23:35:00
79
转载 POJ 1112 Team Them Up!
引用discuss里的一句话,好辣的一道题目。。。一定要注意认识的关系不是互相的,先建图,把不是互相认识的人连边,然后二分图染色,把原图分成m个块,再用类似背包的东西分f[i][j][k]表示前i个块,team1有j个人,team2有k个人能否实现,注意记录一下路径,然后递归输出就可以了,题目不算很难,但是细节比较多,涉及到的东西也挺多,挺容易出错的。。。 ...
2014-03-03 12:43:00
108
转载 ZOJ3760 Treasure Hunting
最大流最小割定理的应用添加源点(src)与汇点(sink)由于P是偶数,那么对于点i与j,若gcd(x[i] ^ y[i] ^ x[j] ^ y[j],p) > 1,则可共存,可将点集分为两个集合a,b(二分图),a中点的x与y坐标同奇同偶,y中点的坐标一奇一偶,src与a中点连x[i] & y[i]的边,b中点与sink连x[i]&y[i]的边。若两点不能...
2014-03-03 10:00:00
102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人