原题链接:小Z的队伍排列 - 洛谷

思路:我们可以考虑到,如果我们按从高到矮的顺序把每个人插入到一排之中,后面一排已经加入的数量一定是大于等于前面一排的而且加入到一排的时候一定是加入到队尾的,这样

才能满足排头最高的条件。所以就按照顺序来,用dp来解决。我之前有点想不清楚,为什么每次只用判断相邻两排的大小关系就行了,之后发现因为abcde都是在枚举,很多量是用不到的,其实不太用管吧。

AC代码:

#include <iostream>
using namespace std;
const int MAXN = 30;
int k,num[6];
unsigned f[MAXN][MAXN][MAXN][MAXN][MAXN];
int main()
{cin >> k;for(int i = 1; i <= k; i++){cin >> num[i];}f[0][0][0][0][0] = 1;for(int a = 0; a <= num[1]; a++)for(int b = 0; b <= num[2]; b++)for(int c = 0; c <= num[3]; c++)for(int d = 0; d <= num[4]; d++)for(int e = 0; e <= num[5]; e++){if(a > b) f[a][b][c][d][e] += f[a - 1][b][c][d][e];if(b > c) f[a][b][c][d][e] += f[a][b - 1][c][d][e];if(c > d) f[a][b][c][d][e] += f[a][b][c - 1][d][e];if(d > e) f[a][b][c][d][e] += f[a][b][c][d - 1][e];if(e > 0) f[a][b][c][d][e] += f[a][b][c][d][e - 1];}cout << f[num[1]][num[2]][num[3]][num[4]][num[5]];return 0;
} 

参考及代码来自:题解 P2132 【小Z的队伍排列】 - goodier 的博客 - 洛谷博客

P2132 小Z的队伍排列 (dp)相关推荐

  1. P2132 小Z的队伍排列-杨氏矩阵与hook定理

    小Z的队伍排列 - 洛谷 一个数比其右侧全部,下面全部数小,则称该数阵为杨氏矩阵:每个位置的格子,向右向下扩展的格子总数+1(包含了本身)成为这个格子的hook,那么无论排列方式,图形如何,总方案数是 ...

  2. 【清橙 A1206】小Z的袜子(莫队算法)

    [清橙 A1206]小Z的袜子(莫队算法) A1206. 小Z的袜子 时间限制:1.0s   内存限制:512.0MB   总提交次数:1144   AC次数:319   平均分:43.15 将本题分 ...

  3. NOI20102010年,世博会在中国上海举办,吸引了数以千万计的中外游客前来参观。暑假期间小Z也来到了上海世博园, 她对世博园的拥挤早有所闻,对有的展馆甚至要排上好几个小时的队才能进入也做好了充分

    NOI2010 2010年,世博会在中国上海举办,吸引了数以千万计的中外游客前来参观.暑假期间小Z也来到了上海世博园, 她对世博园的拥挤早有所闻,对有的展馆甚至要排上好几个小时的队才能进入也做好了充分 ...

  4. P1494 小Z的袜子

    P1494 小Z的袜子 莫队板子题,对询问进行排序+分块,从而得到巧妙的复杂度 对于L,R的询问. 设其中颜色为x,y,z的袜子的个数为a,b,c... 那么答案即为 (a*(a-1)/2+b*(b- ...

  5. 【0521模拟赛】小Z爱划水

    题目描述 小Z和其它机房同学都面临一个艰难的抉择,那就是 要不要划水? 每个人都有自己的一个意见,有的人想做题,有的人想划水. 当然,每个人只能选择一个事情做.如果一个人做的事情和他想做的不同,那么他 ...

  6. 【0521模拟赛】小Z爱数学

    题目描述 小Z想求F(n,k),F(n,k)表示n的所有因数pi中,满足n/pi <= k 的和. 小Z发现还是很水,所以他决定加大难度. 求 小Z还准备了很多个询问.现在你来解决一下吧. 输入 ...

  7. BZOJ 2038: [2009国家集训队]小Z的袜子(hose)【莫队算法裸题学习笔记】

    2038: [2009国家集训队]小Z的袜子(hose) Time Limit: 20 Sec  Memory Limit: 259 MB Submit: 9894  Solved: 4561 [Su ...

  8. [BZOJ 2038][2009国家集训队]小Z的袜子(hose)(莫队)

    Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命-- 具体来说,小Z把这N只 ...

  9. 数据结构(莫队算法):国家集训队2010 小Z的袜子

    [题目描述] 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命-- 具体来说,小Z把这N只袜子从1到 ...

最新文章

  1. L1-008 求整数段和 (C++)
  2. 期望最大EM(Expectation Maximum)算法是什么?为什么有时候不用梯度下降而是用EM算法
  3. nginx工作进程处理请求的系统调用
  4. C++ STL 三大组件(容器|算法|迭代器) 初步使用01
  5. flutter怎么添加ios网络权限_视频号直播间怎么添加购物车商品;超详细流程步骤。丨国仁网络资讯...
  6. 会话技术(Cookie Session)
  7. 常用shell命令(未完待续)
  8. Map集合框架的练习
  9. 【支持4G插卡上网】京东云1代完美固件
  10. Splunk:大数据智能分析平台全能日志分析利器
  11. 关于杭州电子科技大学毕业论文格式设置
  12. python实现图片拼接长图_python 多张图片拼接为一张长图
  13. 玩转HANA数据库的备份与恢复(2020 刘欣)
  14. OCCT培训笔记(刘星讲)--第1天
  15. 真人拳皇项目第二次Scrum总结——史经浩
  16. Oracle中space什么意思,Oracle中shrink space命令详解
  17. 直播带货系统开发,如何实现一个简单的直播平台
  18. 一种基于蜂窝信令数据的数据驱动型OD矩阵构建的方法:以里昂地区(法国)作为研究...
  19. 【中亦安图】风险提醒之Oracle RAC高可用失效(2)
  20. Hololens开发学习笔记——TrackedHandJoint关节点详解

热门文章

  1. resize2fs和xfs_growfs扩展逻辑卷的大小
  2. [转载备份]Rails创始人DHH新作《Rework》读书笔记:“少!快!精!”
  3. Axure知识点:如何制作弹出效果的搜索框(以泉州师范学院官网为例)
  4. Linux基基基础——shell命令
  5. php魔术方法get,PHP魔术方法之__get,__set详解(代码实例)
  6. php 魔术方法__get,PHP魔术方法之__set()和__get()
  7. 纸质文档转电子档的2种高效方法,你用过几种?
  8. 微服务:Nacos将微服务注册到指定的命名空间下
  9. 华为ENSP模拟器安装教程
  10. 玩转华为ENSP模拟器系列 | 配置OSPF基本功能示例