首页 > 其他分享 >暑假集训第五天

暑假集训第五天

时间:2024-07-06 11:09:12浏览次数:18  
标签:专题 Kruskal ans 白边 mid 暑假 权值 第五天 集训

并查集/最小生成树/Kruskal重构树 专题
Two Famous Companies
https://www.luogu.com.cn/problem/solution/SP11579
如果白边整体权值太小,我们就把所有白边的权值加上一个正值,让整体权值变大。
反之,白边整体权值过大,我们就把所有白边的权值加上一个负值。让整体权值变小。
我们把加上的这个值暂叫做偏移量

为什么这样可以
if (k > wg)r = mid - 1;
else l = mid + 1,ans = sum - k * mid;

if (k > wg)r = mid - 1;
else l = mid + 1;
ans = sum - k * mid;
不行
还有二分的另一种形式不懂

最短路专题
Rudolf and Subway
不妨把每辆地铁都看成一个点(太妙了)
要可以把边看成点,点看成边,会加遍

并查集/最小生成树/Kruskal重构树 专题
买礼物
要注意题目细节,要注意数据范围,取大就可以了

标签:专题,Kruskal,ans,白边,mid,暑假,权值,第五天,集训
From: https://www.cnblogs.com/danny-cat/p/18287010

相关文章

  • 十天集训补题--第一天
    H题-最好奇的一题其他的题目排序按难度排看起来很简单但是超时,wa了四次,今天必然看看怎么个事尝试用set,发现stl更慢题面和题解指路Codeforces1207FRemainderProblem-CSDN博客发现是根号分治听都没听过学习一下根号分治入门-CSDN博客粗浅理解就是一个问题,如果因为数......
  • 暑假集训学习笔记(4):lxl DS Day 4
    倍增值域分块CF702FT-Shirts考虑将\(q_i\)从大到小排序,将\(a_i\)从小到大排序,并维护一个\(b_i\)数组表示答案,我们遍历\(q_j\)数组,每次是将\(a_i\)数组中\(a_i\geqc_j\)的全部减\(c_i\),然后\(b_i\)加1。考虑用平衡树维护\(a_i\),split一下,右区间树......
  • 暑假集训学习笔记(3):lxl DS Day 3
    区间最值操作CF1572F首先广播站\(i\),能覆盖到的肯定是相对于\(i\)的前缀,我们可以维护一个\(r_i\),表示每个\(i\)可以覆盖到的右端点,然后我们考虑segmentbeats,考虑\(max\)变为\(v\)时,我们维护最大值有多少个,然后对应的\(b\)数组的\([v+1,max]\)位置就区......
  • 【LeetCode】力扣刷题记录第五天
    第五天!第一题:LeetCode1720 首先,我们先来读懂题目什么意思:encoded[i]=arr[i]XORarr[i+1]输入:encoded=[1,2,3],first=1输出:[1,0,2,1]解释:若arr=[1,0,2,1],那么first=1且encoded=[1XOR0,0XOR2,2XOR1]=[1,2,3]encode[i-1]=arr[i-1]XORarr[i......
  • 暑假第一天
    今天下午下学期,我完成了普利姆算法的编写,以下是我的源代码#include<iostream>#defineMVNum10#defineMaxInt32767usingnamespacestd;structedge{charadjvex;intlowcost;}closedge[MVNum];typedefstruct{charvexs[MVNum];intarcs[MVNum][MVNum......
  • 从零开始学习Java的第五天
    掌握数组的定义数组:用来存储一批同种类型数据的容器遇到批量数据的存储和操作时,用数组比用变量更适合了解静态初始化数组数据类型[] 数组名=new数据类型[]{元素1,元素2,元素3,......}简化写法:数据类型[] 数组名={元素1,元素2,元素3,......}数据类型[] ......
  • 给暑假加个ddl 不要再慢慢油油啦!
    其实是暑假规划及详细ddl及实际完成情况的记录。算法刷题(速度刷题)(多刷多思考)(别想太慢)打比赛(有则打之)(及时补题)ddl刷完算法基础课和提高课加油Javajava的预习希望可以尽量预习多一点,但不要像寒假那样只是入门一点点背单词把六级的英语单词背完吧(要的所以闲暇的化可......
  • [集训队互测2016] Unknown
    经典题,国赛前才做怎么回事。一句话题意:末尾加删,区间询问凸包信息。一个做法是建出操作树,发现本题相当于路径查询凸包信息。于是可以树剖/点分治。点分治的话可以转化成只有前缀询问的情况用平衡树维护图报加入一个点和回退。但是这样太难写了!观察到询问只有直上直下的链(当然如果......
  • 2024.7.2 集训
    ###数位DP1.记录:1.是否顶上限;2.是否当前填了的都是前导$0$;3.当前位是否是从左往右数第一位。(2和3是两种做法,2是在Query里只调用一次DFS,3是在Query里枚举第一个非$0$位调用多次DFS)。2.记忆化的数组可以不用记所有内容。3.注意DFS返回时要返回res,而不是记......
  • 24暑假赛训合集
    谢谢,你关注的鸽子博主更新了。上赛季末段没能忍住网瘾,转生成ACMer了和队友一起拿了块邀请赛金牌和省赛冠军,下半年区域赛不想拖后腿所以还是得努努力啊。但是因为博主还要跑科研实验以及机器人比赛的事情,所以大概一天只能看几个题下列列出的√为自己想出来的,×为看了题......