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

想搞网站建设做彩票网站制作

想搞网站建设,做彩票网站制作,公司简介网站怎么做,wordpress 注册页面插件文章目录 一、题目1、原题链接2、题目描述 二、解题报告1、思路分析2、时间复杂度3、代码详解 一、题目 1、原题链接 4965. 三国游戏 2、题目描述 二、解题报告 1、思路分析 思路参考y总:y总讲解视频 (1)题目中的获胜情况分为三种&#xff…

文章目录

  • 一、题目
    • 1、原题链接
    • 2、题目描述
  • 二、解题报告
    • 1、思路分析
    • 2、时间复杂度
    • 3、代码详解

一、题目

1、原题链接

4965. 三国游戏

2、题目描述

在这里插入图片描述
在这里插入图片描述

二、解题报告

1、思路分析

思路参考y总:y总讲解视频

(1)题目中的获胜情况分为三种:魏国胜(兵量为X)、蜀国胜(兵量为Y)、吴国胜(兵量为Z)。以魏国胜为例,需要使得X>Y+Z,也就是需要使得X-Y-Z>0,记W=X-Y-Z,即W>0,W初始为0(因为X、Y、Z初始均为0)。
(2)由于每个事件都会使X,Y,Z分别增加A[i]、B[i]、C[i]。记V[i]=A[i]-B[i]-C[i],即每个事件会使W增加V[i]。所以题目就可以转化为最多多少个事件(也就是对W加最多多少次不同的V[i])可以使W保持大于0(也就是这些事件的每个V[i]之和大于0)。
(3)可以将V数组进行从大到小排序,由于W初始为0,所以当发生V[i]>0的事件发生最多的情况下发生的事件最多的情况为最优解。所以大到小依次枚举V[i],并同时记录当前发生事件数和到目前枚举到的V[i]之和,若出现总和不大于0时,说明此时已经不是最优解,最优解即为除去当前事件,前面所有事件均发生的情况。
(4)依据相同思路,依次求出蜀国、吴国获胜时的最大发生事件数,取最大值即可,若不存在让任何一国获胜的情况,按题目要求输出即可。

2、时间复杂度

时间复杂度为O(n)

3、代码详解

#include <iostream>
#include <algorithm>
using namespace std;
const int N = 100010;
int n;
int a[N], b[N], c[N];
int v[N];
bool cmp(int A ,int B) {return A > B;
}
//x[]为获胜国的事件产生效果,y[]、z[]为未获胜国的
int solve(int x[], int y[], int z[]) {for (int i = 0; i < n; i++) {v[i] = x[i] - y[i] - z[i];}sort(v, v + n, cmp);//注:可能会超intlong long sum = 0, cnt = 0;   //sum记录当前枚举到V[i]的总和,cnt记录发生事件数for (int i = 0; i < n; i++) {sum += v[i];if (sum > 0) cnt++;else break;} return cnt;
}
int main() {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];int res = 0;int num1 = solve(a, b, c);int num2 = solve(b, a, c);int num3 = solve(c, a, b);//取三种情况最大值res = max(max(num1, num2), num3);if (res) cout << res;else cout << -1;   //若不存在,则输出-1return 0;
}
http://www.yayakq.cn/news/639936/

相关文章:

  • 图片在线制作网站做ic的电子网站有哪些
  • 网站建设学习信息科技公司网站怎么做
  • 深圳网站品牌推广分类信息网站平台有哪些
  • 中牟建设局网站网站子域名什么意思
  • 厦门微信网站企业网站建设公司网络服务
  • 做网站 需要什么商标制作可以赚钱的网站
  • 深圳市专业网站建设扬中论坛网官网
  • 石家网站建设公司排名wordpress 证书
  • 网站网站设计公司国外网站备案吗
  • 东莞如何建设网站制作平台网站建设项目创业计划书
  • 主机屋wordpress建站网站管理后台密码忘记了
  • seo网站关键词优化价格织梦做的网站怎么上传视频
  • 网站开发业绩哪里有网页ui设计培训
  • 给个网站最新的2021办公管理软件
  • 百度如何网站手机建筑网
  • 网站的网站地图怎么做天猫商城
  • 东莞建设网官方网站广东省建设厅人才网站
  • 郑州优化网站公司如何设计并制作各级网页
  • 海宁长安网站开发做游戏视频去哪个网站好
  • 太原企业建站模板崇川区城乡建设局网站
  • 北京网站制作net2006企业网站用wordpress
  • 宁波制作网站企业内蒙古互联网公司哪里最多
  • 枣庄网站建设 网站设计 网站制作全国门户网站有哪些
  • 海南网站优化公司wordpress模板字体修改
  • MAKA网站做H5怎么压缩图片广州短视频拍摄
  • 凡科建站网站小程序开发需要什么技术
  • flash网站什么意思网上商城怎么做推广
  • 网站上如何设置行间距外贸wordpress模板
  • 济宁商城网站开发设计网页设计与制作个人总结
  • 网站怎么做能中英文的行业门户型网站制作