首先常规地把$f(k)$拆开: \(\sum_{k=0}^nf(k)x^k\binom{n}{k}=\sum_{i=0}^ma_i\sum_{k=0}^nk^ix^k\binom{n}{k}\) 然后证明一个组合恒等式: \(\sum_{k=0}^nk^ix^k\binom{n}{k}=\sum_{ ...
分类:
其他好文 时间:
2020-06-25 19:30:30
阅读次数:
104
LINK:calc 容易得到一个nk的dp做法 同时发现走不通了 此时可以考虑暴力生成函数。 不过化简那套不太熟 且最后需要求多项式幂级数及多项式exp等难写的东西。 这里考虑观察优化dp的做法。 不容易看出 f(n,k)是关于k的2n+1次多项式。 证明可以用数学归纳法证明 且还可以从非常规律的转 ...
分类:
其他好文 时间:
2020-06-16 12:53:29
阅读次数:
46
题目 点这里看题目。 分析 首先不难想到可以枚举递增的序列,最后在答案里面乘上$n!$,于是有$O(nk)$的暴力 DP 一枚: $f(i,j)$表示长度为$i$、最大值$\le j$的序列的贡献和。 转移显然: \(f(i,j)=j\times f(i-1,j-1)+f(i,j-1)\) 那么可以 ...
分类:
其他好文 时间:
2020-06-14 23:25:01
阅读次数:
63
name -aLinux localhost.localdomain 4.20.0-1.nk.3.x86_64 #1 SMP Fri Jan 25 08:58:11 CST 2019 x86_64 x86_64 x86_64 GNU/Linux dotnet --info.NET Core SDK ...
分类:
Web程序 时间:
2020-06-12 14:11:55
阅读次数:
94
看看大家都是$O(n)$的,小蒟蒻已经方得不行…… 那我来一篇$O(nk+nlogn)$的好了,还是可以AC哒 用$cnt_i$表示前i家中最低消费不超过$p$元的咖啡馆的数量 用$sum_{i,k}$表示前i家中k色调的客栈总数 我们枚举第一家客栈 并计算此时选择第二家客栈的方法总数 (就是有多少 ...
分类:
其他好文 时间:
2020-06-11 20:01:49
阅读次数:
53
QQ头像 http://q1.qlogo.cn/g?b=qq&nk=QQ号码&s=100 http://q2.qlogo.cn/headimg_dl?dst_uin=QQ号码&spec=100 QQ高清头像 http://q.qlogo.cn/headimg_dl?dst_uin=QQ号码&spec ...
分类:
其他好文 时间:
2020-06-06 11:16:54
阅读次数:
445
"题目链接" 题目大意 有N个学生合影,站成左对齐的k排,每行分别有N1,N2…NK个人,第一排站最后,第k排站之前。学生身高依次是1…N。在合影时候要求每一排从左到右递减,每一列从后面到前也递减,一共有多少总方案。 解题思路 考虑放最低的学生的情况,我们会发现,对于所有情况,最低的学生只能放在某一 ...
分类:
其他好文 时间:
2020-05-22 22:56:50
阅读次数:
99
"luogu" 考虑组合数递推公式$\binom{n}{m}=\binom{n 1}{m}+\binom{n 1}{m 1}$,然后代入原式,有 $\sum_{i=0}^{\infty} \binom{nk}{ik+r}=\sum_{i=0}^{\infty} \binom{nk 1}{ik+r}+ ...
分类:
其他好文 时间:
2020-05-20 22:51:07
阅读次数:
85
基数排序(radix sort): 对个位数先排序,再对十位数排序,以此类推。。 如果数据不满足位数相同,要对不够位数的数字前面补0(或者做类似处理)。 时间复杂度O(nk)其中n为数字个数,k为最多的数字位数。 void RadixSort(vector<int>& nums){ int maxD ...
分类:
编程语言 时间:
2020-05-14 09:13:43
阅读次数:
87
题目: 解答: 使用反转。 这个方法基于这个事实:当我们旋转数组 k 次, k\%nk%n 个尾部元素会被移动到头部,剩下的元素会被向后移动。 在这个方法中,我们首先将所有元素反转。然后反转前 k 个元素,再反转后面 n-kn?k 个元素,就能得到想要的结果。 假设 n=7且 k=3 。 原始数组 ...
分类:
编程语言 时间:
2020-05-04 17:45:20
阅读次数:
61