题目链接:Game Master

题目大意:

有n名玩家和两张地图,已知每名玩家在每张地图上的战斗力,一共进行n-1场比赛,每次比赛选择一张地图和两名玩家,战斗力强的玩家最终获胜,问每名玩家是否能赢得最终的比赛。

解题思路:

将n名玩家在第一张地图上的战斗力进行升序排序,可知最后一名玩家一定可以赢得比赛,然后进行倒序查找,判断当前玩家在第二张地图上的战斗力是否大于已知可以赢得比赛的所有玩家在第二张地图上战斗力的最小值,若大于,则该玩家及之后的所有玩家都可以赢得比赛,因为之后的玩家在第一张地图上的战斗力都比该玩家的战斗力强。

AC代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> PII;
const int N = 1e5 + 10;
struct node
{int a, b, idx;
}s[N];
bool cmp(node a, node b) { return a.a < b.a; }
int ans[N];
int main()
{int t; cin >> t;while (t--){int n; cin >> n;for (int i = 1; i <= n; i++){ans[i] = 0;s[i].idx = i;}for (int i = 1; i <= n; i++) cin >> s[i].a;for (int i = 1; i <= n; i++) cin >> s[i].b;sort(s + 1, s + 1 + n, cmp);ans[s[n].idx] = 1;int mn = s[n].b, idx = n;for (int i = n - 1; i >= 1; i--){if (s[i].b > mn){for (int j = i; j < idx; j++){ans[s[j].idx] = 1;mn = min(mn, s[j].b);}idx = i;}}for (int i = 1; i <= n; i++) cout << ans[i];cout << endl;}return 0;
}

Game Master(思维 + 贪心)相关推荐

  1. HDU 6709“Fishing Master”(贪心+优先级队列)

    传送门 •参考资料 2019CCPC网络选拔赛 H.Fishing Master(思维+贪心) •题意 池塘里有 n 条鱼,捕捉一条鱼需要花费固定的 k 时间: 你有一个锅,每次只能煮一条鱼,其中煮熟 ...

  2. F 魏迟燕的自走棋(思维+贪心+并查集维护联通块/左部点配对边<=2的匈牙利)

    https://ac.nowcoder.com/acm/contest/9984/F 参考:F 魏迟燕的自走棋(贪心+并查集) 将每个人看成一个点,武器的能力值抽象成边,这样就转化成图论的模型了. 然 ...

  3. CF思维联系--CodeForces -214C (拓扑排序+思维+贪心)

    ACM思维题训练集合 Furik and Rubik love playing computer games. Furik has recently found a new game that gre ...

  4. cf 1059e 思维 贪心 树

    参考博客:http://www.cnblogs.com/waldenlake/p/9750249.html 题意:将一棵n个点的带权有根树剖分成尽量少的链,使得 (1)链的两个端点是祖先关系 (2)链 ...

  5. Wannafly交流赛1 B 硬币[数学思维/贪心]

    链接:https://www.nowcoder.com/acm/contest/69/B 来源:牛客网 蜥蜴的生日快到了,就在这个月底! 今年,蜥蜴的快乐伙伴之一壁虎想要送好多个1元硬币来恶整蜥蜴. ...

  6. Codeforces 1093C (思维+贪心)

    题面 传送门 题目大意: 有一个长n(n为偶数)的序列a 已知a满足 \(a_1≤a_2≤⋯≤a_n\) 给出一个长度为\(\frac{n}{2}\) 的序列b,定义\(b_i=a_i+a_{n-i+ ...

  7. HDU多校7 - 6850 Game(博弈+思维+贪心)

    题目链接:点击查看 题目大意:二维平面上有 n 个点,现在两个人博弈,每个点至多遍历一次,先手从第一个点出发,随意选择一个点作为下一个点,后手再选择一个点,从现在开始需要满足的条件是,接下来选择点的距 ...

  8. CodeForces - 1339C Powered Addition(思维+贪心)

    题目链接:点击查看 题目大意:给出一个由 n 个数组成的数列 a,选择一个最小的 k ,代表可以进行 k 次操作,对于第 t 次操作可以选择任意个位置使得 a[ i ] = a[ i ] + 2^( ...

  9. 中石油训练赛 - 围栏翻新(思维+贪心+差分)

    题目描述 小明的破旧围栏又要喷涂油漆了.围栏由N个木板构成,每个宽度都为1cm,但是高度各不相同.他给自己买了一个喷漆机器,喷涂头恰好也是1cm宽. 小明的喷漆机器是直接喷射的,因此喷头的每一个部位必 ...

  10. CodeForces - 618D Hamiltonian Spanning Tree(思维+贪心)

    题目链接:点击查看 题目大意:首先给出n个点,n*(n-1)/2条边组成的无向图,边的权值为y,现在给出一棵连接n个点的树,树上的权值都是x,现在问如何在每个点只遍历一次的情况下走遍n个点,并使一路上 ...

最新文章

  1. MySql 高可用架构Atlas
  2. 高性能JavaScript笔记三(编程实践)
  3. H5嵌入原生开发小结----兼容安卓与ios的填坑之路
  4. 【Win 10 应用开发】文件读写的三种方案
  5. FileWriter和FileReader解析
  6. c++ 构造函数数组_从 JS 数组操作到 V8 array.js
  7. cocos2dx-lua 笔记 方向控制 v2
  8. 并查集基础 模板题 hdu1232 畅通工程
  9. Python使用matplotlib可视化模拟烧烤摊每月营业额折线图
  10. 数字时钟——FPGA
  11. 加密解密工具 之 恩尼格玛密码机密码
  12. javaScript深度克隆
  13. 2018年,NB-IoT这盘大棋该怎么下?
  14. 转行IT,零基础学什么技术比较好?
  15. 这才是陆奇看重的创业者:最小19岁,开拖拉机的斯坦福毕业生,弃医从文的武大学生……...
  16. 准备换工作 , 有备无患
  17. 【OpenViNO】模型下载
  18. 机械革命计算机配置,单品:机械革命X6Ti-S_机械革命笔记本电脑_笔记本评测-中关村在线...
  19. linux服务器开机管理,Linux服务器开机自动启动服务或脚本的方法
  20. 中软国际实习 dzy15

热门文章

  1. 卖D版的抢Z版的钱,卖Z版的抢我的钱,都是流氓,我向着谁?
  2. c语言中e什么作用是什么,c语言中%e是什么意思
  3. 蒙特卡洛 光 matlab,用蒙特卡罗法模拟光散射问题
  4. 【KD】2022 计算机学报 深度学习中知识蒸馏研究综述
  5. 刚才对着电脑发呆了很久,天马行空想起在B站看到的两句话,感悟颇多,活出一个真正有灵魂的人吧。分享给大家。
  6. 连接服务器显示句柄无效,win10打印机句柄无效怎么解决?_网站服务器运行维护,win10,打印机,句柄无效...
  7. 2018云计算行业现状及2020年云计算发展趋势
  8. 图片的灰度处理(Unity Shader)
  9. 橙子君正在维护服务器,橙子VR常见问题有哪些 橙子VR常见问题答案汇总
  10. 学习python应用,初识python怎样的感受?