会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
んцγυfёìfのι
https://www.wikipedia.org/
无法飞上天空的人类,只能从天空坠向大地。但是,我不承认。此处没有绝望。只存在非做不可之事,这个瞬间非做不可之事,为了此刻的生存,以及明日的生存。
——《素晴らしき日々~不連続存在~》
管理
上一页
1
···
10
11
12
13
14
15
16
17
18
···
37
下一页
2019年3月12日
LOJ#3023 老C的键盘
摘要: 给定树,每条边有个大于号或者小于号,表示两个节点编号的大小关系。问有多少种树满足条件。n <= 100 解:树形DP。 设fij表示以i为根的子树中i是第j小的。转移的时候要乘上两个组合数。 1 #include <bits/stdc++.h> 2 3 const int N = 110, MO =
阅读全文
posted @ 2019-03-12 14:33 huyufeifei
阅读(121)
评论(0)
推荐(0)
编辑
Rook O(权限题)
该文被密码保护。
阅读全文
posted @ 2019-03-12 12:59 huyufeifei
阅读(3)
评论(0)
推荐(0)
编辑
2019年3月11日
FWT
摘要: 快速沃尔什变换 fengwentao 解决集合卷积。说人话就是把FFT下标的+变成位运算。 &和|的FWT可以用高维前缀和来理解。 考虑对于A | B = C,我们有A'i = ∑Aj,其中j⊂i。B同理。 接下来我们把A'和B'对位相乘得C'。显然有C'i = ∑Cj,其中j⊂i。 接下来把C逆变
阅读全文
posted @ 2019-03-11 21:38 huyufeifei
阅读(317)
评论(0)
推荐(0)
编辑
洛谷P4384 制胡窜
摘要: 这题TM是计数神题......SAM就是个板子,别脑残写错就完事了。有个技巧是快速定位子串,倍增即可。 考虑反着来,就是两个断点切割所有串,求方案数。 大概分类讨论一下......先特判掉一些情况。然后考虑最左右的两个串是否相交。 相交的情况比较友善,先特殊统计有断点在交集中。之后枚举第一个断点切割
阅读全文
posted @ 2019-03-11 10:18 huyufeifei
阅读(204)
评论(0)
推荐(0)
编辑
2019年3月10日
洛谷P4242 树上的毒瘤
摘要: 解:首先有个套路是一条边的权值是[两端点颜色不同]。这个用树剖直接维护,支持修改。 每次询问建虚树,查询虚树上每条边的权值。然后树形DP,用开店的方法,每个点链加链查。 1 #include <bits/stdc++.h> 2 3 #define forson(x, i) for(int i = e
阅读全文
posted @ 2019-03-10 14:53 huyufeifei
阅读(199)
评论(0)
推荐(0)
编辑
2019年3月8日
UOJ#422 小Z的礼物
摘要: 非常神奇的一个套路......首先min-max容斥一波,变成枚举子集然后求所有子集min的期望。 一个子集的期望怎么求?我们可以求出所有的r = 2nm - n - m个选法中能够选到这个子集的方案数k,那么概率就是k / r,则期望是r / k。 发现子集数量上天了......但是这个方案数k十
阅读全文
posted @ 2019-03-08 21:38 huyufeifei
阅读(156)
评论(0)
推荐(0)
编辑
洛谷P2336 喵星球上的点名
摘要: 解:SAM + 线段树合并 + DFS序。 姓和名之间插入特殊字符,转化为下题: 给定串集合S,T,问S中每个串包含了T中的几个串?T中每个串被多少个S中的串包含? 解:对S建广义SAM,并线段树合并维护每个节点有多少串。 T中每个串在S的sam上跑,如果没能跑完就被包含0次。否则答案就是到达的节点
阅读全文
posted @ 2019-03-08 17:02 huyufeifei
阅读(228)
评论(0)
推荐(0)
编辑
BZOJ3881 Divljak
摘要: 解:对被包含的那些串建AC自动机。 每次加一个串,就在AC自动机上面跑,可知能够跑到一些节点。 这些节点都是一些前缀的形式,我们跳fail树就是跳后缀,这样就能够得到所有能匹配的子串。 我们分别对AC自动机中的每个串计算答案。 就是要求一些节点到根路径的并集,并对其权值 + 1。查询就查对应节点。
阅读全文
posted @ 2019-03-08 14:38 huyufeifei
阅读(250)
评论(0)
推荐(0)
编辑
phi(权限题)
该文被密码保护。
阅读全文
posted @ 2019-03-08 13:40 huyufeifei
阅读(2)
评论(0)
推荐(0)
编辑
2019年3月6日
长链剖分
摘要: 因为重链剖分叫重女儿所以长链剖分叫长女儿。 参考资料。 O(nlogn)-O(1)求k级祖先,O(logn)求lca(也就是二分答案之后求k级祖先判定...)。 O(n)统计以深度为下标的信息。 性质1,总链长是O(n)数量级的。 写法跟树剖类似。 应用1:求k级祖先。 此处需要性质2:k级祖先所在
阅读全文
posted @ 2019-03-06 21:23 huyufeifei
阅读(278)
评论(0)
推荐(0)
编辑
上一页
1
···
10
11
12
13
14
15
16
17
18
···
37
下一页
公告