题目链接: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 绿帽自动机 思维题相关推荐

  1. 第九届ACM趣味程序设计竞赛第二场(正式赛) B - 绿帽自动机【思维】

    B - 绿帽自动机 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) 绿人无数的绿帽侠决定 ...

  2. little w and Soda(思维题)

    链接:https://ac.nowcoder.com/acm/contest/297/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...

  3. HDU2896(AC自动机模版题)

    AC自动机模版题: 方法一:超时 #include<iostream> #include<algorithm> #include<cstring> #include ...

  4. 数单词 (AC自动机模板题)

    数单词 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 为了能够顺利通过英语四六级考试,现在大家每天早上都会早起读英语. LYH本来以为自己在6月份的考试中可以通过六级, ...

  5. ZOJ 3829 贪心 思维题

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3829 现场做这道题的时候,感觉是思维题.自己智商不够.不敢搞,想着队友智商 ...

  6. NYOJ 1085 数单词 (AC自动机模板题)

    数单词 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 为了能够顺利通过英语四六级考试,现在大家每天早上都会早起读英语. LYH本来以为自己在6月份的考试中可以通过六级, ...

  7. yoyo思维题(困难) 组合数学

    问题 B: yoyo思维题(困难) 时间限制: 1 Sec  内存限制: 256 MB 提交: 11  解决: 3 [提交][状态][讨论版][命题人:qianyouyou][Edit] [TestD ...

  8. 1884: 三个家庭(思维题)

    1884: 三个家庭 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 244 Solved: 81 [Submit][Status][Web Board] ...

  9. 思维题 UVA 10881 Piotr's Ants

    题目传送门 1 /* 2 题意:在坐标轴上一群蚂蚁向左或向右爬,问经过ts后,蚂蚁的位置和状态 3 思维题:本题的关键1:蚂蚁相撞看作是对穿过去,那么只要判断谁是谁就可以了 4 关键2:蚂蚁的相对位置 ...

最新文章

  1. 关于深度学习编译器,这些知识你需要知道
  2. 农行数据中台建设与应用实践
  3. (十六)java springcloud版b2b2c社交电商spring cloud分布式微服务-使用spring cloud Bus刷新配置...
  4. Ipad亚麻布纹背景-最终效果_学习教程
  5. 引导界面(四)仿人人网V5.9.2最新版引导界面
  6. sklearn识别单张自定义手写数字图片
  7. python3串口通信16进制_STM32串口通信——16进制数形式
  8. matlab求方差和标准差
  9. 使用  leopard硬盘安装助手 创建OS X 系统安装盘
  10. java毕业设计——基于java+Spring+SSH的CRM客户关系管理系统设计与实现(毕业论文+程序源码)——CRM客户关系管理系统
  11. 蛋白质翻译后修饰分析简介
  12. 你无法访问计算机,计算机无法访问,您可能没有权限使用网络资源.请与这台服务器的管理员联系的解决办法...
  13. springboot JWT Token 自动续期的解决方案
  14. SQL 基础(五)数据查询实战演练一
  15. oracle的3g_ap route路由器设置,TP-Link TL-MR12U 3G路由器AP模式上网设置
  16. 程序员必备的16个实用的网站
  17. Windows Terminal + WSL + Ubuntu + 图形化 总结
  18. mysql中约束性别_MySQL常见约束
  19. 02.点阵显示中文汉字
  20. 外卖探探,外卖红包cps,美团饿了么优惠券淘客Sass小程序裂变分销源码及部署教程

热门文章

  1. 团队工作-------step2
  2. URL重写:RewriteCond指令与RewriteRule 指令格式
  3. 目标检测二十年间那些事儿——加速与优化
  4. mysql6位数货币大写,生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能_MySQL...
  5. 这是我见过最全面的Python装饰器详解 没有学不会这种说法
  6. 就算会用python画颗心,可你依然还是只单身狗
  7. 多iframe下的html同名id,获得同级iframe页面的指定ID元素的几种实现方法
  8. ​北京大学 2022 年博士研究生招生简章
  9. 2019年,北大毕业生都去哪儿了?
  10. 《Python编程从入门到实践》记录之Python处理CSV文件数据