CDOJ 1803 绿帽自动机 思维题
题目链接:http://acm.uestc.edu.cn/#/problem/show/1803
Description
绿人无数的绿帽侠决定金盆洗手啦!
由于绿帽侠后继无人,按照祖祖辈辈的祖训,绿帽侠要把位置传给这个王国里绿帽最少的那个人。
但是,绿帽侠曾记得那个被绿的晚上,而那个人,还在王国里潇潇洒洒。
“当然是选择 不 原谅他啊!”
于是绿帽侠搬出了祖辈流传的神器:绿帽自动机——对着一个人喊一声,“你将加冕为王”,除了他以外的所有人,都被戴上一顶绿帽。
绿帽侠决定金盆洗手前,再干一票!
不为别的,就为了让当初曾经绿了他的人成为这个王国内唯一的绿帽最多的人!
“屏幕前的你,如果不想被我戴上绿帽的话,就帮我算算,我最少需要喊多少次吧。这条咸鱼还没熟,我要再烤烤。”
Input
第一行两个整数\(n,x(2≤n≤100000,1≤x≤n)\),表示这个王国有\(n\)个人,绿帽侠希望第\(x\)个人绿帽最多。
第二行包括\(n\)个整数,用空格隔开,第\(i\)个整数\(g_i\)表示第\(i\)个人头上有\(g_i\)顶绿帽。\((0≤g_i≤10000)\)
Output
输出一个整数\(a\),表示绿帽侠最少需要喊\(a\)次“你将加冕为王”。
Sample Input and Output
Sample Input | Sample Output |
---|---|
5 3 <br > 1 1 3 4 4 | 4 |
4 2 <br > 0 3 2 1 | 0 |
Hint
Sample 1:
第1次,对第4人喊“你将加冕为王”,整体绿帽变为 [ 2 2 4 4 5 ]
第2次,对第5人喊“你将加冕为王”,整体绿帽变为 [ 3 3 5 5 5 ]
第3次,对第4人喊“你将加冕为王”,整体绿帽变为 [ 4 4 6 5 6 ]
第4次,对第5人喊“你将加冕为王”,整体绿帽变为 [ 5 5 7 6 6 ]
此时,第3人绿帽最多。
可以证明,至少需要4次。
Sample 2:
第2人绿帽最多,不需喊。
题意
给定\(n\)个数\(g_i\),每次进行操作:指定\(b\),除\(b\)外所有\(g_i\)+1
求至少需要多少次可以使\(g_x\)最大
题解
操作可以分成两步:
1、所有\(g_i\)+1
2、\(g_b\)-1
显然第1步不会影响所有数之间的大小关系,只有第2步会,那么就数所有比\(g_x\)大的那些数比\(g_x-1\)大多少就好了,毕竟比\(g_x-1\)大的都得减去=-=
#include<bits/stdc++.h>
using namespace std;
const int MAXN = 100000+10;
int g[MAXN];
int sum;
int main()
{int n,x;cin>>n>>x;for(int i=1;i<=n;++i) cin>>g[i];for(int i=1;i<=n;++i) if(g[i]>=g[x]) sum+=(g[i]-g[x]+1);cout<<sum-1;return 0;
}
出题人是条咸鱼=-=
版权所有:scidylanpno
原文链接:http://www.cnblogs.com/scidylanpno/p/7977838.html
转载于:https://www.cnblogs.com/scidylanpno/p/7977838.html
CDOJ 1803 绿帽自动机 思维题相关推荐
- 第九届ACM趣味程序设计竞赛第二场(正式赛) B - 绿帽自动机【思维】
B - 绿帽自动机 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) 绿人无数的绿帽侠决定 ...
- little w and Soda(思维题)
链接:https://ac.nowcoder.com/acm/contest/297/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...
- HDU2896(AC自动机模版题)
AC自动机模版题: 方法一:超时 #include<iostream> #include<algorithm> #include<cstring> #include ...
- 数单词 (AC自动机模板题)
数单词 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 为了能够顺利通过英语四六级考试,现在大家每天早上都会早起读英语. LYH本来以为自己在6月份的考试中可以通过六级, ...
- ZOJ 3829 贪心 思维题
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3829 现场做这道题的时候,感觉是思维题.自己智商不够.不敢搞,想着队友智商 ...
- NYOJ 1085 数单词 (AC自动机模板题)
数单词 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 为了能够顺利通过英语四六级考试,现在大家每天早上都会早起读英语. LYH本来以为自己在6月份的考试中可以通过六级, ...
- yoyo思维题(困难) 组合数学
问题 B: yoyo思维题(困难) 时间限制: 1 Sec 内存限制: 256 MB 提交: 11 解决: 3 [提交][状态][讨论版][命题人:qianyouyou][Edit] [TestD ...
- 1884: 三个家庭(思维题)
1884: 三个家庭 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 244 Solved: 81 [Submit][Status][Web Board] ...
- 思维题 UVA 10881 Piotr's Ants
题目传送门 1 /* 2 题意:在坐标轴上一群蚂蚁向左或向右爬,问经过ts后,蚂蚁的位置和状态 3 思维题:本题的关键1:蚂蚁相撞看作是对穿过去,那么只要判断谁是谁就可以了 4 关键2:蚂蚁的相对位置 ...
最新文章
- 关于深度学习编译器,这些知识你需要知道
- 农行数据中台建设与应用实践
- (十六)java springcloud版b2b2c社交电商spring cloud分布式微服务-使用spring cloud Bus刷新配置...
- Ipad亚麻布纹背景-最终效果_学习教程
- 引导界面(四)仿人人网V5.9.2最新版引导界面
- sklearn识别单张自定义手写数字图片
- python3串口通信16进制_STM32串口通信——16进制数形式
- matlab求方差和标准差
- 使用 leopard硬盘安装助手 创建OS X 系统安装盘
- java毕业设计——基于java+Spring+SSH的CRM客户关系管理系统设计与实现(毕业论文+程序源码)——CRM客户关系管理系统
- 蛋白质翻译后修饰分析简介
- 你无法访问计算机,计算机无法访问,您可能没有权限使用网络资源.请与这台服务器的管理员联系的解决办法...
- springboot JWT Token 自动续期的解决方案
- SQL 基础(五)数据查询实战演练一
- oracle的3g_ap route路由器设置,TP-Link TL-MR12U 3G路由器AP模式上网设置
- 程序员必备的16个实用的网站
- Windows Terminal + WSL + Ubuntu + 图形化 总结
- mysql中约束性别_MySQL常见约束
- 02.点阵显示中文汉字
- 外卖探探,外卖红包cps,美团饿了么优惠券淘客Sass小程序裂变分销源码及部署教程
热门文章
- 团队工作-------step2
- URL重写:RewriteCond指令与RewriteRule 指令格式
- 目标检测二十年间那些事儿——加速与优化
- mysql6位数货币大写,生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能_MySQL...
- 这是我见过最全面的Python装饰器详解 没有学不会这种说法
- 就算会用python画颗心,可你依然还是只单身狗
- 多iframe下的html同名id,获得同级iframe页面的指定ID元素的几种实现方法
- ​北京大学 2022 年博士研究生招生简章
- 2019年,北大毕业生都去哪儿了?
- 《Python编程从入门到实践》记录之Python处理CSV文件数据