水题乱做5

【CF 1423C】Dušan's Railway 直接点分治可以做到 nlogn,如果我们每次把他分成一些大小为 sqrt(n) 的块的话,复杂度是 nloglogn 的

【CF 679E】Bear and Bad Powers of 42 线段树势能分析

【LOJ 3311】「ZJOI2020」字符串 根据 runs 那套理论,sum(len-2a) 是 O(nlogn) 的,我们把这个 runs 丢进能产生贡献的位置,然后莫队,我写的回滚莫队

【UOJ 429】【集训队作业2018】串串划分 dp,考虑系数(没有搞得很清楚)是在所有 2ka 处是 -1,其它是 1

【CF 553E】Kyoya and Train fft 转移,spfa 更新 dp

【LG P5470】[NOI2019]序列 模拟费用流,还需要再多做一些题

【CF 1017G】The Tree 将询问分块,每次搞出虚树,然后只有根号个点,暴力即可

【CF 1214G】Feeling Good 两个块可以当且仅当 1 不是包含关系

【CF 1396E】Distance Matching 先求出最小值最大值,然后每次在最大的子数里找一个深度最大的 lca,匹配两个点,如果这个深度比需要的多,肯定能找到一个刚好的

【LOJ 3103】「JSOI2019」节日庆典 对于每个位置,只有 log 个位置是有用的,直接维护这 log 个位置即可

【LOJ 2572】「ZJOI2017」字符串 和上题类似,每个区间只有 log 个位置是有用的,线段树维护这 log 个位置,分块维护 hash 值

【CF 1268D】Invertation in Tournament 考虑竞赛图不强连通的条件,考虑拓扑序最大的那个连通分量,他们的出度的和是 C(k,2),并且他们的出度肯定是按照出度排序的最小的 k 个,然后如果 n>6,我们可以发现答案为 1,方案数的话枚举每个点,然后判一下即可

【LOJ 3313】「ZJOI2020」序列 线性规划对偶之后直接搞,very naive

【CF 1268E】Happy Cactus 倒着加边,树很好搞,dp'[u]=dp'[v]=dp[u]+dp[v],如果变成了环,减掉多算的

【CF 827F】Dirty Arkady's Kitchen 按照边的 L 从小到大搞,不停更新

【LOJ 3340】「NOI2020」命运 搞出 dp 式子然后线段树合并

【CF 1172E】Nauuo and ODT LCT 维护联通块大小的平方,我们把不是当前颜色的点向父亲连边,得到的联通块去掉根的 siz 平方的和就是这个点的贡献

【CF 986F】Oppa Funcan Style Remastered 先 pollord-rho 分解,如果质因数超过 3 同余最短路,等于 2 求逆元,等于 1 直接判

【CF 1299E】So Mean 发现 235*8>800,我们尝试问出每个位置 mod 2,3,5,8 的值,然后中国剩余定理合并

【CF 1299D】Around the World 发现本质不同的线性基特别少,直接 dp

【CF 1137F】Matches Are Not a Child's Play LCT 维护同色联通块

【CF 1286F】Harry The Potter 状压搞搞,3^n 都能过

【CF 1053E】Euler tour 找到相同的数划分,分成若干个没有重复的数的区间,对区间不同数的个数有个限制,用链表搞搞

【ARC 106F】Figures 用 prufer 序列搞生成函数,直接算系数

【CF 1179E】Alesya and Discrete Math 分治,要注意边界,写了一上午

【CF 772E】Verifying Kingdom 一直点分治,建出虚树

【CF 1091G】New Year and the Factorisation Collaboration 这个 sqrt 特别牛逼,要考虑这个操作的特性,我们询问一个 x^2 的二次剩余 y,有 >=1/2 的概率 y 不是正负 x,如果不是,可以得到 x2-y2=kn,得到一个因数

【CF 1119F】Niyaz and Small Degrees 发现 sum_i(sum_j(deg_j>=i)) 是 O(n) 的,我们枚举一个度数 x,发现度数 <=x 的点都能任选,所以只要在 >x 的森林里 dp 即可

【LG P6031】CF1278F Cards 加强版 斯特林数化为组合数,然后分裂组合数递推

【CF 1119H】Triple 类似于黎明前的巧克力,转化一下 FWT 数组的取值只有 4 种,看看每个位置每种的个数

【CF 715E】Can Bash Save the Day? 可持久化边分树

【CF 1037G】A Game on Strings 发现有用的 sg 区间只有相邻相同字符的区间,以某个字符为左,右端点的区间

【CF 1148G】Gold Experience 分类讨论,略

【CF 933E】A Preponderant Reunion dp,一次放两个数或者一个数

【CF 1148H】Holy Diver 发现从左往右扫过去,段数的改变是 O(n) 的,用线段树维护这些段,在另一棵线段树上维护个数和时间乘个数,搞出答案

【LOJ 3232】「POI2019 R1」Najmniejsza wspólna wielokrotność 分类讨论,分成 2 个,3 个和 >3 个

【LOJ 2693】「POI2012」比赛路线 Tour de Byteotia 考虑把 >K 的点缩成一个点,然后克鲁斯卡尔一样搞

【LOJ 2688】「POI2015」洗车 Car washes 笛卡尔树 dp,f[l][r][v] 表示区间最小值是 v 的答案,枚举最小值位置转移

【CF 793G】Oleg and chess 线段树优化建图,然后流

【CF 1039E】Summer Oenothera Exhibition 对于小于根号长度的,LCT 跳,否则暴力跳

【CF 936E】Iqea 毒瘤卡常题,建好树,动态点分

【CF 1442E】Black, White and Grey Tree 题解做法很高明,每次拔叶子,如果是灰色或者是当前颜色就拔掉,可以证明

【CF 1349D】Slime and Biscuits 列出式子直接高消,除 0 的情况随便判判,不用和题解一样差分

【CF 1267G】Game Relics 考虑转化问题,两种决策,抽一个以 (n/sz+1)x/2 的代价拿,或者抽一个以 ci 的代价拿,决策的依据是当前的 cnt 和 sum,背包一下概率即可

【CF 1286D】LCC 按照碰撞时间排序,线段树维护矩阵乘法,算出当前小球对是最早的的概率,单点修改,全局查询

【CF 1081G】Mergesort Strikes Back 考虑归并的时候,在前缀最大值断,分成若干个块,讨论 i 和 j 合并的时候 i j 的贡献即可

【CF 981H】K Paths 不用害怕,搞出式子,分治 NTT

【CF 1290E】Cartesian Tree 吉司机线段树,每个位置的子树有 l 和 r,独立的维护 l r 的和即可

【CF 649F】Bear and Chemistry 虚树 tarjan

【CF 232E】Quick Tortoise 分治 bitset

共 50 题

posted @ 2020-10-18 23:10  xay5421  阅读(52)  评论(0编辑  收藏  举报