03 2020 档案

摘要:LINK: "落忆枫音" ~~窝是不会告诉你 做这道题也是和心上秋一样被题面所吸引的~~ 遗憾的是 这是一个剧情类游戏不是动漫 看起来很好看的样子 不过看不了... 题目给了一张有向无环图。定义了这个有向无环图的生成树形子图 的样子:n 1条边 不存在从自身到自身的边 从1到所有点都有路径存在的外向 阅读全文
posted @ 2020-03-31 21:35 chdy 阅读(104) 评论(0) 推荐(0) 编辑
摘要:LINK: "cactus仙人掌图" 求仙人掌图的直径。 每条边最多属于一个环中 那么每条边要么是割边要么是环中边。 求直径,考虑直径由某个点发出 套用树形dp求直径。f[x]表示从x出发的最长链。 发现带环很难搞 对于某个环 我们能够找到其由于点双的存在如果发现没有割点的存在那么一定有环了(自环也 阅读全文
posted @ 2020-03-31 18:47 chdy 阅读(92) 评论(0) 推荐(0) 编辑
摘要:一道dp 的题目。 显然有状态 f[i][j][k]表示 到达第i个关卡 此时第一个人在第j个房间 第二个人在第k个房间的最小代价。 暴力枚举上一次的转移 复杂度nm4 可以发现505会超时的 考虑优化 可以发现两条路径我们强制其不相交 那么一个点的坐标一定比另一个点的坐标要小 上述状态 阅读全文
posted @ 2020-03-31 16:07 chdy 阅读(2) 评论(0) 推荐(0) 编辑
摘要:LINK: "矩形" 一个大小为n的01方阵 m次询问 每次询问求出大小为a行b列的合法矩形的个数. 一个矩阵合法当且仅当其边缘都是为1. n,m1500 2s,256mb 考虑暴力 预处理出 r[i][j],d[i][j] 分别表示向右向下延伸的最长长度。 求答案的时候 枚举每个点 阅读全文
posted @ 2020-03-30 22:47 chdy 阅读(94) 评论(0) 推荐(0) 编辑
摘要:LINK: " 22. UR 1 外星人" 给出n个正整数数 一个初值x x要逐个对这些数字取模 问怎样排列使得最终结果最大 使结果最大的方案数又多少种? n 1;}return cnt;} inline void prepare() { fac[0]=1; rep(1,n,i)fac[i]=fac 阅读全文
posted @ 2020-03-30 17:37 chdy 阅读(121) 评论(0) 推荐(0) 编辑
摘要:LINK: "SvT" 给出一个字符串 给出若干个后缀 求两两后缀之间的LCP. 考虑SAM 要把字符串反着建立SAM 考虑两个后缀的LCP 其实就是在parent树上两点的LCA的长度. 可以发现建立出虚树 在虚树上跑一遍dp即可。复杂度询问数 log. 考虑SA 直接求出SA 按照各个后缀的排名 阅读全文
posted @ 2020-03-30 16:32 chdy 阅读(72) 评论(0) 推荐(0) 编辑
摘要:LINK: "心上秋" 唐多令 宋 吴文英 心上秋 笔下梅 笙中月。 此题 求树上任意两点之间的最长不下降子序列 权值集合为{1~5}. $nd[y]) { fep(Log[d[x]],0,i) { if(d[f[x][i]] =d[y]) { ql[++top1]=x; wl[top1]=i; x 阅读全文
posted @ 2020-03-30 13:03 chdy 阅读(180) 评论(0) 推荐(0) 编辑
摘要:LINK: "牛牛与序列计数" 很早以前打的一场比赛的题目 A题都不会写 当场自闭... 4个种球 其中两种球个数必须为奇数 两种球个数必须为偶数 问生成最后的序列的方案数有多少种。 当时啥都不会 考虑打表找规律 这个规律非常难找 可以放弃。 这道题是一道经典的计数模型。考虑EGF来解决。 显然对于 阅读全文
posted @ 2020-03-30 11:39 chdy 阅读(126) 评论(0) 推荐(0) 编辑
摘要:LINK: "图" 求出一张图中 生成树森林或基环树+生成树森林的每个方案的贡献之和。nst&&a[tn][pos[ww]]) f[i|ww][pos[ww]]+=f[i][tn]; s1 =ww; } s =w; if(a[tn][st])c[i]+=f[i][tn]; } } ans=GAUSS 阅读全文
posted @ 2020-03-29 23:38 chdy 阅读(117) 评论(0) 推荐(0) 编辑
摘要:LINK:数列的GCD 题意: 给出一个长度为N的数列{a[n]},1<=a[i]<=M(1<=i<=N)。 现在问题是,对于1到M的每个整数d,有多少个不同的数列b[1], b[2], ..., b[N],满足: (1)1<=b[i]<=M(1<=i<=N); (2)gcd(b[1], b[2], 阅读全文
posted @ 2020-03-29 21:32 chdy 阅读(97) 评论(0) 推荐(0) 编辑
摘要:LINK: "旗鼓相当的对手" 考场上遇到这种简单的树形dp优化题目我真的不一定能写出来.. 虽然这道题思路很简单 设f[i][j]表示距i距离为j的点的个数 g[i][j]表示距i距离为j的点权和。 可以发现我们转枚举子树转移的时候可以得到某个点的答案。其实这道题让我们求的是以x为根的所有子树之间 阅读全文
posted @ 2020-03-29 19:02 chdy 阅读(152) 评论(0) 推荐(0) 编辑
摘要:LINK: "斩杀线计算大师" 给出a,b,c三个值 求出 ax+by+cz=k的x,y,z的正整数解 保证一定有解。 考虑两个数的时候 ax+by=k 扩展欧几里得可以解决。 三个数的时候 一个暴力的想法暴力枚举c的系数z 然后进行计算扩欧 期望复杂度是过不了的 但是数据保证有解那么就很容易通过了 阅读全文
posted @ 2020-03-28 23:47 chdy 阅读(167) 评论(0) 推荐(0) 编辑
摘要:很有意思的dp计数题目。 思考一下发现开始时山峰和开始是山谷的方案数是相同的 所以我们只需要统计一个即可。 证明的话可以考虑对于任意一种开始时山峰的方案 每个数字变成n a[i]+1 那么可以此方案还是一个排列 且变成开始时山谷的方案。 考虑统计一个 设f[i][j]表示到了第i个数字 此时放数集合 阅读全文
posted @ 2020-03-28 22:27 chdy 阅读(77) 评论(0) 推荐(0) 编辑
摘要:LINK: "公共串" 给定n个串 求最长公共子串的长度。 可以广义SAM 求出类似于right集的表示分属某个串的东西可以直接暴力跳 当然这里n只有5 所以可以状压一下用按位或 来做 最后扫一下所有节点就行了。 但我打算使用SA来做 串在一起求SA 经典做法是二分 因为很难找到答案。 但是分析性质 阅读全文
posted @ 2020-03-28 19:11 chdy 阅读(99) 评论(0) 推荐(0) 编辑
摘要:LINK: "开锁魔法II" 模拟赛的一道题 没有认真思考比赛就结束了 不过自己赛后的思考也有点漏洞。 首先可以发现图中形成了若干个强联通分量/环 每个环都是独立的 所以只要我们选出K个点分布在这若干个环上就能开锁成功。 求概率 我们可以考虑不计排列数这样我们按顺序统计就可以少乘一个阶乘少除以一个阶 阅读全文
posted @ 2020-03-28 16:34 chdy 阅读(105) 评论(0) 推荐(0) 编辑
摘要:LINK: "排队" \ 原谅我没学过组合数学 没有高中数学基础水平... 不过凭着隔板法的应用还是可以推出来的。 首先考虑女生 发现一个排列数m! 两个女生不能相邻 那么理论上来说存在无解的情况 而这道题好些没有特意去说明无解输出什么。 这里还是尽量特判一下吧。然后考虑要在m 1个空隙中插入人 人 阅读全文
posted @ 2020-03-28 00:11 chdy 阅读(106) 评论(0) 推荐(0) 编辑
摘要:给出两个字符串 A B 让我们对其二路归并 求出能够归并出的最小字典序。 考虑后缀数组 不难发现我们将B直接连在A上会出现问题 问题是 A串剩下的和B串完全相同了 那么此时比大小就会用到B的部分 这是不合理的。 考虑怎么解决这个问题 如果比到了末尾之后的数字 那么较长的串答案不会更差 所以考虑在中间 阅读全文
posted @ 2020-03-27 20:00 chdy 阅读(75) 评论(0) 推荐(0) 编辑
摘要:(挂惨了 我晚上一定好好睡觉。 T1 求冒泡排列在第几轮结束。n3e7 可以发现每次自己左边最大的数字是向右移动的 所以答案为max{自己左边有多少个数比自己大} 想要O(n)求出的话还要再考虑一下 如何求出max 由于是max 我们考虑自己右边最多有多少比自己小的max等价于原答案。 阅读全文
posted @ 2020-03-27 15:59 chdy 阅读(197) 评论(0) 推荐(0) 编辑
摘要:LINK: "数矩形" 题意:给出n个点 求出一个最大的矩形。 矩形可以使斜着的。(~~不会告诉你样例我算了几年~~ 这道题的一个潜规则 矩形面积都是整数 我也不知道为啥一定是整数 姑且是题目输出的要求吧。 所以用double什么的精度会挂的很惨。 考虑暴力 n^3枚举点 剩下一个点利用一些奇奇怪怪 阅读全文
posted @ 2020-03-26 23:44 chdy 阅读(155) 评论(0) 推荐(0) 编辑
摘要:LINK: "序列统计" 上一道有点难度的题目。 从题中可以得到 每个数字可以用无限次 且这些数字是有序的。 不难列出来dp式 但是那个好像太慢了 考虑一个式子 i=lrxi=n 显然我们要求出所有构成xi的方案数 这个式子上隔板法即可。 现在问题求出$\sum_{i 阅读全文
posted @ 2020-03-26 22:09 chdy 阅读(135) 评论(0) 推荐(0) 编辑
摘要:LINK: "combination" combination 是组合 联合的意思 引申义为组合数. 题意:n个人每天晚上选m个人 这m个人不能有重复 问有多少种方案。 显然不考虑顺序 那么答案为C(n,m).直接上卢卡斯定理即可。 主要是练习一下卢卡斯定理 C(n,m)%p=C(n/p,m/p) 阅读全文
posted @ 2020-03-26 21:29 chdy 阅读(98) 评论(0) 推荐(0) 编辑
摘要:LINK: "网络" 一棵树 每次添加一条路径 或者删除之前的一条路径 或询问除了不经过某个点之外剩下的最大值。 一个显然的思路 对于一条路径的权值我们直接把权值塞上去 标记永久化一下即可。 考虑如何求答案 一个比较暴力的思想 我们取所某个节点的所有标记 和全局标记从小到大一一比对即可。 这样复杂度 阅读全文
posted @ 2020-03-26 20:07 chdy 阅读(153) 评论(0) 推荐(0) 编辑
摘要:LINK: "外星联络" 给出一个字符串 求 输出所有出现超过一次的子串的次数。输出子串次数按照子串字典序输出。 考虑求出某个子串出现的次数 SAM或者SA都可以。考虑字典序输出 显然按照SAM的字典序便利一遍就行了。 但是,考虑用SA来做可以发现 求出现次数我们是用height来求的。 我们要输出 阅读全文
posted @ 2020-03-26 16:32 chdy 阅读(99) 评论(0) 推荐(0) 编辑
摘要:LINK:LCM T组数据,T10000A,B4000000 简述一下这道题的式子:A,B用n,m来代替\sum_\sum_^\mu((i,j))^2LCM(i,j) 我们可以简单推式子 推出: \(\sum_{w=1}^{n}w\cdot S(\frac{m}{w} 阅读全文
posted @ 2020-03-25 22:47 chdy 阅读(103) 评论(0) 推荐(0) 编辑
摘要:LINK: "下落的圆盘" 计算几何。n个圆在平面上编号大的圆将编号小的圆覆盖求最后所有没有被覆盖的圆的边缘的总长度。 在做这道题之前有几个前置知识。 极坐标系:在平面内 由极点 极轴 和 极径组成的坐标系。 如:在平面上取一点 O 叫做极点 从O出发引一条射线Ox 称为极轴。通常规定角度取逆时针方 阅读全文
posted @ 2020-03-25 21:47 chdy 阅读(145) 评论(0) 推荐(0) 编辑
摘要:(状态不太好 晚上很晚才睡。 T1:对于两个区间(a,b) (c,d) 若cg[MAXN 1; if(x=r){g[p].pb(x);return;} int mid=(l+r) 1; if(Lmid)modify(yy,mid+1,r,L,R,x); } int main() { freopen( 阅读全文
posted @ 2020-03-25 19:04 chdy 阅读(181) 评论(0) 推荐(0) 编辑
摘要:LINK: "CF1083C Max Mex" 鬼题一道 去年开始写 然后咕了很久很久 现在再写。 考的知识点倒是挺经典的算法 线段树维护树上直径。 一棵树 有点权 点权为排列 每次询问求出树上一条链的mex的最大值 或者交换两个点的点权。 analysis:对于这种没有指定链的问题 我们都需要一个 阅读全文
posted @ 2020-03-24 23:31 chdy 阅读(302) 评论(0) 推荐(0) 编辑
摘要:LINK: "DZY Loves Math VI" 一次询问,n,m500000 数据范围挺小。 考虑推式子 简单一推 可以推出:原式=$\sum_{d=1}^{n}d^d\sum_{x=1}{\frac{n}{d}}x^{2d}\mu(x)\sum_{i=1}^{\frac{n}{x 阅读全文
posted @ 2020-03-24 21:12 chdy 阅读(110) 评论(0) 推荐(0) 编辑
摘要:LINK: "最佳团体" 挂这道题是有原因的 get到了几种树上背包的做法。 显然是一道分数规划的问题 二分一下跑一个树上背包 n2log (稳过。 考虑树上背包的三种姿势。 1. 暴力树上合并 我们以儿子的大小为合并的终点 这样做 复杂度被证明为n^2. 关于子树大小之类的证明 我不太清楚 阅读全文
posted @ 2020-03-24 19:09 chdy 阅读(123) 评论(0) 推荐(0) 编辑
摘要:LINK: "管道连接" 一张无向图 有P个关键点 其中有K个集合 各个集合要在图中形成联通块 边有边权 求最小代价。 其实还是生成树问题 某个点要和某个点要在生成树中 类似这个意思。 可以发现 是斯坦纳树问题。但是有些集合是不必要连起来的 我们可以使用子集合并 将一些状态给合并起来。 例如 我们设 阅读全文
posted @ 2020-03-24 16:32 chdy 阅读(122) 评论(0) 推荐(0) 编辑
摘要:LINK: "hashit" 动态在末尾删除一个节点或者加入一个节点 求每次操作过后本质不同的子串的个数。 显然我们可以离线,当然我们发现删除末尾的节点也是比较困难的 可以选择不删而是返回到last. 发现这样做其实是一颗trie树 我们建立广义SAM. 每次加入节点 其实是parent树上一堆链的 阅读全文
posted @ 2020-03-24 13:36 chdy 阅读(115) 评论(0) 推荐(0) 编辑
摘要:LINK: "原根" 再复习一下原根 防止考场上要NTT求原根的时候不会求... 这道题要求求出n之内的所有原根 根据原根的定义。 原根指 若x对于模n的阶为phi(n)且1xn 那么称x为n的原根. 暴力做法枚举x 枚举phi(n)的因数 看其是否同余1. 复杂度nsqrt 阅读全文
posted @ 2020-03-23 22:20 chdy 阅读(165) 评论(0) 推荐(0) 编辑
摘要:LINK: "原力" 一张无向图 这道题统计三元环的价值和。有重边但是无自环。 我曾经写过三元环计数 这个和那个题差不太多。 不过有很多额外操作 对于重边问题 我们把所有颜色相同的重边缩在一起 这样的话我们就可以针对点来运算了。 不过这样做开邻接表就很困难了 (直接map爽... 接下来是正规的三元 阅读全文
posted @ 2020-03-23 21:05 chdy 阅读(150) 评论(0) 推荐(0) 编辑
摘要:LINK: "游览计划" 斯坦纳树例题。 斯坦纳树是这样一类问题:带权无向图上有K个关键点 求出包含这K个点的最小生成树。 也就是说 求最小生成树 但是 并不是整张图 仅限于K个点。 可以发现我们利用克鲁斯卡尔或者prim算法 求的都是整张图的最小生成树。 所以可以发现 这个斯坦纳树问题 其实是一个 阅读全文
posted @ 2020-03-23 12:35 chdy 阅读(124) 评论(0) 推荐(0) 编辑
摘要:LINK: "Sevenk Love Oimaster" 询问一个模式串在多少个文本串中出现过。 考虑广义SAM 统计这种数量问题一般有三种做法。 一种 暴力bitset 这道题可能可以过? 一种 暴力跳parent 复杂度多乘根号。 一种 线段树合并 乘个log. 最简便的 不容易T的首选第二种方 阅读全文
posted @ 2020-03-23 11:32 chdy 阅读(128) 评论(0) 推荐(0) 编辑
摘要:发现有一些题目我虽然会写 但是出于种种原因 所以咕掉的。或者是写了一半发现思路不太对扔了的题目。 得到一个小结论 n个点的基环树的个数为: 先枚举环的大小i 显然本质不同的环有 (i1)!2. 然后要考察的东西为 k个联通点所形成的树有多少种 结论是 \((\Pi_{j= 阅读全文
posted @ 2020-03-23 11:00 chdy 阅读(153) 评论(0) 推荐(1) 编辑
摘要:LINK:DZY Loves Math 一道比较有意思的数论题 原谅我的智障多调了40min. 可以简单的推式子推出 答案为\sum_^n\frac\frac\sum{x|w}\mu(x)f(\frac) f函数定义和题目中一致。 考虑后面前缀和怎么求 发现光求f(x)复杂度都比较高。如果我们把 阅读全文
posted @ 2020-03-23 10:55 chdy 阅读(113) 评论(0) 推荐(0) 编辑
摘要:两类斯特林数的其中之一 还是要了解一下的。 一般形如\left[\beginn\m\end\right]写作s(n,k) 组合意义:s(n,k)表示把n个数分成k组 每组是一个环 求分成的方案数。 环的意思其实是类似于圆排列的东西。 递推式:\(s(n+1,k)=s(n,k-1)+s(n 阅读全文
posted @ 2020-03-22 17:04 chdy 阅读(983) 评论(2) 推荐(1) 编辑
摘要:LINK: "一个人的数论" 这道题 是到好题。和伯努利数有关 但是我没学过。。 不难 把式子化简成x|nμ(x)i=1nx(xi)d 可以发现n巨大无比 我们除了能靠人类智慧拿一些分数之外就没办法了。 但是根据伯努利数 对于 阅读全文
posted @ 2020-03-21 22:38 chdy 阅读(146) 评论(0) 推荐(0) 编辑
摘要:LINK: "于神之怒加强版" 这道题用到了几个小技巧。 T组数据,T2000 n,m5000000 简单推导一下可以得出w=1nd|wμ(d)(wd)knwmw 整除分块考虑前 阅读全文
posted @ 2020-03-21 20:32 chdy 阅读(122) 评论(0) 推荐(0) 编辑
摘要:LINK:[jzptab] T组数据 n,m1e7 mod=1e8+9; 求\sum_^n\sum_^mLCM(i,j) 本来不打算写blog的 写完后交了两发 T的飞。 翻了两篇题解才知道自己的复杂度多ln了然后过不去。 可以简单的把式子化成$\sum_^w\sum{d|T} 阅读全文
posted @ 2020-03-21 20:01 chdy 阅读(104) 评论(0) 推荐(0) 编辑
摘要:LINK: "shallot" 线性基 不过有动态删除和动态加入 考虑暴力复杂度过高。 不过我们可以将其离线 不难想到利用线段树分治来做 然后就做完了复杂度nlog^2. 值得一提的是 这里面有一个前置技能 :遍历map. 开迭代器 从 begin 到end 扫一遍即可。 同时扫到的某个位置 是ma 阅读全文
posted @ 2020-03-21 18:40 chdy 阅读(152) 评论(0) 推荐(0) 编辑
摘要:LINK: "紫荆花之恋" 每次动态加入一个节点 统计 有多少个节点和当前节点的距离小于他们的权值和。 显然我们不能n^2暴力。 考虑一个简化版的问题 树已经给出 每次求某个节点和其他节点的贡献。 不难想到我们直接把所有点的答案求出来 直接输出就好了 求所有点的答案 可以上点分治了树状数组维护一波就 阅读全文
posted @ 2020-03-21 12:14 chdy 阅读(164) 评论(0) 推荐(0) 编辑
摘要:LINK: "再见Xor" 求一个序列中 异或最大值 和 异或严格次大值。 显然 线性基可以异或出序列的任何值。所以我们从高位到低位贪心就可以求出最大值。 考虑严格次大值 可以发现我们求出最大值之后需要再异或一个数字 或多个数字让最大值变得更小。 不满足单调性 所以不能二分 我们考虑去掉一个最小的数 阅读全文
posted @ 2020-03-21 11:26 chdy 阅读(92) 评论(0) 推荐(0) 编辑
摘要:LINK: "礼物" n个物品 m个人 每个人要分得wi 个物品 每个物品互异 分给每个人的物品不分顺序 求方案数。 n,p1e9m5 方案数 那显然是 第一个人拿了w1件物品 方案为组合数 第二个人在第一个人之后拿 由于礼物不分顺序 所以这么做是正确的。 方案数显然为乘法 阅读全文
posted @ 2020-03-20 23:13 chdy 阅读(179) 评论(0) 推荐(0) 编辑
摘要:LINK: "数列" 需要动一点脑子 考虑查询 暴力显然不行 考虑把绝对值拆开。 当x=y+ay k 可以发现在满足前两个条件下第三个条件是这样才会被统计贡献。 剩下3种情况分别是 x+ax include include include include include include includ 阅读全文
posted @ 2020-03-20 17:22 chdy 阅读(207) 评论(0) 推荐(0) 编辑
摘要:LINK: "战略游戏" 一道很有价值的题目。这道题 一张无向联通图 每次询问给出K个关键点 问摧毁图中哪个点可以使得这K个关键的两两之间有一对不能联通 去掉的这个点不能是关键点 求方案数。 可以发现 当K==2的时候 我们从一个点到另外一个点 能摧毁的必然是关键点 一张无向联通图 如果是关键点的话 阅读全文
posted @ 2020-03-20 12:41 chdy 阅读(111) 评论(0) 推荐(0) 编辑
摘要:LINK: "骗分过样例" 这是去年省选的一道题答题 当时就拿了十几分 而且当时玩的很开心。 但是 很多点都没能拿到。 总共16个点 每个测试点都有自己的分值 这意味着我们将要写16个小程序把已经有的答案给输出出去。 第一个点 1_998244353 输入是100000个数字 输出 显然可以发现是1 阅读全文
posted @ 2020-03-19 21:44 chdy 阅读(227) 评论(0) 推荐(0) 编辑
摘要:"扩展BSGS模板" 求 AxB(modp) 为什么不能有BSGS了? 因为 我们的BSGS是根据欧拉定理的出来的。 欧拉定理 当 a p互质的时候 aϕ(p)1modp 所以 我们在BSGS的时候 质数始终都是在[0,ϕ(p) 1 阅读全文
posted @ 2020-03-19 19:35 chdy 阅读(139) 评论(0) 推荐(0) 编辑
摘要:LINK: "多少个1?" 题目要求:i=0n110ikmodm 最小的n。 看起来很难求的样子 这个同余式 看起来只能暴力枚举。 不过既然是同余 我们等式两边就可以同时进行加减乘 运算。 考虑转换成我们熟悉的模型 而这个形式比较像高次同余方程。 等 阅读全文
posted @ 2020-03-19 17:21 chdy 阅读(112) 评论(0) 推荐(0) 编辑
摘要:以前线性基学了三天 写了一些题目。 到现在 线性基? 线性基是啥??线性基有啥用啊??? 果然 人类最大的敌人 是遗忘 忘了 就什么也没有了。 但有些事情是不能忘记的 曾经的创伤 依然在深夜 隐隐作痛。知识也是如此 我们要一直铭记。 以前写的线性基总结:LINK: "Idearlist" 这个上面写 阅读全文
posted @ 2020-03-18 23:26 chdy 阅读(183) 评论(0) 推荐(0) 编辑
摘要:LINK: "最短路径树问题" 这道题要求出 最短路径树 字典序得最小。在这棵树上要求出包含K个点的最长路径长度 和 包含K个点的最长路径长度的路径有多少条。 最短路径树一般我们求出最短路后 在最短路图上dfs一遍 以dfs树作为最短路径树。 要求字典序最小 常规方法 开vector存图 sort一 阅读全文
posted @ 2020-03-18 22:19 chdy 阅读(125) 评论(0) 推荐(0) 编辑
摘要:LINK: "数字序列" 这是一道论文题 我去看了一眼论文鸽的论文。 发现讲的还算能懂。可并堆的操作也讲的比较清晰。 对于这道题首先有一个小trick 我们给a数组全部减去其对应的下标这样我们求出来的b数组就可以不需要满足严格递增的条件了只要不降即可。 这样更有利于我们继续的思考 此时对于a序列单调 阅读全文
posted @ 2020-03-18 16:29 chdy 阅读(281) 评论(0) 推荐(0) 编辑
摘要:LINK: "梦幻岛宝珠" 时隔多日 我再次挑战这道题。还是以失败告终。 我觉得这一道背包真的有点难度 这是一个数量较少 但是价值和体积较大的背包。 通常的01背包 要不就是体积小 要么是价值小 但这道题给了价值和体积都大 说明必然有其他重要的条件。 那就是体积为a2b $a\leq 10, 阅读全文
posted @ 2020-03-17 23:35 chdy 阅读(178) 评论(0) 推荐(0) 编辑
摘要:时隔多日 我又来挑战这道dp。 几个月前给写自闭了。几个月后再来。 首先一个我们能列出来的状态 是以行为转移的 f[i]表示前i行...但是会发现此时列我们控制不了 且棋子的颜色,个数我们也要放到状态里。 这个dp是一个完成不了 或者说复杂度过高的dp。 必须得换一个状态 可以想到 由于每种颜色棋子 阅读全文
posted @ 2020-03-17 20:41 chdy 阅读(129) 评论(0) 推荐(0) 编辑
摘要:LINK: "罗马游戏" 这道题 每次合并两个集合 或者 每次找到某个集合中值最小的并且将其删掉。 发现直接主席树+主席树合并即可 但是这样做过于不优美且n1000000这样做在常数上不优秀。 我们考虑开堆 合并两个堆?启发式合并?nlog^2崩掉。 那直接开斜堆 即左偏树 或者说可并 阅读全文
posted @ 2020-03-17 18:21 chdy 阅读(112) 评论(0) 推荐(0) 编辑
摘要:LINK: "NOI2016循环之美" 这道题是 给出n m k 求出1in,1jm ij在k进制下是一个纯循环的。 由于数值相同的分数不能记录 所以 (i,j)==1 对于是一个纯循环的数我们先从最熟悉的10进制下说起。 可以发 阅读全文
posted @ 2020-03-17 16:05 chdy 阅读(173) 评论(0) 推荐(0) 编辑
摘要:dfs树是解决图中带环的利器。 前天CF的F题就是dfs树,但是当时我没有认真思考 觉着找到一个环过于困难 当时没有想到 也没理解dfs树的意义。 对于一张无向图求出一个dfs树 这个树有两种边 树边和非树边。 其中非树边连接的u v 他们一定具有祖先关系。 $注:这是一个很显然 也十分重要的性质。 阅读全文
posted @ 2020-03-16 20:09 chdy 阅读(1111) 评论(0) 推荐(2) 编辑
摘要:LINK:[2440中山市选2011 完全平方数] 这个中山市太强了 还有市选。。 之所以做这道题是因为这道题 有一个朋友给我的题目 我没想出来 和这道题类似。注意 活用容斥! 楔子:求出1~n内所有不含平方质因数的数字个数。n1012 更形象一点$\sum_{i=1}^{n}\ 阅读全文
posted @ 2020-03-16 19:05 chdy 阅读(100) 评论(0) 推荐(0) 编辑
摘要:我一般采用的方法是 截距式优化。 更快速 更正轨的是采用代数法进行斜率优化 这种方法 使用较多且使用范围广泛。 注意:斜率优化和决策单调性 含义不相同 决策单调性一般是四边形不等式优化出来的结果。 而斜率优化只是在解决一些特定问题寻找最优决策时的优化。 通常题目可能可以同时进行斜率优化或决策单调性优 阅读全文
posted @ 2020-03-16 12:33 chdy 阅读(208) 评论(0) 推荐(0) 编辑
摘要:把后缀排序搞到了树上。 一个节点的字符串的定义为 这个节点到根经过的所有字符组成的字符串。请将这些字符串按字典序排序。输出排名为i的字符串所在的节点。 特别地,如果两个节点所代表的字符串完全相同,它们的大小由它们的父亲所代表的字符串的大小决定,如果仍相同,则由它们编号的大小决定。 就是自己的字符串是 阅读全文
posted @ 2020-03-16 12:00 chdy 阅读(227) 评论(0) 推荐(0) 编辑
摘要:怎么说?发现自己越来越菜了 到了不写题解写不出来题目的地步了。。 这次题目我都有认真思考 尽管思考的时候状态不太好 但是 我想 再多给我时间也思考不出来什么吧 所以写一份题解。 T1 n个点的有根树 1号点为根 第i个点的点权为wi 1wiL 定义一个长度为L的序列是 阅读全文
posted @ 2020-03-15 18:18 chdy 阅读(142) 评论(0) 推荐(0) 编辑
摘要:学了一下吉老师的在某年WC的讲的线段树。 特来总结,学习一番. PDF地址: "吉老师的Segment tree Beats!" 楔子:给出一个数列A 每次让某个区间中的ai对x取min 询问某个区间的和。 n,m500000 由于存在多次询问 我们进行标记永久化也没什么用 如果 阅读全文
posted @ 2020-03-14 21:36 chdy 阅读(2886) 评论(0) 推荐(1) 编辑
摘要:我记得我学过虚树啊 除了做过的题目有提交的痕迹 脑子空空如也。 今天一定要复习好虚树 我没剩多少时间了。 1.虚树是干嘛的? 对于一道题目 我们发现其每次询问树上的一些点集的某种定义下的答案 通常我们不需要再次遍历整棵树来寻找答案 可以利用题目中给出的这些点集建立一颗不存在的树 即称虚树。 2.如何 阅读全文
posted @ 2020-03-13 23:35 chdy 阅读(163) 评论(0) 推荐(0) 编辑
摘要:LINK: "bzoj 3065 带插入区间K小值" 最终还是想把这道题给A掉。很久以前都思考过的题目了 结果都是败北。 这道题可以块状链表来写 但是我曾经学的块状链表忘了 也好像很难写的样子。。 考虑树套树 由于带插入必然使用平衡树这个数据结构来做,考虑区间第k大 首选主席树。 我们平衡树保证插入 阅读全文
posted @ 2020-03-13 20:52 chdy 阅读(149) 评论(0) 推荐(0) 编辑
摘要:LINK: "SDOI2007游戏" 题意:接龙前一个要比后面大1 且后一个单词出现的各自字母的次数 =前一个单词各自的字母的次数 考虑暴力dp sort之后dpY 显然会T. 考虑我们没必要枚举j 我们知道后面的要找到前面的一个决策可以通过删掉一个字母来实现 由于删掉最多26个字母我们暴力枚举26 阅读全文
posted @ 2020-03-13 16:48 chdy 阅读(161) 评论(0) 推荐(0) 编辑
摘要:LINK: "SDOI2017天才黑客" 给出一张图 一颗字符串树 一张图上每条边有边权和字符串 经过一条边的代价是 之前的字符串和当前字符串的LCP+当前这条边的边权。 问这张图上从1到任意点的最短路。 既然询问最短路 我们当然可以dij来跑了但是我们到达每个点的状态有nk种状态 k是字符串树的节 阅读全文
posted @ 2020-03-13 15:02 chdy 阅读(152) 评论(0) 推荐(0) 编辑
摘要:LINK: "电压" 一张图 每个点可以为黑点或百点 每一条边的两端都必须为一黑一白。询问又多少条边满足除了这条边不满足条件其余所有边都满足条件。 分析一下这个所谓的条件 每一条边的两端必须为一黑一白 所以存在奇环是不被允许的。除此之外的任何条件都是满足的。 至于求答案 可以分析 如果不存在奇环 那 阅读全文
posted @ 2020-03-12 22:38 chdy 阅读(123) 评论(0) 推荐(0) 编辑
摘要:"SDOI2009虔诚的墓主人" 喜闻乐见,我终于把此题读懂了。。所以可以写了。 其实就是让我们求有多少个十字架 一个十字架的定义为中间有一个空地 周围4个正方向都有k棵树。 不难想到nm的暴力 我们预处理一下当前行有多少棵树 当前列有多少棵树 用组合数算一下即可。 如何优化 我们发现在暴力的过程中 阅读全文
posted @ 2020-03-12 20:13 chdy 阅读(95) 评论(0) 推荐(0) 编辑
摘要:这道题 连续上升的三元组 且已经按照第一维排好序了。 直接上CDQ分治即可 当然也是可以2 Dtree解决这个 问题 但是感觉nlog^2 比nsqrt(n)要快一些。。 算是复习一发CDQ分治吧 也好久没写了。 原来最长三元上升序列 不是裸的CDQ分治。。我以为是 没细想 最后还是细想了一下实现方 阅读全文
posted @ 2020-03-12 17:10 chdy 阅读(105) 评论(0) 推荐(0) 编辑
摘要:LINK: "POI2015 Pustynia" 题意不再说 比余下的数字要大 并且判断是否有解 且输出方案。 考虑差分约束模型。对于连边 由于每次的区间过大我们不可能暴力的去连边 所以考虑线段树优化建图。 复杂度:由于k3105 所以最多 Klogn条边 不过每次连边需 阅读全文
posted @ 2020-03-12 00:12 chdy 阅读(114) 评论(0) 推荐(0) 编辑
摘要:LINK: "硬币游戏" 对于40分的暴力 构造出AC自动机 列出转移矩阵 暴力高消。右转上一篇文章。 对于100分 我们不难想到这个矩阵过大 且没有用的节点很多我们最后只要n个节点的答案 其他节点的答案可以不要。 考虑把没用的节点的答案压到一点上。相同的套路 我们设f[i]表示经过第i个点的期望次 阅读全文
posted @ 2020-03-11 20:21 chdy 阅读(126) 评论(0) 推荐(0) 编辑
摘要:LINK: "有趣的游戏" 直接说做法了。首先是 ~~我是不会告诉你我看完题后不太会 摸了2h鱼后看题解 一直翻发现自己题目有些没读完整。。~~ 题目中说了每个字符串长度相同 而我一直在思考AC自动机可能存在一些节点是不合法的且其还是其他节点的fail节点这个时候我很茫然不知道怎么dp了。。 实际上 阅读全文
posted @ 2020-03-11 18:54 chdy 阅读(150) 评论(0) 推荐(0) 编辑
摘要:题目 给出一个长度为2^M的排列,元素分别是0, 1, 2, ... , 2^M 1。 选择其中某个非空连续子序列,然后允许交换这个排列中某两个不同的数,然后使得这个连续子序列的所有数的按位异或(bitwise XOR)的结果恰好等于2^M 1 求:有多少个连续子序列满足上述条件。 Hint $m\ 阅读全文
posted @ 2020-03-11 16:43 chdy 阅读(175) 评论(0) 推荐(0) 编辑
摘要:Time Limit: 10 Sec Memory Limit: 128 MB Submit: 2106 Solved: 1126 [Submit][Status][Discuss] Description Claris和NanoApe在玩石子游戏,他们有n堆石子,规则如下: 1. Claris和N 阅读全文
posted @ 2020-03-10 23:08 chdy 阅读(112) 评论(0) 推荐(0) 编辑
摘要:3436: 小K的农场 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 2327 Solved: 1105 [Submit][Status][Discuss] Description 背景 小K是个特么喜欢玩MC的孩纸。。。 描述 小K在MC里面建立很 阅读全文
posted @ 2020-03-10 23:02 chdy 阅读(107) 评论(0) 推荐(0) 编辑
摘要:Problem Description In the modern time, Search engine came into the life of everybody like Google, Baidu, etc. Wiskey also wants to bring this feature 阅读全文
posted @ 2020-03-10 19:58 chdy 阅读(96) 评论(0) 推荐(0) 编辑
摘要:这个是一个很有意思的东西可以将特殊集合在已知能求最小值或最大值的情况下 将另一者反演出来的算法。 简单来说 如 我们求某个子集的最小值很容易求 但最大值很难求的情况下我们就可以利用这个容斥 或者说是反演 将最大值求出来。 如:max(a,b)=a+b+c min(a,b);max(a,b,c)=a+ 阅读全文
posted @ 2020-03-10 17:16 chdy 阅读(392) 评论(0) 推荐(0) 编辑
摘要:(话说其实我想填的是去年CSP的坑...但是貌似有一道题我还不会写咕咕咕... 先写一下这一次的题解吧. T1:序列.题意省略。 两种操作。这种题要先分析部分分 给出了全部都是2操作的子任务。 发现A 2 B,B 2 C这个时候可以推到 A 2 C也就是所以被2相连的点都存在这种关系。 考虑缩点 把 阅读全文
posted @ 2020-03-09 22:08 chdy 阅读(239) 评论(0) 推荐(0) 编辑
摘要:为了练习分块 莫队 bitset黑科技 我会写几道Ynoi 放到这里。 bitset 每一位占1bit int 每一位占 4 bitye bool占1 bitye long long 8bitye LINK: "luogu4688掉进兔子洞" 我挑了一道最简单的莫队+bitset的题目 题目中说三个 阅读全文
posted @ 2020-03-09 19:56 chdy 阅读(180) 评论(0) 推荐(0) 编辑
摘要:上次写接水果的时候看出来是整体二分了 但是板子有点忘了所以复习一下。 上例题:LINK: "bzoj2527" 好像以前写过 那就再写一遍. 求每个国家收集齐陨石的最早时间。 模拟显然过不了 我们可以二分一个时间。 考虑判定 如果我们能求出sum[i][j]表示前i个时间之内对于j国家能收集到的陨石 阅读全文
posted @ 2020-03-09 19:40 chdy 阅读(96) 评论(0) 推荐(0) 编辑
摘要:对于树上问题我们一般还可以采取长链刨分进行树上问题的优化。 长链刨分就是以深度划分重儿子和轻儿子。 存在几个性质: 1. 所有链长度的和为O(n)级别的。 2. 任意一个点的k次祖先y所在的长链的长度大于等于k 3. 任何一个点向上跳跃重链的次数不超过n 证明3:一个点从一个重链上 阅读全文
posted @ 2020-03-09 13:14 chdy 阅读(197) 评论(0) 推荐(0) 编辑
摘要:这个算法还是挺人性化的,没有什么难度 就是可能看起来有点晕什么的。 大体 思想是 利用重链刨分来优化子树内部的查询。 考虑一个问题要对每个子树都要询问一次。我们暴力显然是n2的。 考虑一下优化这个过程,我们发现儿子的信息可以给父亲用但是不能给兄弟或兄弟里的儿子用。 如果是最大最小值我们只能暴力 阅读全文
posted @ 2020-03-09 09:59 chdy 阅读(853) 评论(0) 推荐(0) 编辑
摘要:先上一道例题: "CF446C" 维护区间求和 和区间对应位置加上对应的斐波那契数列。 这不是一个一次函数,也不是一个差分序列。所以我们线段树不能做区间加这一个操作。 考虑斐波那契数列的通项 $Fn=\frac{\sqrt{5}}{5}[(\frac{1+\sqrt{5}}{2})^n (\frac 阅读全文
posted @ 2020-03-06 23:31 chdy 阅读(551) 评论(0) 推荐(1) 编辑
摘要:大致上就是一个维护函数的线段树。 大概是标记永久化的妙用!理解还是很好理解的 代码难度也不高。。(这东西不管是谁看都会好吧... 例题: "HEOI2013 segment" 虽然是强制在线 但是我们的线段树丝毫不需直接插入即可 注意线段树怎么方便怎么写。 题目中没给直接给出斜率我们也尽量带入点的坐 阅读全文
posted @ 2020-03-05 22:35 chdy 阅读(126) 评论(0) 推荐(0) 编辑
摘要:LINK1: "精神污染" LINK2: "ONTAK2010Highways" LINK3: "接水果" 三道题挺相似的 也挺重要的 所以写一发题解。 精神污染:随机选择两条路径求一条路径被另一条路径包含的概率。 不难发现是污染的路径对数/总路径对数。总路径对数也很显然. 最难得地方是 求出左边的 阅读全文
posted @ 2020-03-05 21:25 chdy 阅读(214) 评论(0) 推荐(0) 编辑
摘要:题目都太难了 我心态有点爆炸 来点简单的东西愉悦一下身心。 打代码真的是一件令人欢快的事情。 KD tree这个数据结构以前学过好多遍了 以前我还学会过 但是好像一直没写过到现在也就忘了。。 趁这个晚上赶紧补一发。 首先是 nth_element函数 所需头文件 algorithm 使用格式nth_ 阅读全文
posted @ 2020-03-05 14:44 chdy 阅读(265) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示