12 2012 档案

摘要:资料:http://wenku.baidu.com/view/0a8cd3c5bb4cf7ec4afed0c4.html http://www.gamedev.net/page/resources/_/technical/artificial-intelligence/a-pathfinding-for-beginners-r2003学习A*所要做的题目:①第k短路②15数码③第k短简单路。 阅读全文
posted @ 2012-12-31 17:22 zhang1107 阅读(156) 评论(0) 推荐(0)
摘要:Quad Tiling矩阵乘法预处理出转移方程 code:这里 阅读全文
posted @ 2012-12-30 19:25 zhang1107 阅读(141) 评论(0) 推荐(0)
摘要:矩阵真的是博大精深啊,前途堪忧http://wenku.baidu.com/view/7193fb3287c24028915fc31b.html 阅读全文
posted @ 2012-12-30 18:38 zhang1107 阅读(104) 评论(0) 推荐(0)
摘要:JUDGE_ID: 136046DVPassword: zhangshun1107 阅读全文
posted @ 2012-12-30 00:08 zhang1107 阅读(117) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3974View Code //O(N)计算一个给定字符串的最长回文子串const int MM = 1111111; char str[MM],ch[MM<<2];int rad[MM<<2], N;void get_init() { int i,j,k;ch[0]='$', ch[1]='#'; for(i=0;str[i];i++) ch[(i<<1)+2]=str[i],ch[(i<<1)+3]='#'; N=(i<<1)+2, 阅读全文
posted @ 2012-12-30 00:04 zhang1107 阅读(162) 评论(0) 推荐(0)
摘要:Manacher算法:http://acm.timus.ru/problem.aspx?space=1&num=1297以前使用后缀树组做的,现在后缀树组长什么样都忘记了,要好好复习下。Manacher算法模板题没什么好说的。字符串匹配BM:http://www.cnblogs.com/a180285/archive/2011/12/15/BM_algorithm.html 阅读全文
posted @ 2012-12-29 22:48 zhang1107 阅读(125) 评论(0) 推荐(0)
摘要:http://acm.buaa.edu.cn/problem/431/DP 分解质因数,复杂度O(10N)。100000以内的数的质数因子不超过10个。转化为记录质因数个数的最大值。View Code const int MM = 22222;const int PP = 100005;int N, ans;bool isp[PP];int p[PP],cnt;int pt[PP],cc;int dp[PP];int num[MM];void get_p() { int i,j,k; memset(isp,true,sizeof(isp)); isp[0]=isp[1]=fa... 阅读全文
posted @ 2012-12-29 17:28 zhang1107 阅读(140) 评论(0) 推荐(0)
摘要:From:http://hi.baidu.com/aekdycoin/item/90065df1b0f5b412ce9f32d6Wiki:http://en.wikipedia.org/wiki/Dancing_Links论文参考:http://gaoyunxiang.com/wp-content/uploads/2010/02/Dancing_Links.pdfDancing Linkshttp://acm.hust.edu.cn/problem.php?id=1017过程:http://en.wikipedia.org/wiki/Algorithm_X模板题,测试模板的正确性。http:/ 阅读全文
posted @ 2012-12-29 00:32 zhang1107 阅读(131) 评论(0) 推荐(0)
摘要:参考资料:http://en.wikipedia.org/wiki/Gaussian_elimination习题集_From:这里http://poj.org/problem?id=3185http://poj.org/problem?id=2947http://poj.org/problem?id=1222 阅读全文
posted @ 2012-12-28 19:59 zhang1107 阅读(132) 评论(0) 推荐(0)
摘要:POJ2115 模线性方程View Code #include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;typedef __int64 int64;int64 A,B,C,K;int64 p[35];void get_P() { p[0]=1; for(int i=1;i<33;i++) p[i]=p[i-1]*2;}int64 Extend_euc(int64 a,int64 b,int64&x,int 阅读全文
posted @ 2012-12-28 19:55 zhang1107 阅读(184) 评论(0) 推荐(0)
摘要:参考:http://www.matrix67.com/blog/archives/276DNA Sequence 阅读全文
posted @ 2012-12-27 20:56 zhang1107 阅读(164) 评论(0) 推荐(0)
摘要:资料:http://en.wikipedia.org/wiki/Delaunay_triangulation#Algorithmshttp://poj.org/problem?id=2820 阅读全文
posted @ 2012-12-25 21:28 zhang1107 阅读(146) 评论(0) 推荐(0)
摘要:From:http://wenku.baidu.com/view/fa1a0fe79b89680203d82586.html讲解比较清楚的资料:http://blog.sina.com.cn/s/blog_6635898a0100on3q.htmlAC的数论总结:http://hi.baidu.com/aekdycoin/item/ec528c969cf7a230336eebaeC LooooopsA+CX=B (mod 2^K) 转化为CX=(A-B) (mod 2^K) 求一下模线性方程就好了。code:这里Strange Way to Express Integers模线性方程组的求解。 阅读全文
posted @ 2012-12-25 11:52 zhang1107 阅读(187) 评论(0) 推荐(0)
摘要:Happy 2006容斥原理+分解素数因子View Code //POJ2773const int MM = 1100000;typedef __int64 int64;const int64 maxint = 0x3f3f3f3f;int64 N,M;bool isp[MM];int64 tp[MM],mm;int64 p[MM],cnt;void get_prime() { int64 i,j,k; memset(isp,true,sizeof(isp)); isp[0]=isp[1]=false; for(i=2;i<1005;i++) { ... 阅读全文
posted @ 2012-12-22 16:16 zhang1107 阅读(177) 评论(0) 推荐(0)
摘要:GCD求N以内和N最大公约数>=M的数的个数。求出N的所有约数x有N=p*x,当x>=M时,只是找出小于p且和p互质的数个数,欧拉函数。code:这里 阅读全文
posted @ 2012-12-22 00:29 zhang1107 阅读(125) 评论(0) 推荐(0)
摘要:How many integers can you find这个算是我容斥原理的第一道题目。没说实话,也不是什么特别难的题目,就是有点坑,居然有0这个数据。还有两个以上需要求最小公倍数。最简单的列子就是:24 2 3 6 {3 6 9 12 15 18 21},3和6重复计算的有6,12,18,而不是单单一个18虽然写的挫到爆,还是记录一下,code:这里 阅读全文
posted @ 2012-12-22 00:09 zhang1107 阅读(120) 评论(0) 推荐(0)
摘要:参考资料:http://wenku.baidu.com/view/5411f80a79563c1ec5da71af.htmlhttp://poj.org/problem?id=3270搞出排序后的序列和元数列的对应的置换,对于每个环可以通过最小元素作为中间变量交换,还有提取所有中最小的交换需要计算相应的权重。code:这里Double Dealing置换群,求出初始置换,回到e的最小的置换次数为拆分的所有循环的长度的最小公倍数。不过好像时间卡的很紧,以后注意尽量不要使用取摸运算。好像卡牌类的题目大多使用置换群。code:这里nanae is a good girl求出每个环的长度,贪心一下,一 阅读全文
posted @ 2012-12-21 20:20 zhang1107 阅读(153) 评论(0) 推荐(0)
摘要:From:http://blog.csdn.net/wooin/article/details/1858917 http://blog.csdn.net/tingyuanss/article/details/7924754 程序员的编辑器——VIM2012-12-21 阅读全文
posted @ 2012-12-20 23:28 zhang1107 阅读(105) 评论(0) 推荐(0)
摘要:From:http://blog.sina.com.cn/s/blog_694034130100wlrh.htmlFarey Sequence欧拉函数裸体,只要知道phi[x]为比X小且与X互质元素个数,预处理出phi[i]就OK了。View Code //递推预处理出phivoid get_phi() { int i,j,k; for(i=1;i<MM;i++) phi[i]=i; for(i=2;i<MM;i+=2) phi[i]>>=1; for(i=3;i<MM;i++) { if(phi[i]==i) { for... 阅读全文
posted @ 2012-12-20 17:00 zhang1107 阅读(155) 评论(0) 推荐(0)
摘要:题目:https://www.interviewstreet.com/challenges/dashboard/#problem/4f6522ab2f425论文:http://www.ii.uni.wroc.pl/~lorys/IPL/article79-2-3.pdf没事多看看论文,好像是这么说的,神级论文。 阅读全文
posted @ 2012-12-19 19:01 zhang1107 阅读(124) 评论(0) 推荐(0)
摘要:kiki's game构造出 P点和 N点,找出规律和N和M的奇偶性有关系。 阅读全文
posted @ 2012-12-19 15:19 zhang1107 阅读(144) 评论(0) 推荐(0)
摘要:取石子游戏威佐夫博奕(Wythoff Game):主要验证给定序列是否为奇异局势。奇异局势有如下三条性质: 1。任何自然数都包含在一个且仅有一个奇异局势中。 2。任意操作都可将奇异局势变为非奇异局势。 3。采用适当的方法,可以将非奇异局势变为奇异局势。ak =[k(1+√5)/2],bk= ak + k (k=0,1,2,…,n 方括号表示取整函数)code(算是第一个博弈题,纪念一下):这里 阅读全文
posted @ 2012-12-18 20:47 zhang1107 阅读(132) 评论(0) 推荐(0)
摘要:From:http://blog.csdn.net/acm_cxlove/article/details/7854526张一飞: 《由感性认识到理性认识——透析一类搏弈游戏的解答过程 》王晓珂:《解析一类组合游戏》方展鹏:《浅谈如何解决不平等博弈问题》贾志豪:《组合游戏略述——浅谈SG游戏的若干拓展及变形》曹钦翔:《从“k倍动态减法游戏”出发 探究一类组合游戏问题》 阅读全文
posted @ 2012-12-18 12:37 zhang1107 阅读(141) 评论(0) 推荐(0)
摘要:C. Almost Arithmetical Progression精神恍惚的把题目看错了,说实话就算真的是精神恍惚这样也太水了吧。排序+胡搞,标签上写着DP,实在想不出来状态怎么转移。胡搞都搞不出来,就不想DP解法了。code:这里D. Mr. Bender and Square类似于病毒向外蔓延,随着时间的增加覆盖的面积会一直增加,可以二分。主要是计算给定一个时间计算其覆盖的面积。类似于容斥的思想。画个清楚点的图模拟一下就很容易发现规律。ans=2*m*m+2*m+1-(四个方向超出边界的)+(相邻两个边界重合的部分)code:这里 阅读全文
posted @ 2012-12-17 13:48 zhang1107 阅读(221) 评论(0) 推荐(0)
摘要:From:http://blog.sina.com.cn/s/blog_4b66ade80102dzi1.htmlView Code 第二人生末日版No Where01 201202 倉頡03 洗衣機04 歪腰05 乾杯06 我不願 讓你一個人07 星空08 三個傻瓜09 末日10 OAOA(丟掉名字性別)11 第二人生12 諾亞方舟13 有些事現在不做 一輩子都不會做了2012再沒有時間 能去延後
再沒有後路 能去逃脫
再沒有備案 沒有逃生線索
再沒藍色天空
我突然想到 小的時候總等著長大 去追的夢就這麼活著 突然西元盡頭卻沒有一件 真的去作再看 最後一眼 青春的星空燦爛 火光就像 盛夏.. 阅读全文
posted @ 2012-12-16 21:04 zhang1107 阅读(119) 评论(0) 推荐(0)
摘要:From:这里 阅读全文
posted @ 2012-12-15 22:17 zhang1107 阅读(112) 评论(0) 推荐(0)
摘要:Form:http://blog.163.com/lazy_p/blog/static/13510721620108139476816/ 阅读全文
posted @ 2012-12-15 21:19 zhang1107 阅读(197) 评论(0) 推荐(0)
摘要:From:http://www.starvae.com/?p=267View Code 4月16日,浙江省第八届大学生程序设计竞赛决出胜负。我校胡浩、王晓立、仲立华组成的“HDU-Knuth队”取得历史性突破,以第一名的好成绩获得大赛唯一一项特等奖。“HDU-Knuth队”能够取得如此骄人的成绩,并不令人感到意外。因为早在去年的第35届ACM国际大学生程序设计竞赛亚洲预赛天津赛区的比赛中,“HDU-Knuth队”就已经显示出了不凡的实力,以高校排名第6的优异成绩获得金牌,并取得了参加今年5月在美国举行的ACM国际大学生程序设计竞赛全球总决赛的资格。对于团队的成功,三个人轻描淡写地表示没什么秘诀 阅读全文
posted @ 2012-12-14 19:12 zhang1107 阅读(205) 评论(0) 推荐(0)
摘要:Sap模板:邻接表View Code const int MM = 555555;#define maxint 0x3f3f3f3fint N,M,K;int S,T;struct Edge { int v,w,next;}edge[MM];int head[MM],NE;void reset() {memset(head,-1,sizeof(head)),NE=0;}void add_edge(int u,int v,int c) { edge[NE].v=v, edge[NE].w=c, edge[NE].next=head[u]; head[u]=NE++; ed... 阅读全文
posted @ 2012-12-12 18:17 zhang1107 阅读(236) 评论(0) 推荐(0)
摘要:POJ2195 KM算法View Code /*==================================================*\| POJ2195 边上有权值求取值最大(最小)的完全匹配\*==================================================*/int N,M, cntm,cnth;int slack[MM],lx[MM],ly[MM], pre[MM], maze[MM][MM];bool sx[MM],sy[MM];struct Point{ int x,y; }pointm[MM],pointh[MM];void g 阅读全文
posted @ 2012-12-12 16:28 zhang1107 阅读(156) 评论(0) 推荐(0)
摘要:http://wenku.baidu.com/view/0ad00abec77da26925c5b01c.html快要期末考试了,先缓一缓了,寒假在努力多学点算法了。 阅读全文
posted @ 2012-12-12 16:24 zhang1107 阅读(93) 评论(0) 推荐(0)
摘要:一直在寻找怎样使一个人,一所学校变强,我现在的总结就是:循序渐进,由浅入深,有学习自主性,最重要的就是有所期待。 阅读全文
posted @ 2012-12-10 21:50 zhang1107 阅读(101) 评论(0) 推荐(0)
摘要:C. Anagram贪心,先算出最小需要修改多少的字符。O(N)从前往后扫一遍,如果这个数需要变的比他小的字母,就直接改变,否则,把这个修改延迟,设置一个pre[]记录这个字符之前进过多少个字母,到不得不修改时,在修改,类似于延迟标记。没有一眼看出水的本质。View Code freopen("input.txt","r",stdin); freopen("output.txt","w",stdout);有时候需要文件操作,略恶心,记录一下。code:点这里 阅读全文
posted @ 2012-12-09 23:02 zhang1107 阅读(292) 评论(0) 推荐(0)
摘要:组合数 阅读全文
posted @ 2012-12-07 23:21 zhang1107 阅读(107) 评论(0) 推荐(0)
摘要:E. Race暴力 阅读全文
posted @ 2012-12-07 17:32 zhang1107 阅读(151) 评论(0) 推荐(0)
摘要:Colorful Rainbows凸包扫描法 阅读全文
posted @ 2012-12-07 17:08 zhang1107 阅读(139) 评论(0) 推荐(0)
摘要:B. Unsorting Array这道题目唯一的好处就是让我学到了,向量容器能像string比较是否相等,貌似这个比较的速度还很快。结论:一定能找到交换相邻两个数使这组元素变的无序。code点这里 阅读全文
posted @ 2012-12-07 14:44 zhang1107 阅读(116) 评论(0) 推荐(0)
摘要:C. Points on Line很水的二分查找,但是由于查找边界设置错了,一直错到最后。复杂度O(N log N).对于每个位置x-->pos=find(x),find()函数中ll=x,rr=N-1。(我ll定义成从第0个开始,这样会导致重复查找)最近的状态都是渣一样的。 阅读全文
posted @ 2012-12-07 14:20 zhang1107 阅读(114) 评论(0) 推荐(0)
摘要:Full Tank? 最短路 阅读全文
posted @ 2012-12-06 23:14 zhang1107 阅读(243) 评论(0) 推荐(0)
摘要:PolygonDP 阅读全文
posted @ 2012-12-06 15:07 zhang1107 阅读(99) 评论(0) 推荐(0)
摘要:Frequent values求区间众数的个数,<统计的力量>那个PPT上有差不多的列题。先离散化把数值大小相同的元素缩成一组,记录每组长度,利用O(N log N)的算法可以求出任意区间大小的最大值。询问分三种情况:1.包含的区间在一组。 2.包含的区间相邻 3.包好的区间两端相隔一个或以上的组。前两种情况不需要询问区间段的最大值,第三种分割区间取一个最大值。O(N log N)的算法可以求出任意区间大小的最大值:1.RMQ 2.线段树 3.ZKW线段树 阅读全文
posted @ 2012-12-06 00:28 zhang1107 阅读(168) 评论(0) 推荐(0)
摘要:POJ Function Run Fun随便加个记忆化就可以过,大水题。 阅读全文
posted @ 2012-12-05 23:46 zhang1107 阅读(97) 评论(0) 推荐(0)
摘要:RMQ OVERKILLhttp://acm.hust.edu.cn:8080/judge/contest/view.action?cid=18807#problem/B给你100000个数,求这个数组所有区间上最小值的和,mod 1000000007。 阅读全文
posted @ 2012-12-05 23:08 zhang1107 阅读(171) 评论(0) 推荐(0)
摘要:统计的力量——线段树详细教程好厉害的样子,看的云里雾里的,看了两边没有学会ZKW线段树,好像吸收了一点点他的思想,哈哈。 阅读全文
posted @ 2012-12-05 18:17 zhang1107 阅读(397) 评论(0) 推荐(0)
摘要:POJ 3414bfs枚举所有状态100*100,找出最优解,过程记录每个操作的前驱,水题一枚,2了一下。以后尽量不要写成 if(ans) //todo,要改成 if(ans>0) //todo 减少错误 阅读全文
posted @ 2012-12-05 15:03 zhang1107 阅读(111) 评论(0) 推荐(0)
摘要:http://paste.ubuntu.com/ 阅读全文
posted @ 2012-12-05 12:56 zhang1107 阅读(137) 评论(0) 推荐(0)
摘要:NEERC 2012Problem:http://neerc.ifmo.ru/information/problems.pdfSolve:http://neerc.ifmo.ru/information/index.html快要期末考试了,好多想做的比赛都不能做,好矛盾,看看寒假空下来了,能不能找点时间看看这些比赛吧。 阅读全文
posted @ 2012-12-03 14:27 zhang1107 阅读(381) 评论(0) 推荐(0)
摘要:游戏化学习法:牛人教你如何赢得谷歌面试View Code 如果你幸运地得到谷歌公司的面试机会,而这是你一直以来梦寐以求的雇主,你会如何准备自己的面试呢?看看这个人是怎样赢得工作的吧。Lot18公司前雇员乔恩·格雷拉(Jon Guerrera)一直乐衷于游戏化的学习方法。所以当谷歌公司向他提供客户副总监职位的面试机会后,他就决定要让这个过程变得更加有趣。他使用时间表与奖励结合的方法,以此激发自己的积极性,为他的面试做准备。此外还添加了如下策略:时间跟踪,连续性奖励(例如,连续学习十小时后就可以去疯狂购物),一个进度条,以及可变的奖励,包括煎茶和功能饮料。在他名为“改进生活”的博客上,他 阅读全文
posted @ 2012-12-03 12:44 zhang1107 阅读(127) 评论(0) 推荐(0)
摘要:1.http://www.docin.com/p-426720281.html2.凸包问题(Graham扫描法) 阅读全文
posted @ 2012-12-02 22:13 zhang1107 阅读(266) 评论(0) 推荐(0)
摘要:矩阵很早以前写过几次,后来就就一直没想写过,很裸地一道矩阵乘法。先初始化每个瓶子执行M次操作分给其他瓶子的比列,用快速幂。最后一次操作。上个代码记录一下,被水题卡了,引以为戒。ZOJ Just Pour the WaterView Code #include <iostream>#include <cstring>#include <cstdio>#include <algorithm>using namespace std;const int MM = 30;#define fuck puts("fuck");int N,M 阅读全文
posted @ 2012-12-02 21:13 zhang1107 阅读(171) 评论(0) 推荐(0)
摘要:花了一分钟构思出按照这种操作是符合等比数列的,结果到最后都没有调试出来,对这个界面不熟悉是一个很大的原因。(当时由于笔记本上没有编译器,下了个c-free结果现在都还在用。。囧)。前面400暴力模拟,当T>400时按等比数列构造。View Code class PastingPaintingDivOne { public: vector<int64> countColors(vector <string> c, int t) { int64 i,j,k,maze[MM][MM],n,m; int64 a[10... 阅读全文
posted @ 2012-12-01 23:33 zhang1107 阅读(226) 评论(0) 推荐(0)
摘要:严以为戒啊,我果然还是不太熟悉topcoder的编码方式,下次这样傻逼的错误不能再犯了。 阅读全文
posted @ 2012-12-01 20:32 zhang1107 阅读(124) 评论(0) 推荐(0)
摘要:Problem B: Double KingsSolve:View Code Double Kings先思考小儿子的最优策略:如果大儿子已经选了一个城市后,整棵树被剖分成若干棵子树,那么小儿子最多拥有其中一棵子树的全部城市(不解释)。又由于在距离相等情况下,大儿子有优先权,所以小儿子选择的城市肯定和大儿子选择的城市相邻。既然是最优策略,那么小儿子显然会选择那棵点数最多的子树。对于大儿子的最优策略:既然小儿子肯定会选择剖分出的最大子树,那么大儿子只需要选择这样一个点,使得剖分出的最大子树越小越好。那么只需要做一遍简单TreeDP,统计所有点被剖分后最大子树,从中选取一个最小的,则大儿子的首都就是 阅读全文
posted @ 2012-12-01 16:43 zhang1107 阅读(115) 评论(0) 推荐(0)