08 2012 档案
8-25
摘要:CF216B 题目看似比较麻烦,但是题目中保证每个点至多与两条边相连,所以每个点要么在一条链上要么在一个环上。链很好解决,环只要看有奇数个点还是偶数个,如果是奇数个那么一定要删除一个。在看一共剩下多少个点,为奇数的话再减一。POJ1926 需要注意的地方是油并不一定能平均分配,而是按每个点的度分配的。因为是无向图,可以用深搜找强连通分量,然后统计油量和度数和再分配。POJ2279 钩子公式的题目,也可以当成一道不错的动态规划练习题目,需要用五维表示,内存吃紧。 钩子公式:Ans=N!/[(up1+right1+1)*(up2+right2+1)*...*(upN+rightN+1)] 注意:题 阅读全文
posted @ 2012-08-25 16:24 Minty 阅读(322) 评论(0) 推荐(0)
8-23
摘要:Test 2012-8-20 (Citric) 这次模拟赛是比较简单的一次,也是考得非常渣的一次,同样也是发现问题非常多的一次。XHR神犇真的是名不虚传,再次膜拜。Lemon 的的确确是水题,但是小数的比较时999999999/1000000000与999999998/999999999在double范围内无法判断出来,所以需要到extended。更好的处理办法是把除法转化为乘法。Tank 最长上升子序列的变形,题目中保证所有数都不相同的条件没有看到,导致弄巧成拙。不过也因此学到了点东西。可有相同元素的最长严格上升子序列,把相同x的先划为一组,每一个取最大值,然后再一起加入队列中。Crimin 阅读全文
posted @ 2012-08-23 10:39 Minty 阅读(149) 评论(0) 推荐(0)
8-19
摘要:最近参加了人生中第一次Codeforces。感觉CF的题无论难易都给人一种灵巧的感觉,之后分类得做下CF的题也是个不错的选择。Test 2012-8-18 (Clover2) 这次考试真心渣到了极点,会做的得不到分,不会做的混不来分。travel 要吸取的教训是这种推导关系的题目,最好最后直接运用最直接的结论。运用中间的过程,可能出现意料之外的特殊情况导致错误。maze 这道题真的是不争气了。以前做过类似的题目,每次将边删除之后判断是否连通是最有效且不易错的朴素方法。另外时间分配不好也是导致此题结果出乎意料的原因之一。flag 这道题离AC只差一步,要吸取的教训是标准解法不一定十全十美,也有. 阅读全文
posted @ 2012-08-19 20:05 Minty 阅读(221) 评论(0) 推荐(0)
8-16
摘要:POJ2127 要求求最长公共上升子序列并输出方案。首先是n^3做法:f[i,j]表示a串匹配到第i位、b串匹配到第j位时的最长公共上升子序列。f[i,j]=f[i-1,j] or f[i-1,k]+1(a[i]与b[k]相同时)。然后考虑要优化到n^2,我们只需要每次在找f[i-1,k]时把复杂度转化为O(1)。我们用一个变量MAX记录i-1时到j为止最大的f[i-1,j],由于要求必须是上升序列,所以我们只当a[i]>b[j]时才去更新MAX。转移时用MAX+1去和f[i,j]比较即可。输出方案的话需要记录前驱数组pre,由于一维可能会导致错误的覆盖,所以应该用二维的pre数组。PO 阅读全文
posted @ 2012-08-17 08:01 Minty 阅读(185) 评论(0) 推荐(0)
8-12
摘要:Test 2012-8-12help 第一题70分算法很容易,想得满分的话在三角形的处理上比较麻烦,需要用到叉积。game 第二题用的线段树加贪心。一定程度上受到数据范围的影响,没有想到单调栈的O(N)算法。hamilton 第三题考场上只写了50分的DFS,标准算法为状压DP。(n<=20是状压的明显标志。)首先枚举起点,用f[t,m]表示当前找到的链的终点为t,各点出现的状态为m时,包括这条链的有多少个环。f[t,m]=Σf[i,m+1 shl (i-1)],或当i为起点且环的长度大于等于3时将f[t,m]加一。由于一个环可能被找多次,所以枚举下一个起点时将前面的起点删掉即可。即使这 阅读全文
posted @ 2012-08-13 06:42 Minty 阅读(166) 评论(0) 推荐(0)
8-11
摘要:POJ2480 题目要求计算Σgcd(i,n)。 需要用到的定义: [积性函数] 在非数论的领域,积性函数指所有对于任何a,b都有性质f(ab)=f(a)f(b)的函数。 在数论中的积性函数:对于正整数n的一个算术函数 f(n),若f(1)=1,且当a,b互质时f(ab)=f(a)f(b),在数论上就称它为积性函数。若对于某积性函数 f(n) ,就算a, b不互质,也有f(ab)=f(a)f(b),则称它为完全积性的。 常见的积性函数:φ(n)、gcd(i,n) [欧拉函数] 在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。 φ函数通式:φ(x)=x(1-1/p1)(1-1 阅读全文
posted @ 2012-08-12 17:03 Minty 阅读(183) 评论(0) 推荐(0)