12 2015 档案
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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 评论(2) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(0)
bzoj 3626
摘要:链剖,居然还可以这样求LCA,学习了orz这题很显然看出我还掌握离线处理QAQ直接引用清华爷gconeice的题解吧显然,暴力求解的复杂度是无法承受的。考虑这样的一种暴力,我们把 z 到根上的点全部打标记,对于 l 到 r 之间的点,向上搜索到第一个有标记的点求出它的深度统计答案。观察到,深度其实就... 阅读全文
posted @ 2015-12-14 21:00 onlyRP 阅读(212) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(0)