摘要: CF1096G Lucky Tickets 前言 挺简单的一道题,NTT 入门。 对于之后理解生成函数应该有很大帮助。 解法 先想想这个计数怎么计。 设选 \(\frac{n}{2}\) 个数和为 \(s\) 的方案数为 \(f_s\)。那么最后我们求得答案就是: \(\sum\limits_{s= 阅读全文
posted @ 2021-04-03 16:42 huayucaiji 阅读(77) 评论(0) 推荐(0) 编辑
摘要: LG 3723 [AH2017/HNOI2017]礼物 前言 感觉这道 FFT 挺水的((( 我这种蒟蒻都能做出来,一遍写对。估计这个题是真的有点简单了 解法 我们其实很快可以观察出一个性质: 性质1 对于增加的亮度 \(c\),可以小于 \(0\)。 这个太好理解了吧,就是不增加这一串的亮度,去增 阅读全文
posted @ 2021-03-29 22:26 huayucaiji 阅读(29) 评论(0) 推荐(0) 编辑
摘要: LG5376 [THUPC2019]过河卒二 其实这个题蛮简单的。 作为一个国家抬杠二级运动员,我们要杠一下这句话: 请注意,上述背景内容与本题无关! 我非要让你有关 考虑普通的过河卒,若没有马(不是骂人),那么从 \((0,0)->(n,m)\),的方案数是 \(C_{n+m}^n\)。其意义是, 阅读全文
posted @ 2021-03-21 08:53 huayucaiji 阅读(42) 评论(0) 推荐(0) 编辑
摘要: LG 3265 [JLOI2015]装备购买 这个题不就是线性基? 我们发现这个装备和异或有着相同之处。比如说: \(k_1\times z_1+k_2\times z_2=z_3\) 那么: \(z_1=\frac{z_3-k_2\times z_2}{k_1}\) 因此我们可以先按花费排序,依次 阅读全文
posted @ 2021-03-21 08:22 huayucaiji 阅读(27) 评论(0) 推荐(0) 编辑
摘要: CF938G Shortest Path Queries 出现了!融合怪! 做本题之前建议先做掉 最大XOR和路径 和 二分图 两题。 其实这题就是这两题融合一下 我们来讲解法。首先我们看到了这个 XOR 的最小值问题,可以借鉴最大XOR和路径这道题的思路。其次我们有删边,加边的操作,可以用线段树分 阅读全文
posted @ 2021-03-12 20:16 huayucaiji 阅读(67) 评论(0) 推荐(0) 编辑
摘要: CF845G Shortest Path Problem? 裸的线性基,只不过需要一些变化。 我们首先需要对图构建一颗随意的生成树。只要是颗树即可。比如说我们构造出了如下的一张图(其中边权为 .... 的代表这之间可能省略了一些边): 我们可以通过一次 DFS 求出每个点到根节点,即 \(2\) 号 阅读全文
posted @ 2021-03-07 10:17 huayucaiji 阅读(71) 评论(0) 推荐(0) 编辑
摘要: LG4151 [WC2011]最大XOR和路径 复习 WC2020 的时候看到了这道题:不会做。 学完了线性基:水题 裸的线性基,只不过需要一些变化。 我们首先需要对图构建一颗随意的生成树。只要是颗树即可。比如说我们构造出了如下的一张图(其中边权为 .... 的代表这之间可能省略了一些边): 我们可 阅读全文
posted @ 2021-03-07 10:16 huayucaiji 阅读(62) 评论(0) 推荐(0) 编辑
摘要: LG5227 [AHOI2013]连通图 线段树分治板子。这种动态图的问题看都不要看,大概率可以用线段树分治。 我们有一堆的集合,每次把这个集合的边删掉,问你每个时刻的连通性。 我们只需要把这个时刻删去的集合里的边删掉,也就是这个区间不用加这条边,按常规把边扔到线段树上,遍历一下,每个点的连通性就出 阅读全文
posted @ 2021-03-07 10:13 huayucaiji 阅读(77) 评论(0) 推荐(0) 编辑
摘要: LG2147 [SDOI2008]洞穴勘测 这个题第一眼是线段树分治吧。 但是这个题和大部分板子不同的是,这里询问不是全图连通性了,是两点的连通性。其实思路没什么大区别,还是要用可撤销并查集维护连通性,把边挂到线段树上相应的时间点上。 只是我们现在的询问不同了,我们可以模仿把边挂在线段树上的方式,把 阅读全文
posted @ 2021-03-07 10:12 huayucaiji 阅读(61) 评论(0) 推荐(0) 编辑
摘要: Luogu P5214 [SHOI2014]神奇化合物 我做完这个题才发现可以用缩点+暴力水过去。。。。建议加强数据吧。 我的第一思路是线段树分治。看到这种动态图,第一反应是线段树分治没什么问题吧。。。。 具体来说,我们把每条边出现的时间统计出来,挂到线段树上,然后遍历一遍即可。要标记一下每次询问的 阅读全文
posted @ 2021-02-24 21:59 huayucaiji 阅读(73) 评论(0) 推荐(0) 编辑