首页 > 其他分享 >P7831 题解

P7831 题解

时间:2023-07-24 14:57:08浏览次数:58  
标签:P7831 题解 拓扑 ans 条边 去掉 排序

problem & blog

妙妙题。单杀了,来写篇题解。


下文中 \(ans_u\) 表示从 \(u\) 点出发的答案。

考虑直接做。发现更新任何一个点,都可能会对一堆点造成影响,\(O(n^2)\) 无法接受。

一些简单的性质:不能进入一个环的 \(ans_u=-1\)。否则,对于 \((u,v,r,p)\),\(r\) 是最大的 \(r\),那么只要 \(ans_u\ge r\),\(u\) 就可以随便走。

这启示我们跑类似于拓扑排序的东西。

  • 先跑一遍拓扑,把 \(-1\) 搞出来。
  • 按 \(r_i\) 从大到小排序,每次取出这个最大的 \(r\),如果它没有被转移过,\(ans_u\gets r\),然后把这条边去掉。
  • 去掉后跑拓扑,由于去掉了边,所以一些环就会破掉了,于是把所有能到它的点(也就是建反图后,\(u\) 能到的点)更新 \(ans_u\gets \max\{r_i, ans_v-p_i\}\),同时把这条边删掉。
  • 这里是没有出边就入队。

每一条边显然只与 \((u,v)\) 有关,实际的正确性取决于枚举的顺序。这条边没被删,当且仅当它在一个环里。找到最大的 \(r_i\),\(u_i\) 想要过掉这条边,确实得有这个限制。如果我能过掉,那我顺着这个环一直走显然正确。所以用类似于倒着反推的方式,一定能得到正确的答案。

实现方面直接建反图。删边直接标记一下就行。

代码,时间复杂度 \(O(m\log m)\),瓶颈在排序。

标签:P7831,题解,拓扑,ans,条边,去掉,排序
From: https://www.cnblogs.com/liangbowen/p/17577222.html

相关文章

  • AT_abc218_d 题解
    洛谷链接&Atcoder本篇题解为此题较简单做法及较少码量,并且码风优良,请放心阅读。题目简述给定一个平面内的\(N\)个点的坐标,求这\(N\)个点中选\(4\)个点可构成正方形的方案数。注:构成的正方形的边需平行于\(x\)轴或\(y\)轴。例如下图就不符合要求,则不考虑这种情况:......
  • AT_abc215_d 题解
    洛谷链接&Atcoder链接本篇题解为此题较简单做法及较少码量,并且码风优良,请放心阅读。题目简述给定\(N\),\(M\)及含有\(N\)个整数的序列\(A\)。求\(1\simM\)中与所有\(a_i\)均互质的整数及个数。思路首先说一下最开始的想法。直接暴力枚举\(1\simM\)的数,再分......
  • 仪酷LabVIEW AI视觉工具包及开放神经网络交互工具包常见问题解答
    前言哈喽,各位朋友,好久不见~之前给大家分享了基于LabVIEW开发的AI视觉工具包及开放神经网络交互工具包,不少朋友私信说在安装和使用过程中会遇到一些问题,今天我们就集中回复一下大家问到最多的问题。如果大家在使用过程中还有其他问题,可以补充到评论区,我们这篇博文会持续补充更新......
  • 「题解」Codeforces Round 887 (Div. 2)
    A.DesortingProblem题目Sol&Code若序列一开始无序答案为\(0\)若有序即\(a_1\leqa_2\leq\dots\leqa_n\)。若想让\(a_i>a_j(i<j)\),操作次数与两数差值\(d(d=a_j-a_i)\)相关为\(\lfloor\dfrac{d}{2}\rfloor+1\),差值越小操作次数越少,故枚举相邻两数取最少......
  • 洛谷AT_jsc2019_qual_e Card Collector 题解
    题目链接CardCollector-洛谷|计算机科学教育新生态(luogu.com.cn)思路将每一行、每一列转化为点,第i行第j列的卡牌转化为i->j+m(m为行数)的有向边。总共会抽取m+n(m为行数,n为列数)张牌,每个点的出度为1。结果图为基环森林;那么题目就转化为求最大基环森林。代码1#include......
  • 牛客小白月赛 47 题解
    牛客小白月赛47A.牛牛的装球游戏标签暴力思路显然,答案为\(\pir^2l-[\frac{l}{2r}]*\frac{4\pir^3}{3}\)。时间复杂度为\(\mathcalO(1)\)。代码点击查看代码#include<bits/stdc++.h>usingnamespacestd;intT;doubleans,pi=3.141592653589;intt,h,r;int......
  • 国标GB28181视频平台LntonGBS(源码版)国标云服务平台对页面过多导致加载困难的问题解决
    LntonGBS国标视频云服务平台不仅支持无缝、完整接入内网或者公网的国标设备,在输出上,实现全平台、全终端输出。平台可将GB/T28181设备/平台推送的PS流转成ES流,并提供RTSP、RTMP、FLV、HLS、WebRTC等多种格式视频流的分发服务,实现Web浏览器、手机浏览器、微信端、PC客户端等各终端无......
  • 【题解】Educational Codeforces Round 151(CF1845)
    VP战报:1h过了A,B,C,D然后被E罚坐1hrank:210th题解只有A-EA.ForbiddenInteger题目描述:你需要构造一个正整数序列,满足:对于\(i\),\(a_i\lek\)且\(a_i\not=x\)。\(\suma_i=n\)。如无法构造,输出NO,否则输出YES后,输出序列长度与序列中的每一个数。多测\(t\le......
  • AT_abc180_d 题解
    洛谷链接&Atcoder链接本篇题解为此题较简单做法及较少码量,并且码风优良,请放心阅读。题目简述现有\(STR\)和\(EXP\)两个变量,初始化分别为\(X\)和\(0\),可对变量\(STR\)做以下两种操作:将\(STR\)乘\(A\),并将\(EXP\)自加\(1\)。将\(STR\)加上\(B\),并将\(E......
  • P1387 最大正方形 题解
    注意细节通过二维前缀和判定矩形内是否全为1,计算和等于长度的平方就判断为是复杂度\(\Theta(n^2\log{n})\)#include<bits/stdc++.h>#defineN(int)(105)usingnamespacestd;intmp[N][N];ints[N][N];intn,m;boolcheck(intlenth){ for(inti=1;i+lenth......