05 2019 档案

LOJ 2721 「NOI2018」屠龙勇士——扩展中国剩余定理
摘要:题目:https://loj.ac/problem/2721 1.注意别一输入 p[ i ] 就 a[ i ] %= p[ i ] ,因为在 multiset 里找的时候还需要真实值。 2.注意用 multiset 。并且,因为要 upper_bound( a[ i ] ) ,而 a[ i ] 是一 阅读全文

posted @ 2019-05-31 18:30 Narh 阅读(175) 评论(0) 推荐(0)

AGC033 D~F——[ 值放到角标的DP ][ 思路+DP ][ 思路 ]
摘要:地址:https://atcoder.jp/contests/agc033/ D Complexity dp[ i ][ j ][ k ][ l ] 表示左上角是 ( i , j ) 、右下角是 ( k , l ) 的矩阵的最小代价。 注意到答案是 log(n) + log(m) 级别的,因为每次从 阅读全文

posted @ 2019-05-30 22:26 Narh 阅读(409) 评论(0) 推荐(0)

LOJ 2719 「NOI2018」冒泡排序——模型转化
摘要:题目:https://loj.ac/problem/2719 首先要发现合法的充要条件是 | LDS | <=2 ! 因为有没用的步数,说明一个元素先往左移、又往右移(不会先往右移再往左移,因为一旦往右移,说明它是前缀最大值,并且一直是),就说明它前面有一个比它大的、后面有一个比它小的,即有长度至少 阅读全文

posted @ 2019-05-30 21:16 Narh 阅读(143) 评论(0) 推荐(0)

LOJ 3094 「BJOI2019」删数——角标偏移的线段树
摘要:题目:https://loj.ac/problem/3094 弱化版是 AGC017C 。 用线段树维护那个题里的序列即可。 对应关系大概是: 真实值的范围是 [ 1-m , n+m ] ;考虑设偏移量 fx ,使得 a[ i ]+fx 是真实值。如果整体 +1 ,就 fx+1 。 因为要记录每个值 阅读全文

posted @ 2019-05-30 10:31 Narh 阅读(260) 评论(0) 推荐(0)

CF 717A Festival Organization——斯特林数+递推求通项+扩域
摘要:题目:http://codeforces.com/contest/717/problem/A 是 BJOI2019 勘破神机 的弱化版。 令 \( g[i] \) 表示长为 i 、以 1 结尾的方案数,有 \( g[i]=g[i-1]+g[i-2] , g[0]=g[1]=1 \) ; 令 \( f 阅读全文

posted @ 2019-05-29 22:20 Narh 阅读(245) 评论(0) 推荐(0)

LOJ 3090 「BJOI2019」勘破神机——斯特林数+递推式求通项+扩域
摘要:题目:https://loj.ac/problem/3090 题解:https://www.luogu.org/blog/rqy/solution-p5320 1.用斯特林数把下降幂化为普通的幂次求和 2.找出通项公式,使得幂次变成二项式,进而将 [ l , r ] 的部分变成等比数列求和 3.模 阅读全文

posted @ 2019-05-29 20:52 Narh 阅读(352) 评论(0) 推荐(0)

洛谷 4723 【模板】线性递推——常系数线性齐次递推
摘要:题目:https://www.luogu.org/problemnew/show/P4723 题解:https://www.luogu.org/problemnew/solution/P4723 特征多项式:\( f(x) = x^k - \sum\limits_{i=1}^{k}f_i x^{n- 阅读全文

posted @ 2019-05-29 15:44 Narh 阅读(427) 评论(0) 推荐(0)

LOJ 3093 「BJOI2019」光线——数学+思路
摘要:题目:https://loj.ac/problem/3093 考虑经过种种反射,最终射下去的光线总和。往下的光线就是这个总和 * a[ i ] 。 比如只有两层的话,设射到第二层的光线是 lst ,那么 \( lst' = ( lst + lst*b[2]*b[1] + lst*(b[2]*b[1] 阅读全文

posted @ 2019-05-29 09:26 Narh 阅读(163) 评论(0) 推荐(0)

LOJ 3092 「BJOI2019」排兵布阵 ——DP
摘要:题目:https://loj.ac/problem/3092 同一个人的不同城堡之间没有什么联系,只是和<=m。所以对每个城堡的 s 个值排序,做一个 f[ i ][ j ] 表示第 i 个城堡花 j 的代价最大能得到多少收益。 dp[ i ][ j ] 表示前 i 个城堡花 j 的代价的最大收益。 阅读全文

