摘要: 欢迎来到我的博客 我是PHarr,常以PHarr这个ID在各大OJ闲逛 退役OI选手,现役ACM选手 毕业于焦作市解放区实验学校、焦作市外国语中学、焦作市第一中学、沁阳市第一中学 这个博客主要用来写写算法笔记,有时写点人生感悟 联系我 email : pharr.mx@outlook.com 荣誉墙 阅读全文
posted @ 2019-07-27 16:28 PHarr 阅读(377) 评论(0) 推荐(0) 编辑
摘要: A - tb的区间问题 枚举区间,然后用前缀和求解 #include <bits/stdc++.h> using namespace std; using i32 = int32_t; using i64 = long long; using vi = vector<int>; using pii 阅读全文
posted @ 2024-09-23 14:34 PHarr 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 注意读题,每次拿完之后是放在开头。所以先手不败,因为最后剩下两个的时候,先手一定可以取较小值。 考虑怎样会出现平局? 首先已经知道了先手不败,那么对于后手来说,他追求的就是平局,也就是尽可能的保证每一步都都与先手相同。 所以,如果是回文串,或者两两相同,或者回文串包两两相同的情况,才可以平局。 #i 阅读全文
posted @ 2024-09-20 17:10 PHarr 阅读(2) 评论(0) 推荐(0) 编辑
摘要: [NOIP2012]借教室 简单的区间加和区间查询 #include <bits/stdc++.h> using namespace std; using i32 = int32_t; using i64 = long long; using ldb = long double; //#define 阅读全文
posted @ 2024-09-20 15:10 PHarr 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 这道题目我们可以考虑二分做,二分出最终的深度,然后尝试是否能使用不超过\(k\)次操作使得深度符合条件。 考虑如何和判断,我们可以从根节点开始搜索,如果当前点的深度为\(mid + 1\),就对当前点进行操作。但很可惜,这种贪心方法可以很容易的举出反例,比如深度为\(mid\)的点下面有很多个叶子, 阅读全文
posted @ 2024-09-20 15:07 PHarr 阅读(2) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/gym/105336 B - 军训 II 排序后肯定是最优解,方案数就是能排成有序序列的个数 #include <bits/stdc++.h> using namespace std; using i32 = int32_t; using i64 = l 阅读全文
posted @ 2024-09-18 17:58 PHarr 阅读(11) 评论(0) 推荐(0) 编辑
摘要: A. World Cup 这道题目难点主要是读懂题意,然后按照题意手玩一下就出来了。 按照题目手玩一下样例就可以找到规律,在采取最优分组策略的情况下,能够影响的结果的就是比自己分数的低的人的个数。 当进入 32 强后,如果有2个人比你的分数低,你就晋级。 当进入 16 强后,有两种情况,在你自己的组 阅读全文
posted @ 2024-09-17 21:31 PHarr 阅读(80) 评论(0) 推荐(0) 编辑
摘要: A. Simple Palindrome 考虑到对于同一种字母无论怎么摆放,对答案的影响是相同的。所以我们可以直接把同一种字母放在一起,考虑不同中字母间为了消除回文串,必须是的同一种字母不会出现在另一种字母的两侧。因此我们只要尽可能的均分五种字母就好了。 #include <bits/stdc++. 阅读全文
posted @ 2024-09-17 19:31 PHarr 阅读(206) 评论(0) 推荐(0) 编辑
摘要: A. Make SYSU Great Again I 因为\(k \ge 2n\),所以可以顺序按照以阶梯形状摆放,这样可以保证每行每列两个,且\(\gcd\)都是 1,剩下的数字随便放就好了。 #include <bits/stdc++.h> using namespace std; using 阅读全文
posted @ 2024-09-16 22:45 PHarr 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 线性基 定义:给定数集\(s\),以异或运算张成的数集与\(S\)相同的极大线性无关集,称为原数集的一个线性基。 性质 : 原数集的任意一个数都能有线性基内部的一些数异或得到。 线性基内部任意数异或不为 0 线性基内数唯一,且保证性质一的情况下,数的个数最少。 线性基内每个数的最高有效位各不相同。 阅读全文
posted @ 2024-09-14 20:21 PHarr 阅读(3) 评论(0) 推荐(0) 编辑
摘要: A. 我是组题人 #include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for (auto &i: a) cin >> i; vector<int> p(n); io 阅读全文
posted @ 2024-09-14 15:01 PHarr 阅读(1) 评论(0) 推荐(0) 编辑