个人刷题
文章平均质量分 71
Thomas_ZQQ@Runespoor
这个作者很懒,什么都没留下…
展开
-
bzoj2958&3269 序列染色 DP计数
Description给出一个长度为N由B、W、X三种字符组成的字符串S,你需要把每一个X染成B或W中的一个。对于给出的K,问有多少种染色方式使得存在整数a,b,c,d使得:1<=a<=b<c<=d<=NSa,Sa+1,…,Sb均为BSc,Sc+1,…,Sd均为W其中b=a+K-1,d=c+K-1由于方法可能很多,因此只需要输出最后的答案对10^9+7取...原创 2018-10-25 19:48:59 · 192 阅读 · 0 评论 -
codeforces 809 E. Surprise me! 点分+数学好题
codeforces 809 E. Surprise me!题解设法把求和的式子化成i,j分开,然后固定一个点统计贡献点的距离用点分化成深度之和,然后phi这样化经过一系列化简,用到对因数和倍数进行容斥,最后变成预处理sumphi(g):当前层g的倍数的phi和,这个对每个点的贡献系数可以预处理预处理部分题解写得麻烦了。仔细把容斥的式子展开(看题解,很详细),发现g对于任意g的倍数x贡...原创 2019-01-26 16:50:59 · 190 阅读 · 0 评论 -
VK Cup 2017 - Round 3 部分题解
VK Cup 2017 - Round 3找到这套tourist出的题,非常有意思!题解很详细806D - Perishable Roads有很多很巧的性质,最后转化出了这道题。利用它是一个完全图,并且答案是一条链,并且边权递减,转化成最短路。最后直接所有点一起跑dij,因为每个点的初始值可以为它的直接最优解。积累思路:1. 把最小权值的边的权值减去,最小边变为0. 统计答案的时候就很...原创 2019-01-25 17:41:49 · 461 阅读 · 0 评论 -
bzoj 5124: [Lydsy1712月赛]波浪序列 关于决策点dp的优化
题意给定两个XX维向量序列a[1,n],b[1,m]a[1,n],b[1,m],求有多少个序列f,gf,g满足1≤f1<f2<…<fk≤n,1≤g1<g2<…<gk≤m1≤f1<f2<…<fk≤n,1≤g1<g2<…<gk≤m且afi=bfi,[af1,af2,…,afk]afi=bfi,[af1,af2,…,afk]是波浪...原创 2019-01-09 22:03:19 · 344 阅读 · 0 评论 -
最小生成树各类题总结
最近遇到了很多不同的最小生成树套路n^2条边的最小生成树这类题主要利用边权的特殊性质,贪心的优化枚举过程这种贪心必须严格基于MST的性质,不能想当然的猜!主要应用:一个环上最大的边一定不再最小生成树上tpye1 xor或者and为边权按位贪心,可以发现这一位是0/1把点分成两个集合,而集合内或者集合间的边边权差异很大or还没有想到好的做法,因为or在0/1和1/1间的边边权是一样的...原创 2019-01-14 22:33:30 · 659 阅读 · 0 评论 -
codeforces 995 F. Cowmpany Cowmpensation 树形dp,或多项式插值
codeforces 995 F. Cowmpany Cowmpensation题解首先想到把权值离散化,如果知道总共用了i种权值,方案数*C(D,i)一开始我的想法是dp[i][j],记录子树中有多少种不同权值(分级),但是这样合并的时候需要枚举重复的个数,只能是n^3换个角度看dp,思想一样,但是我们可以重新定义dp[i][j],根结点i的权值不超过j注意这里的权值范围是1-n,而不...原创 2019-01-24 22:21:45 · 274 阅读 · 0 评论 -
codeforces杂题记录
codeforces杂题记录这也是当前的写题队列1. 995 E. Number Clicker题解暴力!暴力从u,v bfs,只走&lt;1e7的数。或者随机总结:开脑洞,要大胆的尝试暴力待写 30min(两种写法)2. 1000 G题解:树上倍增是否进入每个子树,和每个子树经过时的最大收益可以预先DP最后倍增就好待写 30min3. 1000 F题解: 离线+线段树...原创 2019-01-17 22:31:15 · 186 阅读 · 0 评论 -
Codeforces Round #446 (Div. 1)
D. Sloth让我们暴力树形dp吧,题解的性质+分类讨论太难想了推清楚所有转移细节!!f[i][0/1][0/1][0/1/2/3] : 当前以i为根的子树,根是否匹配,子树中是否有未匹配点,删边加边的状态删边加边的状态:0:未删除1: 删除且那块中有未匹配点2: 删除且无未匹配点3: 已经删除和加边方案数要在删除和加入的时候*sz(如果可以任选点连的话)转移分几类:直接匹配...原创 2019-01-12 11:25:09 · 209 阅读 · 0 评论 -
第十六周 2018.12.31-2019.1.6 想题和写题总结
周五:bzoj 11月月赛 5090-50981. bzoj 5098 [Lydsy1711月赛]赌博游戏感觉是一道很有意思的题目。想题的时候,一开始的性质找的还是不够强,没有找到最强的性质:开始只想到维护每个长度的最后一个位置,并且这个单调右移,通过最优性证明。其实,更强的性质是可以从k个中加一个得到k+1个的最优解。题解不是特别懂,自己想了一个比较麻烦的做法:1. 维护出每个数的加入...原创 2019-01-05 19:45:24 · 145 阅读 · 0 评论 -
noi 2017 简要题解
回顾noi 2017DAY1整数压位维护序列。用线段树维护一段0后第一个1,一段A-1后第一个&lt;(A - 1)的数推推转移式子即可蚯蚓排队维护hash值,map到1023333的hash表里。每次分裂只会有k2个串被删掉,合并又至多多出k2个。O(nk+k^2 * c)泳池直接用大佬的吧感觉dp还有一种推法,从左往右dp,但是方程没有这么清晰常系数递推可以用特征多项式...原创 2019-01-10 22:04:34 · 939 阅读 · 0 评论 -
2018.12.24-2018.12.30 做题记录
周一和周二bzoj1706月赛回文数对:数位dp,枚举前导0个数,同时从高位到低位,低位到高位dp博饼切割:圆与多边形面积交互质序列:利用gcd变化次数是log,直接枚举前后缀的变化点统计答案Karp-de-Chant Number:贪心确定顺序后dp,注意背包的空间是n^2级别的原谅字符串:用bitset维护匹配,一个新思路!城市规划:看清题!是每个人行道只要在建筑物前就有贡献直...原创 2018-12-25 21:13:27 · 148 阅读 · 0 评论 -
2018.12.17-2018.12.23做题记录
坚持高效的想题!周一&amp;amp;&amp;amp;周二学习了在树上查距离一个点距离为k的联通块的技巧:动态点分治,注意往上查的时候要去重例题:bzoj做了一些月赛题:bzoj 5075:很巧妙的题。m=1时,分类讨论n%3=1,2,0,发现中间的数都是可以确定的。m&amp;gt;1时可以对每行求和,压缩成只有一列的情况,所以中间的地雷数是确定的。写错了几个细节,要了数据才看出来。写题的时候要全神贯注...原创 2018-12-18 21:45:59 · 205 阅读 · 0 评论 -
本周想题记录
尝试新的方法做题 把想题和写题分开,找到更高效的方法为了在有限的时间内锻炼自己构建模型的思维能力!现在写代码的思维很不清晰,所以每周日和周一集中的写很多代码,希望能够更高效的写题。2018.12.10-2018.12.16 第一周周一:看了彪爷暑假讲课的ppt:共13题。1. 斯特林数转化k次幂和k次下降幂2. 图论中应用结论,构造最大团(最大独立集)3. 可取反的逆序对,只决定...原创 2018-12-10 20:49:37 · 156 阅读 · 0 评论 -
AtCoder Grand Contest 024 简要题解
链接D:首先观察到颜色数等于树上点的种类数。找出最长链,设长度为D,那么至少有[(D+1)/2]种。通过把所有点都补成对称形式,这个下界也是可以达到的。下面考虑叶子个数。若D为偶数,显然叶子的每一层度数最大的节点(度数-1)的乘积若D为奇数,则可以枚举最长链增长1(唯一中心点 --> 两个中心点),叶子个数每种情况取min注意代码细节,只能更专注的写才能不调试#include...原创 2018-12-04 21:21:09 · 256 阅读 · 0 评论 -
刷题记录
为了留下印象,便于复习。也看看每天效率高不高2018.10.29dsu on tree 做了3道裸题 还把一道题想复杂了VP CF round 518 非常好的一套题做了bzoj 4555 推式子 + NTT 题面终于调出来了 多项式开方,但是效率很低大致调了昨天训练的A和E,留坑了E(法雷序列求两分数之间分母最小的分数。没有时间看论文了)总体效率仍然有非常多的不足,调题效率太...原创 2018-10-29 22:32:14 · 149 阅读 · 0 评论 -
bzoj5093: [Lydsy1711月赛]图的价值 第二类斯特林数
Description“简单无向图”是指无重边、无自环的无向图(不一定连通)。一个带标号的图的价值定义为每个点度数的k次方的和。给定n和k,请计算所有n个点的带标号的简单无向图的价值之和。因为答案很大,请对998244353取模输出。Input第一行包含两个正整数n,k(1&lt;=n&lt;=10^9,1&lt;=k&lt;=200000)。做法:用第二类斯特林数推公式题解关...原创 2018-10-25 20:30:57 · 193 阅读 · 0 评论 -
【刷题计划】POI做题记录
POI 2018题目不是很难,但是细节真的很多。要完全自己全部理清楚需要细致的思维。从上午10点到12点,下午16点到晚上19点只写了4道题,效率太低了!2019.3.135103: [POI2018]RóżnorodnośćDescription给定一个n行m列的矩阵,请对于每个长宽均为k的连续子正方形,统计里面出现过的数值的种类数。Input第一行包含三个正整数n,m,k(n...原创 2019-03-13 19:24:17 · 555 阅读 · 0 评论