07 2022 档案

摘要:AtCoder Regular Contest 145 A 过于简单,略 B 虽然简单但是细节特别多,略 C 题意: 给你一个数 n,我们定义一个长度为 2n 的排列 P 的得分如下 将这个排列分成两个长度均为 阅读全文
posted @ 2022-07-31 14:24 Into_qwq 阅读(56) 评论(0) 推荐(0) 编辑
摘要:P3454 OSI-Axes of Symmetry 题解 求多边形的对称轴 这是一道人类智慧题 顺时针或者逆时针转一圈,将 n 个点的多边形的角和边的值连在一起就得到了一个环,环长为 2n 我们只需要判断对应的边和角相等 具体地,我们用边长表示每条边,用两条邻边的叉积和点积代表以这个点为顶 阅读全文
posted @ 2022-07-30 19:53 Into_qwq 阅读(41) 评论(0) 推荐(0) 编辑
摘要:2022.7.30 模拟赛 link 序列 看到大的一直减去小的,很容易想到辗转相减法求 gcd 的公式: gcd(a,b)=gcd(a,ab)  (ab) 显然我们可以把问题转变成:变成所有非最小值辗转相除最小值 (模仿求 $\g 阅读全文
posted @ 2022-07-30 14:07 Into_qwq 阅读(63) 评论(0) 推荐(1) 编辑
摘要:2022.7.28 模拟赛 link 计算器 嗯,显然是个爆搜 算一下复杂度 设第 i 个部位装备总数为 cnti,那么总共可能搜到的情况共有 max(cnti,1) 显然最坏情况下所有 cnti 相同 我们令它们都等于 t,那 阅读全文
posted @ 2022-07-30 13:09 Into_qwq 阅读(22) 评论(0) 推荐(0) 编辑
摘要:P5504 柠檬 考虑 dp 我们设 fi 表示已经取下了前 i 个贝壳所得到的最大柠檬数 显然我们可以得到一个结论:每一段左右大小必然相等 因为若是左右两个端点不相等的话,必然有一个端点因为大小不同而没有贡献 这个端点就可以并到其他区建立得到更优解 我们用 ci 表示点 i 阅读全文
posted @ 2022-07-29 18:20 Into_qwq 阅读(26) 评论(0) 推荐(0) 编辑
摘要:P4159 迷路 A small trick about Matrix 首先介绍一个有关邻接矩阵非常神奇的性质 假如我们现在有一个邻接矩阵 A ,并且边是没有边权的 (即只有 0/1) 我们用 Ax 表示矩阵 Ax阅读全文
posted @ 2022-07-29 15:29 Into_qwq 阅读(31) 评论(1) 推荐(0) 编辑
摘要:P2569 股票交易 题解 思路: 容易想到 dp,我们设 fi,j 表示第 i 天剩下 j 张股票最多可以赚到多少钱 显然由于 apbp 所以一天之内不可能既买又卖,只能只买/只卖/不卖不卖 不卖不卖的转移十分容易: fi,j=fi1,j 阅读全文
posted @ 2022-07-29 11:23 Into_qwq 阅读(26) 评论(0) 推荐(0) 编辑
摘要:P4587 [FJOI2016]神秘数-题解 思路: 我们考虑将询问的区间 [l,r] 内的所有数先从小到大排序,然后从左到右扫一遍 我们假设当前扫到了 ai 且用 alai1 所能表示的值域为 [1,x]ai>x+1,则我们无论如何都表示不出 $x 阅读全文
posted @ 2022-07-28 20:37 Into_qwq 阅读(137) 评论(0) 推荐(0) 编辑
摘要:2022.7.25 模拟赛 题及题解 旅行日记 这题是个简单的贪心,显然我们在两天之间先往上走再往下走 那么对于相邻两天 i,j,我们可以抽象成先花费 |hihj| 的时间使两座山的高度都变成高的那座的高度,然后高度可以增加剩下的时间除以 2 (因为要上去再下来) 答案就是 $\m 阅读全文
posted @ 2022-07-25 20:29 Into_qwq 阅读(32) 评论(0) 推荐(0) 编辑
摘要:AC 自动机 Part I 何为 AC 自动机 AC 自动机能够解决多个字符串 si 在某个字符串 t 匹配的问题 其算法过程如下: 把所有的 si 建立一棵 trie 求出每个点的 fail 编号 把 阅读全文
posted @ 2022-07-25 11:47 Into_qwq 阅读(28) 评论(0) 推荐(1) 编辑
摘要:LCT 练习 P3203 [HNOI2010]弹飞绵羊 思路: 我们假设弹飞就是弹到装置 n+1 那么显然这道题就转变为: 对于每个点 i 都有一个值 ki,若是 i+ki>nin+1 连一条边,否则 ii+ki阅读全文
posted @ 2022-07-24 16:57 Into_qwq 阅读(29) 评论(0) 推荐(0) 编辑
摘要:动态树 (LCT) 介绍篇 简介 LCT,全名 Link Cut Tree,一般基于 Splay + 实链剖分 来实现 LCT 能够支持许多的操作: 查询/修改树上某条链的信息 将任意一点变为原树的根 动态连边 阅读全文
posted @ 2022-07-23 22:25 Into_qwq 阅读(29) 评论(0) 推荐(0) 编辑
摘要:论求 lca 最有效的方法是 standardtable : 欧拉序 + STmultiplication : 倍增 treechainsubdivision : 树链剖分 link #include<bits/stdc++.h> us 阅读全文
posted @ 2022-07-23 11:29 Into_qwq 阅读(19) 评论(0) 推荐(0) 编辑
摘要:7.22模拟赛 甲国的军队 (army) 简单的贪心,手玩一下就能得出结论 假设现在攻打两个城市 12 先打 1 的代价为 b1+b2(b1a1)=a1+b2 先打 2 的代价为 a2+b11 小于 2 排序就行 code: #incl 阅读全文
posted @ 2022-07-22 20:12 Into_qwq 阅读(30) 评论(0) 推荐(0) 编辑
摘要:平衡树 一个题单 不同平衡树 有许多不同的平衡树 如:替罪羊树,AVI,红黑树,Treap,FHQ-Treap (无旋Treap),Splay,SBT 等 其中比较重点的是上述后四种 目前只学习了 Splay 和 Treap 能够较为熟练的打出来的只有 Splay 有关 Splay 代码 (luog 阅读全文
posted @ 2022-07-20 22:30 Into_qwq 阅读(83) 评论(0) 推荐(0) 编辑
摘要:线段树进阶 权值线段树 权值线段树的思想就是让线段树存储的东西由下标变成了权值 也就是区间 [l,r] 内实际上存储的是权值在 [l,r] 范围内的数的个数 权值线段树有诸多用途,如我们可以查询 [1,x) 来找到所有权值小于 x 的数的个数 可持久化线段树与可持久化权值线段树 (主 阅读全文
posted @ 2022-07-20 22:11 Into_qwq 阅读(33) 评论(0) 推荐(0) 编辑
摘要:数论-进阶 扩展欧拉定理 若 bφ(m) 则有 ababmodφ(m)+φ(m)(modm) 上帝与集合的正确用法 思路: 题目要你求: 2222modp 的值,多组询问 阅读全文
posted @ 2022-07-20 22:11 Into_qwq 阅读(33) 评论(0) 推荐(0) 编辑
摘要:分块 超级暴力,超好想,超好打,超好用 无脑首选 放个题单 下面的例题较简单的就不放代码 #6277. 数列分块入门 1 区间加法单点求值 边角块暴力,区间打标记 时间复杂度 O((n+m)n) #6278. 数列分块入门 2 区间加法,查询区间内小于某一个数的个数 对于每一个块我们 阅读全文
posted @ 2022-07-20 16:08 Into_qwq 阅读(29) 评论(0) 推荐(0) 编辑
摘要:2022.7.19 模拟赛 A 略 B 由于 2333333333333333=311×749803×1006201 我们考虑设这三个数分别为 p1,p2,p3 然后我们暴力找出 x13 使得 xi2a(modpi) 阅读全文
posted @ 2022-07-19 13:52 Into_qwq 阅读(65) 评论(0) 推荐(0) 编辑
摘要:大步小步(BSGS) 模板题 给定 a,b,p 求最小 x 满足 axb(modp) 其中 a,p 互质 求法 假定 m=px=imj 其中 i,jm 原式 阅读全文
posted @ 2022-07-18 22:28 Into_qwq 阅读(41) 评论(0) 推荐(0) 编辑
摘要:![](https://img2022.cnblogs.com/blog/2069905/202207/2069905-20220718142718049-1255042784.png) ![](https://img2022.cnblogs.com/blog/2069905/202207/2069905-20220718145655871-228141186.png) 阅读全文
posted @ 2022-07-18 14:28 Into_qwq 阅读(9) 评论(0) 推荐(0) 编辑
摘要:P1397 [NOI2013] 矩阵游戏 题解 首先考虑 Fn,m 是怎么由 F1,1 递推到的 考虑用矩阵优化两个递推式子,那么 $$ [Fi,j11] \times\begin{bmatrix}a & 0 \ 阅读全文
posted @ 2022-07-18 13:28 Into_qwq 阅读(35) 评论(0) 推荐(0) 编辑
摘要:模拟退火 模拟退火是一种 著名的 玄学的随机化算法,其建立在物理中退火过程的基础上 其时间复杂度为 O(时限) (因为要跑满确保正确性) ,正确概率为 (参数优秀程度+阳寿) 通常人们使用造数据+手动二分调参的方式来提高正确率 这种算法是 oier 在比赛中 阅读全文
posted @ 2022-07-17 20:22 Into_qwq 阅读(35) 评论(0) 推荐(0) 编辑
摘要:2022.7.17 模拟赛 link 订货 简单题,但为什么 1n2×106 的数据我 nlogn 做法会 T ? 我不理解 模糊匹配 模拟题 国境线 std 貌似锅了,直接把 std 交上去了 来自某同学的一句 阅读全文
posted @ 2022-07-17 13:36 Into_qwq 阅读(24) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2022-07-16 21:35 Into_qwq 阅读(4) 评论(0) 推荐(0) 编辑
摘要:CDQ 分治 CDQ 分治可以用来解决多维偏序问题 它是一个在线算法 二维偏序 给你 n 个元素,每个元素有两个属性 aibi,定义 f(i) 表示 ajaibjbi 的元素数量 求 f(i)=d 的数量 $(d\in[0,n] 阅读全文
posted @ 2022-07-16 20:28 Into_qwq 阅读(26) 评论(0) 推荐(0) 编辑
摘要:不干了 阅读全文
posted @ 2022-07-15 17:24 Into_qwq 阅读(8) 评论(0) 推荐(0) 编辑
摘要:带修莫队与树上莫队 参考 带修莫队 我们把每一个修改编号,并把这个编号称为时间戳,查询操作的时间戳就沿用最近一次修改操作的时间戳。 对于每个查询操作,如果当前时间戳相对太大了,说明已进行的修改操作比要求的多,就把之前改的改回来,反之往后改。 只有当当前区间 阅读全文
posted @ 2022-07-15 12:05 Into_qwq 阅读(17) 评论(0) 推荐(0) 编辑
摘要:2022.7.14 模拟赛 link 数独 思路: 大模拟 40min 写完调完,难度一般般 #include<bits/stdc++.h> using namespace std; inline int read(){ int x=0,f=1;cha 阅读全文
posted @ 2022-07-14 18:29 Into_qwq 阅读(20) 评论(0) 推荐(0) 编辑
摘要:New //树的直径、树的重心 //启发式搜索(A*) //迭代加深搜索 //点分治 //树分块 //虚树 //Splay //带权并查集 //凸包 //可持久化线段树 //*prufer编码 //*动态点分治 //可持久化trie //边分治 //整体二分 //*树上莫队 //CDQ分治 //tr 阅读全文
posted @ 2022-07-14 09:26 Into_qwq 阅读(25) 评论(0) 推荐(0) 编辑
摘要:2022.7.13 模拟赛 link 最大序列 思路: 首先出栈的必然是最大的数 设每次出栈的数在 i 处 然后不断比较 i1 处的数和 in 中最大的数,判断往哪边出栈 细节很多 ~~貌似就只有我一个人写了76行的代码,其余人都是 阅读全文
posted @ 2022-07-13 18:57 Into_qwq 阅读(19) 评论(0) 推荐(0) 编辑
摘要:7.13 数论练习 P4301 新Nim游戏 思路: 考虑这是 Nim 游戏,想要先手必胜,就要让对方在第一回合无论拿走几堆后剩下的所有堆异或和都不为 0 考虑线性基,若插进去的 x 最后为 0 就说明 x 不能插 所以搞一下贪心,将所有石子堆 ai 按个数从大到小遍历 能 阅读全文
posted @ 2022-07-13 12:55 Into_qwq 阅读(20) 评论(0) 推荐(0) 编辑
摘要:公平组合游戏 Nim 游戏 参考 概述与解法 Nim 游戏是 ICG(Impartial Combinatorial Games) 满足下列条件的游戏才算 ICG : 两个人 两个人交替对游戏进行移动,每次一步,选手可以在(一般而言)有限的合法移动集合中任选一种进行移动 对于游戏 阅读全文
posted @ 2022-07-13 12:54 Into_qwq 阅读(145) 评论(0) 推荐(0) 编辑
摘要:2022.7.12 模拟赛 比赛 link 牛半仙的妹子数 题意: 给你 T 组数据,每组数据给你 4 个数 a,b,c,k,你需要进行 k 次操作 假定 x=a+b,则每次: 若 xc,则 c=cx,x=2x 否则 $x=x-c,c=2\cdot 阅读全文
posted @ 2022-07-12 20:21 Into_qwq 阅读(30) 评论(0) 推荐(0) 编辑
摘要:分块练习 P4109 定价 思路: 由于区间范围太大,考虑将区间分块 每 1e5 个数字分成一块,1105 结果为 5a105+1(a+1)105 结果为 (a+1)105 这样可以分成 104 个块,每次查询 阅读全文
posted @ 2022-07-11 20:07 Into_qwq 阅读(24) 评论(0) 推荐(0) 编辑
摘要:2022 7.11 模拟赛 比赛 link GCD 题意: 定义 f(x)=gcd(除1以外所有因子) 给定 a,b,求 i=abf(i) 1<a<b107 思路: 签到题 容易发现,当 x 为合数且 x 有两个不同质因子时, 阅读全文
posted @ 2022-07-11 19:44 Into_qwq 阅读(23) 评论(0) 推荐(0) 编辑
摘要:P3377 【模板】左偏树(可并堆) 题意: 一开始有 n 个小根堆,每个堆包含且仅包含一个数。接下来需要支持两种操作: 1 x y:将第 x 个数和第 y 个数所在的小根堆合并(若第 x 或第 y 个数已经被删除或第 x 和第 y 个数在用一个堆内,则无视此操作)。 2 阅读全文
posted @ 2022-07-11 09:49 Into_qwq 阅读(35) 评论(0) 推荐(0) 编辑
摘要:有关对拍 prework 你需要随机数生成器.exe,sol.exe,bruteforce.exe,以及对拍.exe code //rand.cpp #include<bits/stdc++.h> using namespace std; #define int long long cons 阅读全文
posted @ 2022-07-09 08:34 Into_qwq 阅读(25) 评论(0) 推荐(0) 编辑
摘要:网络流练习 若是一个点经过的次数有限制,则需要拆点 拆点的妙用博大精深 注:下文中 s 指超级源点,t 指超级汇点 这里是最大流dinic的代码和费用流EK的代码 最大流 P1231 教辅的组成 题意: 现在有 a,b,c 三种东西,分别有 n1,n2,n3 个 告诉你 m1阅读全文
posted @ 2022-07-07 18:47 Into_qwq 阅读(31) 评论(0) 推荐(0) 编辑
摘要:圆方树 前言 众所周知,树往往有着许多非常好的性质 圆方树就是一种把一个图变成一棵树的方式 定义 我们一般在无向图上使用圆方树 先介绍点双连通分量 一个点双连通图的定义:图中任意两点之间都至少有两条不同的路径可互相抵达 一个点双连通分量是一个极大点双连通图 在圆方树中,每个原图中的点对应一个圆点,每 阅读全文
posted @ 2022-07-06 19:47 Into_qwq 阅读(72) 评论(0) 推荐(0) 编辑
摘要:同余最短路 题型 给定 n 个整数,求这 n 个整数能拼凑出多少的其他整数( n 个整数可以重复取) 给定 n 个整数,求这 n 个整数不能拼凑出的最小(最大)的整数 至少要拼几次才能拼出模 kp 的数 例题 P3403 跳楼机 题意: 给定 x,y,z ,问对 阅读全文
posted @ 2022-07-06 18:10 Into_qwq 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Kruskal 重构树 如何构造 先把边从小到大排序 在 Kruskal 合并两个点 ab 所在的集合时,新建一个节点 x 同时连接 ab,且 x 的点权等于 ab 之间的边权 如这样一个图 我们先把边权从小到大排序 合并 13 时,新建点权为 1 的节点 阅读全文
posted @ 2022-07-06 16:25 Into_qwq 阅读(16) 评论(0) 推荐(0) 编辑
摘要:CF888G Xor-MST 题意: 给定 n 个结点的无向完全图。每个点有一个点权为 ai。连接 i 号结点和 j 号结点的边的边权为 aiaj。 求这个图的 最小生成树 的权值。 1n2×105,$0\le a_i< 2^ 阅读全文
posted @ 2022-07-06 11:28 Into_qwq 阅读(18) 评论(0) 推荐(0) 编辑
摘要:基础莫比乌斯反演 莫比乌斯函数 对于 μ(n)n=1μ(n)=1n=p1p2pk(其中 pi 为互异素数)μ(n)=(1)k 否则 μ(n)=0 线性筛莫比乌斯函数 阅读全文
posted @ 2022-07-05 16:26 Into_qwq 阅读(26) 评论(0) 推荐(0) 编辑
摘要:数论 P1891 疯狂 LCM 题意: 给定 n,求: i=1nlcm(i,n) 思路: 先把 lcm 换成 gcd ni=1nigcd(i,n) 加一个枚举因数的 阅读全文
posted @ 2022-07-05 13:48 Into_qwq 阅读(25) 评论(0) 推荐(0) 编辑
摘要:积性函数与线性筛 积性函数 定义 a,b 互质,有 f(ab)=f(a)f(b) 的函数 f(x) 为积性函数 常见的积性函数 d(n)n 的正因子数目 σ(n)n 的所有正因子之和 φ(n):欧拉函数 阅读全文
posted @ 2022-07-05 09:45 Into_qwq 阅读(16) 评论(0) 推荐(0) 编辑
摘要:OI Summary —— Maths by sro TXN orz LATEX 扩展欧几里德(exgcd) 模板题 给定 a,b,c 求不定方程 ax+by=c 整数解 模板 ax+by=c 有解的必要条件是 $c\equiv 0 \pmod{gcd(a,b)} 阅读全文
posted @ 2022-07-05 09:24 Into_qwq 阅读(60) 评论(0) 推荐(0) 编辑
摘要:树链剖分 前言 我认为树链剖分是一种工具而不是数据结构 它能让你处理树上的链的操作 感觉像是 序列 树 的一种媒介,序列问题 + 树剖 = 树上问题 是这样没错了 模板P3384 题意: 给你一颗树,需要支持以下操作: 1 x y z,表示将树从 x 到 $y 阅读全文
posted @ 2022-07-02 12:36 Into_qwq 阅读(6) 评论(0) 推荐(0) 编辑
摘要:线段树+树状数组 线段树能解决的问题: 单点修改(加),区间加、乘、推平,单点(区间)查询最大(小)值、和、平(立)方和、gcd、最大子段和 树状数组能解决的问题: 区间修改单点查询,单点修改区间查询,通过维护值域求大于等于当前值的数的个数(可用于求逆序对) P5278 题意: 给你一个序列,要 阅读全文
posted @ 2022-07-02 12:35 Into_qwq 阅读(21) 评论(0) 推荐(0) 编辑
摘要:exkmp(Z函数) 题 题意: 给定两个字符串 A B,要求出两个数组: B 与 B 的每一个后缀的 LCP 长度 (next) B 与 A 的每一个后缀的 LCP 长度 (extend) 求 xori=0n1i×(nxti+1) 阅读全文
posted @ 2022-07-02 12:31 Into_qwq 阅读(54) 评论(0) 推荐(0) 编辑
摘要:最小表示法 题意 : 给你一个字符串 a , 找出字符串 a 的的循环同构串中字典序最小的一个 循环同构串 : 把字符串 a 从任意一个地方切开,将两部分交换位置,重新首尾相连形成的串 算法 : 定义指针 i , j , 匹配长度 k 初始 i=0,j=1,k=0 比较 a[i+k] 和 a[j+k 阅读全文
posted @ 2022-07-02 12:29 Into_qwq 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Manacher 题意 : 求最长回文串 预处理 : 奇回文串的对称中心是中间的字符,偶回文串对称中心是中间两个字符的空隙处,若分开处理很麻烦,因此在每两个字符中间插入一个字符|使得对称中心都为一个字符 算法 : 定义 p[i] : 以 i 为回文中心的最长回文半径 ( p[i]-1 为最长回文串的 阅读全文
posted @ 2022-07-02 12:24 Into_qwq 阅读(20) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示