首页 > 其他分享 >5.31 CF R 949 (Div.2)

5.31 CF R 949 (Div.2)

时间:2024-06-01 09:01:25浏览次数:27  
标签:949 MST CF 集合 5.31 Div.2

5.31 CF R 949 (Div.2)

Solve : A~D (4/6)

Rank : 99

Rating : \(1939+131=2070\)(\(1989+81=2070\))

发挥评价:Normal

失误:

小失误是做 2B 时候没有注意,第一次错了之后就急了,接连交了 \(4\) 发罚时。

注意如果交上去 WA 了,想清楚、找清楚问题再交。

CF1981E

(me *2200)

给定 \(n\) 个区间 \([l_i,r_i]\) 和 \(n\) 个权值 \(a_i\),对任意 \(i≠j\),如 \(i,j\) 对应区间有交,则在点 \(i,j\) 间连一条权值 \(|a_i-a_j|\) 的边。

求最终图的 MST。

Solution:

考虑对区间做扫描线,则在任意时刻,位于集合内的所有点连成一条从小到大的链显然最优。

此时直接维护极差变化值并不正确,因为链中间还可能加入一些点,他们也要向集合中的点连边,产生额外代价。

那么向集合中哪个点连边?向离得最近的连。

正确的做法是:每加入一个点就向它在集合中的前驱后继连边,这样最后总边数是 \(O(n)\) 级别的,直接求 MST 即可。

标签:949,MST,CF,集合,5.31,Div.2
From: https://www.cnblogs.com/FunStrawberry/p/18225525

相关文章

  • 2024.5.31 做题记录
    1.外星千足虫公元\(2333\)年\(2\)月\(3\)日,在经历了\(17\)年零\(3\)个月的漫长旅行后,“格纳格鲁一号”载人火箭返回舱终于安全着陆。此枚火箭由美国国家航空航天局(NASA)研制发射,行经火星、金星、土卫六、木卫二、谷神星、“张衡星”等\(23\)颗太阳系星球,并最终在小行......
  • 《旋转的快速傅里叶变换》——2024.5.31
    $$\aleph$$——发疯记录(无题,不知道起什么好,用前几天看书看到的符号阿列夫表示了)我很久没发过阶段性总结类的博文了,对比去年来是少之又少。一是因为我觉得现在的日子比去年枯燥多了;二是其实我平时会写记录,但没有总的;三是上了高中以后几次语文考试我的作文成绩都很差,老师说我写的......
  • Codeforces Round 949 (Div. 2)
    目录写在前面ABCD写在最后写在前面比赛地址:https://codeforces.com/contest/1976妈的昨晚硬撑打了场edu上午实验下午爬山考试困困困妈的什么二进制场,C吃了个爽呃呃写得什么史山A二进制。一个显然的想法是选择区间\([l,r]\)中质因数次数之和最大的数。特别指出了限制......
  • Codeforces Round 949 (Div. 2)
    榜单#提交者=*ABCDEF1(2055)gutongxing20261388-1488900A#include<bits/stdc++.h>usingnamespacestd;intT,n,m;signedmain(){ scanf("%d",&T); while(T--){ scanf("%d%d",&n,&m); printf(&quo......
  • CF 948 DIV.2 D. XORificator
    考虑对每个设置为1且唯一那么我们发现对于所有的状态都是确定且唯一的那么我们对于每个点假设它为1且为该列唯一对于除它之外的点的状态进行存储又由于这个值过于大我们考虑使用哈希存储那么出现次数最多的值即为答案点击查看代码map<ull,int>cnt;map<ull,pii>pos;void......
  • codeforces round 948(div.2)
    https://m1.codeforces.com/contest/1977A:题意:小男孩尼基塔得到了一些立方体作为礼物。他决定用它们建一座塔。一开始,塔上没有任何立方体。在一次移动中,尼基塔要么正好把1 个立方体放到塔顶,要么正好从塔顶移走1个立方体。有没有可能在走了n 步之后,塔顶正好有m 个立......
  • 24.2.13 ~ 4.13 Codeforces Round 925 & 926 & 934 & 939 (Div.3 / Div.2 * 3)
    925Div.3Solve:A~G(7/7)Rank:95Rating:\(0+706=706\)(\(1400+206=1606\))发挥评价:Normal+本场没什么有价值题目。926Div.2Solve:A~DF(5/6)Rank:72Rating:\(706+575=1281\)(\(1606+225=1831\))发挥评价:Good本场没有什么失误。CF1929E*2300(me*2300)选......
  • P2949 [USACO09OPEN] Work Scheduling G
    原题链接题解反悔贪心把工作按截至时间排序,每个工作有两个决策。如果这个工作有时间做,那就做;如果没时间做,就在已经做过的工作里取消价值最小的工作,换成当前工作(这里有一个前提,那就是每个工作需要的时间是一样的,而且当前工作的价值大于已经做过工作里价值最小的)code#include......
  • Codeforces Round 942 Div.2 题解
    蹭个热度,挽救一下cnblogs蒸蒸日上的阅读量。Q:你是手速狗吗?A:我觉得我是。2A因为选的\(w\)一定可以让它合法,一次操作可以看作\(a\)数组向右平移一位。枚举操作次数后暴力判断即可。#include<bits/stdc++.h>voidwork(){ intn; std::cin>>n; std::vector<......
  • 洛谷 P8949 [YsOI2022] 淀粉树
    洛谷传送门考虑\(d=2\)的部分分。相当于只用\(2\)次操作把\(T\)变成一条链。不妨设最后变成的是一个\(1\simn\)的链,如果不是可以把点重编号。第一次操作考虑以\(n\)为根,每次取每个儿子的子树中的最大值为新的根并和原来的根连边,这样会将整棵树具有堆的性质,即父亲......