03 2019 档案

摘要:【LG3768】简单的数学题 题面 求 $$ (\sum_{i=1}^n\sum_{j=1}^nij\text{gcd}(i,j))\text{mod}p $$ 其中$n\leq 10^{10},5\times 10^8\leq p \leq 1.1 10^9$。 题解 推柿子: $$ \sum_{ 阅读全文
posted @ 2019-03-29 21:08 heyujun 阅读(207) 评论(2) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-03-27 21:58 heyujun 阅读(22) 评论(1) 推荐(0) 编辑
摘要:【LG4248】[AHOI2013]差异 题面 "洛谷" 题解 "后缀数组版做法戳我" 我们将原串$reverse$,根据后缀自动机的性质,两个后缀的$lcp$一定是我们在反串后两个前缀的$lca$。 那么原式不就是求树上两两点对的距离和, 树上一条边的权值可以通过差分求出,就是$i.len i.f 阅读全文
posted @ 2019-03-25 22:55 heyujun 阅读(177) 评论(0) 推荐(0) 编辑
摘要:【LG1368】工艺 题面 "洛谷" 题解 好套路的一道题。。。 我们倍长这个字符串,然后我们要查询的串就为这个倍长过后串的长度$n$一个子串,要求字典序最小 ~~然后就可以非常愉快地后缀排序了~~ 后缀的话,直接往每个状态的字典序最小的后继状态跑就行了。 代码 阅读全文
posted @ 2019-03-25 22:44 heyujun 阅读(179) 评论(0) 推荐(0) 编辑
摘要:【LG4070】[SDOI2016]生成魔咒 题面 "洛谷" 题解 如果我们不用在线输的话,那么答案就是对于所有状态$i$ $$ \sum (i.len i.fa.len) $$ 现在我们需要在线询问,那么因为$SAM$是在线算法,我们考虑每次的对答案的贡献。 那么产生的贡献就是$last.len 阅读全文
posted @ 2019-03-25 22:35 heyujun 阅读(194) 评论(0) 推荐(0) 编辑
摘要:【SP1812】LCS2 Longest Common Substring II 题面 "洛谷" 题解 你首先得会做 "这题" 。 然后就其实就很简单了, 你在每一个状态$i$打一个标记$f[i]$表示状态$i$能匹配到最长的子串长度, 显然$f[i]$可以上传给$f[i.fa]$。 然后去每个串和 阅读全文
posted @ 2019-03-25 22:28 heyujun 阅读(247) 评论(0) 推荐(0) 编辑
摘要:【SP1811】LCS Longest Common Substring 题面 "洛谷" 题解 建好后缀自动机后从初始状态沿着现在的边匹配, 如果失配则跳它的后缀链接,因为你跳后缀链接到达的$Endpos$集合中的串肯定是当前$Endpos$中的后缀,所以这么做是对的。 你感性理解一下,这样显然是最 阅读全文
posted @ 2019-03-25 22:22 heyujun 阅读(187) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-03-25 22:11 heyujun 阅读(16) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-03-24 22:27 heyujun 阅读(80) 评论(22) 推荐(0) 编辑
摘要:【BZOJ1011】[HNOI2008]遥远的行星 题面 "bzoj" "洛谷" 题解 乱搞题。。。 主要是要利用“只要结果的相对误差不超过5%即可”这个条件。 对于第$i$个行星,我们记$x=\lfloor a i\rfloor$,对他有贡献的区间为$[1,x]$。 我们统计时,将区间$[1,x] 阅读全文
posted @ 2019-03-19 22:32 heyujun 阅读(230) 评论(2) 推荐(0) 编辑
摘要:【BZOJ1009】[HNOI2008]GT考试 题面 "bzoj" "洛谷" 题解 设$f_{i,j}$表示长串匹配到$i$,短串匹配到$j$的方案数。 那么我们如何转移呢? 很显然,我们每次匹配时添加字母,可能会失配或者重新匹配到原串的一个地方。 我们预处理出一个矩阵$g_{i,j}$表示短串第 阅读全文
posted @ 2019-03-19 22:18 heyujun 阅读(155) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1008】[HNOI2008]越狱 题面 "bzoj" 题解 首先,所有选的方案数为$M^N$。 再减去没人越狱的方案数$M\times (M 1)^{N 1}$。 所以有 $$Ans=M^N M\times (M 1)^{N 1}$$ 阅读全文
posted @ 2019-03-19 22:05 heyujun 阅读(147) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1007】[HNOI2008]水平可见直线 题面 "bzoj" "洛谷" 题解 这题是用来搞笑的吧。。。 一眼看来就是半平面交啊,结果发现是个弱化版半平面交。 就按照半平面交的方法就行了。 代码 cpp include include include include include inc 阅读全文
posted @ 2019-03-18 17:20 heyujun 阅读(188) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1005】[HNOI2008]明明的烦恼 题面 "bzoj" "洛谷" 题解 前置芝士: $prufer$序列 "戳这里" 关于此题 设有度数限制的点的个数是$cnt$,度数为$d[i]$,令$sum=\sum_{i=1}^{cnt}(d[i] 1)$ 不同排列的个数为 $$ C_{n 2 阅读全文
posted @ 2019-03-18 17:09 heyujun 阅读(179) 评论(0) 推荐(2) 编辑
摘要:【BZOJ1003】[ZJOI2006]物流运输 题面 "洛谷" "bzoj" 题解 设$f_i$表示前$i$天花费的最小值。 我们设第$l,r$天$1$到$m$的距离为$dis_{l,r}$,这个可以$n^2$遍最短路求出。 那么转移就很显然了: $$ f_i=\min_{j=0}^{i 1} f 阅读全文
posted @ 2019-03-18 16:09 heyujun 阅读(169) 评论(0) 推荐(0) 编辑
摘要:【LG3295】[SCOI2016]萌萌哒 题面 "洛谷" 题解 考虑现在我们如果一次只是限定两个位置相等该怎么做, 直接将这些位置用并查集并起来然后答案就是 $$ ans= \begin{cases} 10 & n=1\\ 9\times 10^{t 1} & \text{otherwise} \ 阅读全文
posted @ 2019-03-16 15:52 heyujun 阅读(203) 评论(1) 推荐(0) 编辑
摘要:【BZOJ1002】轮状病毒 题面 "bzoj" 题解 统计个数显然直接矩阵树定理,找规律 "截这里" 打标如下: 阅读全文
posted @ 2019-03-15 20:41 heyujun 阅读(143) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1001】狼抓兔子 题面 "bzoj" 题解 懒得平面图转对偶图了,直接最小割板子加优化。 cpp include include include include include include include include using namespace std; inline int 阅读全文
posted @ 2019-03-15 20:35 heyujun 阅读(344) 评论(0) 推荐(0) 编辑
摘要:【CF617D】Roads in Yusland 题面 ~~蒯的洛谷的~~ 题解 我们现在已经转化好了题目了, "戳这里" 那么我们考虑怎么求这个东西,我们先判断一下是否所有的边都能被覆盖,不行的话输出$ 1$。 再将路径$u\rightarrow v(dep_u dep_v)$以其权值为关键字丢到 阅读全文
posted @ 2019-03-12 22:10 heyujun 阅读(377) 评论(4) 推荐(0) 编辑
摘要:对偶问题 定义 其实就是一个式子: $$ \max\lbrace c^Tx\mid Ax\leq b\rbrace=\min\lbrace b^Ty|A^Ty\geq c\rbrace $$ 其中$x,y,b,c$为列向量(只有一列的矩阵),$A$为一个$n\times m$的矩阵,$A^T$表示$ 阅读全文
posted @ 2019-03-12 21:55 heyujun 阅读(1300) 评论(2) 推荐(0) 编辑