Codeforces Round #840 (Div. 2) and Enigma 2022 - Cybros LNMIIT题解
这场好难我是废物,掉大分了
A. Absolute Maximization
利用|
找最大值和&
找最小值即可
#include <bits/stdc++.h>
using namespace std;
// #define int long long
#define endl '\n'void solve()
{int n;cin >> n;int maxn = 0,minn = 1023;for(int i = 0,c;i < n;++i){cin >> c;maxn |= c;minn &= c;}cout << maxn - minn << endl;
}signed main()
{ios::sync_with_stdio(false);cin.tie(0);int t = 1;cin >> t;while(t--)solve();return 0;
}
B. Incinerate
万万没想到,思维题竟然没有错在思维上,而是错在了代码上(被fst了)
思路简单,按照 p [ i ] p[i] p[i]从小到大排序后直接遍历判断一遍即可。
#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define all(a) a.begin(), a.end()
#define rall(a) a.rbegin(), a.rend()
#define vint vector<int>void solve()
{int n, m;cin >> n >> m;vector<array<int, 2>> a(n);int maxn = 0;for (int i = 0; i < 2; ++i){int k = i ^ 1;for (int j = 0; j < n; ++j){cin >> a[j][k];maxn = max(maxn, a[j][1]);}}sort(all(a));int res = m;for(int i = 0;i < n;++i){while(res < a[i][1] && m > 0){m -= a[i][0];res += m;}if(m < 0)break;}if (res < maxn)puts("NO");elseputs("YES");
}signed main()
{ios::sync_with_stdio(false);cin.tie(0);int t = 1;cin >> t;while (t--)solve();return 0;
}
C. Another Array Problem
c有三种情况,分别为 n = 2 , n = 3 , n ≥ 4 n=2,n=3,n \ge 4 n=2,n=3,n≥4
n = 2 n=2 n=2:取 a b s ( a [ 1 ] − a [ 2 ] ) ∗ 2 和 a [ 1 ] + a [ 2 ] abs(a[1] - a[2]) * 2和a[1] + a[2] abs(a[1]−a[2])∗2和a[1]+a[2]的最大值即可
n ≥ 4 n \ge 4 n≥4:这种情况下为$a[max_i] * n
n = 3 n=3 n=3时,分四种情况:
- 最大值在下标1或下标3的位置: a [ m a x i ] ∗ 3 a[max_i] * 3 a[maxi]∗3
- 最大值在中间:下列三种情况取最大值
- 三数之和
- 最大值和最小值之差的绝对值*3
- 次大值*3
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define all(a) a.begin(), a.end()
#define rall(a) a.rbegin(), a.rend()
#define vint vector<int>void solve()
{int n;cin >> n;vint a(n + 1);int idx = 0;for (int i = 1; i <= n; ++i){cin >> a[i];if (a[i] > a[idx])idx = i;}if (n == 2)cout << max(abs(a[2] - a[1]) * 2, a[1] + a[2]) << endl;else if (n == 3){if (idx == 1 || idx == 3)cout << a[idx] * 3 << endl;else{int x = min(a[1], a[3]), y = max(a[1], a[3]);int k = a[2] - x;cout << max({k * 3,y * 3,a[1] + a[2] + a[3]}) << endl;}}elsecout << a[idx] * n << endl;
}signed main()
{ios::sync_with_stdio(false);cin.tie(0);int t = 1;cin >> t;while (t--)solve();return 0;
}
Codeforces Round #840 (Div. 2) and Enigma 2022 - Cybros LNMIIT题解相关推荐
- Codeforces Round #700 (Div. 2)(B,C,D1,D2详细题解)
C C C是一个非常有意思的题(赛后被hack哈哈哈哈) 其他似乎就没什么好玩的了 1480 B.The Great Hero(模拟) 由于需要打死每个怪物,打死第 i i i个怪物需要攻击 k i ...
- Codeforces Round #637 (Div. 2) C. Nastya and Strange Generator 题解(阅读理解+简单思维)
题目链接 题目大意 真难读 问给定的序列能不能用题中所给的算法生成. 比如,题目中举的例子:原序列a: [ 2 3 * * 1 ],先得出 r 数组 [ 3, 3 ,3 ,4 , * ] .r 数组的 ...
- Codeforces Round 861 (Div. 2)-B. Playing in a Casino题解
[大致题意] 给出 n n n组数据,每组数据有 m m m个元素,让第 i i i组数据的第 j j j个元素与余下每组数据的第 j j j个元素求差的绝对值,将所有差值的和输出. [题解] 首先需 ...
- Codeforces Round #506 (Div. 3)
Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...
- Codeforces Round #563 (Div. 2)/CF1174
Codeforces Round #563 (Div. 2)/CF1174 CF1174A Ehab Fails to Be Thanos 其实就是要\(\sum\limits_{i=1}^n a_i ...
- 构造 Codeforces Round #302 (Div. 2) B Sea and Islands
题目传送门 1 /* 2 题意:在n^n的海洋里是否有k块陆地 3 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4 输出完k个L后,之后全部输出S:) 5 5 10 的例子可以 ...
- Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...
- Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #712 Div.2(A ~ F) 题解 比赛链接:https:// ...
- Codeforces Round #701 (Div. 2) A ~ F ,6题全,超高质量良心题解【每日亿题】2021/2/13
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Add and Divide B - Replace and Keep Sorted C ...
最新文章
- (C++)1018 锤子剪刀布
- swift_040(Swift闭包声明与用途)
- python爬取jsp网页_帮MM用python抓取index及一级目录下的所有符合要求的网页
- 【uni-app】 rich-text 中图片溢出
- linux内核c1bcbc40,【资料共享】给学习linux内核的大餐
- java中实现将一个数字字符串转换成逗号分隔的数字串, 	即从右边开始每三个数字用逗号分隔
- Android 程式开发:(二十)内容提供者 —— 20.6 自定义ContentProvider的使用
- 幻塔html5,《幻塔》捏脸系统怎么玩 捏脸系统玩法分享
- 七步法计算测量不确定度:第八步
- 干货分享:5年SEO经验得来的101条总结
- 制图中比例尺的一些问题
- 基于微信小程序的毕业设计题目(31)共享会议室预约小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
- 加密数据库与密文检索、同态加密
- 为什么c语言中会引入ASCII,C语言中ASCII码是什么意思?
- 残缺棋盘问题 C语言 算法
- 中国科学院大学计算机学科评估,中国科学院大学学科评估结果排名(第四次):最新完整版...
- Nginx学习部署环境(六)-Nginx原理
- 基于JTT808协议的车载终端接入网关中间件
- 电气器件系列三:电流互感器
- 今天用手绘板画了一个simple的,见笑老
热门文章
- Python cv2.minMaxLoc方法代码示例
- opencv图像处理学习(十五)——minMaxLoc函数
- 7-2 程序改错题4 (5 分)
- 自己开发的j2ee Web快速开发平台简介
- 深度学习(17)—— 度量学习
- 微信小程序页面竖向滚动逻辑
- 南通大学python期末考试试卷答案_南通大学大一下学期英语期末考试必考题答(已排版)...
- 当Sklearn遇上Plotly,机器学习变得如此简单、易于理解
- html403禁止访问怎么解决,http出现“禁止访问 403”错误的起因和解决方法
- 北京公交吉尼斯有哪些?