11 2012 档案

摘要:From:http://blog.renren.com/share/232574660/14835292533?from=0101010202&ref=hotnewsfeed&sfet=102&fin=11&fid=20511158606&ff_id=232574660生活往往把我们变成我们原来最不想成为的人,有时候想想你活着累,不就证明你还活着吧!!说的很对,走自己的路让别人说去吧!!View Code 博士第二年,其实博士生涯开始也没多久,我突然想放弃了,为此挣扎了很久,虽然挣扎的时间并不长,但是这个想法就想伊甸园的苹果,不断诱惑我,刺激我,左右着我 阅读全文
posted @ 2012-11-30 23:45 zhang1107 阅读(125) 评论(0) 推荐(0)
摘要:Corporate IdentityFrom:Matrix67KMP算法先模式串自匹配,计算fail[i],在和带匹配串匹配。 阅读全文
posted @ 2012-11-30 14:27 zhang1107 阅读(141) 评论(0) 推荐(0)
摘要:View Code 1 Remember the three steps!2  Defining subproblems3  Finding recurrences4  Solving the base cases 阅读全文
posted @ 2012-11-30 00:44 zhang1107 阅读(124) 评论(0) 推荐(0)
摘要:Traveling Salesman ProblemSolve:暴力解法复杂度为O(N!)这个是难以承受的,可以用朴素的DP划分思想达到O(N^2*2^N)。N个节点有2^N个子集,记录集合中以v为结束点的集合个数为N*2^N个。Best Sequence预处理出每个字符串和其他串的最大匹配长度,跑一遍 TSP。code:View Code #include <iostream>#include <cstdio>#include <vector>#include <algorithm>#include <cstring>using n 阅读全文
posted @ 2012-11-29 23:24 zhang1107 阅读(380) 评论(0) 推荐(0)
摘要:Problem:给定一颗树,给每个节点都染上颜色使没有两个相邻的节点都染上颜色。Solve:每个节点记录两个最大值,1.这个节点染色的最大值B[u] 2.这个节点不然色的最大值W[u]初始叶子有B[v]=1,W[v]=0,dfs一遍对root取max(B[root],W[root])。Balancing Actdfs一遍标记以每个节点为根的子树总的节点数,tree dp 一遍得出删除每个节点的blance,O(N)扫一遍取最小。 阅读全文
posted @ 2012-11-29 22:45 zhang1107 阅读(151) 评论(0) 推荐(0)
摘要:Interval DPFrom:http://www.stanford.edu/class/cs97si/04-dynamic-programming.pdfProblem:插入最少的字母使输入的串,变成回文串。Solve:d[i][j]表示i~j最少需要添加几个字母,一个字母即d[i][i]=0。如果y[1~k]为x[i~j]最佳解,则y[2~k-1]必为x[i+1~j],x[i~j-1]和x[i+1~j-1]其中之一的最优解。// fill in base cases herefor(t = 2; t <= n; t++)for(i = 1, j = t; j <= n; i+ 阅读全文
posted @ 2012-11-29 21:50 zhang1107 阅读(219) 评论(0) 推荐(0)
摘要:UVA 105 The Skyline Problemhh数组记录每个坐标点上高度的最大值,坐标范围[0,10000],每当高度变化输出横坐标很纵坐标,时间复杂度O(10000).观察数据范围和思维的灵活度有待提高。 阅读全文
posted @ 2012-11-29 17:57 zhang1107 阅读(150) 评论(0) 推荐(0)
摘要:D. Building Bridge两点之间直线最短,相似三角形求出在A上的点,二分查找最接近这点的点,B河岸上扫一遍求出最小距离时分别对应A,B河岸上的点,复杂度O(mlogN) 阅读全文
posted @ 2012-11-29 14:49 zhang1107 阅读(174) 评论(0) 推荐(0)
摘要:from:Matrix67构造有理数边,结果乘所有分母的最小公倍数。 阅读全文
posted @ 2012-11-28 18:19 zhang1107 阅读(194) 评论(0) 推荐(0)
摘要:from:Matrix67Ptolemy 定理:圆内接四边形的对边乘积之和等于对角线的乘积 阅读全文
posted @ 2012-11-28 18:06 zhang1107 阅读(169) 评论(0) 推荐(0)
摘要:http://www.isnowfy.com/quine/ 阅读全文
posted @ 2012-11-28 00:21 zhang1107 阅读(119) 评论(0) 推荐(0)
摘要:B. Restoring IPv6状态不好,看来好久才看出题意,字符处理始终是我的弱项,有空联系下。记录一下。View Code 1 #include <iostream> 2 #include <cassert> 3 #include <cstdio> 4 #include <cstring> 5 #include <vector> 6 #include <algorithm> 7 using namespace std; 8 9 const int MM = 110010;10 #define fuck puts(&q 阅读全文
posted @ 2012-11-27 21:53 zhang1107 阅读(144) 评论(0) 推荐(0)
摘要:C. Movie Critics先对原输入的数组对连续相同的元素去重。O(N)扫一遍记录删除每一位元素所改变的波动。有两种情况:A.两端元素由x y,.....和.....y x两种情况,删掉x波动减一。B.x不在两端有...y x z...,B.1删掉x当y=z时,波动减2 B.2当y!=z时,虽然去掉x波动减2,但y z组合波动又加1,所以总的贡献度+1。复杂度O(N). 阅读全文
posted @ 2012-11-27 20:23 zhang1107 阅读(129) 评论(0) 推荐(0)
摘要:12546-LCM Pair Sum给定一个数N,求所有满足最小公倍数为N的a,b的和对1000000007取摸。N已经分解质因数,没分解可自行分解,pi<=1000。可以得出:sum=(1+p1+....+p1^num1+num1*p1^num1)*(1+p2+...+p2^num2+num2*p2^num2)*.........*(1+pn+....+pn^numn+numn*pn^numn)+N; 阅读全文
posted @ 2012-11-27 16:55 zhang1107 阅读(595) 评论(0) 推荐(0)
摘要:接触到个不错的网站:http://www.codechef.com/有空研究下 阅读全文
posted @ 2012-11-26 18:42 zhang1107 阅读(133) 评论(0) 推荐(0)
摘要:View Code 1 “Do not spend all your time on training or studying – this way you will probably become very exhausted and unwilling to compete more. Whatever you do – have fun. Once you find programming is no fun anymore – drop it. Play soccer, find a girlfriend, study something not related to programm 阅读全文
posted @ 2012-11-26 18:33 zhang1107 阅读(190) 评论(0) 推荐(0)
摘要:JTrim the NailsBFS()乱搞fingernail记为goal(1<<M-1)M位的1。nail clipper记录正串和反串的状态,从初始状态搜索到变为0为最小的步数。状态压缩DP从最开始的goal,进过修减,goal变的越来越小,符合无后效性,每步记录最小。 阅读全文
posted @ 2012-11-26 14:24 zhang1107 阅读(158) 评论(0) 推荐(0)
摘要:FOJ 2013 A short problem求长度不小于M的最大和子串,f[i]表示以前i个数种子串长度大于M的最大和子串,f[M]=sum[M],f[i]=max(f[i-1]+num[i],sum[i]-sum[i-M]); 阅读全文
posted @ 2012-11-25 18:01 zhang1107 阅读(108) 评论(0) 推荐(0)
摘要:传送门:D. Colorful Graph求和某点关联的和这点颜色不同的颜色种数最多点的颜色,说起来有点绕口,但就是这个意思。用set求和这点关联点的颜色种数(set去重),即为edge[c[i]].size()。O(N)求最大值,记录颜色。这题唯一的好处就是学会了set。set里面的count调用还可以代替哈希表来判重,一次操作复杂度O(logn),是一个很灵活地东西。引致:http://baike.baidu.com/view/4255961.htmView Code 1 #include <set> 2 一个集合(set)是一个容器,它其中所包含的元素的值是唯一的。 3 4 阅读全文
posted @ 2012-11-23 23:46 zhang1107 阅读(107) 评论(0) 推荐(0)
摘要:传送门:C. Beauty Pageant在K<=N*(N+1)/2时,可以保证一定有解,一个元素有N个,两个元素一定有N-1个(取一个最大的和在剩下N-1个中去一个组成和)->最后N个元素的和,只有一个数。1+2+...+N=N*(N+1)/2>=K,这样构造保证元素没有重复。 阅读全文
posted @ 2012-11-22 18:37 zhang1107 阅读(102) 评论(0) 推荐(0)
摘要:状态DP,dfs枚举每次的放法,位运算记录,多米诺骨牌最多影响两行。 阅读全文
posted @ 2012-11-21 17:30 zhang1107 阅读(171) 评论(0) 推荐(0)
摘要:第一次做topcoder,状态不是很好,一个向量容器的排序都让我想了好久,感觉到头文件定义的强大,但是我的头文件明显是不完善的,我只写了常用的几个。适当的头文件定义可以加快变成的速度:头文件定义(有待完善):View Code 1 #include <cassert> 2 #include <iostream> 3 #include <cstdio> 4 #include <vector> 5 #include <map> 6 #include <cstdlib> 7 #include <ctime> 8 #i 阅读全文
posted @ 2012-11-21 13:56 zhang1107 阅读(175) 评论(0) 推荐(0)
摘要:Why Do Programming Contests?View Code  You can learn…  Many useful algorithms, mathematical insights  How to code/debug quickly and accurately  How to work in a team Then you can rock in classes, job interviews, etc. It’s also fun! 阅读全文
posted @ 2012-11-20 21:13 zhang1107 阅读(117) 评论(0) 推荐(0)
摘要:有时候想法对了,就是不敢写,想就大声做出来。http://www.acdream.net/contest.php?cid=1010A Xor注意N为奇数,可以根据A中每个数中二进制表示中1的个数来确定x中该为的状态,最后验证正确性B Triangles三角形面积叉积表示法,S=0.5*abs((xa-xc)*(ya-yb)-(ya-yc)*(xa-xb));可知,面积为整数,当且仅当abs()算出来为偶数, 枚举6个变量的奇偶性。C TransformBFS()+记忆化,状态总数只有10^5GMultiplication水DP,超long long 大数取摸乘法View CodeHMatchi 阅读全文
posted @ 2012-11-20 14:42 zhang1107 阅读(184) 评论(0) 推荐(0)
摘要:昨晚做题的感觉不是很好,第一次做codeforces 被B卡死,E加两个 in和out 标记,+和-都分别更新in,out,结果in+out,以后要加强出题速度。传送门:http://codeforces.com/contest/245我还是太弱了,一再强调想法是关键,不能随便看题解和别人代码。come on!! 阅读全文
posted @ 2012-11-20 14:23 zhang1107 阅读(123) 评论(0) 推荐(0)
摘要:View Code 3xian之所在最后一天,漫天飘起了雪花,假装欢 送我离去。这次WF之战不太顺利,早期的C题大概花了1秒钟构思,然而由于输出格式多了一个空格直到两个半小时才逃脱Wrong Answer的纠缠。还好lynncui在期间独挡一面过掉D。最终成绩不好,然而没有遗憾,从不遗憾。相比之下,来自全球的队伍让我看 到了很强大的实力,每一道题都有人过,包括SJTU欺骗性提交的H都被人干掉了。身为地球人我感到自豪。WF之旅很奢华(Sample: 1300一晚的酒店,99一顿的早餐),活动很多,服务很好。但最终念念不舍的是各位一见如故的朋友们,至于为什么一见如故我也不得而知。按HH师傅 说,T 阅读全文
posted @ 2012-11-20 14:11 zhang1107 阅读(220) 评论(0) 推荐(0)