摘要: Link: BZOJ 1789 传送门 Solution: 感觉$n\le 50$可以随便乱搞啊…… 这里我是先找到3条链的失配位置,再找到这之后其中2条链最远的失配位置,统计即可 Code: 阅读全文
posted @ 2018-06-30 21:56 NewErA 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Link: BZOJ 2208 连通数 Solution: 传递闭包模板题 传递闭包是集合中最小的二元关系,其实就是对二元关系的不断拓展,一般用$floyd$求解 这里要先跑一遍$tarjan$求出$SCC$,然后在$TopoSort$时顺便传递闭包,最后统计答案即可 Tips: 1、在$DAG$上 阅读全文
posted @ 2018-06-30 21:33 NewErA 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Link: UVa 11732 传送门 Solution: 思路还是很套路:建$Trie$树,在$Trie$树上跑一遍统计答案 (统计答案时注意将叶节点特殊处理,同时对于$e(u,v)$用$val[v]*(val[u]-val[v])$来统计个数) 重点在于此题的存储方式:左儿子右兄弟存储法 (链表 阅读全文
posted @ 2018-06-30 20:09 NewErA 阅读(188) 评论(0) 推荐(0) 编辑
摘要: Link: LA 3942 传送门 Solution: 感觉自己字符串不太行啊,要加练一些蓝书上的水题了…… $Trie$+$dp$ 转移方程:$dp[i]=sum\{ dp[i+len(x)+1]\} (x为从第i位开始的字符串的前缀)$ 计算一个字符串前缀的多模式匹配在$Trie$树上跑一遍就行 阅读全文
posted @ 2018-06-30 19:54 NewErA 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Link: BZOJ 4144 传送门 Solution: 一道不错的图论综合题 因为只询问关键点,因此重点是要求出关键点之间的最短路,以最短路建图 记$nst[i]$为离$i$最近的关键点:可以发现$A->B$的最短路径上,一定是前一半$nst[i]$为$A$,后一半$nst[i]$为$B$ 否则 阅读全文
posted @ 2018-06-30 19:06 NewErA 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Link: BZOJ 1040 传送门 Solution: 基环树$dp$ 如果仅仅是一棵树,直接树形$dp$即可,维护选与不选两种状态下的方案数 但此题是一个基环树,即除了一个环外是一个树形结构 对于环,一般都是将环转化为链处理 我们只需要删掉环上的任意一条边即可将环转化为树,那我们只需要人为判断 阅读全文
posted @ 2018-06-30 18:42 NewErA 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Link: BZOJ 4060 传送门 Solution: 可以发现字符串间的关系可以构成一棵树 于是我们先用字符串哈希建树,再树形$dp$即可 设$dp[i][j]$为第$i$个节点从$P$字符串的第$j$为开始匹配的失配位置, 则有$dp[i][j]=dp[ch[i][1]][dp[ch[i][ 阅读全文
posted @ 2018-06-30 17:07 NewErA 阅读(267) 评论(0) 推荐(0) 编辑
摘要: Link: BZOJ 1794 传送门 Solution: IOI2008官方题解:传送门 要求序号,其实就是算字典序比其小的序列个数 从而使用数位$dp$的思想来解题,关键在于维护序列要$balance$这个条件 可以将$P$看作$-1$,而将$L$看作$+1$,最终要保证整个序列在一个宽最多为2 阅读全文
posted @ 2018-06-30 16:35 NewErA 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Link: BZOJ 3170 传送门 Solution: $Knowledge Point:$ 切比雪夫距离$DIST(a,b)=max\{ |X'_a-X'_b|,|Y'_a-Y'_b|\}$ 曼哈顿距离$dist(a,b)=|X_a-X_b|+|Y_a-Y_b|$ 可以发现此题如果为曼哈顿距离 阅读全文
posted @ 2018-06-30 14:59 NewErA 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Link: BZOJ 1799 传送门 Solution: 一句话的题目,看得爽,做得烦 一般这类和数位相关的都是数位$dp$吧 不过一开始还是感觉不太可做,毕竟每个数模数不同 但要发现,模数最高也只可能为$9*19=171$, 于是只要将数按照他们的数位和(即模数)分类计算即可 这样便暴力解决了模 阅读全文
posted @ 2018-06-30 14:42 NewErA 阅读(242) 评论(0) 推荐(0) 编辑
摘要: Link: BZOJ 3124 传送门 Solution: 对于第二问,要先推出几个性质: 1、这些边在一条直径上 2、这些边一定是连续的 这类性质主要就靠瞎蒙再用反证法证一证就好了 (证不出来感性认知一下就直接上吧) 接下来只要在任意一个直径上寻找连续的可行边即可 设直径的两个端点分别为$S,T$ 阅读全文
posted @ 2018-06-30 14:13 NewErA 阅读(203) 评论(0) 推荐(0) 编辑