首页 > 其他分享 >NOIP2024集训Day52 图论

NOIP2024集训Day52 图论

时间:2024-10-15 19:23:47浏览次数:8  
标签:图论 ge Day52 集训 NOIP2024 dis

NOIP2024集训Day52 图论


A. [CF1253F] Cheap Robot

先用 Dijkstra 求出每个点离他最近的关键点的距离,设点 \(u\) 的距离为 \(dis_u\)。

设 \(u\) 的容量为 \(x_u\),那么一定满足 \(c - dis_u \ge x_u \ge dis_u\),因为它一定要能够从最近的关键点走过来,再走回最近的关键点。

那么如果 \(u\) 到 \(v\) 有一条边边权为 \(w\) 的话,\(dis_v \le x_u - w \le c - dis_u - w\)。

可以得到:\(c\ge dis_u + dis_v + w\)。

现在要找一个最大边权最小的路径,可以发现这个就是最小生成树上的路径。

多次询问倍增。


B. [BZOJ3355 USACO2004JAN] 有序奶牛

对于边 \((u, v)\),如果删除这条边后 \(u\) 仍然可以到达 \(v\),那么这条边就可以删掉。

考虑暴力添加每一条边,然后看 \((u, v)\) 是否已经连通。

添加边的顺序是按照终点拓扑从小到大排序,如果相同就按边起点拓扑序从大到小排序。

设置数组 \(f_{u, v}\) 表示 \(v\) 能够到达 \(u\),每次加边暴力更新,再加上 bitset,时间复杂度 \(\displaystyle\Theta(\frac{nm}{32})\),可过。


标签:图论,ge,Day52,集训,NOIP2024,dis
From: https://www.cnblogs.com/Leirt/p/18468221

相关文章

  • 多校A层冲刺NOIP2024模拟赛07
    多校A层冲刺NOIP2024模拟赛07\(T1\)A.限速(speed)\(40pts\)设最终保留的边的权值构成的集合为\(S\)。那么其贡献为\(\begin{cases}k-\max\limits_{x\inS}\{x\}&\max\limits_{x\inS}\{x\}\lek\\\sum\limits_{x\inS}[x>k]\times(x-k)&\max......
  • 校测 20241015 图论
    保龄了!因为图论只自学过最短路Problem1.礼物分配为了庆祝大佬\(wxh\)的生日,众人决定为他准备礼物。现在有\(n\)个礼品盒排成一行,从\(1\)到n编号,每个礼品盒中可能有\(1\)个或\(0\)个礼品。大佬\(wxh\)提出了\(m\)个要求,形如“第\(l[i]\)到第\(r[i]\)个礼品......
  • 图论 MST(最小生成树) prim
    #include<bits/stdc++.h>usingnamespacestd;constintP=1e6+7;constintinf=1e9;typedeflonglongll;intmp[1010][1010];intn,m;intd[1010];//从已选点到i的min权值intvis[1010];//选或没选voidprim(){ for(inti=1;i<=n;i++) d[i]=inf......
  • NOIP2024集训Day49 图论
    NOIP2024集训Day49图论A.[BZOJ2348中山市选2011]杀人游戏最优决策一定是我们找到一个点,使它能够尽可能到达更多的点,然后我们会发现必须询问的人缩点后就是入度为\(0\)的点。如果剩下了一个人,那么这个人是可以被推出来的。即:入度为\(0\)的点是一定要被询问的,如果存在一......
  • NOIP2024集训Day50 图论
    NOIP2024集训Day50图论A.[JSOI2012]越狱老虎桥先边双缩点,建出边双生成树。在不额外加边的情况下,割掉树边会使子树内部断开;在加入边的情况下,若加入一条\(1-u\)的边,则形成了一个\(1-u\)的环,环无法通过割一条边断开;而连接树上两个节点\((u,v)\)的情况,把图展开后发......
  • 【题解】Solution Set - NOIP2024集训Day50 图的连通性相关
    【题解】SolutionSet-NOIP2024集训Day50图的连通性相关https://www.becoder.com.cn/contest/5618「JSOI2012」越狱老虎桥简述题意:题目大意:给定一张图,A先添加\(1\)条边,B再删去一条边使得图不连通,A要最大化删除边的权值,B要最小化删除边的权值,问最终的权值是多少。......
  • CSP2024 前集训:多校A层冲刺NOIP2024模拟赛06
    前言写晚了,忙着打abc和scp了。scpT1送,T2T3T4防AK。T1小Z的手套二分答案,双指针进行转移,若差值在\(mid\)范围内则转移,\(O(n\log(v))\)。点击查看代码#include<bits/stdc++.h>#definelllonglong#defineendl'\n'#definesortstable_sortusingnamespace......
  • NOI提高级 图论算法:单源次短路
    DIJ(单源次短路)-TwoPaths-HDU6181DIJ(单源次短路)-TwoPaths-HDU6181-CSDN博客单源次短路(P2829大逃离)单源次短路(P2829大逃离)-CSDN博客单源次短路算法学习笔记单源次短路算法学习笔记-Wiueh_Plus-博客园次短路及次短路计数次短路及次短路......
  • 『模拟赛』多校A层冲刺NOIP2024模拟赛06
    Rank比较还行A.小Z的手套(gloves)签。最大值最小,一眼二分答案。双指针check一下就完了,复杂度\(\mathcal{O(n\logn)}\)。点击查看代码#include<bits/stdc++.h>#definefo(x,y,z)for(registerint(x)=(y);(x)<=(z);(x)++)#definefu(x,y,z)for(regis......
  • 多校A层冲刺NOIP2024模拟赛06
    A.小Z的手套(gloves)明现的二分,我们先排序,假定\(a\)数组个数少,我们就对每一个\(a_i\)找一个\(b_i\)使其差不超过二分的值,然后贪心来讲,肯定找相差最大的那组但差不超过二分值的那个数最优,且先找比他小的那组(因为排过序了),然后套个\(multiset\)就过了,虽然\(n{log_n}^2\)......