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 ...
随机推荐
- WPF --- 如何重写WPF原生控件样式
引言 上一篇中 WPF --- 重写DataGrid样式,因新产品UI需要,重写了一下微软 WPF 原生的 DataGrid 的样式,包含如下内容: 基础设置,一些基本背景色,字体颜色等. 滚动条样式 ...
- 一文搞懂C#中类成员的可访问性
公众号「DotNet学习交流」,分享学习DotNet的点滴. 文末有总结,想快速浏览的朋友可直接看文末. 1.成员访问修饰符 在C#中类成员访问修饰符一共有5个,分别是public.private.p ...
- c#|创建一个简单的窗体项目
- 【vue】【外包杯】jtl和html文件的区别
ftl(freemaker) jsp(jstl) 举例:html ftl
- .NET 程序员-开源项目【藏】
Json.NET http://json.codeplex.com/ Json.Net是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单.通过Lin ...
- 1.5万字 + 25张图盘点RocketMQ 11种消息类型,你知道几种?
大家好,我是三友~~ 故事的开头是这样的 最近有个兄弟私信了我一张截图 我一看截图内容,好家伙,原来是我一年多前立的flag 倒不是我忘了这件事,我后来也的确写了一篇的关于RocketMQ运行的原理的 ...
- 2024年 为什么不建议新人学习ABAP
引言 每个应届生都希望自己有良好的职业发展,当他们发现前路难通时,便会寻找更好的出路. "转码"曾经是个很火热的话题.在互联网行业高速发展的年代,转行学代码,入职大厂,升职加薪,是 ...
- 将Abp默认事件总线改造为分布式事件总线
@ 目录 原理 创建分布式事件总线 实现自动订阅和事件转发 使用 启动Redis服务 配置 传递Abp默认事件 传递自定义事件 项目地址 原理 本地事件总线是通过Ioc容器来实现的. IEventBu ...
- 解密视频魔法:将ExternalOES纹理转化为TEXTURE_2D纹理
在使用OpenGL ES进行图形图像开发时,我们常使用GL_TEXTURE_2D纹理类型,它提供了对标准2D图像的处理能力.这种纹理类型适用于大多数场景,可以用于展示静态贴图.渲染2D图形和进行图像处 ...
- 华企盾DSC由于proevhost.exe进程未添加导致rhino的文件无法预览
解决方法:用procmon监控文件目录,然后搜索readfile,查看除了explorer.dllhost.rentimebroker是否还有其它进程添加,查到proevhost进程也读取了文件添加加 ...