自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

原创 普通筛素数及线性筛素数

一般筛法:一般筛法:const int MAXN = 70000;void Prime() // 筛法求素数表p[i]=1为素数,类似于hash映射!{ int i, j; for (i=0; i<MAXN; i++) prime[i] = 1;

2011-07-28 20:47:33 11255 5

原创 欧拉函数及其部分性质

欧拉函数是指:对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) 。通式:φ(x)=x*(1-1/p1)*(1-1/p2)*(1-1/p3)*(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)

2011-07-28 20:41:04 22972 2

原创 Graham's Scan法求解【 凸包 】问题

概念凸包(Convex Hull)是一个计算几何(图形学)中的概念。用不严谨的话来讲,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边型,它能包含点集中所有点的。严谨的定义和相关概念参见维基百科:凸包。这个算法是由数学大师葛立恒(Graham)发明的

2011-07-26 01:02:33 818

原创 【区别】最短路&最小生成树

一句话概括:最小生成树是计算从一节点到另一节点的最小边集;最短路是带权路径,计算权值最小。也就是说,最小生成树要经过每一个点,而最短路只需要能达到某两点,路径权值最小即可!两个算法具有相当大的相似性,而且都用到了贪心思想,所以把他们放到一起。【最短路】常用的算法有dijkstra,bellman-ford,floyd,而【最小生成树】则是prim和kruskal。下面是各个算法的模板。

2011-07-17 20:31:25 3449

原创 poj 2553【强连通分量】

#include #include #include #include #include #include #include #include #include #include #include #include #include #include

2011-07-31 02:59:38 437

原创 poj 1236【强连通分量】

#include #include #include #include #include #include #include #include #include #include #include #include #include #include

2011-07-31 02:57:27 496

原创 zoj 3471【二进制压缩状态DP】

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3471位运算的确很神的说。。。我这里用1代表爆了,0代表没爆,用二进制记录每种状态,废话少说,上代码。#include #include #

2011-07-29 22:49:16 477

原创 zoj 1558【DP】

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1558#include #include #include #include #include #include #include #in

2011-07-29 17:02:29 493

原创 zoj 2297【DP+位运算状态压缩】

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2297越来越觉得位运算好神啊。。。用位运算来保存每个状态#include #include #include #include #inc

2011-07-29 16:57:25 577

原创 zoj 1733【最长公共子序列DP】

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1733关键:状态方程 if(c1[i]==c2[j]) dp[i][j]=dp[i-1][j-1]+1;else dp[i][j]=ma

2011-07-29 16:52:11 910

原创 poj 3895 【无向图最大环】

http://poj.org/problem?id=3895技巧是标记每个节点的步数和是否访问过#include #include #include #include #include #include #include #include #include

2011-07-29 16:48:56 2518 3

原创 poj 1011/uva 307【经典dfs+超强剪枝+记忆化搜索】

http://poj.org/problem?id=1011这题主要在剪枝上下功夫,十分十分经典的一道搜索,方法是从n到1倒着来搜,当在某一处时,所有的stick能够完美组成sum/i这一长度,就break。经典题,非常好,这题对递归、搜索会有更深刻理解。#inclu

2011-07-29 16:46:01 1325

原创 AC自动机讲解

google了一篇好文章,猛击这里,留给以后有时间慢慢咀嚼

2011-07-29 02:43:59 539

原创 poj 2478【线性筛素数+欧拉函数】

由于2设a为N的质因数,若(N % a == 0 && (N / a) % a == 0) 则有E(N)=E(N / a) * a;若(N % a == 0 && (N / a) % a != 0) 则有:E(N) = E(N / a) * (a - 1)。进行求解,而现在首要的

2011-07-28 22:10:56 1064

原创 zoj 1542 【Kruskal算法】

zoj的sample是错的问题是求最小生成树,还有最长路径#include #include #include #include #include #include #include #include #include #include #include #

2011-07-27 16:27:36 779

原创 uva 4138【最小生成树prime算法】

注意n个点有n-1条边就ok#include#include#include#includeusing namespace std;int n;char a[502][10];int b[502][5] = {0};int map[502][502];int

2011-07-27 03:29:57 618

原创 zoj 3278【二分】

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3278一道不错的二分。。。第一次写这样的二分#include#include#include#include#include#include#i

2011-07-26 16:36:12 1167

原创 zoj 3279【树状数组+二分】

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3618很蛋疼,用cin输入字母竟然TLE!!!#include#include#include#include#include#include#in

2011-07-26 16:33:11 542

原创 ZOJ Monthly, July 2011【D】找规律

http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=4368看了别人的报告才明白什么回事。题目是说一个人来到一个地方,当他是人的时候,他可以有选择性的决定走哪里,当他是猪的时候,因为猪是笨的,所以他可

2011-07-26 03:20:42 609

原创 poj 1228 判唯一凸包

http://poj.org/problem?id=1228题目大意是给你n个点,问能否确定唯一凸包;因为这些点都是边界点,只要判断每一边界是否有>=3个点,有就YES,没就NO。为什么呢?因为假设存在两个点,也就是说只有线段的两个端点,那么线外可以存在任意一点,形成不唯一的新凸

2011-07-26 01:28:03 519

原创 poj 1873【凸包+位运算枚举】

http://www.cnblogs.com/woodfish1988/archive/2008/09/08/1287166.html今天终于学会用二进制的位运算来枚举。。。#include#include#include#include#include#include

