摘要:
[BJOI2019]排兵布阵(动态规划) 题面 "洛谷" 题解 暴力dp: 设$f[i][j]$表示考虑到了第$i$座城市用了$j$人的最大收益,枚举在这个城市用多少人就可以了。 优化: 发现用的人数一定是某个敌人的人数的二倍加一,那么决策只有$O(s)$个。 时间复杂度$O(snm)$。(不满) 阅读全文
摘要:
[BJOI2019]勘破神机(斯特林数,数论) 题面 "洛谷" 题解 先考虑$m=2$的情况。 显然方案数就是$f_i=f_{i 1}+f_{i 2}$,即斐波那契数,虽然这里求出来是斐波那契的第$n+1$项,但是本质上没什么区别,就默认是斐波那契数列了。 斐波那契数列的特征根是$\alpha=\f 阅读全文
摘要:
[BJOI2019]奥术神杖(分数规划,动态规划,AC自动机) 题面 "洛谷" 题解 首先乘法取$log$变加法,开$c$次根变成除$c$。 于是问题等价于最大化$\displaystyle \frac{\sum val_i}{c}$。典型的分数规划的形式。 二分权值$k$,每个点的点权变成$val 阅读全文
摘要:
【CF932E】Perpetual Subtraction(NTT,线性代数) 题面 "洛谷" "CF" 题解 设$f_{i,j}$表示$i$轮之后这个数恰好为$j$的概率。 得到转移:$\displaystyle f_{i,j}=\sum_{k=j}^{n}f_{i 1,k} \frac{1}{k 阅读全文