C - Cats Gym - 102875C
C - Cats Gym - 102875C
题意:
n个猫,猫的身高在1到20之间,现在求这些猫的排列,满足一样高的猫不靠着,且他们之间的最矮的猫不比他们高
输出任意符合条件的排列
题解:
构造题
题目的限制条件决定了,矮猫的周围都是高的猫,所以我们可以这样,一开始1,然后1的左右生成2,也就是2 1 2 ,然后2的左右生成3,也就是3 2 3 1 3 2 3 ,然后3的左右生成4…
如何实现?
用两个栈来回导即可
代码:
#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
inline int read(){int s=0,w=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();//s=(s<<3)+(s<<1)+(ch^48);return s*w;
}
stack<int>s1;
stack<int>s2;
int main()
{int n;cin>>n;s1.push(1);int tot=1;//总量 int ans=1;//加入的当前高度 int f=0;while(tot<n){if(f==0){while(s1.empty()==0){if(s1.top()==ans){s2.push(ans+1);s2.push(s1.top());s2.push(ans+1);tot+=2;}else {s2.push(s1.top());}s1.pop();}ans++;}else {while(s2.empty()==0){if(s2.top()==ans){s1.push(ans+1);s1.push(s2.top());s1.push(ans+1);tot+=2;}else {s1.push(s2.top());}s2.pop();}ans++;}f^=1;}if(f==0){for(int i=1;i<=n;i++){cout<<s1.top()<<" ";s1.pop();} }else {for(int i=1;i<=n;i++){cout<<s2.top()<<" ";s2.pop();}}return 0;
}
C - Cats Gym - 102875C相关推荐
- 2020 Jiangsu Collegiate Programming Contest
比赛链接 题号 题目 难易 考点 Gym 102875A Array 难 线段树,欧拉降幂 Gym 102875B Building Blocks Gym 102875C Cats 签到题 贪心,思维 ...
- 强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例
强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例 1. 引言 在这个部分补充之前马尔科夫决策和动态规划部分的代码.在以后的内容我会把相关代码都附到相关内容的后面.本部 ...
- Gym - 102082G
Gym - 102082G https://vjudge.net/problem/2198225/origin 对于数列中任意一个数,要么从最左边到它不递减,要么从最右边到到它不递减,为了满足这个条件 ...
- 安装gym库_强化学习Gym库学习实践(一)
最近看了一篇研究方向相关的文章,介绍了一种DQN的应用,感觉还挺新鲜的.想着把这篇文章复现出来,就开始学习强化学习的相关知识,作为一名小白,这一路走的可是真的十分艰难(我太菜了啊!) 看了莫烦Pyth ...
- 强化学习环境库 Gym 发布首个社区发布版,全面兼容 Python 3.9
作者:肖智清 来源:AI科技大本营 强化学习环境库Gym于2021年8月中旬迎来了首个社区志愿者维护的发布版Gym 0.19.该版本全面兼容Python 3.9,增加了多个新特性. 强化学习环境库的事 ...
- Gym迎来首个完整环境文档,强化学习入门更加简单!
深度强化学习实验室 官网:http://www.neurondance.com/ 论坛:http://deeprl.neurondance.com/ 编辑:OpenDeepRL OpenAI Gym是 ...
- Codeforces Gym 100513G G. FacePalm Accounting 暴力
G. FacePalm Accounting Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100513 ...
- Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)
原文地址:http://blog.csdn.net/jinzhuojun/article/details/77144590 和其它的机器学习方向一样,强化学习(Reinforcement Learni ...
- OpenAI Gym介绍
上篇博客介绍了OpenAI Gym.OpenAI Gym与强化学习以及OpenAI Gym的安装,接下来运行一个demo体验一下OpenAI Gym这个平台,以CartPole(倒立摆)为例,在工作目 ...
最新文章
- 漫画算法:如何判断链表有环?
- 真·无监督!延世大学提出图像到图像无监督模型,实验结果超SOTA
- (实用)Ubuntu Linux静态IP网络配置
- java标识符与关键字_4、Java标识符和关键字
- matlab单元数组和结构,Matlab使用单元数组和结构数组
- 爆点客源4.1.0活动营销应用56版 修复朋友圈不显示问题
- 面试官:原生GAN都没搞清楚,自己走还是我送你
- CloudStack(二)基础网络模式安装部署
- RocketMQ3.2.6安装部署及调用
- 浅谈Radius协议
- 数据的预处理分箱python_数据预处理——数据分箱
- STM32F401RCT6最小系统原理图设计
- FPGA 等效门数的计算方法
- mp3文件合并java_Android - 合并mp3文件
- 视频教程-Java异常原理剖析-Java
- 微信小程序--实现按钮跳转另一个页面
- u盘启动 联想一体机_Lenovo消费台式机与一体机预装Windows 8改装Windows 7的解决方案...
- IGBT最小死区时间计算
- wps指定路径不存在怎么办_wps指定路径不存在怎么办_十万人都不知道键盘上 F1~F12 的作用,你肯定想不到......
- [学习笔记]使用GNU Toolchain在STM32上跑起一个最小OS
热门文章
- 有人问我:程序员要供祖师爷的话该供谁?
- matlab损失函数出现nan,[译]在训练过程中loss出现NaN的原因以及可以采取的方法。...
- 如何给柱状图柱子添加阴影_【LeetCode日记】84. 柱状图中最大的矩形
- 和flag_不怕立Flag,就怕没有Flag
- c语言字符串倒置,单词倒置,用C++实现,将一句话里的单词进行倒置的方法详解
- java struts 文件下载_Struts2文件下载实例
- android数据存放map_ES6 的新鲜玩意儿——集合set、map、WeekSet、WeekMap
- 动态箭头gif图标_别以为只有专业人士才能做出酷炫的#动态跑分图#
- python中csv文件把成绩加入_【学习笔记】python3中csv文件使用
- 计算机系统的工作方式,某计算机系统输入/输出采用双缓冲工作方式,其工作过程如下图所示,假设磁盘块与缓冲 - 信管网...