Welcome To Ke_scholar's Blog|

Ke_scholar

园龄:2年1个月粉丝:30关注:10

08 2024 档案

2024 暑假友谊赛 4
摘要:2024 暑假友谊赛 4 前言 所有的 Z 类型属于自动取模模板,由于太长就不放了。 A - 加减图 洛谷 - T488353 思路 考虑没有操作的时候,\(in_i,out_i\) 代表 \(i\) 的入度和出度,通过拓扑dp可计算出每个点作为终点的简单路径数,设 \(dp1_i\) 表示以 \(
6
0
0
【博弈论】HDU - 7216 Triangle Game
摘要:思路 先说结论:若 \((a-1)\otimes(b-1)\otimes (c-1)\ne 0\) 则先手必胜(\(\otimes\) 代表异或)。 假设 \(a\le b \le c\),那么有 \(a+b\ge c\),则有 \((a-1)+(b-1)\ge (c-1)\)。 令 \(x = (
17
0
0
2024 暑假友谊赛 5
摘要:2024 暑假友谊赛 5 A - 喷泉 CodeForces - 799C 思路 方案只有三种,一种是都用金币,一种是都用钻石,还有一种是一座金币一座钻石。 可以先枚举采用金币的,一边枚举的过程中,用线段树维护剩下的金币数可以建造的温泉美观度最大值,注意要建造两座才可以算进答案中。 枚举完金币的可以
6
0
0
Codeforces Round 966 (Div. 3)
摘要:Codeforces Round 966 (Div. 3) A. Primary Task 思路 \(false\) 的情况:1、\(s.size()\le 2\) ;2、\(s\) 不以10开头;3、\(s\) 2位以后得字符串转整型后小于 \(2\) 或者含有前导零。 代码 #include <
507
3
4
河南萌新联赛2024第(五)场:信息工程大学
摘要:河南萌新联赛2024第(五)场:信息工程大学 前言 有点水这场,原题和板子貌似有点多。。 A-日历游戏_河南萌新联赛2024第(五)场:信息工程大学 (nowcoder.com) 思路 首先不看年份的话,显然 \(8/1\) 败,\(7/31\) 胜,\(7/30\) 败,\(7/29\) 胜,\(
244
2
0
浮点高精度
摘要:简单封装了一下浮点加法乘法,未验证 struct BigFloat { static const int N = 100, n = 16; //位数,保留位数 vector<int> integer;//整数部分(逆序存储)123. -->321. vector<int> decimal;//小数部
28
0
0
【倍增】Rigged Games
摘要:题意 两队打比赛,大比分 2b − 1 赢,小比分 2a − 1 赢。 给定的长度为 n 的串,两队比赛的每个小分结果是这个串的循环重复。 问从该串的每个位置开始,最终谁会赢得整个比赛。 思路 倍增。 首先对于每个位置,计算出它 \(2a-1\) 局后的比分的比分终点的位置。 然后采用倍增,即假设我
9
0
0
【单调栈+倍增】[P7167 [eJOI2020 Day1] Fountain
摘要:【单调栈+倍增】[P7167 [eJOI2020 Day1] Fountain 思路 用单调栈处理每个圆盘溢出后流到的第一个位置,然后倍增优化。 代码 #include <bits/stdc++.h> using namespace std; using i64 = long long; int m
11
0
0
周报
摘要:周报 这周学习了cdq分治,主席树,动态开点线段树,线段树合并等,主要重心放在了数据结构上,另外也学习了一些一些‘黑科技’,比如 Meissel_Lehmer,能够在 \(O(n^{\frac 23})\) 内计算出 \(1\sim n\) 的素数个数,又比如 Miller–Rabin 可以在近似
10
0
0
河南萌新联赛2024第(四)场:河南理工大学
摘要:河南萌新联赛2024第(四)场:河南理工大学 A-该出奇兵了_河南萌新联赛2024第(四)场:河南理工大学 (nowcoder.com) 思路 一次奇袭相当于割掉了一个点,而每割掉一个点可能会产生一个或多个连通分量,所以我们需要计算删掉一个节点后其新产生的联通分量的贡献。 以割点为分界点,分为两棵子
74
0
0
Meissel_Lehmer模板
摘要:复杂度 \(O(n^\frac 23)\),计算 \(1\sim n\) 的素数个数 #define div(a, b) (1.0 * (a) / (b)) #define half(x) (((x) - 1) / 2) i64 Meissel_Lehmer(i64 n) { if (n <= 3)
16
0
0
int128输入输出流
摘要:using i128 = __int128; istream &operator>>(istream &is, i128 &x) { string s; is >> s; bool neg = false; x = 0; for (char c : s) { if (c == '-') neg =
38
0
0
线段树合并模板
摘要:template<class Node> struct PersidentSegmentTree { #define lc(u) tr[u].l #define rc(u) tr[u].r const int n; int tot = 0; vector<Node> tr; vector<int>
21
0
0
【线段树合并/树上差分】[P4556 [Vani有约会] 雨天的尾巴 /【模板】线段树合并
摘要:【线段树合并/树上差分】P4556 [Vani有约会] 雨天的尾巴 /【模板】线段树合并 思路 对 \(x,y,lca(u,v),fa_{lca(u,v)}\) 四个点进行树上差分,然后用线段树合并动态权值线段树。 #include <bits/stdc++.h> using namespace s
7
0
0
大数质因数分解模板
摘要:jiangly的(偷一下 i64 mul(i64 a, i64 b, i64 m) { return static_cast<__int128>(a) * b % m; } i64 power(i64 a, i64 b, i64 m) { i64 res = 1 % m; for (; b; b >
20
2
1
【主席树】P3919 【模板】可持久化线段树 1
摘要:P3919 【模板】可持久化线段树 1(可持久化数组) - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include <bits/stdc++.h> using namespace std; using i64 = long long; template<class Node>
6
0
0
主席树模板
摘要:template<class Node> struct PersidentSegmentTree { #define lc(u) tr[u].l #define rc(u) tr[u].r #define val(u) tr[u].v const int n; int tot = 0; vector
15
1
0
【主席树】P3834 【模板】可持久化线段树 2
摘要:P3834 【模板】可持久化线段树 2 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include <bits/stdc++.h> using namespace std; using i64 = long long; template<class Node> struct
9
0
0
主席树
摘要:我刷的主席树 主席树
4
0
0
【CDQ分治】三元环
摘要:三元环 HDU - 7439 思路 考虑 \(3\) 个点的有向图,要么成环,要么有一个点入度为 \(2\) ,假设第 个点的入度为 \(d_i\),答案为 \(C_n^3-\sum\limits_{i=1}^nC_{d_i}^2\)。 根据题目关系,\(i\rightarrow j\) 当且仅当
3
0
0
【CDQ分治】[P5094 [USACO04OPEN] MooFest G 加强版
摘要:P5094 [USACO04OPEN] MooFest G 加强版 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include <bits/stdc++.h> using namespace std; using i64 = long long; int main() { i
12
0
0
【CDQ分治】【模板】三维偏序(陌上花开)
摘要:P3810 【模板】三维偏序(陌上花开) - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include <bits/stdc++.h> using namespace std; using i64 = long long; template<typename T> struct
4
0
0
CDQ分治
摘要:CDQ分治 CDQ 分治是一种思想而不是具体的算法,与 动态规划 类似。目前这个思想的拓展十分广泛,依原理与写法的不同,大致分为三类: 解决和点对有关的问题。 1D 动态规划的优化与转移。 通过 CDQ 分治,将一些动态问题转化为静态问题。 我遇到的CDQ 解决和点对有关的问题 这类问题多数类似于「
12
0
0
2024 睿抗机器人开发者大赛CAIP-编程技能赛-本科组(国赛)
摘要:2024 睿抗机器人开发者大赛CAIP-编程技能赛-本科组(国赛) 前言 补题只补了前四道,第五题打个暴力都有 \(24\) 分,我这死活只有 \(22\) 分 \(QAQ\) RC-u1 大家一起查作弊 思路 按题意模拟。 不过很奇怪赛时用 getline 老是读入不了,还好换成 cin 直接读也
461
0
0
周报
摘要:周报 本周回顾了倍增,换根dp,三分等算法,了解了一些枚举子集sosdp,LCP,等相关知识,难点还是在于 dp,需要多练。 周日的睿抗国赛打得很差,只有78分,以下是复盘: 开赛20多分钟在写模拟,一发过后看第二题,写得慢了一点交了一发只有18分,看了一会想拿满分但是没看出个所以然,遂写第三题,第
34
1
2
2024“钉耙编程”中国大学生算法设计超级联赛(3)
摘要:2024“钉耙编程”中国大学生算法设计超级联赛(3) 深度自同构 HDU - 7457 思路 不太会推,赛时队友出的,找到的规律就是 \(f_i\) 等于 \(i\) 的所有因子数的 \(f_d\)。 先考虑 \(n\) 个点的合法的树的个数,容易发现根据要求每个节点的所有 子树的形态必定完全相同。
141
2
0
2024 暑假友谊赛 3
摘要:2024 暑假友谊赛 3 A - A CodeForces - 1187E 思路 设 \(f_i\) 表示以 \(i\) 为根的子树产生的贡献,则有 \(f_i=size_i+\sum\limits_{j\in son_i} f_j\),即起初选定 \(i\) 为起点后产生 \(size_i\) 的
7
0
0
线段树模板重制
摘要:template<class Node> struct SegmentTree { #define lc u<<1 #define rc u<<1|1 const int n, N; vector<Node> tr; SegmentTree(): n(0) {} SegmentTree(int n_
18
0
0
河南萌新联赛2024第(三)场:河南大学
摘要:河南萌新联赛2024第(三)场:河南大学 前言 这场应该算是比较简单的了,隔壁都有佬 ak 了,咱只有 8t,还是得加训。 A-圆周率日挑战_河南萌新联赛2024第(三)场:河南大学 (nowcoder.com) 思路 Python 最有用的一集。 抄了个 500 行的浮点高精度代码爆内存了,改了两
130
2
2
点击右上角即可分享
微信分享提示
深色
回顶
收起