摘要: 原题 题解 一道超级牛逼的背包变形,想通之后真的很简单,难点在于想到使用 dp 并且用 dp 的值判断是否合法。 首先观察本题的数据范围:\(1\le n,q \le 10^5\) ,可知本题的询问要在 \(O(1) \text{~}O(\log n)\) 的时间里处理出来。 因此想到了二分或者预处 阅读全文
posted @ 2024-04-12 00:24 KS_Fszha 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 原题 题解 本蒟蒻采用的和大部分人解法不同,是根据当前标记值的总和跑最短路的一种解法。 思路 30min ,调代码 2h 的我太蒻了 首先观察题面可以发现本题求的是最少操作数,由于要求最小且有变化的过程,所以可以使用 dp 求解,也可以使用 最短路算法 求解,本篇先介绍最短路的算法。 其实作为图论来 阅读全文
posted @ 2024-04-07 20:30 KS_Fszha 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 概述 并查集主要是解决以下几种问题的: 各节点之间的关系 某节点和它祖先之间的关系 种类 朴素并查集,一个集合的信息可以存储在它的祖先节点上。 带权并查集,维护的是某节点与它祖先的关系。 扩展域并查集(种类并查集),本质是多开几倍空间的朴素并查集,维护的是各个阵营之间的关系,且几个域里具有对称性。形 阅读全文
posted @ 2024-04-06 23:47 KS_Fszha 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 原题 分析 本题由于从一个节点发信息,同一个集合内的所有点都会收到信息,显然是一道要求维护各节点间关系的题,因此采用并查集的数据结构进行求解。 但由于维护关系的同时还要维护权值,所以采用带权并查集,它是一种能维护某个节点与其祖宗节点之间关系的数据结构。 带权并查集找父亲的模板如下: int find 阅读全文
posted @ 2024-04-03 21:58 KS_Fszha 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 原题 题解 一道非常傻逼,非常傻逼的暴力题,一点都不优雅,这能放普及 T4 真是开了眼了。 本题难点主要就是在时间复杂度的计算上,只要算对了并且有勇气去打就能 AC 。 首先发现能形成一个点集,当且仅当所有点从小到大排序后,后面的点是前面所有点的倍数。 因此,我们只要保证点集中的数 \(b_i = 阅读全文
posted @ 2024-03-31 21:35 KS_Fszha 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 该 blog 持续更新。 1.虚点 虚点,是指在图中创建一个不存在的源点,把这个源点和其他的一些点连接起来(可以全连,也可以只连一部分;边权可以为 0 ,也可以不为 0 。),通常作用为: 把所有点加入同一个连通图中,如 SPFA 判断负环创建一个边权为 0 的虚点 (SPFA判负环)。 处理自环的 阅读全文
posted @ 2024-03-30 00:09 KS_Fszha 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 原题 题解 形式化题意 给定两个数组 \(a[n]\) 和 \(b[n]\) ,需要在数组 \(b\) 中选择一个区间 \(b[l,r]\) ,替换掉区间 \(a[l,r]\) ,并且使替换后的 \(a'\) 数组的中位数最大。其中 $ 1 \le n \le 3*10^5 $ ,且 \(n\) 为 阅读全文
posted @ 2024-03-09 00:16 KS_Fszha 阅读(45) 评论(0) 推荐(1) 编辑
摘要: 原题 关路灯 题目描述 某一村庄在一条路线上安装了 \(n\) 盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。 为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关 阅读全文
posted @ 2024-03-04 18:42 KS_Fszha 阅读(4) 评论(0) 推荐(0) 编辑