数据结构 - 树状数组
yearwhk
一个沙茶的OIer...
展开
-
LA 4329 树状数组入门
本题是一道树状数组的入门题。直接统计比赛场数并不好办,我们采用枚举裁判的方法。考虑从左到右第i个人当裁判的情形,需要统计的是前i-1个人和后n-i个人中能把第i个人的技能值“夹”在中间的情况数。注意可能是前大后小,也可能是前小后大。由于这些选手的技能值各不相同,所以我们在从左到右扫描的过程中,可维护布尔型数组f[max_Ai]表示第i个人之前技能值的“占用情况”,c[i]表示前面的人中技能值小于a原创 2015-12-11 22:34:53 · 487 阅读 · 0 评论 -
BZOJ 1264 动态规划 + 树状数组
“很难想的一道题 不过不难写” —— Po姐 这道题窝的思考过程十分坎坷。 首先想着纯DP,类似于NOIP Day2T2的方法搞。 设f[i][j]为强制将A[i]与B串中第j个相同字符匹配的LCS,s[i][j]为考虑到A[i]与B串中第j个相同字符匹配(且强制不允许选这个字符之后)的LCS。 从这个状态设计就可以看得原创 2015-12-14 19:22:11 · 380 阅读 · 0 评论