图论
文章平均质量分 82
sluqy671
人生如梦, 且行且失;及时行乐,岂不快哉?
展开
-
bzoj1006_弦图最小点染色
Description K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国禁止四边关系,五边关系等等的存在.所谓N边关系,是指N个人 A1A2...An之间仅存在N对认识关系:(A1A2)(A2A3)...(AnA1),而没有其它认识关系.比如四边关系指ABCD四个人 AB,BC,CD原创 2014-12-17 18:18:53 · 1895 阅读 · 1 评论 -
bzoj1433_最大流|二分图最大匹配
调了一下午的网络流, 最后发现是因为想要用0作为下标而遍历的时候还是用习惯性的写法, 简直不开心。 网络流的题目基本都是重点在建模上, 我们来看看这一题怎么建模: 首先, 学生人数和可用床数是确定的, 我们就自己创造一个源点和一个汇点。 考虑到学生必须全部有床睡, 那么从原点出发流到床再流到学生即可。 这时我们能够机智的发现一件事, 其实就是求一个二分图的最大匹配, 愤愤然地感觉自己被坑了。 最原创 2015-01-02 16:54:29 · 492 阅读 · 0 评论 -
bzoj2115_集合+贪心
xor运算的性质: a xor b xor b = a。 同一个数被xor偶数次后的结果为0. 题目要求的是一条从1到n的路径, 于是我们可以将该条路径分解为一条无环的直接路径和这条路径上连接的一部分环的结合, 这样只要求出需要的环就行了。 难道我要把所有环都求出来? (假设给出一个完全图, 想想也觉得是2^n级别的了) 机智为上策, 我们只要求出一部分环, 将这些环的权值算出来, 再利用x原创 2015-02-03 10:50:49 · 585 阅读 · 0 评论 -
bzoj3572_虚树的构建+lca
世界树......冰封王座肯定不是临时议事处。 网上神犇的题解都说要用虚树, 我试了各种办法都没搜到跟虚树有关系的东西QAQ。 终于, 在贴吧大神和DG的帮助下搞懂了这道题。 虽然神犇们不说什么是虚树, 我在这里介绍这一题中的应用。(当然, 有些大神其实根本不知道什么是虚树也乱发题解了) 对于每次询问的m个点, 在原树上将它们连接起来形成一个子图, 同时把这m个点的lca加入子图, 对非询问点原创 2015-02-04 14:55:26 · 2213 阅读 · 0 评论 -
bzoj1977_次小生成树(加强版)
(又是某日, xxz出现了吊打的一幕) DG: DL, 你完全不行, 上次讲的那个次小生成树的求法太水了。 DL: ...莫非还有O(n²+mlogm)不能做的次小生成树? DG: 自己过来看^_^ DL: (凝视屏幕许久)!!!n、m居然有十万, 这能做?!! DG: 所以说你太水了。 jjz: 你们在做什么题啊。(瞟)哦, 这一题有机智的做法, 是O(nlogn+mlogm)的哟。原创 2014-12-25 15:35:06 · 2231 阅读 · 0 评论 -
bzoj1823_2-SAT
练手用裸题, 用最基本的2-SAT算法即可。 题目要求的是对于任意一组要求至少满足其一, 则不妨设要求的事件分别为xi、xj, 则连一条有向边2i+1->2j, 这里2i+1表示xi为假, 那么如果要满足要求则xj必为真, 同理, 再连一条2j+1->2i, 图的构造完成。 基本思路只要考虑每个没有被赋值的变量就行了, 比如, 点xi未赋值时, 将其赋为真, 并沿从这里发出的边向下搜索同时赋为真原创 2014-12-23 16:52:44 · 791 阅读 · 0 评论 -
bzoj3504_危桥
一眼看出网络流, 可惜不会写...建模方法当时实在想不出来。 可以考虑设置一个源点流向a1和b1, 再将a2和b2流向设置的另一个汇点, 这样只要确定最大流等于最开始流入的流量就够了。 然后呵呵。 要是从a1出发跑到了b2, Bob只能看着Alice的背影渐行渐远, 消失在桥的那一头, 正要踏步去追寻, 却发现脚下一空, 原来危桥早已塌陷, 而Alice回头时, 才发现那人已经坠下深渊。于是A原创 2015-01-31 15:53:27 · 675 阅读 · 0 评论 -
vijos1070_关于次小生成树的求法
(某日, xzz出现了卖萌的一幕) jzz: DG, 你会求最小生成树吗? DG: 会呀! jzz: 那次小生成树呢? DG: 这个嘛...... -_-||不会————枚举然后暴力吗? jzz: 戚, O(nmlogm) 早炸飞了。 DG: 到底怎么做嘛? jzz: 问问DL, 说不定他心情好会告诉你的。 DL: 那么问题来了, 如何用O(n²原创 2014-12-04 10:38:29 · 2919 阅读 · 0 评论 -
poj1737_带标号连通图计数
看到这题总有一种不好的联想, 感觉数学考试出这个题绝对不会做......(有厉害的同桌也木有用,因为这个题目是他当数学题问我的) 如果f(n)就是答案的话, 那么考虑另一个g(n), 表示n个点的非连通图, 那么显然由完全图的基本性质可得f(n) + g(n) = 2 ^ (n*(n-1)/2) = h(n); 故f(n)有了新的表现形式; 对于g(n)的计算, 考虑用组合数学方法: 在n个点原创 2014-12-17 19:29:36 · 576 阅读 · 0 评论 -
poj2449_k短路
WC冬眠完了, 寒假过完了(纳尼?居然过完了?!), 又回来继续学hun习dian; k短路裸题嘛, 具体就是用一个优先队列来不停的更新到每个点的距离, 这样第k次出堆时得到的解就是到该点的k短路。 实际上我们用到中间变量来更新答案。 首先求出所有点到终点t的距离, 可以通过建立反边后跑最短路来求。 然后对于每个点x, 有一个变量w代表从s到x点的当前距离, 也就是说x每次出堆后再进来时w值都会最小原创 2015-02-24 10:53:27 · 524 阅读 · 0 评论