《关于我们WA题太多导致皮卡丘看不下去把妙蛙种子电死于是我们现在叫不听不听,飞鞋点金这件事》|

superPG

园龄:5年粉丝:2关注:10

2022-05-04 09:34阅读: 12评论: 0推荐: 0

2022.5.4 AcWing每日一题

枚举 + 贪心

枚举使用优惠卷的礼物,买下,然后每次贪心地选取总花费最小的礼物,知道买不了。

为什么用优惠券一定是对的?
因为 如果有一次买东西的时候,不用优惠卷,那用优惠卷一定不会比这个结果更差;所以,每次只需要枚举使用优惠卷,也即每次枚举一个物品,并用优惠券买下的情况,再贪心。

#include <bits/stdc++.h>
using namespace std;

const int N = 1100;

struct Node {
	int p, s, tot;
} p[N];
int n, b, ans;

bool cmp(Node a, Node b) {
	return a.tot < b.tot;
}

int main() {
	cin >> n >> b;
	for (int i = 0; i < n; i++) {
		cin >> p[i].p >> p[i].s;
		p[i].tot = p[i].p + p[i].s;
	}

	sort(p, p + n, cmp);

	for (int i = 0; i < n; i++) {
		int tmp = b, cnt = 0;
		if (tmp >= p[i].p / 2 + p[i].s) {
			tmp -= p[i].p / 2 + p[i].s;
			cnt++;
		}
		for (int j = 0; j < n; j++) {
			if (j != i && tmp >= p[j].tot) {
				tmp -= p[j].tot;
				cnt++;
			}
		}
		ans = max(ans, cnt);
	}
	cout << ans << endl;
	return 0;
}

本文作者:superPG

本文链接:https://www.cnblogs.com/superPG/p/16220393.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   superPG  阅读(12)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 いつも何度でも 伊藤サチコ
いつも何度でも - 伊藤サチコ
00:00 / 00:00
An audio error has occurred.

呼んでいる 胸のどこか奥で

いつも心踊る 夢を見たい

かなしみは 数えきれないけれど

その向こうできっと あなたに会える

繰り返すあやまちの そのたび ひとは

繰り返すあやまちの そのたび ひとは

ただ青い空の 青さを知る

果てしなく 道は続いて見えるけれど

この両手は 光を抱ける

さよならのときの 静かな胸

さよならのときの 静かな胸

ゼロになるからだが 耳をすませる

生きている不思議 死んでいく不思議

花も風も街も みんなおなじ

nananan lalala lululu

nananan lalala lululu

呼んでいる 胸のどこか奥で

いつも何度でも 夢を描こう

かなしみの数を 言い尽くすより

同じくちびるで そっとうたおう

閉じていく思い出の そのなかにいつも

閉じていく思い出の そのなかにいつも

忘れたくない ささやきを聞く

こなごなに砕かれた 鏡の上にも

新しい景色が 映される

はじまりの朝の静かな窓

はじまりの朝の静かな窓

ゼロになるからだ 充たされてゆけ

海の彼方には もう探さない

輝くものは いつもここに

わたしのなかに 見つけられたから

nananan lalala lululu

nananan lalala lululu