Processing math: 3%
会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
关怀他人
博客园
首页
新随笔
联系
订阅
管理
随笔 - 5
文章 - 0
评论 - 0
阅读 -
939
2021年4月7日
省选常用模板
摘要: 图论 SCC void tarjan(int u) { static int top = 0; low[u] = dfn[u] = ++tim; stk[++top] = u; in[u] = 1; for (int i = G1.head[u]; i != -1; i = G1.nxt[i]) {
阅读全文
posted @ 2021-04-07 08:02 关怀他人
阅读(211)
评论(0)
推荐(0)
2021年2月8日
2020集训队作业选做part3
摘要: CF 666E Solution 首先对
T
i
建出广义SAM,预处理出
S
的前缀
S[1...r]
S在SAM里能匹配上的最长后缀的长度以及它匹配到的位置,每次查询的时候从
S[1...r]
匹配到的位置开始,在parent树上倍增,找到
len
最小的节点,使得$len_u \geq r-l
阅读全文
posted @ 2021-02-08 13:53 关怀他人
阅读(182)
评论(0)
推荐(0)
2021年1月23日
多项式学习笔记
摘要: 多项式 预备知识 多项式的表示方法 系数表示法 将
n
次多项式
A(x)
的系数
a_0,a_1,⋯,a_n
看作
n+1
维向量
\vec =(a_0,a_1,⋯,a_n)
其系数表示就是向量
\vec
点值表示法 点值表示法 选取
n+1
个不同的数
x_0,x_1,⋯,x_n
对多项式进行
阅读全文
posted @ 2021-01-23 21:21 关怀他人
阅读(199)
评论(0)
推荐(0)
2020年12月29日
2020集训队作业选做part2
摘要: ARC 096D Solution 首先不难发现
p_i
构成了一个树形结构,可以转化为每个点的代价是子树里所有点的
m_i
之和,价值是子树的节点个数,
1
号点可以选任意个,其他点最多选
d
个,求最大价值。 先考虑一个贪心,记
w_i
为代价,
v_i
为价值,先把所有点按
\frac
从小到
阅读全文
posted @ 2020-12-29 14:35 关怀他人
阅读(170)
评论(0)
推荐(0)
2020年12月21日
2020集训队作业选做part1
摘要: AGC 023E Solution 首先考虑如何计算排列
p
的个数,设
cnt[i]
表示
a_j\geq i
的个数,那么满足条件的排列
p
的总数
tot
就是
tot=\prod cnt[i]−(n−i)
,这是因为考虑从
n
开始填数,对于每个数字
i
,它一共有
cnt[i]
个位置可以
阅读全文
posted @ 2020-12-21 09:13 关怀他人
阅读(177)
评论(0)
推荐(0)
公告
昵称:
关怀他人
园龄:
4年10个月
粉丝:
2
关注:
0
+加关注
<
2025年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔档案
2021年4月(1)
2021年2月(1)
2021年1月(1)
2020年12月(2)
阅读排行榜
1. 省选常用模板(211)
2. 多项式学习笔记(199)
3. 2020集训队作业选做part3(181)
4. 2020集训队作业选做part1(177)
5. 2020集训队作业选做part2(170)
点击右上角即可分享