posted @ 2019-05-29 08:16 Narh 阅读(149) 评论(0) 推荐(0)

bzoj 4161 Shlw loves matrixI——常系数线性齐次递推
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4161 还是不能理解矩阵…… 关于不用矩阵理解的方法:https://blog.csdn.net/joker_69/article/details/80869814 关于这道题:https:// 阅读全文

posted @ 2019-05-23 11:00 Narh 阅读(256) 评论(0) 推荐(0)

LOJ 3058 「HNOI2019」白兔之舞——单位根反演+MTT
摘要:题目:https://loj.ac/problem/3058 先考虑 n=1 怎么做。令 a 表示输入的 w[1][1] 。 \( ans_t = \sum\limits_{i=0}^{L}C_{L}^{i} a^i [ k|(i-t) ] \) \(= \frac{1}{k}\sum\limits 阅读全文

posted @ 2019-05-22 22:00 Narh 阅读(298) 评论(0) 推荐(0)

UOJ 450 【集训队作业2018】复读机——单位根反演
摘要:题目:http://uoj.ac/problem/450 重要式子: \( e^x = \sum\limits_{i=0}^{\infty} \frac{x^i}{i!} \) \( ( e^{a*x} )^{(n)} = a^n * e^{a*x} \) 所以 \( e^{a*x} \) \( [ 阅读全文

posted @ 2019-05-22 17:17 Narh 阅读(196) 评论(0) 推荐(0)

LOJ 3124 「CTS2019 | CTSC2019」氪金手游——概率+树形DP
摘要:题目:https://loj.ac/problem/3124 看了题解:https://www.cnblogs.com/Itst/p/10883880.html 先考虑外向树。 考虑分母是 \( \sum w \) ,同样一个子树,其实不会因为子树外部分的 \( \sum w \) 不同而对子树内的 阅读全文

posted @ 2019-05-22 15:23 Narh 阅读(317) 评论(0) 推荐(0)

LOJ 6433 「PKUSC2018」最大前缀和——状压DP
摘要:题目:https://loj.ac/problem/6433 想到一个方案中没有被选的后缀满足 “该后缀的任一前缀和 <=0 ”。 于是令 dp[ S ] 表示选了点集 S ,满足任一前缀和 <=0 的方案。很好转移。 令 f[ S ] 表示选了点集 S ,且 S 整体就是最大前缀和的方案。 只会 阅读全文

posted @ 2019-05-22 09:02 Narh 阅读(218) 评论(0) 推荐(0)

LOJ 6435 「PKUSC2018」星际穿越——DP+倍增 / 思路+主席树
摘要:题目:https://loj.ac/problem/6435 题解:https://www.cnblogs.com/HocRiser/p/9166459.html 自己要怎样才能想到怎么做呢…… dp[ t ][ i ] 表示从 [ i , n ] 这些点出发,走 2t 步最左能走到哪。 sm[ t 阅读全文

posted @ 2019-05-21 17:46 Narh 阅读(342) 评论(0) 推荐(0)

LOJ 6436 「PKUSC2018」神仙的游戏——思路+卷积
摘要:题目:https://loj.ac/problem/6436 看题解才会。 有长为 i 的 border ,就是有长为 n-i 的循环节。 考虑如果 x 位置上是 0 、 y 位置上是 1 ,那么长度是 | x-y | 的约数的循环节都不可行,因为在该循环节中, x 和 y 处在 “应该相等” 的地 阅读全文

posted @ 2019-05-21 14:55 Narh 阅读(217) 评论(0) 推荐(0)

LOJ 6432 「PKUSC2018」真实排名——水题
摘要:题目:https://loj.ac/problem/6432 如果不选自己,设自己的值是 x ,需要让 “ a<x && 2*a>=x ” 的非 x 的值不被选;如果选自己,需要让 “ a>=x && 2*a<x ” 的非 x 的值被选。 注意是 “非 x ” 的值。 阅读全文

posted @ 2019-05-21 08:55 Narh 阅读(158) 评论(0) 推荐(0)

LOJ 2541 「PKUWC2018」猎人杀——思路+概率+容斥+分治
摘要:题目:https://loj.ac/problem/2541 看了题解才会……有三点很巧妙。 1.分母如果变动,就很不好。所以考虑把操作改成 “已经选过的人仍然按 \( w_i \) 的概率被选,但是再次选中一个已经选过的人算作没有操作” 。 2.然后要容斥,考虑强制点集 S 的人在 1 号点之后被 阅读全文

