随笔分类 - 算法竞赛
[考试记录] 2024.9.16 csp-s模拟赛30
摘要:T1 不相邻集合 服了,考场上拉一泡权值线段树,硬是没调过来。然后一下考就知道是哪的问题了,服了~ 维护两个东西:一是以 为右端点的最长可重集的长度,二是以 为右端点的最长可重集长度。两者一加再减一就是答案。然后考场上愣是想不到。这玩意用权值线段树很好维护,考虑到因为是以 \
[考试记录] 2027.9.15 csp-s 模拟赛29
摘要:T1 出了个大阴间题(repair) #include<bits/stdc++.h> using namespace std; #define ll long long #define lb(x) ((x) & (-x)) constexpr int N = (1 << 19) + 1, M = 1
[考试记录] 2024.9.22 csp-s模拟赛31
摘要:T1 自然数 手玩数据可以知道,对于 这样的每次删去后面数的序列的 值是单调不降的。并且每次删去前面一个数 的时候,产生影响的区间只是那些只有一个 的序列,影响是如果该区间的
[题解] permutation
摘要:[题解] Permutation 解析 一眼 DP 或者 组合。 70pts 场上推的DP 对于 ,先把所有序列枚举出来: \[\begin{split} 1\ \ \ 2\\ 1\ \ \ 3\\ 1\ \ \ 4\\ --\\ 2\ \ \ 3\\ 2\ \ \ 4\\ 3
我的板子
摘要:读写优化 优化一 #ifdef _WIN32 #define getchar _getchar_nolock #define putchar _putchar_nolock #else #define getchar getchar_unlocked #define putchar putchar_
[考试记录] 2024.8.14 csp-s模拟赛20
摘要:[考试记录] 2024.8.13 csp-s 模拟赛20 90+39+0+0 还是太🥬。 T1 那一天我们许下约定 题面 那一天我们在教室里许下约定。 我至今还记得我们许下约定时的欢声笑语。我记得她说过她喜欢吃饼干,很在意自己体重的同时又控制不住自己。她跟我做好了约定:我拿走她所有的饼干共 \(N
[考试记录] 2024.8.10 csp-s 模拟赛18
摘要:80 + 20 + 0 + 70 = 170 第三题应该有 10 分暴力的,但我没打。 T1 星际旅行 题面翻译 总共有n个节点,m条路径,要求其中m-2条路径走两遍,剩下2条路径仅走一遍,问不同的路径总数有多少,如果仅走一遍的两条边不同则将这两条路径视为不同。 样例 #1 样例输入 #1 5 4
[考试记录] 2024.7.15 csp-s模拟赛4
摘要:2024.7.15 csp-s模拟赛4 T1 传送带 题面翻译 有一个长度为 的一维网格。网格的第 个单元格包含字符 ,是“<”或“>”。当弹球放在其中一个格子上时,它会按照以下规则移动: 如果弹球位于第 个格子上且 为 '<',则
[题解] [ABC221H] Count Multiset - DP
摘要:[ABC221H] Count Multiset 题面翻译 输入两个正整数 ,并存在一个集合,问你一个长度为 的合法集合存在多少个?你需要回答 的值为 到 的每种情况。 一个合法的集合定义指长度为 ,元素和为 ,每一个
[学习笔记] 动态开点权值线段树合并 - 数据结构
摘要:权值线段树 例题 【模板】普通平衡树 #include<bits/stdc++.h> using namespace std; const int N = 1e5 + 1; int n, val[N], opt[N], num[N], cnt, len, san[N], m[N], rnk[N];
[学习笔记] 树链剖分(重链剖分) - 图论 & 数据结构
摘要:树链剖分 树链剖分,用于解决一系列的树中链上问题的算法(数据结构)。其实对于树链修改和树链求和问题可以使用更加方便的树上差分解决,但是对于像求树链最大(小)权值之类的更复杂的问题,差分就显得不够用了。树链剖分大概就是把一颗树切分成为多条链,每一条链上节点的 都是顺序的,所以能够用线段
[学习笔记] 斜率优化DP - DP
摘要:这个真的好容易啊 ——wzw 斜率优化dP 例题 [SDOI2012] 任务安排 毒瘤题,让我惨淡经营了两天。这道题luogu有简单版,可以先去看简单版。 显然这是一只DP题,直接开始推狮子。令 dp[i] 表示以第 个任务为终止时的最小花费。 和 都表示的是前缀和
[考试记录] 2024.6.9
摘要:T1 奶牛翻转(cowtip) Farmer John 有时会苦恼于一些无聊的少年在晚上到访他的农场并把一些奶牛翻转过来。他在某天早上醒来时发现这件事情再次发生了一一在前一夜他的 头奶牛还在 的网格状的
[学习笔记] 单调队列优化DP - DP
摘要:单调队列优化DP 简单好想的DP优化 真正的教育是把学过的知识忘掉后剩下的东西 —— *** 对于一个转移方程类似于 的DP,如果暴力实现的话复杂度是 ,实现方法是双层for
[学习笔记] hash & kmp & Trie树 - 字符串
摘要:Hash Oulipo 没啥好说的,进制hash板子。 #include<bits/stdc++.h> using namespace std; #define ull unsigned long long const int N = 1e6 + 1; int n, lw, lt, ans; ull
[学习笔记] 乘性函数 - 数论
摘要:[SDOI2012] Longge 的问题 我们要求 ,但 没啥卵用,所以尝试给这n个正整数分组。对于 的数给他们归到 这个集合里去,当然,这个集合元素的数量为 \(\
[学习笔记] 质数与唯一分解定理 - 数论
摘要:
素性测试 素性测试就是判断某个数是否为质数。 费马素性测试 费马小定理 内容:若 为质数,为任意整数,有 那么可以多次随机取一个基数 若 满足上式,那么它为质数的可能性就越大。称
![[学习笔记] 质数与唯一分解定理 - 数论](https://img2024.cnblogs.com/blog/3358223/202405/3358223-20240503153736426-550647231.png)
[学习笔记] 丢番图方程 & 同余 & 逆元 - 数论
摘要:首先,他们几个有着极大的相似性。另外,他们的各自的思想都能够很好的服务于另外几个,有助于加深理解。 文中有些letax公式抽风了,全屏之后应该能看得见…… 线性丢番图方程 丢番图不是个图啊!他是个man…… 现在主要说的是二元线性丢番图方程:通用形式为 。其中常数全都为整数。很
[学习笔记] 高斯消元 - 线性代数
摘要:高斯-约旦消元 下面给两道板子 【模板】高斯消元法 最最基础的板子,没啥哆嗦的。下面给出高斯-约旦消元解法。 #include<bits/stdc++.h> using namespace std; int n, dt = 1; double eps = 1e-9, m[102][102]; int