贪心算法c++

1228:书架

【题目描述】

John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。

John共有N头奶牛(1≤N≤20,000),每头奶牛有自己的高度Hi(1≤Hi≤10,000)(1≤N≤10,000),N头奶牛的总高度为S。书架高度为B(1≤B≤S<2,000,000,007).

为了到达书架顶层,奶牛可以踩着其他奶牛的背,像叠罗汉一样,直到他们的总高度不低于书架高度。当然若奶牛越多则危险性越大。为了帮助John到达书架顶层,找出使用奶牛数目最少的解决方案吧。

【输入】

第1行:空格隔开的整数N和B。

第2~N+1行:第i+1行为整数Hi。

【输出】

能达到书架高度所使用奶牛的最少数目。

#include<iostream>
#include<algorithm>
using namespace std;
const int N =2e4+10;
int a[N];
bool cmp(int a, int b)
{
    return a > b;
}
int main()
{
    int n; cin >> n;
    int s; cin >> s;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    sort(a + 1, a + n + 1,cmp);
    int sum = 0;
    for (int i = 1; i <=n; i++)
    {
        sum += a[i];
        if (sum > s)
        {
            cout << i;
            break;
        }       
    }
    return 0;
}

1231:最小新整数

【题目描述】

给定一个十进制正整数n(0<n<1000000000),每个数位上数字均不为0。n的位数为m。

现在从m位中删除k位(0<k<m),求生成的新整数最小为多少?

例如: n=9128456,k=2,则生成的新整数最小为12456。

【输入】

第一行t, 表示有t组数据;

接下来t行,每一行表示一组测试数据,每组测试数据包含两个数字n,k。

【输出】

t行,每行一个数字,表示从n中删除k位后得到的最小整数。

#include<iostream>
#include<string>
using namespace std;

//本题贪心策略   预处理操作在结尾补0
//每次重新从头向尾扫描,找到第一个左边数字大于右边的,删除左边的数字

int main() {
	int m; cin >> m;
	for (int i = 1; i <=m; i++)
	{
		string s;  cin >> s;
		int n; cin >> n;
		s += "0";
		while (n--) {
			for (int i = 0; i < s.size() - 1; i++) {
				if (s[i] > s[i + 1]) {//从头到尾扫描找到第一个左边大于右边的,删除左边难度
					s.erase(s.begin() + i);//删除i位置迭代器
					break;
				}
			}
		}
		s.pop_back();
		cout << stoi(s) << endl;//去除前导0
	}
	return 0;
}

相关推荐

  1. 贪心算法c++

    2024-02-01 09:04:02       30 阅读
  2. C++】贪心算法

    2024-02-01 09:04:02       24 阅读
  3. 贪心算法C++

    2024-02-01 09:04:02       19 阅读
  4. C++贪心算法

    2024-02-01 09:04:02       10 阅读
  5. C++的算法贪心算法

    2024-02-01 09:04:02       7 阅读
  6. C++区间覆盖(贪心算法)

    2024-02-01 09:04:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-01 09:04:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-01 09:04:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-01 09:04:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-01 09:04:02       20 阅读

热门阅读

  1. Flink Native Library xxx is being loaded in another classloader

    2024-02-01 09:04:02       32 阅读
  2. sql注入之字符型注入

    2024-02-01 09:04:02       23 阅读
  3. kylin启动memcached缓存

    2024-02-01 09:04:02       33 阅读
  4. 倒计时68天

    2024-02-01 09:04:02       41 阅读
  5. Django如何调用机器学习模型进行预测

    2024-02-01 09:04:02       29 阅读
  6. linux系统ansible工具中的剧本playbook基础内容

    2024-02-01 09:04:02       29 阅读
  7. vim 编辑器 查找和替换文本 命令

    2024-02-01 09:04:02       32 阅读
  8. 5种改进生产 Web 应用服务器设置的方法

    2024-02-01 09:04:02       32 阅读