09 2016 档案

摘要:A * B Problem Plus 题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=1402 FFT (FFT的详细证明参见算法导论第三十章) 一个多项式有两种表达方式: 1.系数表示法,系数表示的多项式相乘,时间复杂度为O(n^2); 2 阅读全文
posted @ 2016-09-30 00:51 barriery 阅读(813) 评论(0) 推荐(0)
摘要:Countries 题目链接:http://hihocoder.com/problemset/problem/1391 预处理+双指针 首先将A->B,B->A的导弹全部转化为B->A的导弹(因为不需要计算B承受的伤害,所以对于A->B的导弹,只需记录被B的防护罩返回来的导弹即可). 然后对于每个导 阅读全文
posted @ 2016-09-25 21:07 barriery 阅读(283) 评论(0) 推荐(0)
摘要:Memory and Scores 题目链接:http://codeforces.com/contest/712/problem/D dp 因为每轮Memory和Lexa能取的都在[-k,k],也就是说每轮两人分数的变化量在[-2k,2k]; 故可以定义状态:dp[times][diff]为第tim 阅读全文
posted @ 2016-09-15 21:14 barriery 阅读(487) 评论(0) 推荐(1)
摘要:Paint on a Wall 题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=4012 搜索+状态压缩 这题刚开始以为是dp(之前写过墙是一行的题,然而是在艾神讲完之后才调出来的= =),但是想不出来怎么搞,看到n<=8数据量这么小,应该搜 阅读全文
posted @ 2016-09-08 20:10 barriery 阅读(267) 评论(0) 推荐(0)
摘要:这是一道智障题 题目链接:http://acm.xidian.edu.cn/problem.php?id=1180 dp+矩阵快速幂 这道题的n为1e18,故复杂度为O(1)或者O(lgn)。比赛的时候只看出了是dp,感觉复杂度太高,没想到用矩阵来优化,gg。 先来定义状态:dp[i][j][k]表 阅读全文
posted @ 2016-09-07 02:02 barriery 阅读(343) 评论(0) 推荐(0)
摘要:可持久化数据结构 题目链接:http://acm.xidian.edu.cn/problem.php?id=1181 用vector实现可持久化 这题要求的是一个支持区间查询的可持久化数据结构。这里使用vector巧妙地实现:pair<time,value>用pair存储时间戳以及当前时间的值,qu 阅读全文
posted @ 2016-09-06 20:56 barriery 阅读(263) 评论(0) 推荐(0)
摘要:数一的逆袭 题目链接:http://acm.xidian.edu.cn/problem.php?id=1029 数学题 2^n的末位是一个以4为周期循环的数列, 求2^n的首位: 设m=2^n,两边取对数得, logm=nlog2,化简得, m=10^(nlog2); 设nlog2的整数部分为a,小 阅读全文
posted @ 2016-09-03 16:33 barriery 阅读(187) 评论(0) 推荐(0)
摘要:Snacks 题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5692 dfs序+线段树 这道题涉及到对整棵树的值修改,考虑将树状结构用dfs序转化成线性结构,将树的修改转化为区间修改以降低时间复杂度(之前组队赛的时候遇到一道类似的没调出来. 阅读全文
posted @ 2016-09-02 00:30 barriery 阅读(328) 评论(0) 推荐(0)