2011-07-25 18:17:23 577

原创 ZOJ Monthly, July 2011 【G】Tree of Three

http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=4371水题,不过当时写的很挫~#include#include#include#include#include#include#inc

2011-07-25 14:51:09 477

原创 ZOJ Monthly, July 2011 【B 】Cake Robbery

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3511由于能力有限,想不出好的办法,只能模拟,但想不到暴力竟然可以过~~很简单,用vector做,v[i]代表第几个多边形,而v[i].size()代表点数

2011-07-25 14:30:55 606

转载 zoj题目分类

动态规划 :ZJU1558 难度:比较简单博弈问题 :ZJU1913 难度:中等偏难递归计算 :ZJU1500 难度:中等最小生成树:ZJU1914 难度:中等第二套动态规划 :ZJU1107 难度:中等偏难找规律  :ZJU2058 难度:比较简单迭代计算 :ZJU1544 难

2011-07-25 00:17:28 1063

原创 codeforces #78 div2 C

http://www.codeforces.com/contest/99/problem/C题意就是问给出了6个颜色(可以相同)涂一个正方体,问能组成多少种不同的情况,注:能旋转的就视为同一种情况方法:模拟正方体旋转,可以拿一块橡皮试试,例如规定0-前,1-后,2-左,3-右,4

2011-07-24 23:42:19 422

转载 uva题目分类

10000Longest Paths最短路径最短路径的变形,应用bellmanford算法10001Garden of Eden搜索题目直接搜索,Hash判重10002Center of Masses重心计算公式10003Cutting Sticks动态规划有些类似矩阵规划100

2011-07-24 00:34:22 2497

原创 zoj 2551 判线段相交

#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespa

2011-07-22 02:56:14 442

原创 zoj 2325 线段相交

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2325本题可以直接排序再算可以看到全部的那段线段长度,也可以用相似三角形来做,我选择后者具体方法:先把障碍物按x从小到大排序,然后就遍历,令top=L.x1

2011-07-22 02:32:09 479

原创 poj 2187【凸包求最远距离】

#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespa

2011-07-21 22:15:51 553

原创 poj 3304 Segments

http://poj.org/problem?id=3304题意是问是否存在一条直线,使得所有线段在这直线上的投影都有至少一个公共点。我们假设存在这样的一条直线,在直线公共部分作一垂线,那么垂线必定过所有的线段,所以,我们可以反过来考虑,那么题目就变成求是否存在一直线过所有的线段

2011-07-20 03:42:51 462

原创 poj 3259 Wormholes【Bellman-Ford Vs SPFA】

http://poj.org/problem?id=3259用Bellman-Ford和SPFA均可以判负环。。。SPFA【856KB   125ms】#include#include#include#include#include#include#include#

2011-07-18 03:26:32 379

原创 Uva 10816 Travel in Desert 【SPFA+二分】

http://acm.hust.edu.cn:8080/judge/problem/viewProblem.action?id=19157关键:将温度进行二分,每个二分温度进行SPFA求出最短路#include#include#include#include#includ

2011-07-17 22:42:00 949

原创 hdu GCD 【欧拉函数,素因子分解,筛选法,容斥原理】

一道不错的数论题,可惜自己想不出,只能参考大牛们的代码~~http://acm.hdu.edu.cn/showproblem.php?pid=1695#include#include#include#include#include#include#include#i

2011-07-15 00:25:30 827

原创 SRM 512 div2 512point

Problem Statement A mysterious new restaurant is open in the city for only N days. Happy to hear that, Ash and Elsh would like to have lunch

2011-07-14 12:38:34 840

转载 Topcoder 教程【转】

本文根据经典的TC教程完善和改编。TopCoder:http://www.topcoder.com/基本规则TopCoder的比赛类型很多,最常见的是周赛SRM(Single Round Match),另外还有TCHS SRM(TopCoder High School SRM,题

2011-07-13 22:54:09 657

原创 UVa 3721 - Islands 【bfs】

http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&page=show_problem&problem=1722很脑残的bfs,注意找水的时候不要标记!#include#include#inc

2011-07-13 22:30:44 423

原创 hdu 1003 Max Sum

#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespa

2011-07-13 12:50:24 438

原创 hdu 1231 最大连续子序列

http://acm.hdu.edu.cn/showproblem.php?pid=1231状态方程dp[i]=max(dp[i-1]+a[i],a[i])dp[0]=a[0]#include#include#include#include#include#inclu

2011-07-13 12:21:47 422

原创 【最长上升子序列O(nlgn)】HDU 1025

http://acm.hdu.edu.cn/showproblem.php?pid=1025利用贪心+二分去做,复杂度O(nlogn)#define N 500005int a[N],dp[N];//dp[len]表示长度为len的序列最后一个的最小值int main(){FRE; int n; int ca= 1; while(scanf("%d",&n)

2011-07-13 00:02:53 869

原创 poj 3622 Gourmet Grazers

无限orz把STL用得淋漓尽致的大牛。。。本题用贪心,先对cow的新鲜度进行降序,再对grass的新鲜度进行降序,方便待会在grass中查找符合grass[j].first>=cow[i].first的grass注意pair的排序是firs比second优先,unique返回唯一

2011-07-12 00:53:39 762

acm程序设计曾宗根

acm程序设计曾宗根,方便

2011-09-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除