上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 24 下一页
摘要: Link: BZOJ 4144 传送门 Solution: 一道不错的图论综合题 因为只询问关键点,因此重点是要求出关键点之间的最短路,以最短路建图 记$nst[i]$为离$i$最近的关键点:可以发现$A->B$的最短路径上,一定是前一半$nst[i]$为$A$,后一半$nst[i]$为$B$ 否则 阅读全文
posted @ 2018-06-30 19:06 NewErA 阅读(172) 评论(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) 编辑
摘要: Link: BZOJ 4082 传送门 Solution: 对于链上这样的问题贪心就好了 如果在一个环上,肯定需要将环转化成链,$O(n)$确定起点才能计算 但枚举每个节点拆环再贪心的复杂度为$O(n^2)$,明显会超时 于是我们要将已知起点,计算从起点走完一圈的距离的时间复杂度降到$log(n)$ 阅读全文
posted @ 2018-06-29 08:57 NewErA 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Link: BZOJ 4117 传送门 Solution: 第一次写$Huffman Tree$相关,发现就是个合并果子? 此题可以将每一种情况的概率和排列总数算出,接下来就是按照$Haffman Tree$基本构造方式操作了 注意,这里使用了分治的思想: (1)如果排列总数大于1,先排除奇数影响, 阅读全文
posted @ 2018-06-28 21:56 NewErA 阅读(314) 评论(0) 推荐(0) 编辑
摘要: Link: BZOJ 3233 传送门 Solution: 在本蒟蒻看来算是一道比较神的$dp$了 一开始转移方程都没看出来…… 首先,如果确定了最大面值,是能推出其他面值的所有可能值的 从而发现最大面值能由较小的面值转移过来: $dp[i]=min\{ dp[i/j]-sum\{ a[k]/i*( 阅读全文
posted @ 2018-06-28 16:00 NewErA 阅读(173) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 24 下一页