蓝桥杯三国游戏(贪心)

embedded/2025/2/5 23:12:53/

贪心:不是从整体上考虑最优解,而是从局部考虑,类似dp贪心的决策是需要有无后效性的,且局部最优解可以推到整体最优 

3
1 2 2
2 3 2
1 0 7
2

分析: 本题的意思是选择几个事件(可不连续),使得某一个国家胜利,但是具体是哪一个国家胜利呢 ,一共是三种可能,可以分别枚举,其思路和蓝桥杯接龙游戏是一样(对每个时间都有选或不选)但会超时CSDNhttps://mp.csdn.net/mp_blog/creation/editor/145415354

贪心的做法也是一样的,如果一起求就没有明确的目标,会很混乱,所以分成三个小任务分别完成,最后再取事件的最大值。贪心思路:(假设a赢)s=sum_a[i]-sum_b[i]-sum_c[i]>0, 只要对s进行排序,依次加起来加到某个数使s为负数(因为事件的发生可不连续)。

#include<bits/stdc++.h>
using namespace std;
#define int long long
int n;
int f(vector<int>&a,vector<int>&b,vector<int>&c)
{int count=0,sum=0;vector<int> s(n);for(int i=0;i<n;i++){s[i]=a[i]-b[i]-c[i];}sort(s.begin(),s.end(),greater<int>());//vector从大到小排序 for(int i=0;i<n;i++){if(sum+s[i]>0){sum+=s[i];count++;}else break;//接着循环没有意义 }return count;
}
signed main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>n;vector<int> a(n);vector<int> b(n);vector<int> c(n); for(int i=0;i<n;i++){cin>>a[i];}for(int i=0;i<n;i++){cin>>b[i];}for(int i=0;i<n;i++){cin>>c[i];}int ans=0;ans=f(a,b,c);ans=max(ans,f(b,a,c));ans=max(ans,f(c,b,a));//比较三个数大小 cout<<ans<<endl;return 0;
}

 


http://www.ppmy.cn/embedded/159870.html

相关文章

蓝桥杯模拟算法:蛇形方阵

P5731 【深基5.习6】蛇形方阵 - 洛谷 | 计算机科学教育新生态 我们只要定义两个方向向量数组&#xff0c;这种问题就可以迎刃而解了 比如我们是4的话&#xff0c;我们从左向右开始存&#xff0c;1&#xff0c;2&#xff0c;3&#xff0c;4 到5的时候y就大于4了就是越界了&…

RESTful 架构原则及其在 API 设计中的应用

RESTful 架构原则及其在 API 设计中的应用 RESTful 架构原则及其在 API 设计中的应用第一章&#xff1a;REST 基础概念1.1 什么是 REST&#xff1f;1.2 RESTful 架构的特点 第二章&#xff1a;RESTful 架构的核心原则2.1 资源(Resources)2.2 统一接口(Uniform Interface)2.3 状…

中继器与集线器

一、中继器&#xff08;Repeater&#xff09; 1. 定义与功能 定位&#xff1a;OSI模型的物理层设备。 核心功能&#xff1a;放大和再生信号&#xff0c;解决信号在传输过程中的衰减问题。 信号在传输介质&#xff08;如双绞线、光纤&#xff09;中会因距离增加而衰减&#xf…

洛谷 P10112 [GESP202312 八级] 奖品分配 C++ 详细题解

一、题目链接 P10112 [GESP202312 八级] 奖品分配 - 洛谷 二、解题思路 n 3 m 2 a {2, 1} 我们把每个人当成一个位置&#xff0c;往里面放奖品。 一共三个位置&#xff0c;两个相同的奖品放在位置上&#xff0c;有C(3, 2)种放法。 放完两个奖品&#xff0c;还有一个位置可放…

【计算机网络】设备更换地区后无法访问云服务器问题

文章目录 1. **服务器的公网 IP 是否变了**2. **服务器的防火墙或安全组设置**3. **本地运营商或 NAT 限制**4. **ISP 限制或端口封锁**5. **服务器监听地址检查** 1. 服务器的公网 IP 是否变了 在服务器上运行以下命令&#xff0c;检查当前的公网 IP&#xff1a;curl ifconfi…

企业资金管理-司库(Treasury)

司库概述 司库&#xff08;Treasury&#xff09;是企业或组织中负责资金和流动性管理的核心部门&#xff0c;主要职责包括资金运作、风险管理、融资决策等&#xff0c;以确保企业财务健康并支持业务发展。 主要职能 资金管理&#xff1a; 现金流管理&#xff1a;监控和预测现…

uv 安装包

是的&#xff0c;你可以使用 uv 来安装 Python 包。uv 是一个高性能的 Python 包安装器和解析器&#xff0c;由 astral.sh 团队开发&#xff0c;旨在替代 pip 和 pip-tools&#xff0c;提供更快的包安装体验。 ### 如何使用 uv 安装包 1. **安装 uv**&#xff1a; 如果你还…

【玩转 Postman 接口测试与开发2_016】第13章:在 Postman 中实现契约测试(Contract Testing)与 API 接口验证(上)

《API Testing and Development with Postman》最新第二版封面 文章目录 第十三章 契约测试与 API 接口验证1 契约测试的概念2 契约测试的工作原理3 契约测试的分类4 DeepSeek 给出的契约测试相关背景5 契约测试在 Postman 中的创建方法6 API 实例的基本用法7 API 实例的类型实…