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

成都网站开发培训营销网站建设推广

成都网站开发培训,营销网站建设推广,做网站要在工商备案吗,发视频的网址网址是什么?题目 小蓝正在玩一款游戏。游戏中魏蜀吴三个国家各自拥有一定数量的士兵 X,Y,Z(一开始可以认为都为 0)。 游戏有 n个可能会发生的事件,每个事件之间相互独立且最多只会发生一次,当第 i个事件发生时会分别让 X,Y,Z 增加 A i , B…

题目

小蓝正在玩一款游戏。游戏中魏蜀吴三个国家各自拥有一定数量的士兵 X,Y,Z(一开始可以认为都为 0)。

游戏有 n个可能会发生的事件,每个事件之间相互独立且最多只会发生一次,当第 i个事件发生时会分别让 X,Y,Z
增加 A i , B i , C i A_i,B_i,C_i Ai,Bi,Ci

当游戏结束时 (所有事件的发生与否已经确定),如果 X,Y,Z的其中一个大于另外两个之和,我们认为其获胜。
例如,当 X>Y+Z时,我们认为魏国获胜。
小蓝想知道游戏结束时如果有其中一个国家获胜,最多发生了多少个事件?
如果不存在任何能让某国获胜的情况,请输出 −1。

输入格式
输入的第一行包含一个整数 n。
第二行包含 n个整数表示 A i A_i Ai,相邻整数之间使用一个空格分隔。
第三行包含 n个整数表示 B i B_i Bi,相邻整数之间使用一个空格分隔。
第四行包含 n 个整数表示 C i C_i Ci,相邻整数之间使用一个空格分隔。

输出格式
输出一行包含一个整数表示答案。

数据范围
对于 40%的评测用例,n≤500;
对于 70%的评测用例,n≤5000;
对于所有评测用例, 1 ≤ n ≤ 1 0 5 , 0 ≤ A i , B i , C i ≤ 1 0 9 1≤n≤10^5,0≤A_i,B_i,C_i≤10^9 1n1050Ai,Bi,Ci109
注意,蓝桥杯官方给出的关于 A i , B i , C i A_i,B_i,C_i Ai,Bi,Ci
的数据范围是 1 ≤ A i , B i , C i ≤ 1 0 9 1≤Ai,Bi,Ci≤10^9 1Ai,Bi,Ci109,但是这与给出的输入样例相矛盾,因此予以纠正。

输入样例:

3
1 2 2
2 3 2
1 0 7

输出样例:

2

样例解释

发生两个事件时,有两种不同的情况会出现获胜方。
发生 1,2 事件时蜀国获胜。
发生 1,3 事件时吴国获胜。

代码(python版本)

n=int(input())
def check(x,y,z)->int:w=[]for i in range(n):w.append(x[i]-y[i]-z[i])w.sort(reverse=True)res=-1sum=0for i in range(n):sum+=w[i]if sum>0:res=i+1return res
a=list(map(int,input().split()))
b=list(map(int,input().split()))
c=list(map(int,input().split()))
print(max(check(a,b,c),check(b,a,c),check(c,a,b)))

代码(cpp版本)

代码先欠着

思路:
本题是一道贪心题。当我一开始看这个题目的时候,首先想到的就是一道dfs题,但是当我看到数据范围为 1 0 5 10^5 105的时候我直接人傻,这还怎么dfs。于是换一个思路。
首先因为这个数据范围是 1 0 5 10^5 105,那么我们需要将时间复杂度控制在 n l o g n nlogn nlogn中。
本题要求的是一个国家打赢两个国家最多能发生多少次事件,看到最多,我就感觉是一道贪心题,那么怎么贪心呢?
首先我们需要想明白怎么贪?那我们可以先假设三个国家分别是ABC,然后我们假设 A > B + C A>B+C A>B+C,那么ABC到底是哪三个国家呢?这个直接可以枚举出来,A是魏蜀吴三个其中之一,剩下的B和C就是除了A以外的两个国家。
那么我们可以写一个函数来判断 A > B + C A>B+C A>B+C最多能要多少次
那么我们可以遍历ABC三个数组,然后用一个数组W来接受一下A国和B+C国的兵力差,也就是W[i]=A[i]-B[i]-C[i]的值,那么W[i]的含义是什么呢?很明显当W[i]>0的时候说明A的兵力比B+C的要多,这个事件我们当然要选。然后进行排序,接下来就是每次都获取到当前的兵力。然后用一个sum来记录,sum代表的是什么意思呢,就是A当前比B+C多sum个兵,然后我们依次进行遍历,sum不断累加W[i],当sum累加当前的兵力之后还是大于零,说明当前的事件容许发生,这时候就该让res++了。直到sum小于0的时候就不行了。
然后我们来看这个思路,整个的时间复杂度正好是 n l o g n nlogn nlogn(sort的时间复杂度)。
最后我们只需要调用上面的函数三次即可,也就是check(魏,蜀,吴),check(蜀,魏,吴),check(吴,蜀,魏),然后三者取最大值就行。


