10 2015 档案
摘要:1.当所给问题是从n个元素的集合S中找出S满足某种性质的子集时,相应的解空间称为子集树。 例如:n个物品的0-1背包问题所相应的解空间是一棵子集树,这类子集树通常有2^n个叶结点,其结点总数为(2^(n+1))-1。 遍历子集树的算法通常需要(2^n)计算时间。 回溯法搜索子集树的算法一般可以描述如
阅读全文
摘要: 转自:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希
阅读全文
摘要:TJOI2015 Problem's Link ---------------------------------------------------------------------------- Mean: 求节点数为n的有根树期望的叶子结点数.(n≤10^9) analyse: 方案数就是卡
阅读全文
摘要:TJOI2015 Problem's Link Mean: N×M的网格,一开始在(1,1)每次可以向下和向右走,每经过一个有数字的点最多能将数字减1,最终走到(N,M). 问至少要走多少次才能将数字全部变为0 (N,M<=1000,ai,j<=106) analyse: 结论题. 设d(i,j)d
阅读全文
摘要:The Boss on Mars Problem's Link Mean: 给定一个整数n,求1~n中所有与n互质的数的四次方的和.(1<=n<=1e8) analyse: 看似简单,倘若自己手动推公式的话,还是需要一定的数学基础. 总的思路:先求出sum1=(1^4)+(2^4)+...(n^4)
阅读全文
摘要:Karin的弹幕 Problem's Link Mean: 给定一个长度为n(1≤n≤70000)序列,有m(1≤m≤70000)次操作: 1. 对一段下标是等差数列的子序列求最大值; 2. 单点修改. analyse: 如果公差很大,那么速度是很快的。所以我们考虑阈值. Time complexi
阅读全文
摘要:a^b-b^a Problem's Link Mean: 略 analyse: 简单题,只用编个高精度乘法和减法即可. Time complexity: O(N) view code java import java.math.BigInteger;import java.util.Scanner;
阅读全文
摘要:Magic of David Copperfield II Problem's Link Mean: 略 analyse: 若i+j为奇数则称(i,j)为奇格,否则称(i+j)为偶格,显然每一次报数后,所有的观众要不同是指向奇格,要不同时指向偶格,这一点很容易启发我们利用奇偶性构造: 1 2 3 2
阅读全文
摘要:看完这本书,夜已经很深了,但心里仍久久不能平静,总觉得该写点东西表达一下此时此刻的感受,为了不随着时间流逝而淡忘这种感受。 福贵的一生,因为家里是大地主,所以少年时期的福贵整日无所事事,游手好闲,骄奢淫逸,天天在外面鬼混。终于,因为自己的豪赌,输掉了整个家业,成为了贫农。因为生活得压迫 ,成为了贫农
阅读全文
摘要:我们在学习二叉树的遍历时,都会不可避免的学到二叉树的三种遍历方式,分别是遵循(根-左-右)的前序遍历、遵循(左-根-右)的中序遍历以及遵循(左-右-根)的后序遍历。并且每一个二叉树都可以用这三种遍历方式并且分别转换为字符串序列,以便在计算机上面保存。但是我们在进行逆向操作的时候却会遇到困难:我们并...
阅读全文
摘要:problem's Link mean 给定五个数a,b,c,d,k,从1~a中选一个数x,1~b中选一个数y,使得gcd(x,y)=k. 求满足条件的pair(x,y)数. analyse 由于b,d,k都是1e5数量级的,普通枚举必定超时. 首先可以把b,d都同时除以k,问题就转化成了求1~b/
阅读全文
摘要:Zublicanes and Mumocrates Problem's Link Mean:给定一个无向图,需要把这个图分成两部分,使得两部分中边数为1的结点数量相等,最少需要去掉多少条边. analyse:树形dp.dp[cur][i][j]:当cur为i集合的时候 有j个和i...
阅读全文
摘要:Usoperanto Problem's Link Mean:给定n个单词,每个单词可以作为形容词来修饰其他单词.如果当前单词Wi修饰Wj,那么这个修饰的代价是:Wi~Wj之间的单词的总长度.你需要按照给定的修饰关系来安排单词的顺序,使得所有修饰代价的和最小. analyse:比...
阅读全文
摘要:Carries Problem's Link Mean:给你n个数,让你计算这n个数两两组合相加的和进位的次数. analyse:脑洞题.首先要知道:对于两个数的第k位相加会进位的条件是:a%(10^k)+b%(10^k)>=10^k.想到这一点后就简单了,枚举每一位(最长9位)...
阅读全文
摘要:Vertex Cover Problem's Link Mean:给你一个无向图,让你给图中的结点染色,使得:每条边的两个顶点至少有一个顶点被染色。求最少的染色顶点数。 analyse:裸的最小点覆盖问题,二分图的最大匹配,直接套模版即可。 Time complexity:...
阅读全文
摘要:Kefa and Watch Problem's Link Mean: 给你一个长度为n的字符串s,有两种操作: 1 L R C : 把s[l,r]全部变为c; 2 L R d : 询问s[l,r]是否是周期为d的重复串。 analyse: n最大为1e5,且m+k最大也为1e5,这就要求操作1和操
阅读全文
