cunzai_zsy0531

关注我
摘要: Post time: 2021-10-29 18:22:46 题面 贡献一个官方题解做法的详细解释。 首先注意到一个贪心的思路,从前往后如果能够使某一段长度 \(=x\) 就一定会使其 \(= x\) 或 \(\geq x\)。 考虑设一个函数 \(f(pos,x)=npos\) 表示当限制长度为 阅读全文
posted @ 2022-04-21 22:23 cunzai_zsy0531 阅读(16) 评论(0) 推荐(0) 编辑
摘要: Post time: 2021-09-22 21:55:13 题面 一道图论(树论)综合好题,被亓神扒出来放到了 vc 胡策上。 首先发现球的数量等于机器人的数量,也就是说,每一个机器人都必须要吃掉一个球。感觉上直接做不好做,考虑转化,把每个球当做边,将横纵坐标上的机器人连起来。 连完之后,发现形成 阅读全文
posted @ 2022-04-21 22:19 cunzai_zsy0531 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Post time: 2021-07-24 13:22:43 题面 给定长度为 \(n\) 的数互不相同的序列 \(a\)。求 \[ p_k=\sum_{1\leq i,j\leq k} a_i\bmod a_j(1\leq k\leq n) \] 首先把原式分成两类求: \[ s_k=\sum_{ 阅读全文
posted @ 2022-04-21 22:14 cunzai_zsy0531 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Post time: 2021-07-24 13:05:12 题面 一道心理阴影题。 题意已经很明显了,\(O(n^2)\) 做法就是,对于每个 \(k\),求最少多少次交换可以使一个排列变为另一个排列。做法是说,对于同一个数,若它在两个排列中的位置不同(记这样的数的总数为 \(s\)),就建一条连 阅读全文
posted @ 2022-04-21 21:57 cunzai_zsy0531 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Post time: 2021-04-07 17:08:10 题目链接 cdq 分治优化建图+最小费用最大流。 首先考虑暴力怎么做。暴力是不是,加边加边加鞭 看到题面中“每个哨站只能被后面的至多一个哨站连接。”想到使用流量来限制,那么本题中的最小代价就可以用最小费用来求。显然是一个最小费用最大流的模 阅读全文
posted @ 2022-04-21 21:16 cunzai_zsy0531 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 题目链接 这是一道很有意思的题……用一个数据结构维护另一个数据结构…… 先考虑这个题的答案,也就是深度如何维护?作为 LCT 练习题单中的一道题,很容易想到用 LCT 维护链上点数,这样每个点的深度就可以把这个点和根 split 出来,直接返回这个点的 siz 就行了。 然后,考虑到需要找整棵树的最 阅读全文
posted @ 2022-04-21 20:25 cunzai_zsy0531 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Post time: 2021-04-06 20:26:05 省选前写道LCT,rp++! 题目链接 这道题和P4172水管局长有点像。需要维护一个动态最大生成树,然后对于每个询问求两点之间的边权和。维护动态最大生成树的话,就是维护一个边权 \(\min\) 和这条最小边权的边的编号。长度就维护一个 阅读全文
posted @ 2022-04-21 20:22 cunzai_zsy0531 阅读(46) 评论(0) 推荐(0) 编辑
摘要: Post time: 2021-03-31 18:36:23 考虑直接模拟。开一个数组 \(f_i\) 表示第 \(i\) 个位置能够取到的时间,没有取到设为 \(-1\)。每一次的加或乘操作一步一步做即可。 以加法为例:设这一轮需要加的数为 \(x\),最多加的次数为 \(y\)。用一个数组 \( 阅读全文
posted @ 2022-04-21 20:17 cunzai_zsy0531 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Post time: 2021-02-01 18:33:46 传送门 这题是一道典型的区间dp。我们考虑一个矩形 \((x_1,y_1,x_2,y_2)\) (左上和右下角),它的最小答案显然可以通过从中间切开,左边和右边合并来计算。于是我们得到了一个动态规划基础模型:由小问题得出大问题答案。 设 阅读全文
posted @ 2022-04-21 19:58 cunzai_zsy0531 阅读(28) 评论(0) 推荐(0) 编辑
摘要: Post time: 2020-12-02 21:08:23 题意简述:传送门 一共 \(n\) 天,每天可以卖出或者买入两种股票 \(A\) 和 \(B\)。这两种股票在第 \(i\) 天的价值为 \(A_i\) 和 \(B_i\)。 每天可以花所有的现金买入股票,这些股票中 \(A\) 股与 \ 阅读全文
posted @ 2022-04-21 14:51 cunzai_zsy0531 阅读(41) 评论(0) 推荐(0) 编辑
摘要: Post time: 2020-09-07 19:33:53 题目链接 Link 首先我们考虑建边,如果我们把某一个公主的两个潜在丈夫连一条边,边权为 \(w_i\),如果选了某一条边,就相当于是选了一个公主。 接下来我们考虑什么情况下我们的选边是合法的。首先考虑树的情况,如果我们选择了 \(k\) 阅读全文
posted @ 2022-04-21 14:43 cunzai_zsy0531 阅读(38) 评论(0) 推荐(0) 编辑
摘要: Post time: 2020-08-05 21:23:50 传送门 题目大意大家可以打开题目描述中PDF看,下面开始讲题解。 一、思维尝试: 首先我们思考,为了让总的结果最小,整个树中权值最大的点一定在他的父亲节点染色之后马上染色。所以我们首先考虑将这两个点合并,继续在整个图中找最大权值……最后只 阅读全文
posted @ 2022-04-21 14:38 cunzai_zsy0531 阅读(34) 评论(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 阅读(28) 评论(0) 推荐(0) 编辑
摘要: Post time: 2020-07-22 17:49:15 传送门 这个题显然是一个树形dp。我们先来总结一下树形dp的套路: 定义 dp 数组意义,注意要考虑到题目的一些特殊要求(比如本题的大头),还要考虑到如何输出结果。 思考如何将一个点的所有 dp 值由这个点的儿子节点转移过来,即我们常说的 阅读全文
posted @ 2022-04-21 14:07 cunzai_zsy0531 阅读(40) 评论(1) 推荐(0) 编辑
摘要: Post time: 2020-03-04 18:59:51 题目链接 网络流题目,关键在于建模。 这题是个最大费用最大流,最大流保证k可重,最大费用就是题目求的最长的长度。 建模: 对于输入的 \(x_i\) 和 \(y_i\),我们计算此线段的长度 \(Len_i\):\(Len_i=\sqrt 阅读全文
posted @ 2022-04-21 13:58 cunzai_zsy0531 阅读(25) 评论(0) 推荐(0) 编辑
摘要: Post time: 2020-03-03 19:33:17 题目链接 本题与方格取数问题很像,建议大家先做这道题。 与P2774相同的地方不再赘述,分二分图的模式一样(只要保证二分图两个独立点集当中不会有边即可)。只是要注意障碍点,直接用一个数组记录状态,如果此点有障碍直接跳过即可。 连边的时候, 阅读全文
posted @ 2022-04-21 13:47 cunzai_zsy0531 阅读(16) 评论(0) 推荐(0) 编辑
摘要: Post time: 2020-03-03 19:32:32 题目链接 网络流题目套路: 分析如何通过最大流/最小(大)费用来表示题目中变量。 根据 1 的分析建图,保证这个表示是正确的。 跑 HLPP/Dinic/ISAP(最大流)或者 mcmf。 一般的网络流题目,难点在第 2 步上。也不排除有 阅读全文
posted @ 2022-04-21 12:07 cunzai_zsy0531 阅读(29) 评论(0) 推荐(0) 编辑
摘要: Post time: 2020-02-24 09:40:26 题目链接 这道题目解法很妙,主要用到了最大和 \(=\) 总和 \(-\) 最小舍弃和。 最小舍弃和即最小割(我们构造出一个二分图满足割掉 \(=\) 舍去),我们又知最小割 \(=\) 最大流,所以是一道最大流问题。 考虑建图: 我们发 阅读全文
posted @ 2022-04-21 12:01 cunzai_zsy0531 阅读(32) 评论(0) 推荐(0) 编辑
摘要: Post time: 2020-02-01 18:37:49 题目链接Link 一道简单图论题,主要难点在于建图。 我们把同一条线路上的所有车站之间全部连一条边,这样就可以直接利用bfs求得最短距离,因为bfs只要到达终点就一定是最短的。 点击查看代码 #include<cstdio> #inclu 阅读全文
posted @ 2022-04-21 11:57 cunzai_zsy0531 阅读(40) 评论(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 阅读(26) 评论(0) 推荐(0) 编辑