Codeforces-118D. Caesar's Legions(lazy dynamics)
传送门
把n1个步兵和n2个骑兵派成一列,已知连续的步兵不超过k1个,连续的骑兵不超过k2个,求总可能排列情况数
定义dp[i][j][2],指使用i个步兵,j个骑兵的排列。0代表排头为步兵,1代表排头为骑兵
#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #define INF 0x3f3f3f3f #define MOD 100000000 using namespace std; typedef long long LL;int N1, N2, K1, K2; const int maxn = 110; int dp[maxn][maxn][2];int main() {scanf("%d%d%d%d", &N1, &N2, &K1, &K2);for (int i = 0; i <= K1; i++) dp[i][0][0] = 1;for (int i = 0; i <= K2; i++) dp[0][i][1] = 1;for (int i = 1; i <= N1; i++) {for (int j = 1; j <= N2; j++) {for (int k = 1; k <= min(i, K1); k++) {dp[i][j][0] = (dp[i][j][0] + dp[i - k][j][1]) % MOD;}for (int k = 1; k <= min(j, K2); k++) {dp[i][j][1] = (dp[i][j][1] + dp[i][j - k][0]) % MOD;}}}int ans = (dp[N1][N2][0] + dp[N1][N2][1]) % MOD;printf("%d\n", ans);return 0; }
转载于:https://www.cnblogs.com/xFANx/p/8436652.html
Codeforces-118D. Caesar's Legions(lazy dynamics)相关推荐
- Codeforces 118 D. Caesar's Legions (dp)
题目链接:http://codeforces.com/contest/118/problem/D 有n个步兵和m个骑兵要排成一排,其中连续的步兵不能超过k1个,连续的骑兵不能超过k2个. dp[i][ ...
- Codeforces118D Caesar's Legions(DP)
题目 Source http://codeforces.com/problemset/problem/118/D Description Gaius Julius Caesar, a famous g ...
- Codeforces - 102222C - Caesar Cipher
https://codeforc.es/gym/102222/my 好像在哪里见过这个东西?字符的左右移还是小心,注意在mod26范围内. #include<bits/stdc++.h> ...
- acm竞赛小结5 BUAA Training 2013 #1
上周参加了北航2013训练赛#1 挺有意思的 对于初学者难度也挺适中 一共一周时间 所以时间相当充裕 全A完了. A - Coins Time Limit:2000MS Memory Limi ...
- Codeforces Round #335 (Div. 2) D. Lazy Student 构造
D. Lazy Student Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/606/probl ...
- CodeForces - 817F MEX Queries(线段树lazy序)
题目链接:点击查看 题目大意:初始时有一个空的集合,需要执行 n 次操作: 1 l r:将区间 [ l , r ] 内未出现的数加入到集合中 2 l r:将区间 [ l , r ] 内出现的数字全部删 ...
- (CodeForces 548B 暴力) Mike and Fun
http://codeforces.com/problemset/problem/548/B Mike and some bears are playing a game just for fun. ...
- CodeForces 390E Inna and Large Sweet Matrix(树状数组改段求段)
CodeForces 390E Inna and Large Sweet Matrix(树状数组改段求段) 树状数组仅仅能实现线段树区间改动和区间查询的功能,能够取代不须要lazy tag的线段树.且 ...
- Codeforces Round #321 (Div. 2) E
终于补好了. 题目链接: http://codeforces.com/contest/580/problem/E E. Kefa and Watch time limit per test 1 sec ...
最新文章
- Codeforces Round #539 Div. 1
- uni-app阻止事件冒泡
- java 遍历循环_如何在Java中实现循环遍历?
- QTcpSever和QTcpSocket实现多线程客户端和服务端;
- 使用numpy的小惊喜
- Android TV 开发(5)
- 【洛谷P5019+P1969+P3078】道路铺设(暴力模拟/差分)
- java Relative Path and absolute
- COMMUNITY DETECTION
- [精简]托福核心词汇62
- 钢铁骑士团服务器端文件,《钢铁骑士团》新手必读 游戏道具介绍
- 天锋w2019_华强北神机天锋W2019堪比真机,一不小心就被套路
- 360手机官方刷机教程(N5系列通用)
- Direct3D基础——Direct3D概述
- 74LS160 笔记 数电实验
- python判断循环小数_python如果一个数是为无限循环小数,返回分数格式,否则返回小数格式...
- Thinkepad X270 升级内存升级SSD重装WIN7经历(解决HD 620驱动 热键调节亮度)
- 现代数据库基本体系架构
- 使用Thunderbird管理多个邮件账号
- 保护病毒库!主流杀毒软件备份全攻略
热门文章
- 【初学者指南】在ASP.NET MVC 5中创建GridView
- mac 用 brew
- 分析 AIX 和 Linux 性能工具nmon
- 利用XRDP远程登陆linux系统
- jbpm知识点——tasknode
- c语言数组本质,c语言数组的本质
- 我是如何自学 Python 的
- asp.net 调用vc dll_“双通道”独立通讯,稀有钛膜单元,击音运动果VC真无线耳机...
- python练习_Python随笔31:Python基础编程练习题27~28
- python第三方库jieba下载_Python第三方库____jieba