11 2022 档案

摘要:线段树 ///线段树,建树O(nlogn)、修改查询O(logn),单点修改、区间查询 //需要魔改内部的,就把泛型删掉 template<class T, class F> class SegmentTree { const int n; vector<T> node; void update(i 阅读全文
posted @ 2022-11-27 15:49 空白菌 阅读(40) 评论(0) 推荐(0) 编辑
摘要:并查集 ///并查集(路径压缩),修改查询O(logn),用于维护集合关系 struct DSU { vector<int> fa; explicit DSU(int n):fa(n + 1) { for (int i = 1;i <= n;i++) fa[i] = i; } void init(i 阅读全文
posted @ 2022-11-27 15:19 空白菌 阅读(25) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A 题意 给一个字符串 s ,对其加倍,即每个字符后面追加一个相同字符。 加倍后可以重排列,要求构造一个回文串。 题解 知识点:构造。 既然可以重排列了,那顺序是随意的了,直接翻转加在原来的后面。 时间复杂度 O(n) 空间复杂度 O(n) 代码 #include <bits/ 阅读全文
posted @ 2022-11-26 20:53 空白菌 阅读(109) 评论(7) 推荐(3) 编辑
摘要:比赛链接 A 题意 给出三个不同的数,求中位数。 题解 知识点:模拟。 显然。 时间复杂度 O(1) 空间复杂度 O(1) 代码 #include <bits/stdc++.h> #define ll long long using namespace std; bool solve() { 阅读全文
posted @ 2022-11-22 20:52 空白菌 阅读(194) 评论(2) 推荐(2) 编辑
摘要:比赛链接 A 题意 构造两个长为 n 排列,使得两排列有长为 a 的公共前缀和长为 b 的公共后缀。 题解 知识点:构造。 注意到,当 a+bn2 时,中间段至少有两个位置可以操作使其不同,于是公共前后缀可以分别满足互不影响;否则,公共前后缀必然交叉,此时只有 $a = 阅读全文
posted @ 2022-11-22 17:55 空白菌 阅读(344) 评论(0) 推荐(1) 编辑
摘要:比赛链接 A 题目 知识点:模拟。 确定开头字母,然后循环比较即可。 时间复杂度 O(n) 空间复杂度 O(n) 题解 #include <bits/stdc++.h> #define ll long long using namespace std; bool solve() { stri 阅读全文
posted @ 2022-11-19 15:15 空白菌 阅读(460) 评论(2) 推荐(1) 编辑
摘要:比赛链接 A 题解 知识点:数学。 注意到 n 为奇数时,不考虑连续性,一共有 n22 个格子,接下来证明一定能凑成方块。 从下往上从大到小摆,第 1 层摆 1×n2 的矩形 阅读全文
posted @ 2022-11-13 14:36 空白菌 阅读(207) 评论(2) 推荐(1) 编辑
摘要:比赛链接 A 题解 知识点:贪心。 注意到 a[1]11 永远不可能换到前面;a[1]=1 可以交换后面任意元素。 时间复杂度 O(n) 空间复杂度 O(n) 代码 #include <bits/stdc++.h> #define ll long long 阅读全文
posted @ 2022-11-07 20:53 空白菌 阅读(210) 评论(4) 推荐(0) 编辑
摘要:比赛链接 A 题解 知识点:贪心。 我们考虑把正数和负数分开放,显然把负数和正数放在一起的结果不会更优。 时间复杂度 O(n) 空间复杂度 O(1) 代码 #include <bits/stdc++.h> #define ll long long using namespace std; b 阅读全文
posted @ 2022-11-05 09:40 空白菌 阅读(69) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 题目描述 知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴。 ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予1到N的顺序编号,预估质量最高的菜肴编号为1。 由于菜肴之间口味搭配的问题,某些菜肴必须在另一些菜肴之前制作,具体的,一共有 M 条形如”i 阅读全文
posted @ 2022-11-02 19:35 空白菌 阅读(45) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A 题解 知识点:模拟 时间复杂度 O(1) 空间复杂度 O(1) 代码 #include <bits/stdc++.h> #define ll long long using namespace std; bool solve() { int a, b, c; cin >> a 阅读全文
posted @ 2022-11-02 16:58 空白菌 阅读(60) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示