LLppdd has a dream!
LLppdd has a dream
Time Limit: 3 s Memory Limit: 256 MB
题目背景
LLppdd经过他充满坎坷的初三后,他的成绩也充满了坎坷。
临近中考了,他希望他有一个稳定的发挥,所以他准备对自己的数次考试成绩进行一定的操作,以便让它们看起来友好一点。
LLppdd对于稳定的定义是,在有限的操作次数内, 任意两次成绩的差的最大值要最小,并且作为一名咸鱼选手,他的初中生涯中必然有一次爆零。(为了给中考攒人品不择手段233~)
题目描述
给定一个长度为 \(n\) 的数列,以及最大操作数 \(m\)。
然后给出 \(n\) 个正整数 \(a_i\),代表LLppdd第 \(i\) 次考试的成绩。
你需要求出在 \(m\) 次操作以内,使任意两个相邻数的差的最大值最小,并且使第 \(k\) 个数为 \(0\), (在保证方案可行的情况下,\(k\) 也要尽量的小。)
对于一次操作的定义是:选择一个大于零的数,让这个数减一。
输入格式
输入一共有两行:
第一行两个正整数 \(n,m\) 。
第二行一共\(n\)个正整数,每两个整数之间用空格隔开。
输出格式
输出一共一行:
输出两个正整数 \(k,a\),依次表示在满足条件的情况下的 \(k\) 的值和任意两个相邻数的差的最大值。
输出样例1
10 19
1 6 7 3 3 10 10 1 3 5
输出样例1
1 3
输入样例2
11 23
8 3 10 1 2 1 6 3 9 10 8
输出样例2
4 2
数据范围
\(30\%\)的数据保证\(1≤n≤1e3,1≤m≤5e3,1≤a_i≤1e3\)。
\(100\%\)的数据保证\(1≤n≤1e6,1≤m≤1e18,1≤a_i≤1e9\),数据保证有解。
LLppdd has a dream!的更多相关文章
- (@WhiteTaken)设计模式学习——享元模式
继续学习享元模式... 乍一看到享元的名字,一头雾水,学习了以后才觉得,这个名字确实比较适合这个模式. 享元,即共享对象的意思. 举个例子,如果制作一个五子棋的游戏,如果每次落子都实例化一个对象的话, ...
- 继承extends、super、this、方法重写overiding、final、代码块_DAY08
1:Math类的随机数(掌握) 类名调用静态方法. 包:java.lang 类:Math 方法:public static double random(): Java.lang包下的类是不用导包就可 ...
- 2019 CCPC-Wannafly Winter Camp Day2(Div2, onsite)
solve 4/11 A Erase Numbers II Code:KK Thinking :KK 用ans表示当前最优答案,maxx表示遍历到的最大数字,一开始ans肯定等于a[ 1 ]+a[ 2 ...
- you build it,you run it
this article is almostly about a book named Migrating_to_Microservices_Databases, and it's just the ...
- Dream It Possible
反复听着Dream It Possible,想起自己的华为岁月,百感交集!
- POJ2411 Mondriaan's Dream
Description Squares and rectangles fascinated the famous Dutch painter Piet Mondriaan. One night, af ...
- C#学习日志 day 1 ------ hello C# !
首先是C#的编译器的安装.这里用vs2013.我用的是Windows 8.1系统,所以安装起来并不难. 双击vs_ultimate.exe 逐步安装就好.这里用校园邮箱在dream spark 上进行 ...
- 我的Android进阶之旅------>经典的大牛博客推荐(排名不分先后)!!
本文来自:http://blog.csdn.net/ouyang_peng/article/details/11358405 今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下 谦虚的天下 柳志超 ...
- POJ2411 Mondriaan's Dream(状态压缩)
Mondriaan's Dream Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 15295 Accepted: 882 ...
随机推荐
- luoguP3258 [JLOI2014]松鼠的新家 题解(树上差分)
P3258 [JLOI2014]松鼠的新家 题目 树上差分:树上差分总结 #include<iostream> #include<cstdlib> #include<c ...
- 哪些文件在vue项目中很重要,哪些可以删掉
是时候告诉你重要文件是哪些了,这是一个陆游,所以 需要路由配置 index.js 路由配置文件是index.js注意这个文件最开始就在集成路由了 然后最开始集成路由的地方可以不写后缀名字,因此注意这个 ...
- [fw]GDT是在分段中為了相容real mode 跟 protected mode的產物
在Protected Mode下,一个重要的必不可少的数据结构就是GDT(Global Descriptor Table). 为什么要有GDT?我们首先考虑一下在Real Mode下的编程模型: 在R ...
- HTTPS 301错误码 以及 SSL错误
301 redirect: 301 代表永久性转移(Permanently Moved) 解决方法:修改请求 http 改为 https PHP通过cURL访问https时出现SSL certific ...
- JS的部分部分疑问和小结
2015/9/1 1.在字符串中没有可以所需要查找的"X"的时候,返回的值 java:lastIndexof -1 js: IndexOf undefined... 2015/ ...
- hdu 5435 A serious math problem
A serious math problem Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Oth ...
- JavaScript如何诞生
JavaScript之父谈语言诞生记 发表于2011-06-27 10:30| 9749次阅读| 来源ruanyifeng.com| 0 条评论| 作者阮一峰 prototypeprimitiveja ...
- Ubuntu中实现Docker内安装jenkins+jenkins远程触发
前面做了在ubuntu中安装jenkins+docker实现自动部署,但是得安装jdk8+tomcat8环境,比较麻烦,因此本文记录如何将jenkins直接装在dockers内并且实现远程触发功能. ...
- java 逻辑运算符
/* 与(并且) && 全部是true 否则就是false 或(或者) ||至少有一个是true ,就是true 全部是false 才是faalse 非(取反) ! 本来是true,变 ...
- (PASS)JAVA数组去重 三种方法 (不用集合)
第一种方法(只学到数组的看): 定义一个新的数组长度和旧数组的长度一样,存储除去重复数据的旧数组的数据和0, package demo01; import java.sql.Array; import ...