上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4687 题意:给一个无向图,求所有的最大匹配的情况所不包含的边。。 数据比较小,直接枚举边。先求一次最大匹配hig,然后依次枚举所有边,假设此边为一个匹配,那么删掉边的两个节点,然后再剩下的图中求最大匹配t,如果t 3 #include 4 #include 5 //#include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #incl... 阅读全文
posted @ 2013-08-21 14:39 zhsl 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 看了两篇博客,觉得写得不错,便收藏之。。 首先是第一篇,转自某Final牛带花树……其实这个算法很容易理解,但是实现起来非常奇葩(至少对我而言)。除了wiki和amber的程序我找到的资料看着都不大靠谱比如昨晚找到一篇鄙视带花树的论文,然后介绍了一种O(E)的一般图最大匹配……我以为找到了神论文,然后ACM_DIY众神纷纷表示这个是错的……于是神论文成为了”神论文“……又比如围观nocow上带花树标程,一看……这显然是裸的匈牙利算法……货不对板啊当然……如果二分图的匈牙利算法还不会请先围观求二分图最大匹配的匈牙利算法。实际上任意图求最大匹配也是找增广路,但是由于奇环的出现,找增广路变得困... 阅读全文
posted @ 2013-08-21 00:28 zhsl 阅读(6314) 评论(0) 推荐(1) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4691 后缀数组模板题,求出Height数组后,对Height做RMQ,然后直接统计就可以了。。。 1 //STATUS:C++_AC_828MS_11284KB 2 #include 3 #include 4 #include 5 //#include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #incl... 阅读全文
posted @ 2013-08-20 21:11 zhsl 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4686 因为ai= ai-1*AX+AY ,bi= bi-1*BX+BY ,那么ai*bi=AX*BX*A*ai-1*bi-1+AX*BY*ai-1+BX*AY*bi-1+AY*BYAY。令Sn为ai*bi前n项的和,Sn=Sn-1 + an*bn,因此我们可以构造一个如下的转移矩阵: 然后矩阵乘法优化就可以了。。。 注意此题n=0的情况! 其实矩阵大小只要5就可以了,那几个常数项可以合并到一列。。。 1 //STATUS:C++_AC_1296MS_232KB 2 #inc... 阅读全文
posted @ 2013-08-20 21:07 zhsl 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4690 纯沙茶模拟题。。。 1 //STATUS:C++_AC_93MS_228KB 2 #include 3 #include 4 #include 5 //#include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #incl... 阅读全文
posted @ 2013-08-20 20:46 zhsl 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2301 题意:多次询问,求有多少对数满足 gcd(x,y)=k, a 1 //STATUS:C++_AC_2052MS_2052KB 2 #include 3 #include 4 #include 5 //#include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #... 阅读全文
posted @ 2013-08-20 02:16 zhsl 阅读(2535) 评论(2) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4135 题意:求区间[A,B]与K互素的数的个数。 首先对K分解质因数,然后容易原理搞,复杂度O(sqrt K).. 1 //STATUS:C++_AC_0MS_228KB 2 #include 3 #include 4 #include 5 //#include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #... 阅读全文
posted @ 2013-08-19 23:24 zhsl 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://www.spoj.com/problems/VLATTICE/ 题意:求gcd(x,y,z)=1,1 3 #include 4 #include 5 //#include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #include 18 #include 19 #include 20 #include 21 #include 22 #i... 阅读全文
posted @ 2013-08-19 23:05 zhsl 阅读(743) 评论(6) 推荐(0) 编辑
摘要: 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2005 题意:题目转换后的模型就是求Σ(gcd(x,y)), 1=2就行了... 1 //STATUS:C++_AC_16MS_2052KB 2 #include 3 #include 4 #include 5 //#include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 ... 阅读全文
posted @ 2013-08-19 15:36 zhsl 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.sina.com.cn/s/blog_7812e98601012cim.html函数式(现在又称主席式。。。)数据结构从来都没写过,感觉这个东西可以挖掘出不少东西出来,于是开一组专题。先根据Seter 留下的文本做一些记录。。主席树大概是一种离线结构,我以前反正没看到过这东西,所以就自己给他起名字了!如果谁知道这东西的真名,请告诉我!现在我们知道,主席树的全名应该是 函数式版本的线段树。加上附带的一堆 technology。。。。总之由于原名字太长了,而且 “主席” 两个字念起来冷艳高贵,以后全部称之为主席树好了。。。主席树的主体是线段树,准确的说,是很多棵线.. 阅读全文
posted @ 2013-08-19 02:13 zhsl 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2190 简单的欧拉函数题,实际上就是求gcd(x,y)=1, 0 3 #include 4 #include 5 //#include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #include 18 #include 19 #include 20 #i... 阅读全文
posted @ 2013-08-19 01:35 zhsl 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2818 题意:给定整数N,求1有详细介绍。现摘录如下:下面代码就是带有计算欧拉函数的线性筛素数。代码原型的起源已经无从考证,可以作出一个合理的揣测,是某位搞OI或者ACM/ICPC的神牛第一次写出来的。1234567891011121314151617181920bool com[MAXN];int primes, prime[MAXN], phi[MAXN];phi[1] = 1;for (int i = 2; i j1)在i = i1, j = k的时候被筛掉一次,又在i =... 阅读全文
posted @ 2013-08-19 01:32 zhsl 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=3241 题意:平面上有n个点集,现在把他们分成k个集合,使得每个集合中的每个点都至少有一个本集合的点之间的曼哈顿距离不大于X,求最小的X。 题目要求划分集合之后,每个集合的曼哈顿最小生成树的最长边不超过X,那么容易想到就是整个点集的曼哈顿最小生成树的第n-k条边。。 那么主要就是求曼哈顿最小生树的问题了,有O(logn)的算法可以轻松解决建图的问题,主要是利用到了环切的性质,考虑到很多边其实都是没有用的:对于某个点,以他为中心的区域分为8个象限,对于每一个象限,只会取距离最近的一个点连边。。 ... 阅读全文
posted @ 2013-08-18 16:47 zhsl 阅读(1133) 评论(0) 推荐(0) 编辑
摘要: 原文链接,。。。关于曼哈顿距离最小生成树,还推荐看一、曼哈顿距离最小生成树曼哈顿距离最小生成树问题可以简述如下:给定二维平面上的N个点,在两点之间连边的代价为其曼哈顿距离,求使所有点连通的最小代价。朴素的算法可以用O(N2)的Prim,或者处理出所有边做Kruskal,但在这里总边数有O(N2)条,所以Kruskal的复杂度变成了O(N2logN)。但是事实上,真正有用的边远没有O(N2)条。我们考虑每个点会和其他一些什么样的点连边。可以得出这样一个结论,以一个点为原点建立直角坐标系,在每45度内只会向距离该点最近的一个点连边。这个结论可以证明如下:假设我们以点A为原点建系,考虑在y轴向右.. 阅读全文
posted @ 2013-08-18 00:33 zhsl 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3640 题意:Cain被困在一个洞穴里,洞穴有n个出口,每个出口有一个难度值C[i],Cain有一个初始的战斗值f。现在Cain随机选择一个出口,如果f大于出后的难度,那么Cain将会花floor( (1+sqrt(5))/2*C[i]*C[i] )天出去,否则Cain的f将会增加C[i]并且消耗掉一天时间,然后重新尝试。求Cain逃出洞穴天数的期望值。。。 首先用BFS把Cain所有的f值的可能情况求出来,然后就可以列出方程,这里因为期望都是由大的f推... 阅读全文
posted @ 2013-08-17 22:33 zhsl 阅读(269) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页