Codeforces 118D Caesar's Legions DP
来源:互联网 发布:php curl 发送请求头 编辑:程序博客网 时间:2024/04/30 06:22
点击打开链接
题意:a个1,b个2 问连续的1不能超过c&&连续的2不能超过d的方法数(a,b<=100.c,d<=10 )
最后一个数要么为1或者2 则设计状态dp[a][b][1 or 2][c or d],前a个1和前b个2 末尾连续k个1或者2个的方法数
dp[a][b][1][k]= segma dp[a-k][b][2][1~min(b,d)] (...2,1..111)
#include <bits/stdc++.h>using namespace std;typedef long long ll;const int N=1e2+20;const ll mod=1e8;ll dp[N][N][3][15];//int main(){int a,b,c,d;while(cin>>a>>b>>c>>d){memset(dp,0,sizeof(dp));for(int i=1;i<=min(a,c);i++)dp[i][0][1][i]=1;for(int j=1;j<=min(b,d);j++)dp[0][j][2][j]=1;for(int i=1;i<=a;i++){for(int j=1;j<=b;j++){for(int k=1;k<=min(i,c);k++){//....2,1...111 //末尾连续k个1,则按照连续2的长度转移即可 for(int l=1;l<=min(b,d);l++)dp[i][j][1][k]=(dp[i-k][j][2][l]+dp[i][j][1][k])%mod;}for(int k=1;k<=min(j,d);k++){for(int l=1;l<=min(a,c);l++)dp[i][j][2][k]=(dp[i][j-k][1][l]+dp[i][j][2][k])%mod;}}}ll ans=0;for(int k=1;k<=min(a,c);k++)ans=(ans+dp[a][b][1][k])%mod;for(int k=1;k<=min(b,d);k++)ans=(ans+dp[a][b][2][k])%mod;cout<<ans<<endl;}return 0;}
0 0
- [CodeForces 118D]Caesar's Legions[DP]
- Codeforces 118D Caesar's Legions DP
- codeforces 118D D. Caesar's Legions(dp)
- codeforces 118D Caesar's Legions(DP进阶)
- Codeforces 118D Caesar's Legions (dp)
- [CodeForces 118D] Caesar's Legions (计数DP)
- Codeforces 118D Caesar's Legions【dp】好题
- codeforces 118-D. Caesar's Legions(dp计数)
- CodeForces 118D Caesar's Legions
- Codeforces 118D Caesar's Legions
- codeforces 118D Caesar's Legions 背包问题
- codeforces 118D Caesar's Legions (好题)
- Codeforce 题目118D. Caesar's Legions(DP背包)
- codeforce 118D Caesar's Legions
- Codeforce 118D: Caesar's Legions
- Codeforces Beta Round #89 (Div. 2)D. Caesar's Legions
- 【CodeForces 118D】【DP】 Caesar's Legions 【n1种步兵n2种马兵,询问多少种排列方式使不超过k1种步兵相连k2种马兵相连】
- Caesar's Legions(记忆化搜索)
- Metasploit Nessus、Nexpose笔记
- 决策树和基于决策树的集成方法(DT,RF,GBDT,XGB)复习总结
- 卡片式设计的最佳实践分享
- Java基础程序设计(二)
- Metasploit连接postgres和mysql
- Codeforces 118D Caesar's Legions DP
- Android 自定义 ViewPager 打造千变万化的图片切换效果
- 子类继承父类同名变量处理
- 团体程序设计天梯赛-练习集-L3-002. 堆栈(线段树-区间第k大)
- 关于多进程与多线程
- live555_RTSP连接建立以及请求消息处理过程
- 数组基础
- iOS动画进阶 - 手摸手教你写ShineButton动画
- <机器学习>(周志华)读书笔记 -- 第三章 线性模型