会员
周边
捐助
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
bztMinamoto
AFO
首页
新随笔
联系
订阅
管理
上一页
1
···
62
63
64
65
66
67
68
69
70
···
89
下一页
2018年9月14日
洛谷P4218 [CTSC2010]珠宝商(后缀自动机+点分治)
摘要: 传送门 这题思路太清奇了……->题解
阅读全文
posted @ 2018-09-14 21:02 bztMinamoto
阅读(431)
评论(0)
推荐(0)
编辑
洛谷P4099 [HEOI2013]SAO(树形dp)
摘要: 传送门 HEOI的题好珂怕啊(各种意义上) 然后考虑树形dp,以大于为例 设$f[i][j]$表示$i$这个节点在子树中排名第$j$位时的总方案数(因为实际只与相对大小有关,与实际数值无关) 我们考虑如果从当前子树中弄出$k$个节点,其他子树中弄出$j-1$个节点,那么当前节点的大小排名就是$k+j
阅读全文
posted @ 2018-09-14 18:07 bztMinamoto
阅读(242)
评论(0)
推荐(0)
编辑
2018年9月13日
洛谷P3757 [CQOI2017]老C的键盘
摘要: 传送门 首先可以直接把整个序列建成一个完全二叉树的结构,这个应该都看得出来 然后考虑树形dp,以大于为例 设$f[i][j]$表示$i$这个节点在子树中排名第$j$位时的总方案数(因为实际只与相对大小有关,与实际数值无关) 我们考虑如果从当前子树中弄出$k$个节点,其他子树中弄出$j-1$个节点,那
阅读全文
posted @ 2018-09-13 21:54 bztMinamoto
阅读(184)
评论(0)
推荐(0)
编辑
洛谷P3763 [TJOI2017]DNA(后缀自动机)
摘要: 传送门 好像用SAM写的很少诶…… 其实我一开始也没想到要用SAM的……主要是没有想到找的时候可以dfs…… 首先建一个SAM,然后跑一遍dfs,枚举一下下一位,如果相同直接继续,否则就花费一次次数来改变它,保证改变次数小于等于3就行了
阅读全文
posted @ 2018-09-13 21:17 bztMinamoto
阅读(104)
评论(0)
推荐(0)
编辑
洛谷P2414 [NOI2011]阿狸的打字机(AC自动机)
摘要: 传送门 考虑一下,如果串B在串A中出现过,那么A的fail指针必定直接或间接指向B 那么我们可以把fail树建起来,那么就变成B代表的节点的子树里有多少节点属于A 然后这就是一个序列统计问题,直接用dfs序+树状数组可以维护 具体的操作就是,先把每一个点有关的询问给存起来,然后等到在trie树上一遍
阅读全文
posted @ 2018-09-13 20:45 bztMinamoto
阅读(180)
评论(0)
推荐(0)
编辑
洛谷P2292 [HNOI2004]L语言
摘要: 传送门 建好trie树 当$dp[j]==1$当且仅当存在$dp[k]=1$且$T[k+1,j]==word[i]$ 然后乱搞就行了
阅读全文
posted @ 2018-09-13 18:34 bztMinamoto
阅读(205)
评论(0)
推荐(0)
编辑
洛谷P4052 [JSOI2007]文本生成器(AC自动机)
摘要: 传送门 好像这题的确只能用AC自动机做了……Aufun大佬太强啦 正着难我们反着做,用总共单词个数减去没有一个单词都不包含的 然后考虑怎么处理一个单词都不包含的,就是跑不到单词的结尾节点 定义$f[i][j]$为当前在自动机上$j$点且串长为$i$时的方案总数,然后只要从父亲往儿子不断转移就好了 顺
阅读全文
posted @ 2018-09-13 18:06 bztMinamoto
阅读(170)
评论(0)
推荐(0)
编辑
洛谷P3193 [HNOI2008]GT考试(KMP,矩阵)
摘要: 传送门 大佬讲的真吼->这里 首先考虑dp,设$f[i][j]$表示长串匹配到第$i$位,短串最多匹配到$j$位时的方案数 那么答案就是$\sum_{i=0}^{m-1}f[n][i]$ 然后考虑一下dp的转移,一种是加进的新字符$i+1$与$j+1$匹配,那么$dp[i][j]$可以直接转移到$d
阅读全文
posted @ 2018-09-13 15:06 bztMinamoto
阅读(186)
评论(0)
推荐(0)
编辑
洛谷P3966 [TJOI2013]单词(后缀自动机)
摘要: 传送门 统计单词出现次数……为啥大家都是写AC自动机的嘞……明明后缀自动机也能做的说…… 统计出现次数这个就直接按长度排序然后做个dp就好,这是SAM的板子的要求啊,不提了 然后考虑怎么让所有串之间隔开。本来打算建个广义SAM后来发现没办法处理子串重复的情况……然后就按题解里的方法在每两个串之间加入
阅读全文
posted @ 2018-09-13 14:33 bztMinamoto
阅读(156)
评论(0)
推荐(0)
编辑
2018年9月12日
CF17E Palisection(回文自动机)
摘要: 题意翻译 给定一个长度为n的小写字母串。问你有多少对相交的回文子 串(包含也算相交) 。 输入格式 第一行是字符串长度n(1<=n<=2*10^6),第二行字符串 输出格式 相交的回文子串个数%51123987 题解 直接判断相交的回文串很难 那我们考虑找出所有不相交的回文串 数量就是所有以$i$结
阅读全文
posted @ 2018-09-12 18:53 bztMinamoto
阅读(332)
评论(0)
推荐(1)
编辑
上一页
1
···
62
63
64
65
66
67
68
69
70
···
89
下一页
公告
Live2D