P8109 [Cnoi2021]幻想乡程序设计大赛

贪心,比赛时只是抱着尝试的心态,证明都没想到竟然过了。

根据官方题解,考虑 bb 的全排列可以得到 40pts40\text{pts},我们考虑贪心。

首先结论,ans=i=1nmin{ai,bi}ans = \sum_{i=1}^n \min\{a_i,b_i\},至于证明,看官方题解吧!

代码:

#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;

#define int long long

const int N = 1e5 + 5;
int ac[N], ball[N];

signed main()
{
	int n, ans = 0;
	scanf("%lld", &n);
	for (int i = 1; i <= n; i++) scanf("%lld", &ac[i]);
	for (int i = 1; i <= n; i++)
	{
		scanf("%lld", &ball[i]);
	}
	for (int i = 1; i <= n; i++)
	{
		ans += min(ball[i], ac[i]);
	}
	printf("%lld\n", ans);
	return 0;
}
posted @   HappyBobb  阅读(3)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示