- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 树状数组专题(一)POJ2352
#include#include#include#include#includeusing namespace std;const int maxn = 32101;int tree[maxn];int Lowbit(int x){ return x&(-x);}void Updata(int x){ for(int i = x
2011-11-29 15:50:28 395
转载 树状数组学习以及题目总结
上一篇我们对树状数组进行了一些分析(详见树状数组学习系列1 之 初步分析——czyuan原创http://hi.baidu.com/czyuan_acm/blog/item/49f02acb487f06f452664fbc.html),这篇主要是对各大OJ有关树状数组的题目进行汇总。 先提个注意点,由于Lowbit(0) = 0,这会导致x递增的那条路径发生死循环,所有当树状数组
2011-11-29 13:07:29 400
转载 网络流最大流最小割算法
最大流算法不得不说网络流算法是很让人无语的算法,要想高效率竟然要非递归实现深搜,很无奈,到现在还是在低效率中挣扎!最大流算法的证明就不说了,无非就是最大流最小割定理的推导,定理描述如下:对于任意给定的网络D=(V,A,C),从出发点vs到收点vt的最大流的流量必等于分割的最小截集的容量! 至于截集,定义为:给定网络D=(V,A,C),若点集V被分割成两个
2011-11-22 12:13:10 1214
原创 残留题目
#include#include#include#include#include#include#includeconst int inf = 0x3f3f3f;using namespace std;int res = inf;int k,n;char x[10];int map[30];bool vis[30][30];int ans[3
2011-11-20 01:03:26 268
原创 DP激情奉献(二)hdu1864
//本题大意:有许多张发票..每张发票上面给出了申请报销的种类的价格..要求在不超过limit的情况下.//能够报销最多的钱..同时..对于每张发票..总额>1000时是无效的..单类价格总和>600时也是无效的..//这个题目中..对于可以选择的发票里面..组成一个背包.对于每一张发票..要么不选.要么选..//第一次自己做的时候..把浮点数转通过*100换成整型讲limit当成体积
2011-11-19 10:02:21 859 1
原创 DP激情奉献(一)hdu2955
//题目大意:抢劫犯计划有N个银行要抢劫..每个银行给出了可以抢劫的钱数.和抢劫他会被逮捕的概率..//最后一句话说的是被逮捕的概率是独立的..而不是简单的抢每个新银行的时候直接比较limited 概率..//对于一个银行,抢了就倒闭.不存在了..所以是一个明显的0,1背包.主要是这里的概率是浮点数..//如何去记录是本题解决的关键...//首先,概率之间不是简单的相加..而是应该
2011-11-18 21:59:42 396
原创 匈牙利算法之hdu2458
//本题的题目大意是:给G个girl和B个boy 然后给出M个配对..表示女孩i和男孩J互相认识.并且女孩和女孩之间是相互认识的//男孩与男孩之间是相互认识的..求找到一个最大的集合..集合里面的每个人都互相认识.//做法:把不认识的标记为1,认识的标记为0,那么这个结果就是该二分图的最大独立点集.//最大独立点集的概念:找出一个集合..集合内部的每个点都不互相有边连接..//
2011-11-18 13:01:16 500
原创 匈牙利算法之POJ1466
//题目连接:http://poj.org/problem?id=1466//这个题目注意..遍历的点是全部的点.而并不是类似前面的题目一样仅仅是遍历X,Y其中的一个集合..//对于这样的题目来说的话.做法一就是变成比较标准的二部图的形式,外部遍历X,内部遍历Y..//如果直接在内部和外部都对X+Y的集合进行遍历的话..对于单向边来说的话,求出来的结果是最大匹配..//但是对于
2011-11-18 12:59:31 346
原创 匈牙利算法之POJ1087
//题目的大意:有m个插头和n个插座..插头和插座匹配..中间可以通过调制器转换成其它匹配..//最后问最多可以匹配多少对的问题.//首先预处理把每个插头可以与哪个可以匹配的插头标记为1..不能匹配标记为0//使用匈牙利算法一带就OK了..//题目连接http://poj.org/problem?id=1087#include #include #include #
2011-11-18 12:57:26 366
原创 匈牙利算法之hdu:2063
//题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2063//类似上一个的最简单的匈牙利算法用法..直接用模版的.#include#include#include#include#include#includeusing namespace std;const int inf = 0x3f3f3f;const
2011-11-18 12:54:31 287
原创 匈牙利算法之hdu1150
//题目大意:有AB两种机器,分别有很多种工作状态.如果从一种状态换到另外一种状态的话.//需要重启机器..现在给一个关系...表示任务i可以用A中的一个机器或者是B中的一个机器来完成.//求最小的重启次数..完成所有任务..//题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1150//思路:由于每个任务都可以用A或B机器的某种工作状
2011-11-18 12:52:36 428
原创 hdu1150匈牙利算法最小点覆盖
最小点覆盖数=最大匹配数..#include #include#includeusing namespace std;#define MAX 110int map[MAX][MAX];int m,n,k,z,x,y;int mk[MAX];//交替链的性质是从X到Y的边必须是不属于匹配.从Y到X的边必须是属于匹配的.//mk数组就可以保持这个性质..在一次深
2011-11-15 01:29:35 371
转载 二分图匹配算法总结
二分图最大匹配的匈牙利算法 二分图是这样一个图,它的顶点可以分类两个集合X和Y,所有的边关联在两个顶点中,恰好一个属于集合X,另一个属于集合Y。最大匹配: 图中包含边数最多的匹配称为图的最大匹配。 完美匹配: 如果所有点都在匹配边上,称这个最大匹配是完美匹配。 最小覆盖: 最小覆盖要求用最少的点(X集合或Y集合的都行)让每条边都至少和其中一个点关联。可以证明:最少的点(即
2011-11-14 21:23:46 356
转载 匈牙利算法
这是一种用增广路求二分图最大匹配的算法。它由匈牙利数学家Edmonds于1965年提出,因而得名。 定义 未盖点:设Vi是图G的一个顶点,如果Vi 不与任意一条属于匹配M的边相关联,就称Vi 是一个未盖点。交错路:设P是图G的一条路,如果P的任意两条相邻的边一定是一条属于M而另一条不属于M,就称P是一条交错路。可增广路:两个端点都是未盖点
2011-11-14 00:19:09 334
转载 ACM题目推荐--《算法艺术与信息学竞赛》
ACM题目推荐--《算法艺术与信息学竞赛》2008-09-04 12:21一.动态规划参考资料:刘汝佳《算法艺术与信息学竞赛》《算法导论》推荐题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=1141 简单http://acm.pku.edu.cn/JudgeOnline/problem?id=2288 中等,经
2011-11-10 17:28:35 562
原创 POJ1062昂贵的聘礼
//题目连接:http://poj.org/problem?id=1062//本题是一个简单的DFS的题目..题目大意.为了买到第一个商品.你可以选择从他可以替代的产品//来降低他所需的价格.每个产品有一个等级.最开始给了一个等级限制.这里需要注意.题目中说的意思//比较模糊.从AC的情形来看,应该是与自己交易过的最大的或者最小的等级与当前的等级差才是那个等级限制T;//还有一点就
2011-11-08 20:34:59 334
转载 POJ图论题目
1062* 昂贵的聘礼 枚举等级限制+dijkstra1087* A Plug for UNIX 2分匹配1094 Sorting It All Out floyd 或 拓扑1112* Team Them Up! 2分图染色+DP1125 Stockbroker Grapevine FLOYD1135 Domino Effect 最短路1149* P
2011-11-07 13:16:37 632
原创 CF92div2B字符串变序求max-min
//题目连接:http://www.codeforces.com/problemset/problem/124/B//这个题目的大意是给你n个字符串(数字的)长度为K,可以变换字符串的顺序,但是一个变得话就全部都得跟着变//比如123// 456//要变一下的话 213 那么456也必须跟着变成546//思路:不是变换字符串来计算字符串的值.而是通过一个数组..存着t[0
2011-11-04 18:38:31 1152
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人