"洛咕" 给定一张$n$个点$m$条边的无向图,求两对点($s_1,t_1,s_2,t_2$)间最短路的最长公共路径.$nv$的有向边,$bj[i]$标记第i条边是否在最短路的公共路径上. cpp include include include include include include inc ...
分类:
其他好文 时间:
2019-10-01 18:28:06
阅读次数:
66
问题引入 "SDOI2011消耗战" 虚树 按照朴素的做法,就是对于每一个询问都跑一边DP。 $$ Dp[i] = Dp[ i ] + \min( Dp[Son],Cost[i,Son]) \,\,\,(Son不为关键点)\\ Dp[i] = Dp[ i ] + Cost[ i, Son ] \,\ ...
分类:
其他好文 时间:
2019-09-26 21:48:02
阅读次数:
109
题意 给你一个正整数 $n$,求有多少字符集为 $1$ 到 $k$ 之间整数的字符串,使得该字符串可以由一个长度为 $n$ 的回文串循环移位得到。 ARC原题 $100\%$ 的数据是 $n,k\le 10^9$ SDOI改编后,$30\%$ 的数据是 $n,k\le 10^{10}$,$60\%$ ...
分类:
其他好文 时间:
2019-09-14 19:03:48
阅读次数:
73
练习树剖的时候找到了 https://www.luogu.org/problem/P3313 于是顺便学习了一下动态开点线段树。 这里写一点心得。 很多线段树不是满二叉树就会造成空间浪费,而动态开点就可以解决这个问题。那么怎么动态开点呢? 结合这题来看一下吧。 ...
分类:
其他好文 时间:
2019-09-13 10:46:56
阅读次数:
70
[Sdoi2017]序列计数 题目大意:https://www.lydsy.com/JudgeOnline/problem.php?id=4818. 题解: 首先列出来一个递推式子 $f[i][0]$表示$i$个任意数的答案。 $f[i][1]$表示$i$个合数的答案。 转移的时候发现可以用矩阵优化 ...
分类:
其他好文 时间:
2019-08-27 20:54:34
阅读次数:
77
【定义】 【LCP】全名最长公共前缀,两个后缀之间的最长前缀,以下我们定义 lcp ( i , j ) 的意义是后缀 i 和 j 的最长前缀 【z函数】 函数z [ i ] 表示的是,第 i 个后缀和字符串的最长前缀 【解决问题】 这两个算法都是在解决这个问题 即求后缀和字符串和后缀之间的最长公共前 ...
分类:
编程语言 时间:
2019-08-25 19:56:02
阅读次数:
121
题意 有n个关卡,每一关都会在僵尸队列的排头添加一只僵尸,同时排头与家的距离会发生变化。相邻僵尸之间的距离固定为$d$。 对于每一关,可以放置一颗任意攻击力的植物(每颗植物仅作用于当前关卡)。求攻击力总和最小值。 思路 显然$f[i]=max(\frac{sum[i] sum[j 1]}{x[i]+ ...
分类:
其他好文 时间:
2019-08-18 13:32:02
阅读次数:
91
题意 https://www.luogu.org/problem/P3312 题解 显然就是求 $\sum_{i=1}^{n} \sum_{j=1}^{m} \sigma_1(\gcd{(i,j)})\times [gcd(i,j)\le a]$($\sigma_1(x)$ 表示求 $x$ 的所有约 ...
分类:
其他好文 时间:
2019-08-03 00:39:07
阅读次数:
117
其实我做这题为时尚早 做这题之前先学习set ...
分类:
其他好文 时间:
2019-06-04 09:24:50
阅读次数:
99
P4542 [ZJOI2011]营救皮卡丘 乍一看似乎没啥题相似的 仔细一看,$N<=150$ 边又是双向边,似乎可以用Floyd搞 先跑一遍Floyd处理出$dis[i][j]$ 注意到走据点要先走小的才能走大的 也就是说,$i<j<k$时,$dis[i][j]$不能从$k$转移过来 并且实际走路 ...
分类:
其他好文 时间:
2019-05-03 16:33:21
阅读次数:
113