posted @ 2019-05-18 17:59 Narh 阅读(206) 评论(0) 推荐(0)

洛谷 4099 [HEOI2013]SAO——树形DP
摘要:题目:https://www.luogu.org/problemnew/show/P4099 结果还是看了题解才会…… 关键是状态,f[ i ][ j ] 表示 i 子树、 i 号点是第 j 个出现的方案数。 合并的时候,很重要的是去枚举孩子 v 有 k 个点放在了第 i 个点前面。这样 v 可以在 阅读全文

posted @ 2019-05-17 21:35 Narh 阅读(247) 评论(0) 推荐(0)

APIO2019 练习赛 Wedding cake——思路+高精度
摘要:题目大意: 给 n ( n<=1e5 ) 个数 \( a_i \) (\( a_i \) <=1e5),需要构造 n 个实数使得它们的和是 1 ,并且第 i 个实数必须小数点后恰好有 \( a_i \) 个有意义的数位。有意义的数位指的是到最后一个非0位为止的数位。 Subtask 1 (17 pt 阅读全文

posted @ 2019-05-17 19:37 Narh 阅读(273) 评论(0) 推荐(1)

CF 778D Parquet Re-laying——构造
摘要:题目:http://codeforces.com/problemset/problem/778/D 完全没思路……就看了题解。 很好地思路是考虑操作可逆,所以起始状态和最终状态都变到一个中转状态,即都是横着的条,或者都是竖着的条。 比如要做成都是横着的条,考虑从左上到右下依次做好即可。 阅读全文

posted @ 2019-05-16 21:36 Narh 阅读(283) 评论(0) 推荐(0)

CF 936C Lock Puzzle——构造
摘要:题目:http://codeforces.com/contest/936/problem/C 玩了一个小时,只能想出 5*n 的方法。 经过一番观察?考虑这样构造:已经使得 A 串的一个后缀 = B 串的一个前缀,考虑再把一个正确的字符挪到 A 串的最后面。 设该字符为 x 、它之前有 len 个字 阅读全文

posted @ 2019-05-16 21:31 Narh 阅读(253) 评论(0) 推荐(0)

LOJ 2980 「THUSCH 2017」大魔法师——线段树
摘要:题目:https://loj.ac/problem/2980 线段树维护矩阵。 然后是 30 分。似乎是被卡常了?…… #include<cstdio> #include<cstring> #include<algorithm> #define ll long long #define ls Ls[ 阅读全文

posted @ 2019-05-10 09:24 Narh 阅读(406) 评论(0) 推荐(0)

LOJ 2979 「THUSCH 2017」换桌——多路增广费用流
摘要:题目:https://loj.ac/problem/2979 原来的思路: 优化连边。一看就是同一个桌子相邻座位之间连边、相邻桌子对应座位之间连边。 每个座位向它所属的桌子连边。然后每个人建一个点,向若干桌子连边。 因为连边的桌子是区间,所以线段树优化。 又想到志愿者招募之类的,所以想弄一个上下界费 阅读全文

posted @ 2019-05-09 21:21 Narh 阅读(630) 评论(0) 推荐(1)

LOJ 2978 「THUSCH 2017」杜老师——bitset+线性基+结论
摘要:题目:https://loj.ac/problem/2978 题解:https://www.cnblogs.com/Paul-Guderian/p/10248782.html 第 i 个数的 bitset 的第 j 位表示 i 是否含有奇数个 “第 j 个质数” 。 想到用 bitset ,就开始考 阅读全文

posted @ 2019-05-09 16:43 Narh 阅读(445) 评论(0) 推荐(1)

LOJ 2997 「THUSCH 2017」巧克力——思路+随机化+斯坦纳树
摘要:题目:https://loj.ac/problem/2977 想到斯坦纳树。但以为只能做 “包含一些点” 而不是 “包含一些颜色” 。而且不太会处理中位数。 其实 “包含一些颜色” 用斯坦纳树做也和普通的一模一样……只是赋初值的时候,遇到该颜色的点就可以更新一下罢了…… 中位数可以二分。每个点除了 阅读全文

posted @ 2019-05-09 11:03 Narh 阅读(507) 评论(0) 推荐(0)

LOJ 2557 「CTSC2018」组合数问题 (46分)
摘要:题目:https://loj.ac/problem/2557 第一个点可以暴搜。 第三个点无依赖关系,k=3,可以 DP 。dp[ cr ][ i ][ j ] 表示前 cr 个任务、第一台机器最晚完成时间是 i 、第二台机器最晚完成时间是 j ,第三台机器最晚完成时间是多少。数组开 500 就行了 阅读全文

posted @ 2019-05-08 16:25 Narh 阅读(362) 评论(0) 推荐(0)

LOJ 2555 「CTSC2018」混合果汁——主席树
摘要:题目:https://loj.ac/problem/2555 二分答案,在可以选的果汁中,从价格最小的开始选。 按价格排序,每次可以选的就是一个前缀。对序列建主席树,以价格为角标,维护体积和、体积*价格和。 一开始忘记离散化价格了。 阅读全文

posted @ 2019-05-08 09:32 Narh 阅读(328) 评论(0) 推荐(0)

hdu 5279 YJC plays Minecraft——生成函数
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=5279 令 n 个点的树的 EGF 是 g(x) ,则 \( g(x) = \sum\limits_{i=0}^{\infty} \frac{i^{i-2}}{i!} x^i \) 令 n 个点的森林的 EG 阅读全文

posted @ 2019-05-08 08:12 Narh 阅读(306) 评论(0) 推荐(0)

生成函数小结——[ EGF ][ ln 的一个套路 ][ 概率生成函数 ]
摘要:看了jcvb的WC2015交流课件。虽然没懂后面的复合逆部分,但生成函数感觉受益良多。 指数生成函数 集合中大小为 i 的对象的权值是 \( a_i \) ,该集合的生成函数是 \( \sum\limits_{i>=0} \frac{a_i}{i!} x^i \) 一个重要式子: \( \sum\l 阅读全文

posted @ 2019-05-07 19:38 Narh 阅读(1007) 评论(0) 推荐(0)

LOJ 2554 「CTSC2018」青蕈领主——结论(思路)+分治FFT
摘要:题目:https://loj.ac/problem/2554 一个“连续”的区间必然是一个排列。所有 r 不同的、len 最长的“连续”区间只有包含、相离,不会相交,不然整个是一个“连续”区间。 只有包含、相离,可以看出一个树形结构。直接暴露在自己区间里的小区间(即没有被其他小区间包含)就是自己的孩 阅读全文

posted @ 2019-05-07 16:28 Narh 阅读(513) 评论(0) 推荐(0)

LOJ 2552 「CTSC2018」假面——DP
摘要:题目:https://loj.ac/problem/2552 70 分就是 f[i][j] 表示第 i 个人血量为 j 的概率。这部分是 O( n*Q ) 的;g[i][j][0/1] 表示询问的人中,前/后 i 个人,存活 j 个人的概率。做 g[ ][ ] 是 n^2 的,算答案是 n3 的。 阅读全文

posted @ 2019-05-07 09:32 Narh 阅读(260) 评论(0) 推荐(0)

CF 1150 D Three Religions——序列自动机优化DP
摘要:题目:http://codeforces.com/contest/1150/problem/D 老是想着枚举当前在给定字符串的哪个位置,以此来转移。 所以想对三个串分别建 trie 树,然后求出三个trie树上各选一个点的答案。那么从“在三个trie树的根,在给定字符串的0位置”开始扩展。 当然 T 阅读全文

posted @ 2019-05-06 21:47 Narh 阅读(248) 评论(0) 推荐(0)

LOJ 2720 「NOI2018」你的名字——后缀自动机
摘要:题目:https://loj.ac/problem/2720 自己总是分不清 “SAM上一个点的 len[ ] ” 和 “一个串的前缀在 SAM 上匹配的 len ”。 于是原本想的 68 分做法是,求出 T 的本质不同子串个数,减去 T 在 S 的 SAM 上走的 fail 树的链并权值。SAM 阅读全文

posted @ 2019-05-04 20:00 Narh 阅读(233) 评论(0) 推荐(0)

bzoj 3881 [Coci2015]Divljak——LCT维护parent树链并
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3881 对 S 建 SAM ,每个 T 会让 S 的 parent 树的链并答案+1;在 T 走每一步的时候,走到的节点用 LCT access 一下,就能找到该点到 parent 根的链。 给 阅读全文

posted @ 2019-05-03 10:44 Narh 阅读(218) 评论(0) 推荐(0)

2019 TCO Round 1B——[ 状压DP ]
摘要:第一题是 EllysSki 。 题意:给n个数,求两个方向的最长递减区间。 可以O(n)。 #include<cstdio> #include<cstring> #include<algorithm> #include<vector> using namespace std; int Mx(int 阅读全文

posted @ 2019-05-02 00:52 Narh 阅读(190) 评论(0) 推荐(0)

导航