arc 104

[ARC124C] LCM of GCDs 题解

题面 给定 \(N\) 个正整数对 \((a_i, b_i)\) 和两个初始为空的集合 \(S, T\),你可以选择将每个数对的两个元素划分到两个不同的集合中。求 \[\max\operatorname{lcm}(\gcd\limits_{x \in S}x, \gcd\limits_{y \in ......
题解 124C GCDs ARC 124

[ARC125B] Squares 题解

题意 给定正整数 \(N\),求满足如下条件的正整数对 \((x, y)\) 的数量: \(1 \le x, y \le N\) \(x^2 - y\) 为完全平方数(\(0\) 也是完全平方数) (\(1 \le N \le 10^{12}\))。 题解 因为 \(x^2 - y\) 为完全平方数 ......
题解 Squares 125B ARC 125

ARC063F Snuke's Coloring 2

Day \(4!\)。 首先容易找到周长为 \(2(w+1)\) 和 \(2(h+1)\) 的矩形,所以答案下界是 \(2(\max(w,h)+1)\)。 考虑按照整个矩形中心坐标,将矩形分成 \(4\) 个子矩形,观察到若有矩形完全包含于其中一个子矩形,则其周长必不超过 \(2\max(w,h)\ ......
Coloring Snuke 063F ARC 063

arc120D - Bracket Score 2

D - Bracket Score 2 看了题解之后发现自己是弱智 如果能够猜到答案就是前n大-前n小,那么这题就解决了,直接用一个栈模拟匹配即可。 #include<cstdio> #include<algorithm> #include<cstring> #include<cmath> #inc ......
Bracket Score 120D arc 120

ARC140D 做题笔记

洛谷题目链接 ATcoder 题目链接 好题。(不过绝大部分题解全在瞎说) 看到 $n$ 个点 $n$ 条边且每个点只有一条出边很容易的想到基环树。 而最后每个连通块一定是一个基环树,那么统计连通块的数量就相当于统计基环树的数量。 既然有基环树,这种题绝对不能枚举然后求连通块数量,一定是枚举连通块求 ......
笔记 140D ARC 140

104_typecho插入B站(iframe)视频填坑

这是一篇原发布于2020-01-11 14:07:00得益小站的文章,备份在此处。 前言 B站默认给的插入代码不好用,这里收集了几个解决方案。 B站链接参数 来源:https://blog.csdn.net/xinshou_caizhu/article/details/94028606 https: ......
typecho iframe 视频 104

题解 ARC165F【Make Adjacent】

区间排序问题,主席树优化建图,最小字典序拓扑排序(priority_queue) problem 给定一个长度为 \(n*2\) 的序列,其中每种元素恰好出现了 2 次。 允许每次选择任意两个相邻的元素交换。 那么必定存在一个最小 \(k\):使得 \(k\) 次交换以后所有相同的元素都是相邻的。 ......
题解 Adjacent 165F Make ARC

算法训练day16 LeetCod 104

算法训练day16 LeetCod 104.111.222 104.二叉树的最大深度 题目 104. 二叉树的最大深度 - 力扣(LeetCode) 题解 代码随想录 (programmercarl.com) 递归采用后序的遍历顺序,在根节点处做高度数据的处理 class Solution { pu ......
算法 LeetCod day 104 16

[ARC165D] Substring Comparison

Problem StatementFor an integer sequence $X=(X_1,X_2,\dots,X_n)$, let $X[L,R]$ denote the integer sequence $(X_L,X_{L+1},\dots,X_{R})$. You are given ......
Comparison Substring 165D ARC 165

题解 ARC141D【Non-divisible Set】

这个题不是网络流。 problem 我们说一个集合 \(D\) 是一个好的集合,当不存在集合中的两个不同元素 \(a,b\) 使得 \(a\) 是 \(b\) 的约数。 给定 \(N\) 个整数的一个集合 \(S\),值域均落在 \([1, 2*M]\) 内。 对 \(S\) 中的每个元素 \(A_ ......
题解 Non-divisible divisible 141D ARC

代码随想录算法训练营day16 | ● 104.二叉树的最大深度 559.n叉树的最大深度 ● 111.二叉树的最小深度 ● 222.完全二叉树的节点个数

104.二叉树的最大深度 后序遍历法 class Solution { public: int getdepth(TreeNode* node){ if(node == NULL) return 0; int leftdepth = getdepth(node->left); int rightde ......
深度 随想录 训练营 节点 随想

arc165F

arc165F 题目描述: 给定 \(n\) 和一个长度为 \(2n\) 的序列 \(a\),满足 \([1,n]\) 每个数恰好出现两次。 每一次操作可以交换相邻的两个数,询问最少多少次操作可以使得序列 \(a\) 满足 \(\forall i\in[1,n]\ a_{2\times i}=a_{ ......
165F arc 165

ARC165

D - Substring Comparison simple 的好题捏! 只考虑每两个串的第一个位置,假设这两个位置不同,那么可以定出一个大小关系。将所有大小关系建成一张图,如果这张图是个 DAG,那么就可以成立了,如果有环,说明环上的点都是一样的,因此可以将这些数缩成一个点,然后把对应的串往后移 ......
ARC 165

题解 [ARC165C] Social Distance on Graph

赛时:看不懂题,啊这! 赛后:就这? 题目描述 有一个简单相连的无向图,其顶点数为 \(n\),编号为 \(1\) 至 \(n\)。图中有 \(m\) 条加权边,第 \(i\) 条边连接顶点 \(a_i\) 和 \(b_i\),权重为 \(w_i\)。此外,连接两个顶点的简单路径的权重是简单路径中包 ......
题解 Distance Social Graph 165C

【题解】ARC165F Make Adjacent

题目描述: 给定 \(n\) 和一个长度为 \(2n\) 的序列 \(a\),满足 \([1,n]\) 每个数恰好出现两次。 每一次操作可以交换相邻的两个数,询问最少多少次操作可以使得序列 \(a\) 满足 \(\forall i\in[1,n] \quad a_{2i} = a_{2i-1}\)。 ......
题解 Adjacent 165F Make ARC

ARC165

ARC165 A 猜的结论,质因数\(\ge2\) 感觉证明不难 #include<bits/stdc++.h> using namespace std; int t; int n; int main() { // freopen("date.in","r",stdin); // freopen(" ......
ARC 165

AT_arc165_d 题解

AT_arc165_d [ARC165D] Substring Comparison 题解 Links 洛谷 AtCoder Description 给定正整数 \(n,m\) 和 \(m\) 个形如 \((A_{i},B_{i},C_{i},D_{i})\) 的限制条件。 判断是否存在一个长度为 ......
题解 AT_arc 165 arc AT

AT_arc165_b 题解

AT_arc165_b [ARC165B] Sliding Window Sort 2 题解 Links 洛谷 AtCoder Description 给定正整数 \(n,k\) 和一个长度为 \(n\) 的整数 \(P\),你需要选择一个长度为 \(k\) 的区间 \([l,l + k - 1]\ ......
题解 AT_arc 165 arc AT

题解 [ARC165A] Sum equals LCM

前天的晚上打这道题,和同学一起想出了思路,开心。 题意描述 给你一个数 \(N\),问你存不存在一个数列 \(A_1,A_2,\ldots,A_n(2 \le n)\) ,使得 \(\sum_{i=1}^n A_i=N\) 并且 \(\operatorname{lcm}(A_1,A_2,\ldots ......
题解 equals 165A ARC 165

[ARC052D] 9

题意翻译是假的,骗了我十分钟(恼)。 题目大意 给定两个正整数 \(k\) 和 \(m\),需要求出有多少个正整数 \(n\) 满足 \(1 \leq n \leq m\) 且 \(n \equiv S_n(\operatorname{mod} k)\)。 (\(1 \leq m \leq 10^{ ......
052D ARC 052

ARC165F Make Adjacent

D1a5y。 记录 \(x(1\le x\le n)\) 出现位置分别为 \(l_x,r_x(l_x< r_x)\),讨论一下发现当两个数 \(x,y\) 满足 \(l_x<l_y,r_x<r_y\) 时操作后 \(x\) 一定出现在 \(y\) 前面,不然可以交换位置以达到更优步数。否则发现无论怎 ......
Adjacent 165F Make ARC 165

ARC165 做题记录

有点结论场的感觉了。 A 题面 简单题。证明一个结论,只要 \(n\not=p^q(p \text{是} n \text{的一个质因子})\),都是有解的,反之无解。 先证明 \(n=p^q\) 无解,假定 \(n\) 分解为 \(p^a\times p^b(a\le b,a+b=q)\),此时两数 ......
ARC 165

[ARC119F] AtCoder Express 3

题目链接 观察样例 1 的解释,发现切换类型的方法是比较单一的 这种就是直接走一段换一段,我们可以人为钦定换乘时最多走一步,因为相邻的同色也可以视作走车站 这种情况复杂一些,需要往回走一段,但是依然可以发现往回走也至多一步,因为如果走了两步说明往回走了一步到达的车站依然同色,那么走的车站必然不会是后 ......
AtCoder Express 119F ARC 119

【杂题乱写】AtCoder-ARC113

AtCoder-ARC113A A*B*C 枚举 \(A,B\),那么 \(C\in [1,\left\lfloor\frac{K}{AB}\right\rfloor]\),时间复杂度是 \(O(K\log K)\)。 提交记录:Submission - AtCoder AtCoder-ARC113 ......
AtCoder-ARC AtCoder ARC 113

[ARC122E] Increasing LCMs

[ARC122E] Increasing LCMs Atcoder:[ARC122E] Increasing LCMs 洛谷:[ARC122E] Increasing LCMs Solution 应该意识到这题的核心思想在于构造,想办法将原问题不断划分为子问题。 此题策略的证明不算太难,但以我目前的 ......
Increasing 122E LCMs ARC 122

arc板刷记录

希望不鸽。 arc104 C. 注意一个条件是每层只能有一个人上或下。于是同一个ci相等的连续段一定是前一半上后一半下。那就很好判断一个区间是否能划成一个连续段。暴力dp。 D. (没写)设平均数是x,那么把所有数字减去x后比x小的数和比x大的数和互为相反数,于是避免了对选择数字个数的讨论。设fij ......
板刷 arc

ARC151

ARC151 A 直接看\(S,T\)不同的位置,然后贪心填就行了 #include<bits/stdc++.h> using namespace std; const int MAXN=2e5+5; int n; char S[MAXN]; char T[MAXN]; int main() { / ......
ARC 151

【杂题乱写】AtCoder-ARC112

AtCoder-ARC112A B=C 在 \(C\) 处计算答案,有: \[ans=\sum_{C=L}^{R-L} (R-L+1)-C=\dfrac{(R-2L+1)(R-2L+2)}{2} \]提交记录:Submission - AtCoder AtCoder-ARC112B -- - B 操 ......
AtCoder-ARC AtCoder ARC 112

[题解]AT_arc116_b [ARC116B] Products of Min-Max

思路 我们容易可以得到一个朴素的做法,首先对 \(a\) 数组排序,然后枚举最大值和最小值 \(a_i,a_j\),那么对于中间的元素都有选与不选两种情况,得到答案: \[\sum_{i = 1}^{n}(a_i \times a_i + (\sum_{j = i + 1}^{n}a_i \time ......
题解 116 Products Min-Max AT_arc

ARC152

## ARC152 小偷一个懒🙃 ### A 贪心地放即可 ```cpp #include using namespace std; const int MAXN=2e5+5; int n; int a[MAXN],L; signed main() { // freopen("date.in"," ......
ARC 152