当前位置: 首页 > news >正文

搜狗引擎网站收录织梦技术个人网站模板下载

搜狗引擎网站收录,织梦技术个人网站模板下载,浅谈高校门户网站建设的规范标准,建立一个公司题目链接: 1.三国游戏 - 蓝桥云课 (lanqiao.cn) 蓝桥杯2023年第十四届省赛真题-三国游戏 - C语言网 (dotcpp.com) 虽然这道题不难,很容易想到,但是这个视频的思路理得很清楚: [蓝桥杯]真题讲解:三国游戏&#xff0…

题目链接:

1.三国游戏 - 蓝桥云课 (lanqiao.cn)

蓝桥杯2023年第十四届省赛真题-三国游戏 - C语言网 (dotcpp.com)

虽然这道题不难,很容易想到,但是这个视频的思路理得很清楚:

[蓝桥杯]真题讲解:三国游戏(贪心)_哔哩哔哩_bilibili

 说明:

贪心的思路,借用视频的几张图说明:

sum(A[i])可以拆解成A[1]+A[2]+A[3]+.....+A[n] ,B/C同理,就容易想到构造右边的D数组。

我当时考虑的思路是对于一个国家来说,肯定是优先选它增加最大的事件,所以需要进行一个排序,但是直接排序的话,无法跟其他国家 事件增益对应,于是考虑怎么把三个国家的增益绑定在一起,才能排序,于是就构造了D这个式子。

 这个题需要注意的地方:

1.题目 提到 :如果不存在任何能让某国获胜的情况,请输出 −1 。要特判不存在某国胜利的情况 ,输出-1,不要遗漏了。

2.sort函数的用法:sort(首元素的地址(必填),尾元素地址的下一个地址(必填),比较函数(非必填));

第二个参数是尾元素地址的下一个地址,刚开始直接用的+n-1,最后一个元素就没被排序,导致AC 不了。

//错误代码
sort(a,a+n-1,greater<int>());

3.计算这个d数组的时候,我就是用原数组来存的,注意:要等三个d数组的结果算出来再存入原数组,因为你先存了后面算的D数组就不是你要的差值了。这些细节需要注意,不要粗心。

//等三个D计算完 再存入原数组 
for(int i=0;i<n;i++){int aa=a[i]-b[i]-c[i];int bb=b[i]-c[i]-a[i];int cc=c[i]-a[i]-b[i];a[i]=aa;b[i]=bb;c[i]=cc;}

代码:

因为只有三个分支,就没有再封装成函数了。

#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
const int N=1e5+10;
int ans=0;
int a[N],b[N],c[N];
int mx=0;
signed main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int n;cin>>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];}for(int i=0;i<n;i++){int aa=a[i]-b[i]-c[i];int bb=b[i]-c[i]-a[i];int cc=c[i]-a[i]-b[i];a[i]=aa;b[i]=bb;c[i]=cc;}//sort(首元素的地址(必填),尾元素地址的下一个地址(必填),比较函数(非必填));sort(a,a+n,greater<int>());ans=0;int sum=0;for(int i=0;i<n;i++){if(sum+a[i]>0){sum+=a[i];ans++;}else break;}mx=max(mx,ans);sort(b,b+n,greater<int>());ans=0;sum=0;for(int i=0;i<n;i++){if(sum+b[i]>0){sum+=b[i];ans++;}else break;}mx=max(mx,ans);sort(c,c+n,greater<int>());ans=0;sum=0;for(int i=0;i<n;i++){if(sum+c[i]>0){sum+=c[i];ans++;}else break;}mx=max(mx,ans);//不要忘了特判,不存在某国胜利的情况 if(mx==0) mx=-1;	cout<<mx<<endl;return 0;
}

http://www.yayakq.cn/news/729396/

相关文章:

  • 网站超市系统 源码o2o商城系统
  • 做兼职看什么网站好南沙做网站要多少钱
  • 山西省网站建设哪家好90设计网站几次是什么意思
  • 杭州网站建设招聘福州建站价格
  • 建设网站的书籍免费做网站的网站
  • 公司网站建设制作商东莞网站制作十年乐云seo
  • 网站建设很难吗深圳注册贸易公司网上注册流程
  • 怎样用别人的网站做修改病句国内外贸公司前十名
  • 学校网站建设步骤过程俄罗斯网站设计
  • 滨州网站建设公司报价深圳代理记账多少钱一月
  • 重庆教育建设有限公司网站首页网站价钱
  • 青岛做网站找什么公司wordpress mp4 插件
  • 聊城开发网站建设佛山网站建设首页排名
  • 响水网站制作公司浙江平湖建设局网站
  • 网站建设维护协议广东建设信息网查询成绩
  • dede 网站标题网络管理系统的管理软件
  • 网站建设需要注意.net开发手机网站
  • 长春网页网站制作广东网站建设的
  • 简单响应式网站长链接转短链接生成器
  • 深圳做手机的企业网站东莞做网站的公司吗
  • 做网站哪个好杭州公司注册虚拟地址
  • 做外国人的生意哪家网站好室内设计平面图纸
  • 基于ssh框架的网站开发流程图山东企业网站建设
  • 怎么做网站受众分析受欢迎的企业网站建设
  • 照明网站建设深圳福永做网站
  • 软件工网站开发课程设计报告织梦淘客网站
  • 重庆网站制作济南品牌网站制作公司
  • 杭州高端网站建设到蓝韵网络国内免备案网站空间
  • 做网站导航用什么开元程序网站建设服务合同缴纳印花税吗
  • 自建网站的流程乙方宝招标官网