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

NOIP2024集训Day53 图论

时间:2024-10-17 17:14:12浏览次数:1  
标签:图论 加油站 Day53 集训 NOIP2024 dis

NOIP2024集训Day53 图论


A. [BZOJ4144 ANOOZ2014] Petrol

首先注意到起点和终点都是加油站。

假设中途经过某个非加油站的点 \(u\),\(u\) 连到 \(v\),离 \(u\) 最近的加油站是 \(x\),那么从 \(u\) 到 \(x\) 加油后回到 \(u\),再到 \(v\) 一定不比直接从 \(u\) 到 \(v\) 差。

因为 \(u\) 一定从某个加油站来,设最后经过的加油站为 \(y\),\(u\) 点油量为 \(A = b - dis_{y, u}\),而如果 \(u\) 不可以走到 \(x\) 一定不能走到其他任何加油站自然也到不了终点,如果可以到 \(x\) 加满油也一定可以再从 \(x\) 回来,油量为 \(B = b - dis_{x,u}\), 因为 \(dis_{y, u} \ge dis_{x, u}\) 所以 \(A \le B\)。

考虑重新构图:\(p_x\) 表示离 \(x\) 最近的加油站,\(dis_x\) 表示 \(x\) 和 \(p_x\) 的距离,可以用多源最短路处理出所有 \(p_x\) 和 \(dis_x\)。

对于原图中边 \((u,v)\) 连边 \((p_u , p_v , dis_u + dis_v + w(u,v))\)。

这就变成了一个图,只选 \(\le b\) 的边问两点连通性,可以离线或者用 Kruskal 重构树做。


标签:图论,加油站,Day53,集训,NOIP2024,dis
From: https://www.cnblogs.com/Leirt/p/18472700

相关文章

  • 多校A层冲刺NOIP2024模拟赛08
    多校A层冲刺NOIP2024模拟赛08\(T1\)A.传送(teleport)\(0pts\)弱化版:[ABC065D]Built?|luoguP8074[COCI2009-2010#7]SVEMIR|“迎新春,过大年”多校程序设计竞赛H二次元世界之寻找珂朵莉先不管后面加入的\(m\)条边。对于两点间的路径\(i\toj\),经过中......
  • 图论中的最小生成树算法
    错题考察的知识点是图论中的最小生成树算法,特别是Prim算法和Kruskal算法。这两种算法都是用来寻找无向连通图中的最小生成树的。最小生成树是指连接图中所有顶点的边的集合,且这些边的总权重最小,同时保证任意两个顶点之间都是连通的。Prim算法:原理:从一个任意顶点开始,逐步增加新......
  • DAY53WEB 攻防-XSS 跨站&SVG&PDF&Flash&MXSS&UXSS&配合上传&文件添加脚本
    知识点:1、XSS跨站-MXSS&UXSS2、XSS跨站-SVG制作&配合上传3、XSS跨站-PDF制作&配合上传4、XSS跨站-SWF制作&反编译&上传XSS分类:https://www.fooying.com/the-art-of-xss-1-introduction/(失效了)MXSS现在基本上见不到UXSS:UniversalCross-SiteScripting针对浏览器的漏......
  • [赛记] csp-s模拟11 && 多校A层冲刺NOIP2024模拟赛07
    玩水(water)100pts一道结论题,考场一眼出,结果认为不对,然后被硬控了2h结果打出了个抽象DP然后过了;赛后发现,这DP和那个结论是等价的。。。;首先考虑只有两个人怎么做,那么我们只需找出一个位置$(i,j)$满足$a_{i+1,j}=a_{i,j+1}$即可;那么三个人呢?设现在有两个满......
  • 图论day61:最小生成树|最小生成树理论基础:prim算法、kruskal算法(思维导图版)、53.寻宝(卡
    图论day61:最小生成树|最小生成树理论基础:prim算法、kruskal算法(思维导图版)、53.寻宝(卡码网第七期模拟笔试)最小生成树理论基础(思维导图版)53.寻宝(卡码网第七期模拟笔试)1.prim法2.kruskal法最小生成树理论基础(思维导图版)53.寻宝(卡码网第七期模拟笔试)题目描述在......
  • 多校A层冲刺NOIP2024模拟赛07
    rank7,T1100pts,T20pts,T370pts,T416ptsaccoder上rank31,同分限速(speed)签,糖。打的\(O(m\logV)\)的。考虑分类讨论,有两种情况。最大值是由最小的转化过来的,那么就是看边权\(\lek\)的是否可以构成一颗最大生成树,时间复杂度\(O(m\logm)\)最大值是由更大的减下来的,发现......
  • NOIP2024集训Day52 图论
    NOIP2024集训Day52图论A.[CF1253F]CheapRobot先用Dijkstra求出每个点离他最近的关键点的距离,设点\(u\)的距离为\(dis_u\)。设\(u\)的容量为\(x_u\),那么一定满足\(c-dis_u\gex_u\gedis_u\),因为它一定要能够从最近的关键点走过来,再走回最近的关键点。那么如......
  • 多校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......