首页 > 其他分享 >[AGC004D] Teleporter

[AGC004D] Teleporter

时间:2024-09-03 21:37:57浏览次数:9  
标签:AGC004D Teleporter 环上 自环 出边 节点

题意

给定一张 \(n\) 个点的有向图,每个点都有一条出边。

初始保证所有点都能走到 \(1\)。

你需要重新规划最少的出边,使得最终每个节点都存在一条长度为 \(k\) 的路径走到节点 \(1\)。

\(n \le 10 ^ 6\)

Sol

显然给定的图为一棵基环树。

对环与树分类讨论。

首先注意到每个点都能走到 \(1\),说明 \(1\) 一定在环上。

注意到若想使得环上所有点都满足条件,一个一定不劣的操作是将 \(1\) 连成自环。

可以考虑若 \(1\) 不为自环,且 \(k \ge 2\),则在环上距离 \(1\) 不超过 \(k\) 的节点是无法走 \(k\) 的路径到达 \(1\) 的。

将 \(1\) 的出边断开,题目变成在一棵树上选择若干节点连到根,使得深度不超过 \(k\)。

考虑从下至上的贪心,容易发现,若当前有一节点 \(u\),使得 \(v \in subtree(u)\),\(dis(u, v) = k\) 时,选择当前的 \(u\) 一定最优因为显然选择 \(son_u\) 不会比选择 \(u\) 更优。

ro

标签:AGC004D,Teleporter,环上,自环,出边,节点
From: https://www.cnblogs.com/cxqghzj/p/18395496

相关文章

  • Codeforces 1661F Teleporters
    先考虑贪心,令\(f(x,k)\)为满足\(\sum\limits_{i=1}^ks_i=x,s_i\in\mathbb{N}_+\)的\(s\)的\(\sum\limits_{i=1}^ks_i^2\)的最小值。也就是题目中在两个固定的点中放\(k-1\)个点这两个点中的最小贡献。平均分肯定是最优的,可以通过\(x\bmodk\)的值\(O(......
  • F - Teleporter Setting(建立虚点)
    F-TeleporterSetting题意:给出n个顶点和一些边,其中一些边两个端点确定,另一些边只有一个端点确定,对于每个i,令其为所有这些不确定的边的另一个端点,问1到n的最短距离是多少。建立一个虚点,然后f,g分别表示1,n到x的最短距离,分别计算两种经过i的情况,以及可能不经过i的情况即可。#i......
  • [ABC257F] Teleporter Setting 题解
    1.题目洛谷传送门2.思路我们可以把不确定的点当成真实存在的\(0\)号点,建边的时候就正常连即可。然后我们来看一个样例:1-2-03-4-5当我们把\(0\)号点看成\(3\)号点时,答案就是\(1\)号点到\(0\)号点的距离加上\(3\)号点到\(5\)号点的距离。然后我们再......
  • 题解 [AGC004D] Teleporter
    题目链接躺在床上想到重要性质的题目。。。首先,由于每个城市只有一个可以直接到达的城市,所以\(n\)个城市就有\(n\)条边,容易发现这是一棵基环树,那么我们先从普通树的角度考虑,若要求每个点走\(k\)条边恰好到\(1\)号节点,这个环必须加在哪里。若\(k=1\),没有环显然也是可行......
  • [AGC004D] Teleporter 题解
    简单贪心。思路可以发现一号节点必然连向自己。由于题目中保证了最初每个点都可以到达一号节点。那么我们发现改完一后,原图变成了一棵十分优美的树。考虑在树上进行贪心。我们贪心的从叶子结点往上走。知道第\(k\)个若还没要到\(1\),就直接连向一号节点。这个贪心也比较......
  • TeleporterAndClosedOff
    TeleporterandClosedoff思路首先考虑从起点和终点分别bfs(终点的bfs定义为从其他所有点到他,即在反向图上),预处理出两个距离,可以在\(O(nm)\)的复杂度内求出。然后考虑怎样可以不经过\(i\)。必然是存在一个\(j\),使得\(j+k(1\lek\lem)>i\),且存在边\(j->j+k\)。每次对......
  • ATCoder [ABC167D] Teleporter
    #题目解析这段代码的目标是处理一个含有$n$个元素的整数序列,根据一定的规则,重复操作$k$次后,确定操作结束时位于序列哪个位置。##解题思路1.**读取输入**:首先,我们读取输入的整数$n$和$k$,以及整数序列`a`。我们需要对序列的每个元素减一,以适应从0开始的索引。cin......
  • Atcoder-ABC291 "Teleporter and Closed off" 动态DP版
    题目地址题意:在一个DAG图中,点i只有最多m条出边连向i+1~i+m(m<=10),边权均为1。对于\(k\in[2,n-1]\),依次输出当点k被删除时1到n的最短路。分析:标准做法无非就是预......
  • 题解:【ABC291F】Teleporter and Closed off
    题目链接给定一个\(n\)个点的图,每个点只向编号最多大于它\(m\)的点连单向边,求不经过\(2\simn\)中的一个点,\(1\ton\)的最短路。注意到\(m\)很小,这里给出两种......
  • G2. Teleporters (Hard Version)
    G2.Teleporters(HardVersion)Theonlydifferencebetweentheeasyandhardversionsarethelocationsyoucanteleportto.Considerthepoints$0,1,\dots,n+1......