hdu 1565
摘要:想通过这题来学最大点权独立集,不过貌似可以直接做?(结果没学成= =)黑白染色并分别连ST,容量为权值,然后相邻格子连边,容量INF看到中文题目激动了忘了有多组数据(雾 1 //#include 2 #include 3 #include 4 #include 5 #include 6 #inclu...
阅读全文
posted @
2015-12-29 19:13
onlyRP
阅读(160)
推荐(0)
hoj 2634
摘要:【题目大意】有M个项目和N个员工。做项目i可以获得Ai元,但是必须雇用若干个指定的员工。雇用员工j需要花费Bj元,且一旦雇用,员工j可以参加多个项目的开发。问经过合理的项目取舍,最多能挣多少钱。(1 2 #include 3 #include 4 #include 5 #include 6 #in...
阅读全文
posted @
2015-12-28 20:24
onlyRP
阅读(390)
推荐(0)
bzoj 2561
摘要:这题表面上看上去有些无从下手。。但只需去掉所给边为最大(小)的环就可以了然后要挑出比所给边大(小)的边建图找最小割即可要把最大和最小生成树分开做(一开始想一起合着做但这图明显不对呀) 1 #include 2 #define inc(i,l,r) for(int i=l;i=r;i--) 4 #de...
阅读全文
posted @
2015-12-25 23:59
onlyRP
阅读(204)
推荐(0)
bzoj 1266
摘要:过得好辛苦,T了一版QAQ思路不难想,先spfa然后把最短路挑出来再来个最大流。。然而我却把最短路和最大流混在一起做,怪不得那么慢。。花了好多时间啊QAQ叫我偷懒 叫我偷懒 叫我偷懒 1 #include 2 #define inc(i,l,r) for(int i=l;i=r;i--) 4 #de...
阅读全文
posted @
2015-12-25 20:55
onlyRP
阅读(139)
推荐(0)
bzoj 2768&&1934
摘要:最小割。。S和1连边,T和0连边,再连u和v,容量均为1(怎么有二分图的味道。。)不过一开始是想要拆点乱搞,然后发现边好像有点多(其实简化下图就可以了)双倍经验怎能错过2333 1 #include 2 #define inc(i,l,r) for(int i=l;i=r;i--) 4 #defin...
阅读全文
posted @
2015-12-24 20:34
onlyRP
阅读(129)
推荐(0)
poj 2411
摘要:状压DP,以前这题TLE,改了好久才改好(还不如重写QAQ) 1 //#include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define inc(i,l,r) for(int i=l;i=r;i--) 9 #define...
阅读全文
posted @
2015-12-22 19:57
onlyRP
阅读(144)
推荐(0)
hdu 3001
摘要:三进制状压DP,预处理就可以了,不过数据好大好难调。。没注意重边WA了一版。。不会生出图的数据,就干脆建了个完全图 1 //#include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define inc(i,l,r) for...
阅读全文
posted @
2015-12-21 18:46
onlyRP
阅读(142)
推荐(0)
bzoj 1087
摘要:状压DP,数组范围没注意,搞了半天QAQ感觉状压DP挺难调的 1 #include 2 #define inc(i,l,r) for(int i=l;i=r;i--) 4 #define link(x) for(edge *j=h[x];j;j=j->next) 5 #define mem(a) m...
阅读全文
posted @
2015-12-18 22:45
onlyRP
阅读(120)
推荐(0)
poj 3311
摘要:挺基础挺经典的状压DP,叫TSP来着? 1 //#include<bits/stdc++.h> 2 #include<cstdio> 3 #include<cstring> 4 #include<iostream> 5 #include<queue> 6 #include<algorithm> 7
阅读全文
posted @
2015-12-18 21:08
onlyRP
阅读(177)
推荐(0)
poj 1185
摘要:状压DP。。。没好好去想转移方程推掉了重写QAQ对状态数目的优化还是挺牛的orz 1 //#include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define inc(i,l,r) for(int i=l;i=r;i--)...
阅读全文
posted @
2015-12-18 20:33
onlyRP
阅读(145)
推荐(0)
poj 3254
摘要:状压DP。位运算真是弱项 1 #include 2 #include 3 #include 4 #include 5 #include 6 #define inc(i,l,r) for(int i=l;i=r;i--) 8 #define link(x) for(edge *j=h[x];j;j=j...
阅读全文
posted @
2015-12-17 21:57
onlyRP
阅读(140)
推荐(0)
stoi2014 perm
摘要:开始补状压DP 1 #include 2 #include 3 #include 4 #include 5 #include 6 #define inc(i,l,r) for(int i=l;i=r;i--) 8 #define link(x) for(edge *j=h[x];j;j=j->nex...
阅读全文
posted @
2015-12-16 19:33
onlyRP
阅读(137)
推荐(0)
bzoj 2157
摘要:链剖。。。这次的信息存在边上。。。调了好久啊QAQ,没有看出连锁错误,对代码的敏感程度还是太差了,老是依赖debug(论NOIP为何会死得那么惨) 1 #include 2 #define inc(i,l,r) for(int i=l;i=r;i--) 4 #define link(x) fo...
阅读全文
posted @
2015-12-15 21:25
onlyRP
阅读(168)
推荐(0)
bzoj 3626
摘要:链剖,居然还可以这样求LCA,学习了orz这题很显然看出我还掌握离线处理QAQ直接引用清华爷gconeice的题解吧显然,暴力求解的复杂度是无法承受的。考虑这样的一种暴力,我们把 z 到根上的点全部打标记,对于 l 到 r 之间的点,向上搜索到第一个有标记的点求出它的深度统计答案。观察到,深度其实就...
阅读全文
posted @
2015-12-14 21:00
onlyRP
阅读(212)
推荐(0)
bzoj 3631
摘要:链剖,应该用这道来入门啊= =,只顾下传标记就行。。 1 #include 2 #define inc(i,l,r) for(i=l;i=r;i--) 4 #define link(x) for(edge *j=h[x];j;j=j->next) 5 #define mem(a) memse...
阅读全文
posted @
2015-12-13 17:59
onlyRP
阅读(147)
推荐(0)
bzoj 2243
摘要:链剖,线段树记录左右端点即可区间合并的顺序还是要注意一下,挺容易乱。。 1 #include 2 #define inc(i,l,r) for(i=l;i=r;i--) 4 #define link(x) for(edge *j=h[x];j;j=j->next) 5 #define mem...
阅读全文
posted @
2015-12-13 10:24
onlyRP
阅读(126)
推荐(0)
bzoj 4034
摘要:继续链剖因为子树在区间上连续,所以记最后一个位置即可线段树不熟了。。。没注意用LL 1 #include 2 #define inc(i,l,r) for(i=l;i=r;i--) 4 #define link(x) for(edge *j=h[x];j;j=j->next) 5 #defi...
阅读全文
posted @
2015-12-12 19:44
onlyRP
阅读(193)
推荐(0)
bzoj 1036
摘要:颓废1个月。。。开始学链剖了。。 1 #include 2 #define inc(i,l,r) for(i=l;i=r;i--) 4 #define link(x) for(edge *j=h[x];j;j=j->next) 5 #define mem(a) memset(a,0,size...
阅读全文
posted @
2015-12-12 14:24
onlyRP
阅读(170)
推荐(0)