上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 59 下一页
摘要: /*最大权闭合图;题意:一些城市需要建路需要一些公司来负责,每个公司需要交一定的税,每条路需要给公司一定的花费,还有一个限制条件,假如说公司a建立了a-b,公司b建立了b-c那么选择公司a 那么必须选择公司b。现在要求最大收益.解:设置一个源点和汇点,将选每个公司的收益和算出来,如果为正值和源点相连... 阅读全文
posted @ 2014-08-10 13:05 HYDhyd 阅读(135) 评论(0) 推荐(0) 编辑
摘要: /*对于本题题意很简单关键在于求杨辉三角时的二项式是没有用到优化,导致超时。对于第n行的二项式的第i个可有第i-1个乘于一个数处于一个数得到,要用到大数,java比较方便。假如n=6,i=4;C(n,i)=C(n,i-1)*(n-i+1)/i;*/import java.io.*;import ja... 阅读全文
posted @ 2014-08-09 17:32 HYDhyd 阅读(142) 评论(0) 推荐(0) 编辑
摘要: [网络流]最大权闭合图(转载)来自:http://hi.baidu.com/%C6%AE%BB%A8%C4%EA%B4%FA/blog/item/45d4bb1765e7044721a4e960.html以下内容参考 胡伯涛 《最小割模型在信息学竞赛中的应用》,感谢他为我们提供这么优秀的论文。看不懂... 阅读全文
posted @ 2014-08-07 10:37 HYDhyd 阅读(123) 评论(0) 推荐(0) 编辑
摘要: /*刚开始不会写,最大点权独立集神马都不知道,在潘神的指导下终于做出来,灰常感谢ps;和方格取数差不多奇偶建图,对于D必割点权为0,对于.必然不割点权为inf。然后和方格取数差不多的建图.--.||E权值为2,,.||E--D权值为0.最大点权独立集=sum-最小点权覆盖。*/#include#in... 阅读全文
posted @ 2014-08-06 21:07 HYDhyd 阅读(195) 评论(0) 推荐(0) 编辑
摘要: /*分奇偶为二部图,s与奇建图,t与偶建图,权值为当前数的值,如果遇到必取的权值置为inf。奇偶建边为相邻的权值为2*(x&y);所有数的值-最小点全覆盖。置为inf意为不能割掉。奇偶边权意为可以割掉相邻的。*/#include#include#includeusing namespace std;... 阅读全文
posted @ 2014-08-06 20:01 HYDhyd 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.csdn.net/cold__v__moon/article/details/7924269/*这道题和方格取数2相似,是在方格取数2的基础上的变形。方格取数2解法: 由题意知对于每一个方格,有选与不选,显然是二分的最大独立集,先求最小点权覆盖(它的补集恰好 是最... 阅读全文
posted @ 2014-08-06 19:19 HYDhyd 阅读(92) 评论(0) 推荐(0) 编辑
摘要: /*最大点权独立集=sum-最小点权覆盖*/#include#include#includeusing namespace std;#define inf 0x3fffffff#define ll __int64#define N 3000struct node{ ll u,v,w,nex... 阅读全文
posted @ 2014-08-06 17:50 HYDhyd 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 转载:http://yzmduncan.iteye.com/blog/1149057 二分图最小点覆盖和最大独立集都可以转化为最大匹配求解。在这个基础上,把每个点赋予一个非负的权值,这两个问题就转化为:二分图最小点权覆盖和二分图最大点权独立集。 二分图最小点权覆盖 从x或者y集合... 阅读全文
posted @ 2014-08-06 16:45 HYDhyd 阅读(292) 评论(0) 推荐(0) 编辑
摘要: /*最小K路径覆盖的模型,用费用流或者KM算法解决,构造二部图,X部有N*M个节点,源点向X部每个节点连一条边,流量1,费用0,Y部有N*M个节点,每个节点向汇点连一条边,流量1,费用0,如果X部的节点x可以在一步之内到达Y部的节点y,那么就连边x->y,费用为从x格子到y格子的花费能量减去得到的能... 阅读全文
posted @ 2014-08-05 11:33 HYDhyd 阅读(162) 评论(0) 推荐(0) 编辑
摘要: int dis[N],pre[N],head[N],visit[N],yong;void init() {memset(head,-1,sizeof(head));yong=0;}void build(int u,int v,int w,int f) { bian[yong].u=u; bian[y... 阅读全文
posted @ 2014-08-04 17:22 HYDhyd 阅读(127) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 59 下一页