2011年3月17日

[HNOI2008]GT考试

摘要: 传送门:http://61.187.179.132:8080/JudgeOnline/showproblem?problem_id=1009【题目分析】:由于不会KMP,所以想到动态规划,设F[i,j]表示A串的前i个字符和B串的前j个字符匹配的种类数。显然有F[i]只由F[i-1]递推而得到。于是想到矩阵乘法(其实是看数据后想到的……,这是题解就那么些吧……)。我们枚举F[i-1]已经匹配了j位,枚举下一位的字符'0'..'9'然后求能拓展出来的F[i]中的状态。然后矩阵乘法就好啦……最后的答案就是Σ(ans[0,i]),时间复杂度O(M^3log(n));【 阅读全文

posted @ 2011-03-17 19:35 Skywalker_Q 阅读(968) 评论(0) 推荐(0) 编辑

[计算几何]平面最近点对

摘要: 【算法分析】:暴力枚举O(N^2)分治解决O(NlogN)传送门:http://blogold.chinaunix.net/u2/63316/showart_2334130.html没有多想……按照算法的原理自己写了一个……效率还是蛮高的!10W的数据秒杀,暴力则跑了2min多种才出解。正确性无从而知,因此拿暴力对拍了一下,还好自测数据都是对的。【Code】:const maxn=100001;type point=record x,y:extended; end;var q,q1,q2:array[0..maxn]of longint; p,pp:array[0..maxn]of point 阅读全文

posted @ 2011-03-17 11:22 Skywalker_Q 阅读(343) 评论(0) 推荐(0) 编辑

导航