AtCoder Beginner Contest 185 题解
A - ABC Preparation
排序找出最小值
int main() {
ios_base::sync_with_stdio(false), cin.tie(0);
vector<int> a(4);
for (auto &i : a) cin >> i;
sort(a.begin(), a.end());
cout << a[0];
return 0;
}
B - Smartphone Addiction
模拟
int main() {
ios_base::sync_with_stdio(false), cin.tie(0);
int N, M, T, A, B, K = 0, t = 0;
cin >> N >> M >> T;
for (M = N; cin >> A >> B; N += B + K - 2 * A, K = B, N = min(N, M))
if (N - A + K <= 0) t++;
cout << (N - T + B <= 0 || t ? "No" : "Yes");
return 0;
}
C - Duodecim Ferra
组合数学问题,裁点有 L-1 个,我们取其中的 11 个,根据组合答案为:\(C_{L-1}^{11}\)。
然后根据组合数学原来进行化简 ↓

int main() {
ios_base::sync_with_stdio(false), cin.tie(0);
ll L, i = 0, N = 1;
for (cin >> L; ++i < 12; N *= (L - i), N /= i)
;
cout << N << "\n";
return 0;
}
D - Stamp
计算出所有白色区间。最短的区间长度即为 \(k\) 的最佳取值,之后计算需要的邮票总数即可。
好题!
int main() {
ios_base::sync_with_stdio(false), cin.tie(0);
int N, M, K = 0, cnt = 0, i = 1;
cin >> N >> M;
int A[M + 2], B[M + 1];
A[0] = 0, A[M + 1] = N + 1;
for (; i <= M; ++i) cin >> A[i];
sort(A, A + M + 2);
for (int i = 0; i < M + 1; ++i) B[i] = A[i + 1] - A[i] - 1;
sort(B, B + M + 1);
// for (int i = 0; i < M + 1; ++i) cout << B[i] << " ";
// cout << endl;
for (i = 0; i < M + 1; ++i) {
if (!K) K = B[i];
if (K) cnt += (B[i] + K - 1) / K;
}
cout << cnt << "\n";
return 0;
}
E - Sequence Matching
类似于最长公共子序列。考虑 \(dp[i-1][j],dp[i][j-1],dp[i-1][j-1]\)三种转移。
时间复杂度\(\mathcal{O}(NM)\)。
// 暂无
F - Range Xor Query
线段树,单点更新,区间查询。直接用 AC-Library 模板即可。
时间复杂度 \(\mathcal{O}((N+Q)\log N)\)。
#include <bits/stdc++.h>
#include <atcoder/segtree>
using namespace std;
int op(int a, int b) { return a ^ b; }
int e() { return 0; }
int main() {
int n, q;
cin >> n >> q;
vector<int> v(n);
for (int i = 0; i < n; ++i) cin >> v[i];
atcoder::segtree<int, op, e> seg(v);
while (q--) {
int t, x, y;
cin >> t >> x >> y;
if (t == 1) {
seg.set(x - 1, v[x - 1] ^ y);
v[x - 1] ^= y;
} else {
cout << seg.prod(x - 1, y) << endl;
}
}
}
AtCoder Beginner Contest 185 题解的更多相关文章
- AtCoder Beginner Contest 154 题解
人生第一场 AtCoder,纪念一下 话说年后的 AtCoder 比赛怎么这么少啊(大雾 AtCoder Beginner Contest 154 题解 A - Remaining Balls We ...
- AtCoder Beginner Contest 153 题解
目录 AtCoder Beginner Contest 153 题解 A - Serval vs Monster 题意 做法 程序 B - Common Raccoon vs Monster 题意 做 ...
- AtCoder Beginner Contest 177 题解
AtCoder Beginner Contest 177 题解 目录 AtCoder Beginner Contest 177 题解 A - Don't be late B - Substring C ...
- AtCoder Beginner Contest 184 题解
AtCoder Beginner Contest 184 题解 目录 AtCoder Beginner Contest 184 题解 A - Determinant B - Quizzes C - S ...
- AtCoder Beginner Contest 173 题解
AtCoder Beginner Contest 173 题解 目录 AtCoder Beginner Contest 173 题解 A - Payment B - Judge Status Summ ...
- AtCoder Beginner Contest 172 题解
AtCoder Beginner Contest 172 题解 目录 AtCoder Beginner Contest 172 题解 A - Calc B - Minor Change C - Tsu ...
- AtCoder Beginner Contest 169 题解
AtCoder Beginner Contest 169 题解 这场比赛比较简单,证明我没有咕咕咕的时候到了! A - Multiplication 1 没什么好说的,直接读入两个数输出乘积就好了. ...
- AtCoder Beginner Contest 148 题解
目录 AtCoder Beginner Contest 148 题解 前言 A - Round One 题意 做法 程序 B - Strings with the Same Length 题意 做法 ...
- AtCoder Beginner Contest 151 题解报告
总的来说,这次的题目比较水,然而菜菜的我并没有把所有题目都做完,话不多说,直接来干货: A:Next Alphabet 题目链接:https://atcoder.jp/contests/abc151/ ...
- AtCoder Beginner Contest 115 题解
题目链接:https://abc115.contest.atcoder.jp/ A Christmas Eve Eve Eve 题目: Time limit : 2sec / Memory limit ...
随机推荐
- 阿里云轻量服务器上编译安装docker trojan时报错 fatal error: Killed signal terminated program cc1plus compilation
轻量服务器编译安装docker trojan时报错 72%时 通过以下操作解决,和编译其他软件类似,是内存不足引起的 编译安装swoole的时候报错 fatal error: Killed sig ...
- python函数定义、调用、参数、返回
python函数定义语法: 定义: Def foo(): print('bar') print('bar2') 如果函数内容特别少,可以一行定义 : Def foo(): print('bar') ...
- 深度掌握TypeScript中的重载【函数重载、方法重载】
深度掌握TypeScript中的重载[函数重载.方法重载] 1. 函数重载,方法重载的重要性 著名前端流行框架底层都用到函数重载,例如:Vue3 底层源码就多处使用到带泛型的函数重载.很多前端面试更是 ...
- Head First Java学习:第七章-继承和多态
第七章:继承和多态 1. 覆盖(override) 覆盖的意思是由子类重新定义继承下来的方法,以改变或延伸此方法的行为. 2. 继承(extends) 类的成员:实例变量+方法 实例变量无法覆盖是因为 ...
- 文心一言 VS 讯飞星火 VS chatgpt (159)-- 算法导论12.3 6题
六.用go语言,当 TREE-DELETE 中的结点 z 有两个孩子时,应该选择结点 y 作为它的前驱,而不是作为它的后继.如果这样做,对 TREE-DELETE 应该做些什么必要的修改?一些人提出了 ...
- Ef Core花里胡哨系列(10) 动态起来的 DbContext
Ef Core花里胡哨系列(10) 动态起来的 DbContext 我们知道,DbContext有两种托管方式,一种是AddDbContext和AddDbContextFactory,但是呢他们各有优 ...
- 【OpenCV】在MacOS上使用OpenCvSharp
前言 OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Andr ...
- SQLServer清空数据库日志
-------SQl2008以上 清空日志-------- USE[master] GO ALTER DATABASE [数据库名称] SET RECOVERY SIMPLE WITH NO_WAIT ...
- Spring Boot整合Spring Data连接postgreSQL完成简单的CRUD操作
导入jpa依赖和postgresql依赖: <!-- jpa依赖 --> <dependency> <groupId>org.springframework.boo ...
- 这些常见的python编码习惯,你都会吗
本文分享自华为云社区<不得不知的十个常见PY编码习惯>,作者:码乐. 简介 语言在发展和变化,编码习惯也在发生改变.这里简单聊聊 17个python中常见的编码习惯或者风格. 1,可变数据 ...