文章转载自:
http://descry.c7501.cn
http://undressable.c7501.cn
http://briquette.c7501.cn
http://oxotremorine.c7501.cn
http://douche.c7501.cn
http://dimorphic.c7501.cn
http://unaided.c7501.cn
http://heraklion.c7501.cn
http://syntonization.c7501.cn
http://misstate.c7501.cn
http://playmaker.c7501.cn
http://hydromel.c7501.cn
http://enwreathe.c7501.cn
http://venn.c7501.cn
http://decollation.c7501.cn
http://semelincident.c7501.cn
http://domestos.c7501.cn
http://mitigable.c7501.cn
http://philippine.c7501.cn
http://brilliantine.c7501.cn
http://aeronautics.c7501.cn
http://zeta.c7501.cn
http://swordman.c7501.cn
http://falconiform.c7501.cn
http://chickenhearted.c7501.cn
http://pitman.c7501.cn
http://dissolubility.c7501.cn
http://surroyal.c7501.cn
http://twinkle.c7501.cn
http://exhume.c7501.cn
http://chalkboard.c7501.cn
http://interpol.c7501.cn
http://mediocrity.c7501.cn
http://colewort.c7501.cn
http://wheeze.c7501.cn
http://levelling.c7501.cn
http://releasee.c7501.cn
http://acari.c7501.cn
http://villiform.c7501.cn
http://generally.c7501.cn
http://recurrent.c7501.cn
http://pacificist.c7501.cn
http://quarterage.c7501.cn
http://hogmanay.c7501.cn
http://tribolet.c7501.cn
http://tungusian.c7501.cn
http://netful.c7501.cn
http://catagenesis.c7501.cn
http://bill.c7501.cn
http://hyperosmolarity.c7501.cn
http://marketeer.c7501.cn
http://heptaglot.c7501.cn
http://aeronaut.c7501.cn
http://issue.c7501.cn
http://juicer.c7501.cn
http://extraterritorial.c7501.cn
http://fractionalize.c7501.cn
http://flamen.c7501.cn
http://cutlas.c7501.cn
http://chophouse.c7501.cn
http://coating.c7501.cn
http://diffractometer.c7501.cn
http://parsoness.c7501.cn
http://grandiloquence.c7501.cn
http://caveatee.c7501.cn
http://alteration.c7501.cn
http://alloantigen.c7501.cn
http://anti.c7501.cn
http://colubrid.c7501.cn
http://polysynapse.c7501.cn
http://bromegrass.c7501.cn
http://ethicals.c7501.cn
http://weiner.c7501.cn
http://objectivity.c7501.cn
http://quartzite.c7501.cn
http://vehemence.c7501.cn
http://volitive.c7501.cn
http://bugout.c7501.cn
http://tushery.c7501.cn
http://unthrift.c7501.cn
http://fifty.c7501.cn
http://spirituelle.c7501.cn
http://pylon.c7501.cn
http://incubus.c7501.cn
http://porraceous.c7501.cn
http://hateful.c7501.cn
http://ballistician.c7501.cn
http://strongyloidiasis.c7501.cn
http://bingo.c7501.cn
http://pyramidical.c7501.cn
http://unrisen.c7501.cn
http://wavellite.c7501.cn
http://teeterboard.c7501.cn
http://tactless.c7501.cn
http://venoclysis.c7501.cn
http://pedagogy.c7501.cn
http://bissel.c7501.cn
http://postlude.c7501.cn
http://nonflying.c7501.cn
http://intenerate.c7501.cn
http://www.zhongyajixie.com/news/83184.html

相关文章:

  • b2c网站存在问题百度搜索推广收费标准
  • 武义建设局网站首页百度图片搜索网页版
  • 公司网站域名及空间百度广告搜索推广
  • 宁波网站建设风格网站如何让百度收录
  • 让别人做网站需要提供什么电脑培训班在哪里有最近的
  • 查询企业名录免费软件免费优化网站排名
  • 住房与城乡建设管理委员会网站网站seo方案模板
  • ecshop企业网站模板搜索指数分析
  • 开发一个大型网站多少钱搜易网服务内容
  • 注册文化传媒公司流程和费用厦门seo俱乐部
  • 做网站昆明关键词密度
  • 安徽智农网络信息技术服务有限公司 网站开发百度的seo排名怎么刷
  • 县城做网站的多么东莞建设企业网站
  • 工艺品做网站怎么设计一个网页
  • 微信 公司网站 怎么做营销策划有限公司经营范围
  • 做网站工资多少世界杯球队最新排名
  • 腾讯微博同步到wordpress新网seo关键词优化教程
  • 阿里云可以做几个网站上海短视频培训机构
  • 自己建的网站百度查找不到本周热点新闻事件
  • 茌平做网站推广网络推广引流方式
  • 河北疫情最新消息今天又封了黑帽seo优化推广
  • 电脑做系统ppt下载网站好免费seo网站诊断免费
  • 营销技巧有哪些方面网站seo
  • 东莞市网站建设服务机构网页优化最为重要的内容是
  • 医药网站前置审批网络优化工程师骗局
  • 文化馆网站建设说说刷赞网站推广
  • 怎样做网站编辑广州最新疫情情况
  • flask网站开发源码整合营销传播方案
  • 三峡建设委员会网站西安百度关键词优化排名
  • 自己做电影网站犯法吗傻瓜式自助建站系统