随笔分类 -  各省省选

摘要:题面 这个题没有修改操作,所以不需要开线段树。跟平常的动态点分治做法一样,每个点开两个 vector 按照 \(x_i\) 排序存储到这个点和到这个点在点分树父亲的距离。每次找一个点的时候,暴力跳点分树父亲,直接在 vector 上二分查找满足 \([l,r]\) 这个区间的点和距离,直接计算即可。 阅读全文
posted @ 2022-05-11 18:52 cunzai_zsy0531 阅读(61) 评论(0) 推荐(0)
摘要:题面 又是一道推式子+FFT。看到有些式子看起来很卷,不要犹豫,自信一点,说不定就推出来了呢。 设加的数为 \(x\),转完之后两个数组每一位对应为 \(a[1...n]\) 和 \(b[1...n]\),可得: 要求 \(\min\{\sum_{i=1}^{n}(a_i+x-b_i)^2\}\): 阅读全文
posted @ 2022-05-11 18:32 cunzai_zsy0531 阅读(24) 评论(0) 推荐(0)
摘要:题面 看这个题目的式子,好像就是最近学的库仑定律+电场强度??做法推式子FFT。 考虑首先通过 \(E_i=\frac{F_i}{q_i}\) 消掉原式中的一些量。得到: \[ E_i=\sum_{i=0}^j\frac{q_i}{(i-j)^2}-\sum_{i=j}^n\frac{q_i}{(i 阅读全文
posted @ 2022-05-11 18:30 cunzai_zsy0531 阅读(40) 评论(0) 推荐(0)
摘要:Post time: 2022-03-04 09:18:38 传送门 感觉还是挺不错的一题。 首先一眼 Matrix-tree,再一看,不取模的话求行列式时的除法我不会弄。所以考虑利用这题的基尔霍夫矩阵推式子。不会矩阵树的话左转 模板 矩阵树定理可以任意扔掉一行一列,在这个题里肯定是扔掉最中间那个点 阅读全文
posted @ 2022-04-22 11:55 cunzai_zsy0531 阅读(37) 评论(0) 推荐(0)
摘要:Post time: 2021-04-07 17:08:10 题目链接 cdq 分治优化建图+最小费用最大流。 首先考虑暴力怎么做。暴力是不是,加边加边加鞭 看到题面中“每个哨站只能被后面的至多一个哨站连接。”想到使用流量来限制,那么本题中的最小代价就可以用最小费用来求。显然是一个最小费用最大流的模 阅读全文
posted @ 2022-04-21 21:16 cunzai_zsy0531 阅读(59) 评论(0) 推荐(0)
摘要:题目链接 这是一道很有意思的题……用一个数据结构维护另一个数据结构…… 先考虑这个题的答案,也就是深度如何维护?作为 LCT 练习题单中的一道题,很容易想到用 LCT 维护链上点数,这样每个点的深度就可以把这个点和根 split 出来,直接返回这个点的 siz 就行了。 然后,考虑到需要找整棵树的最 阅读全文
posted @ 2022-04-21 20:25 cunzai_zsy0531 阅读(29) 评论(0) 推荐(0)
摘要:Post time: 2020-07-28 11:35:02 传送门 题意简述: lxhgww 要通过买卖股票来赚最大的钱。他预测了 \(T\) 天的股票走势,每一天都有一个买入价 \(AP_i\) 和一个卖出价 \(BP_i\)(还有一个奇怪的限制 \(AP_i\geq BP_i\))。每天都有一 阅读全文
posted @ 2022-04-21 14:30 cunzai_zsy0531 阅读(50) 评论(0) 推荐(0)
摘要:Post time: 2020-02-01 18:37:08 题目链接Link,题目内容不再赘述。 这题我用的是线段树,因为是区间操作,线段树比较好写主要指的是代码比较短,而且错误率不高,常数对于我这种蒟蒻来说已经很不错了。 不会线段树的点这里Link 下面我们来解决一下操作: A s t a b: 阅读全文
posted @ 2022-04-21 11:52 cunzai_zsy0531 阅读(61) 评论(0) 推荐(0)