首页 > 其他分享 >[NOIP 2024 模拟1]zyc不能大吃特吃

[NOIP 2024 模拟1]zyc不能大吃特吃

时间:2024-09-11 15:14:06浏览次数:1  
标签:return zyc NOIP int 2024 大吃特 dish

[NOIP 2024 模拟1]zyc不能大吃特吃

题意

给出两个序列 \(a,b\),给出两个数 \(A,B\)。

求最少选出多少个数,使得刚好不满足 \(\sum a_i\le A\) 且 \(\sum b_i\le B\)。

思路

贪心,\(A\) 和 \(B\) 有一个超出即可。

将序列分别按 \(a\) 和 \(b\) 排序,看那个能选的最少。

代码

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1e5 + 5;
int n, A, B;
struct dish {int a, b;};
dish x[N];
bool cmpa(dish X, dish Y) {
	return X.a > Y.a;
}
bool cmpb(dish X, dish Y) {
	return X.b > Y.b;
}
void solve() {
	cin >> n >> A >> B;
	for (int i = 1; i <= n; i ++) cin >> x[i].a >> x[i].b;
	sort(x + 1, x + n + 1, cmpa);
	int a = 0, b = 0, ans1 = 0;
	for (int i = 1; i <= n; i ++) {
		a += x[i].a, b += x[i].b, ans1 ++;
		if (a > A || b > B) break;
	}
	sort(x + 1, x + n + 1, cmpb);
	a = 0, b = 0; int ans2 = 0;
	for (int i = 1; i <= n; i ++) {
		a += x[i].a, b += x[i].b, ans2 ++;
		if (a > A || b > B) break;
	}
	cout << min(ans1, ans2) << "\n";
}
signed main() {
	freopen("no.in", "r", stdin);
	freopen("no.out", "w", stdout);
	int Case = 1;
//	cin >> Case;
	while (Case --)
		solve();
	return 0;
}

标签:return,zyc,NOIP,int,2024,大吃特,dish
From: https://www.cnblogs.com/maniubi/p/18408290

相关文章

  • [NOIP 2024 模拟1]xuan大唱特唱
    [NOIP2024模拟1]xuan大唱特唱题意给定\(n\)个点,第\(i\)个点坐标为\(x_i\)。有\(q\)次询问,每次给定\(b_i,k_i\)。求离坐标为\(b_i\)的点第\(k_i\)近的点与\(b_i\)的距离。思路二分答案\(d\),考虑如何判断。若与\(b_i\)的距离小于\(d\)的点的个数小于\(......
  • ToCom:一次训练随意使用,华为提出通用的ViT标记压缩器 | ECCV 2024
    标记压缩通过减少冗余标记的数量(例如,修剪不重要的标记或合并相似的标记)来加快视觉变换器(ViTs)的训练和推理。然而,当这些方法应用于下游任务时,如果训练和推理阶段的压缩程度不匹配,会导致显著的性能下降,这限制了标记压缩在现成训练模型上的应用。因此提出了标记补偿器(ToCom),以解耦两......
  • 2024.9.10人工智能学记
    今天课上学了很多实用知识。搜索引擎有两类,一种是全文搜索,一种是目录搜索。下面是一些搜索网站的技巧:①如果不想看到某些内容就可以在搜索关键词的前面使用(空格)减号,这样在查询结果中就不会出现这个关键词,搜索格式为“关键词A+空格+减号+关键词”②想要文件格式特定就使用FILET......
  • 2024.9 模拟赛日志
    目录NOD2301(20240904)NOD2304(20240905)2024年广州市赛第一试(20240907)2024年广州市赛第二试(20240908)金华一中24联训day15(20240910)SS240911(20240911)NOD2301(20240904)[A日记和最短路]字符串字典序题,\(a<b\iffc+a<c+b\),在Trie上维护倍增的哈希值。[B日记和欧拉函数]\(\varphi(......
  • 【2024年】最新已验证确定可以使用的免费股票数据接口集合(实时交易、历史交易、KDJ、M
    ​近一两年来,股票量化分析逐渐受到广泛关注。而作为这一领域的初学者,首先需要面对的挑战就是如何获取全面且准确的股票数据。因为无论是实时交易数据、历史交易记录、财务数据还是基本面信息,这些数据都是我们进行量化分析时不可或缺的宝贵资源。我们的核心任务是从这些数据......
  • Origin2024中绘制多因子分组柱状图,直观展示不同组别内的数据变化!
    当我们需要对比多组平行数据时,采用Origin多因子分组柱状图,不仅可以直接的对比多组数据,同时还能够直观展示各个指标因子的数据变化及趋势操作步骤:1、先打开Origin2024软件,然后在Book1中输入如下示例数据: 2、第一步,绘制分组柱形图图表,选中所有数据:3、点击菜单栏中【绘图】......
  • 2024年转行做网络安全工程师还来得及吗?薪资怎么样呢
    ......
  • C#/.NET/.NET Core优秀项目和框架2024年8月简报
    前言公众号每月定期推广和分享的C#/.NET/.NETCore优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地......
  • 2024.08.28蚂蚁
    1.小苯买东西小苯看中了一件价值为p元的物品,他手里有1个“打折券"和1个“立减券”。两种优惠券可以都用在物品上,且使用顺序也是任意的。两种优惠券分别以整数x和y的方式给出。打折券:如果当前物品价格为p,使用后,物品价格变为:x·p/100上取整。立减券:如果当前物品价格为P,使用后......
  • 会声会影2024软件免费版无需激活永久免费
    嘿,亲爱的影像爱好者们!......