hdu 3501 数学题
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3501一道数学题,不是很难,老题了。但从中学到了不少东西。 1:if gcd(n,i) == 1 then gcd(n,n-i) == 1 so sum(n) = n * phi(n) / 2; //sum(n): 比n小的和n互质的数的和 phi(n): 比n小的跟n互质的数的个数2:n = P1^n1 * P...
阅读全文
hdu 1094 所想到的
摘要:本来是想练一下线段树的,看到这题逆序对,不用下树状数组都可惜了啊! 用树状数组很简单,就中间有一个细节,因为数组中是有0的,在我进行区间求和的时候,判断条件是x>=0,而lowb(0)==0,这就会使程序陷入死循环!注意! 因为这题是求数组a位置i右边比a[i]大的数的个数,按照网上的说法(http://apps.hi.baidu.com/share/detail/16352612): ...
阅读全文
数状数组
摘要:树状数组不用多讲了,网上有关于这方面的内容很多,找找都是一大片,而且也不是很难,去学一下就可以很快领悟,至于怎么用,这就需要大量的做题了!先提个注意点,由于Lowbit(0) = 0,这会导致x递增的那条路径发生死循环,所有当树状数组中可能出现0时,我们都全部加一,这样可以避免0带来的麻烦~~简单: POJ 2299 Ultra-QuickSorthttp://acm.pku.edu.cn/JudgeOnline/problem?id=2299 求逆序数,可以用经典的归并排序做,也是基本的树状数组题目。 因为a[i]比较大,但只有最多500000个,所以要离散化。 逆序数就是求前面的数比后面.
阅读全文
bellman_ford
摘要:bellman_ford(贝尔曼-福特)算法:因为dijkstra算法不能处理带负权边的图,这时候就可以利用bellman_ford算法。( 设想从我们可以从图中找到一个环路(即从v出发,经过若干个点之后又回到v)且这个环路中所有路径的权值之和为负。那么通过这个环路,环路中任意两点的最 短路径就可以无穷小下去。如果不处理这个负环路,程序就会永远运行下去。 而Bellman-Ford算法具有分辨这种...
阅读全文
SPFA + 静态邻接表 模板
摘要:SPFA — shotest path faster algorithm,是一个效率很高的求最短路径的算法,也可以说是bellman-ford算法的优化版。 具体做法是先把起点放入一个队列中。每次取出队顶元素,并pop,看跟该点相邻的其他点是否能够松弛,如果可以松弛,改变数值,如果该点不在队列中,则把能该点push到队列中,直到队列为空。 为了速度更快,可以用邻接表来存储,这样,找与起...
阅读全文
静态邻接表
摘要:上次比赛的时候有一道题目要用到最小生成树,用动态邻接表存储边的结构,结果MLE。实际上很多次了,没有学会用静态邻接表,吃亏不小。 今天趁着Lost大牛来这请客并教育我一番的劲头下,到它(哦,不,是他)的blog上偷盗了他的邻接表代码,花了一个晚上的时间,自己加上了自己的注释,并且加上了权的情况,终于把它搞懂了!代码
阅读全文
最长子序列
摘要:最长子序列可以说是刚接触动态规划的人经常遇见也不得不解决的问题,最常见的有两种,一种是最长公共子序列(LCS),还有一个是最长上升子序列(LIS)。今天我就总结下这两个的做法。一:最长公共子序列(LCS) 题目描述:给你两个数组,可以是数字的,也可以是字符串,我们假设是数字的!举个例子: X = 1, 5, 6, 4, 1, 3, 7 Y = 1, 1, 6, 8, 3, 4, 7 ...
阅读全文
郁闷的一晚
摘要:雄心壮志的准备了一个礼拜,结果又是惨败!想写blog,结果发现不能把代码写的像lost博客里的一样,没办法,为了好看,只能上网去找代码高亮的办法,基本上有两种,一个是用SyntaxHighlighter插件,再一个是用windows live writer。结果windows live writer下下来之后一直配置不了;而SyntaxHighlighter因为我不会javascript,也一直看...
阅读全文
0-1背包 hdu 2602
摘要:这题就是一个最基本的0-1背包。刚学DP的人(比如说我)拿来上手应该是很不错的。题意就不多说了,应该都是很熟悉的了。我是看了《背包九讲》后做的,感觉上面说的很好!一:下面这个程序是最基本的,就是没有什么优化的。状态转移方程:Div[i][v]=max(Div[i-1][v],Div[i-1][v-w[i]]+c[i]);二:由于时间复杂度已经不能再进行大的优化了。但发现空间使用是很大的,可以在空间...
阅读全文
写在第一页的话
摘要:我觉得我一直是一个很没用的人,当然,原因全是在我这的。没有任何王婆卖瓜的意思,也没有任何自卑自弃的念头,只是一个很正确的定义!就像今天参加的装机大赛,很假的在赛前想好了会得什么什么奖啊,结果在初赛即被淘汰,甚至离资格线还有3分多钟的时间。一个从未装过机仅仅在赛前拆装了两次就对未来充满了希望,并在遭到惨败之后对自己充满失望的人,这就是我。也许这个比喻太狭窄了,换大一点说,就是如果一个女的跟我说两句好...
阅读全文