摘要:
题目大意 给出 , , 求有多少长度为 的排列可以被分成三个上升子序列, 数量对 取模, 数据范围 . 思路 首先让我们考虑如果有一个排列,如何判断这个排列合法,我可以考虑贪心,维护三个上升序列的末尾(最大值),从左到右依次将数插入序列,把这个 阅读全文
摘要:
题目大意 + 个问题,其中 个答案是 , 个是 的,你依次答题,每答一道,就可以立刻知道这道题的答案,求在最优策略下答错次数的期望,对 取模. 分析 很显然,如果当前有 个答案是 , 个答案是 ,如果 那么我 阅读全文
摘要:
我们知道一维前缀和是可以这么求的: for (int i = 1; i <= n; ++i) a[i] += a[i - 1]; 而二维前缀和是可以这么求的: for (int i = 1; i <= n; ++i) for (int j = 1; j <= n; ++j) a[i][j] = a[ 阅读全文