[期望DP] UOJ#311. 【UNR #2】积劳成疾
来源:互联网 发布:美国7月非农数据 编辑:程序博客网 时间:2024/05/18 02:40
题意
题解
我太菜了……
看官方题解吧:
#include<cstdio>#include<algorithm>using namespace std;typedef long long LL;const LL maxn=405, MOD=998244353;int n,m,w[maxn];LL p[maxn][maxn],f[maxn][maxn];int main(){ freopen("uoj311.in","r",stdin); freopen("uoj311.out","w",stdout); scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) scanf("%d",&w[i]); for(int i=1;i<=n;i++){ p[i][0]=1; for(int j=1;j<=n;j++) p[i][j]=p[i][j-1]*w[i]%MOD; } for(int i=0;i<=n;i++) f[1][i]=p[1][max(0,i-m+1)]; for(int i=2;i<=n;i++) for(int j=0;j<=n;j++){ f[i][j]=f[i-1][j]; for(int k=1;k<=j;k++){ int t=max(0,m-max(0,m-k)-max(0,m-(j-k+1))); (f[i][j]+=f[i-1][k-1]*p[i][t]%MOD*f[i][j-k]%MOD)%=MOD; } } printf("%lld\n",f[n][n]); return 0;}
阅读全文
0 0
- [期望DP] UOJ#311. 【UNR #2】积劳成疾
- [DP] UOJ #311. 【UNR #2】积劳成疾
- [期望] UOJ #214. 【UNR #1】合唱队形
- [期望DP] UNR #1 合唱队形
- [组合] UOJ#308. 【UNR #2】UOJ拯救计划
- [FWT] UOJ#310. 【UNR #2】黎明前的巧克力
- [FWT] UOJ #310. 【UNR #2】黎明前的巧克力
- [色多项式] UOJ #308. 【UNR #2】UOJ拯救计划 & SRM 717 div1 AcyclicOrientation
- UOJ#218 【UNR #1】火车管理
- UOJ#214. 【UNR #1】合唱队形
- UOJ#213——【UNR #1】争夺圣杯
- UOJ#217. 【UNR #1】奇怪的线段树
- DP期望
- 期望DP
- 期望DP
- 期望dp
- 期望DP
- 【UOJ #218. 【UNR #1】】火车管理 可持久化线段树
- PAT--1059. Prime Factors
- MathJax基础(7):方程组
- Linux 进程管理
- C++ primer 读书笔记三
- HDU-5937 Equation(暴力DFS+剪枝)
- [期望DP] UOJ#311. 【UNR #2】积劳成疾
- 笔记
- POJ 1753 Flip Game(枚举+dfs)
- wifite使用方法
- linux debian定时任务及备份
- .tar.gz .tar.bz2解压方法
- Valid Anagram
- 使用matlab编程给qq或163邮箱等发邮件
- 整合spring与mybatis