博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
贪心3--删数问题
阅读量:6813 次
发布时间:2019-06-26

本文共 600 字,大约阅读时间需要 2 分钟。

贪心3--删数问题

一、心得

 

二、题目及分析

 

题目:

键盘输入一个高精度的正整数n(<=240位),

去掉任意s个数字后剩下的数字按原左右次序将组成一个新的正整数。

编程对给定的n和s,寻找一种方案,使得剩下的数最小。

Simple Input
 178543
 4
Simple Output
 13
 
思路:
每一步总是选择一个使剩下的数最小的数字删除,即按高位到低位的顺序搜索,若各位数字递增,则删除最后一个数字;否则删除第一个递减区间的首字符,这样删一位便形成了一个新的数字串。然后回到串首,按上述规则再删除下一个数字

三、代码及结果

 

1 #include 
2 #include
3 using namespace std; 4 int main(){ 5 string s; 6 cin>>s; 7 int n; 8 cin>>n; 9 int len=s.length();10 int a[300];11 for(int i=0;i
a[j+1]){17 for(int k=j;k

转载于:https://www.cnblogs.com/Renyi-Fan/p/7130175.html

你可能感兴趣的文章
Java ConcurrentModificationException异常原因和解决方法
查看>>
traceroute
查看>>
使用FileUpload控件上传文件时对文件大小的限制
查看>>
C#线程系列讲座(1):BeginInvoke和EndInvoke方法
查看>>
马的日字走法和knight是同意类型的。
查看>>
Web.config自定义节点configSections
查看>>
codility上的问题 (23)Chi 2012
查看>>
sort uniq妙用
查看>>
用2263份证件照图片样本测试how-old.net的人脸识别
查看>>
递归控件以加入JS方法
查看>>
PHP面试题(English)
查看>>
[转]Git详解之六 Git工具
查看>>
MVC验证13-2个属性至少输入一项
查看>>
Delphi跨平台下的GetTickCount,GetCurrentThreadID
查看>>
得到目录大小
查看>>
值得推荐的C/C++框架和库
查看>>
Linux 命令详解手册(世界著名Linux技术专家力作)
查看>>
嵌入式Linux基础教程(第2版)
查看>>
笑谈软件工程:烽烟中的敏捷
查看>>
败局—断送职业生涯的行为和思维方式
查看>>