摘要: 各位dalao的解法都好神啊。。。 这里给一种点分治的解法。 题目 "链接" 思路 首先斜率部分。 转移方程: $ans[x]=min( dis[u] p[x]+ans[u])+dis[x] p[x]+q[x]$ 发现结果只与$min()$框内的部分有关,观察这个形式,发现是个一次函数,也就是说可以 阅读全文
posted @ 2019-04-15 08:34 zeroy0410 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 题目 有$N$个未知数$x[1..n]$和$N$个等式组成的同余方程组: $x[i]=k[i] x[p[i]]+b[i] mod 10007$ 其中,$k[i],b[i],x[i]∈[0,10007)∩Z$ 你要应付$Q$个事务,每个是两种情况之一: 一.询问当前$x[a]$的解 $A\ a$ 无解 阅读全文
posted @ 2019-04-13 15:38 zeroy0410 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 题目 给出n个数qi,给出Fj的定义如下: 令Ei=Fi/qi,求Ei. 思路 年轻人的第一道FFT。 $$ E_j=\sum_{ij}\frac{q_i}{(i j)^2} $$ 设: $$ f[i]=q_i\\ g[i]=\frac{1}{i^2} $$ 那么原式可以化为: $$ E_j=\su 阅读全文
posted @ 2019-03-07 20:46 zeroy0410 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题目 Bob has a dictionary with N words in it. Now there is a list of words in which the middle part of the word has continuous letters disappeared. The 阅读全文
posted @ 2019-03-03 20:54 zeroy0410 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 题目 As we all know, Harry Porter learns magic at Hogwarts School. However, learning magical knowledge alone is insufficient to become a great magician. 阅读全文
posted @ 2019-03-03 10:45 zeroy0410 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 概述 应用场景: 多模字符串匹配问题 。 KMP解决的问题是两个字符串之间的互相匹配,而如果有多个字符串要和一个字符串进行匹配呢?如果还用KMP的话,复杂度依然上天,所以,一个正常的想法是在KMP的基础上堆数据结构。 所以AC自动机=在Trie树上跑KMP,它其中也存在失配数组,与KMP类似。 初见 阅读全文
posted @ 2019-02-24 21:02 zeroy0410 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题目 给出一个长度为n的01串S,有Q个操作: 1.翻转区间[l,r](0变1,1变0) 2.求区间[l,r]有多少不同的子串 思路 这是一道好题,首先考虑没有修改操作的dp状态, 则$dp[i][j]$表示到了第$i$个位置, 结尾 为$j$的串的方案数 则我们可以得到以下递推关系: $$ dp[ 阅读全文
posted @ 2019-02-19 21:09 zeroy0410 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 前置知识 $dp[i][j][k]$表示$i$长,$mod7=j$,这个位置选了$k$的方案数。 $dp[i+1][(j 10+x)mod7][x]+=dp[i][j][y];//x+y!=K​$ $Ma.a[i][j]=1$表示$i$状态 $j$状态可以转移 如果设$ans=qkpow(Ma,K) 阅读全文
posted @ 2019-02-17 21:02 zeroy0410 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题目 フクロモモンガの JOI 君が住んでいる森にはユーカリの木が N 本生えており,それらの木には 1 から N の番号がついている.木 i の高さは Hi メートルである. JOI 君が相互に直接飛び移ることのできる木の組が M 組あり,各組の木の間を飛び移るためにかかる時 間が定まっている.J 阅读全文
posted @ 2019-02-16 22:12 zeroy0410 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 这题最困难的方面是战斗的策略。 假设我们有$i$个士兵,兵营的血量为$z$,我们的对手有$j$个士兵,设$dp[i][j][k]$为我们赢得战斗的最小回合数(如果不可能,则为无穷)。计算时,按照题目的步骤一步步模拟递推就行了。 但是如果只是这样的话,可能会出现环,或者无穷的状态(比如$j$不断往上增 阅读全文
posted @ 2019-02-16 16:23 zeroy0410 阅读(145) 评论(0) 推荐(0) 编辑