NYOJ-448-寻找最大数
来源:互联网 发布:五种常用的网络协议 编辑:程序博客网 时间:2024/06/05 19:39
寻找最大数
时间限制:1000 ms | 内存限制:65535 KB
难度:2
- 描述
请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大,
比如当n=92081346718538,m=10时,则新的最大数是9888
- 输入
- 第一行输入一个正整数T,表示有T组测试数据
每组测试数据占一行,每行有两个数n,m(n可能是一个很大的整数,但其位数不超过100位,并且保证数据首位非0,m小于整数n的位数) - 输出
- 每组测试数据的输出占一行,输出剩余的数字按原次序组成的最大新数
- 样例输入
292081346718538 101008908 5
- 样例输出
988898
/*解题思路:
*类似贪心的算法。*对这个字符串进行查找,每次查找最大值,查找len-m次即可。
*但查找的时候需要考虑查找范围,比如9222225,第一次查询的时候
*只能查询9到最后一个2这个范围,因为要保持原序列,所以在查找
*第i个字符的时候,后面必须还剩下m-i个字符不能查找,这样才能保
*证位数最大,因为不管什么情况,位数多的数肯定大于位数小的数。
*那么思路就明确了。
*循环len-m次就可完成任务,每次循环都是从查找到的最大值的下一个
*字符开始查找,范围必须保证能保证位数不能少于len-m。这样就OK了。
*/
阅读全文
0 0
- NYOJ-448 寻找最大数
- nyoj 448 寻找最大数
- nyoj-448-寻找最大数
- NYOJ-448 寻找最大数
- Nyoj 寻找最大数 448
- NYOJ-448 寻找最大数
- NYOJ 448 寻找最大数
- NYOJ 448 寻找最大数
- NYOJ 448 寻找最大数
- nyoj 448 寻找最大数
- nyoj 448 寻找最大数
- NYOJ 448 寻找最大数
- nyoj 448 寻找最大数
- NYOJ-448-寻找最大数
- 寻找最大数 nyoj 448
- NYOJ--448--寻找最大数
- nyoj 448 寻找最大数
- nyoj 448 寻找最大数
- jvm参数配置
- 窗体中常用事件
- springmvc笔记-2-注解
- Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
- Jstack分析CPU占用高问题
- NYOJ-448-寻找最大数
- Linux下搭建DNS服务器
- JDK8: Invalid byte tag in constant pool: 18
- 一名3年工作经验的程序员应该具备的技能
- 用SpannableString打造绚丽多彩的文本显示效果
- 生物信息脚本练习(4)按照行列合并文件
- 安装hustoj
- hdu 4965 Fast Matrix Calculation(矩阵乘法)
- 吃糖果 HDU