- 博客(14)
- 收藏
- 关注
原创 洛谷 CF1999F Expected Median 题解
预处理就行,预处理阶乘和阶乘的逆元,不知道什么是。我们发现,一个序列的中位数为。既然是方案数,那我们考虑组合计数。,这对我们解题提供了很大的便利。所以题目相当于是问中位数。的子序列有多少个呢。
2024-08-08 16:50:32
987
原创 洛谷 CF1999E Triple Operations 题解
由于操作1不会改变总和的大小,也就是说,前面怎么做对后面的操作次数都没有影响。显然,第三种操作只会让结果更劣,所以我们不做第三种操作。数组直接暴力预处理即可,然后将其求前缀和。的总和次操作下完成,因此这么做是最优的。的总和次操作,如果选择一个不为。进行操作,直到所有数均为。接下来,我们要证明,将一个。,再进行上面的操作是最优的。,把别的一个任意数当作。,那么由于每次总和最多。进行操作二,就可以在。
2024-08-08 15:40:56
704
原创 洛谷 CF1999D Slavic‘s Exam 题解
对于任意一个解,我们把所有没有在第一次就匹配的位置换成第一次就匹配,就转化成了一种合法贪心解。因此有解贪心就一定能找到解。首先,这样做符合题目要求,所以我们只需证明,如果问题有解,那么贪心策略一定能找到一组解。的每一位,如果当前第。
2024-08-07 16:30:53
1065
原创 洛谷 CF1999C Showering 题解
加上两个额外区间是因为这样好判断开始到第一个区间和最后一个区间到结尾的情况,排序时会排到开始和结尾,不会影响别的区间的判断。下一个区间的左端点,所以任意两个相邻区间之间都没有别的区间,所以任意两个相邻区间中间都是空闲时间。,按左端点排序,判断相邻两个区间前一个区间的右端点和后一个区间的左端点是否间隔。因为每个两个不相邻区间之间都有别的区间,所以整段的空闲时间都在相邻两个区间。由于区间没有重叠,所以排完序后任意一个区间的右端点都。(两个额外区间代表一天的最开始和一天的最结尾)。
2024-08-07 15:13:14
814
原创 洛谷 CF1999B Card Game 题解
枚举每个人第一次选的卡片,第二次选的就是第一次选剩的,统计两次两人胜利的数量,最终输出Suneet胜利的。Slavic胜利的数量的情况数。
2024-08-07 14:37:17
231
原创 bfs详解
为什么队列非严格递增,为了好证明,我们证明非严格递增和两段性(距离为一段x和一段x + 1,也可以是一段x)。其次,对于中间的过程,如果一个队列满足非严格递增和两段性,我们看一下用对头更新后队列会是怎么样。如果一个节点被遍历到的第一时刻,它的距离不是最小的,那么一定存在一个节点,比更新它的节点它晚出队,而且比更新它的节点的距离更小。每次取出队头节点,遍历每个能走到的节点,如果被遍历的节点是第一次被遍历,就将其距离设为当前节点+1,然后将其插在队列尾部。说明此节点无法被遍历,否则为它距源点的真实距离。
2024-08-06 09:57:15
324
原创 洛谷 P3356 火星探险问题 题解
有若干个机器人,在一个方格阵上向下或向右行走,从左上角走到右下角。机器人不能碰到障碍,能收集石块,收集后石块变为空地。表示只有一次采集了石块,其它都直接从上面经过。本题使用最大流拆点,把一个点拆成入点和出点。这符合题目的要求,所以这样建图是正确的。表示空地没有经过次数限制,5容量是。表示机器人出发没有费用,3费用是。表示机器人行走没有费用,4费用是。表示经过次数没有限制,4容量是。表示经过空地没有费用,5费用是。的费用,其余从经过都没有费用。最终求最大费用最大流就是答案。的出点向汇点连一条容量为。
2024-08-05 14:18:11
255
原创 网络流之最大流与最小割
对于每一个左面的边,如果是正向边,就把原网络进入的点加上这条边的流量,把进入的流量加上了这条边的流量;如果是反向边,就把原网络出去的边减去流量,把流出的流量减去了这条边的流量,减少了减去的流量,也相当于加上这条边的流量。,那么中间的一条竖着的边的流量就会被抵消,这样就得到了最大流。这个很好理解,原网络净往外流出的流量加上残留网络净往外流出的流量就等于净往外流出的流量。这是一个可行流,但不是最大流,但是我们如果把绿色部分的流量加。现在我们有两个网络,原网络和残留网络,如果把原网络可行流。
2024-08-04 20:55:34
1049
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人