09 2023 档案

摘要:线性求逆元 时间复杂度:\(O(n)\) 问题:求取\(1...n\)关于质数\(p\)的逆元。 应用举例:求取组合数\(C_n^m \ mod \ p\),其中\(1 \leq n,m\leq10^7,p = 998244353\)。 \[C_n^m \equiv \frac {n!} {(n-m 阅读全文
posted @ 2023-09-30 15:34 value0 阅读(975) 评论(0) 推荐(0)
摘要:2023牛客国庆集训派对day1 F. Infinite String Comparision 解题思路: \(n = a.size,m = b.size\) 短的字符串不断延长,直到覆盖两倍的长串。然后按两倍长串的长度一一比较即可。 代码: #include<bits/stdc++.h> usin 阅读全文
posted @ 2023-09-29 16:18 value0 阅读(66) 评论(0) 推荐(0)
摘要:Codeforces Round 627 (Div. 3) A. Yet Another Tetris Problem 解题思路: 最终所有位置减去的数是相同的,也就是说能否通过\(+2\)的方式使所有数相同。 即如果存在两个数之间的差为奇数,那么就不可能同时为\(0\)。 代码: #include 阅读全文
posted @ 2023-09-29 01:38 value0 阅读(17) 评论(0) 推荐(0)
摘要:Codeforces Round 900 (Div. 3) A. How Much Does Daytona Cost? 解题思路: 可取一个元素作为子数组,数组中存在\(k\)即可。 代码: #include<bits/stdc++.h> using namespace std; using ll 阅读全文
posted @ 2023-09-28 04:09 value0 阅读(62) 评论(0) 推荐(0)
摘要:Codeforces Round 899 (Div. 2) A. Increasing Sequence 解题思路: 从左往右一个个看,从1开始,如果当前位相同\(+2\),否则\(+1\)。 代码: #include <bits/stdc++.h> using namespace std; usi 阅读全文
posted @ 2023-09-26 12:44 value0 阅读(344) 评论(0) 推荐(1)
摘要:lambda表达式递归报错 报错代码: void solve() { int n = 10; vector<int> adj[n + 1]; auto dfs = [&](auto self, int u, int p) -> void { for (auto v : adj[u]) { } }; 阅读全文
posted @ 2023-09-26 11:14 value0 阅读(41) 评论(0) 推荐(0)
摘要:拆位问题小总结 通用表达 异或前缀和: \[\begin{align*} s _ k = \bigoplus_{i= 1} ^ ka_i \\ \end{align*} \]\[\begin{align*} f(l,r) = \bigoplus_{i = l}^ra_i = s_r \oplus s 阅读全文
posted @ 2023-09-25 20:43 value0 阅读(99) 评论(0) 推荐(0)
摘要:Educational Codeforces Round 155 (Rated for Div. 2) A. Rigged! 解题思路: 若存在\(s[i] >= s[1]\)并且\(e[i] >= e[i]\),那么答案为\(-1\). 否则,答案为\(s[1]\). 代码: #include < 阅读全文
posted @ 2023-09-25 15:54 value0 阅读(459) 评论(7) 推荐(2)
摘要:2023百度之星第三场 BD202321新材料 解题思路: 对于每一个种类的材料(该种类的材料有很多个,在不同位置),如果存在两个个体之间距离小于等于\(k\),那么我们最终答案就要异或上该种类的编号。 滑动窗口维护一个长度为\(k\)的区间即可。 对于每个新加入的元素,判断当前窗口内是否存在同类材 阅读全文
posted @ 2023-09-25 15:18 value0 阅读(895) 评论(0) 推荐(0)
摘要:Codeforces Round 898 (Div. 4) A. Short Sort 解题思路: 遍历所有交换情况,看是否有\(abc\). 代码: #include <bits/stdc++.h> using namespace std; using ll = long long; const 阅读全文
posted @ 2023-09-22 13:54 value0 阅读(258) 评论(0) 推荐(1)
摘要:2020ICPC区域赛南京站 K Co-prime Permutation 解题思路: 首先,根据样例2不难发现,\(k\)的下界为\(1\),因为1和排列中的任何数都会互质。 其次,我们考虑下上界大概是多少,也就是\(k = n\)是否一定合法。 假设,我们有一个初识排列\(p_i = i\).此 阅读全文
posted @ 2023-09-21 11:55 value0 阅读(135) 评论(0) 推荐(0)
摘要:CodeTON Round 6 (Div. 1 + Div. 2, Rated, Prizes!) A. MEXanized Array 解题思路: 如果\(k > (x + 1) || k > n\)那么我们\(MEX\)都一定无法得到\(k\). 若\(k > (x + 1)\),则我们取不到\ 阅读全文
posted @ 2023-09-20 13:40 value0 阅读(93) 评论(0) 推荐(0)
摘要:Kurskal重构树 推荐学习博客: [严格鸽:ACM教程之 Kruskal重构树] Kruskal 重构树 学习记录加训练计划 Kruskal 重构树学习笔记 - 寂静小屋 - 洛谷博客 瓶颈 我们定义图上\(u \longrightarrow v\)路径的瓶颈为,这条路径上边权的最大值。 我们希 阅读全文
posted @ 2023-09-19 17:35 value0 阅读(43) 评论(0) 推荐(0)
摘要:做ICPC求极限题有感—–求极限题到底怎么做啊 \(本人是真的没有数理基础啊!!!\) 关于本题内求极限的探讨: 首先是题目: \[\begin{align*} \lim_{x \to 0} {\frac {\sum_{i=1} ^ {n} {a_i\cdot ln(1 +b_i\cdot x)} 阅读全文
posted @ 2023-09-15 01:10 value0 阅读(40) 评论(0) 推荐(0)
摘要:ICPC网络预选赛2021第2场 J. Leaking Roof 解题思路: 所有的水都是从高处流向低处,所以我们可以对高度进行排序,从高到低判断处理即可。 时间复杂度\(O(n\times m \times log_2(n\times m))\) 代码: #include<bits/stdc++. 阅读全文
posted @ 2023-09-14 21:58 value0 阅读(122) 评论(0) 推荐(0)
摘要:第十三届山东省大学生程序设计竞赛 A. Orders 解题思路: 对订单进行升序排序。 遍历每一天,我们每天生成\(k\)件货物,到第\(i\)天就减去需要的,不够就是\(No\)。 代码: #include<bits/stdc++.h> using namespace std; using ll 阅读全文
posted @ 2023-09-14 01:05 value0 阅读(122) 评论(0) 推荐(0)
摘要:前缀和变形 + 哈希表 统计趣味子数组的数目 解题思路: 设 \[s_i = \sum_{i = 1} ^ n{nums[i] \% module == k} \]题目求满足$s_r - s_{l-1} \equiv k \pmod {module} $的子数组的个数。 公式转换: \[\begin 阅读全文
posted @ 2023-09-13 00:28 value0 阅读(30) 评论(0) 推荐(0)
摘要:梯度下降法解决优化的问题 考虑优化问题 \[minf(x) = x_1^2 + 2x_2^2 + 4 \] 1. 写出梯度算法求解该问题的迭代公式,详细阐述迭代公式每项的意义。 \[f(x)= x_1^2 + 2x_2^2 + 4 \tag{1} \]\[\frac {\partial f(x)} 阅读全文
posted @ 2023-09-12 22:33 value0 阅读(125) 评论(0) 推荐(0)
摘要:Codeforces Round 895 (Div. 3) A. Two Vessels 解题思路: \(d = \lceil {\frac {abs(a - b)} 2}\rceil\) \(ans = \lceil {\frac d c}\rceil\) 代码: #include <bits/s 阅读全文
posted @ 2023-09-12 20:27 value0 阅读(24) 评论(0) 推荐(1)
摘要:Codeforces Round 897 (Div. 2) A. green_gold_dog, array and permutation 分析: 由题意: \[c_i = a_i - b_i \]\(c_i\)种类最多就是\(n\)个数都不同。 若\(a_i\)不断变大,\(b_i\)不断变小, 阅读全文
posted @ 2023-09-12 17:14 value0 阅读(44) 评论(0) 推荐(0)
摘要:Codeforces Round 896 (Div. 2) A. Make It Zero 分析: 如果\(n\)为偶数,那么我们可以选定整个数组操作两次,所有元素必定会为0。 如果\(n\)为奇数,那么\(n-1\)必定为偶数,先将后\(n-1\)个数变为0,然后同理选定第一个数和第二个数操作两次 阅读全文
posted @ 2023-09-12 13:37 value0 阅读(62) 评论(0) 推荐(1)