拓扑排序
Hany01
这个作者很懒,什么都没留下…
展开
-
AGC 001 F Wide Swap (拓扑排序)
Description给定一个1⋯n1\cdots n的排列{pi}\{p_i\},给定一个KK,对于pi=pj+1p_i=p_j+1且|i−j|≥K|i-j|\ge K可以交换pip_i和pjp_j的值,求经过变换可以得到的最小的字典序Solution求得{pi}\{p_i\}的位置序列{qi}\{q_i\},则可以发现要求{pi}\{p_i\}的字典序尽量小即{qi}\{q_i\}的字典序尽量小原创 2017-10-09 09:56:32 · 390 阅读 · 0 评论 -
NOIP 2009 最优贸易 (强连通分量、缩点、拓扑排序、SPFA、分层图)
Description传送门Solution联赛前一天在网上乱逛,发现了这个题,觉得特别妙(m-i-a-o 4 啊!),于是想写下来。2.1首先发现可以直接跑两边spfa,一个从起点出发求最低买入,一个在反图上从终点出发求最高卖出,注意判断死循环即可。2.2发现同一个强连通分量中的点可以乱逛,于是考虑缩点后拓扑排序、dp即可2.3本以为只有这两种做法了,偶然看见洛谷题解中有一种非常巧妙的方法——“分原创 2017-11-10 09:04:49 · 407 阅读 · 0 评论 -
NOIP2017 逛公园 (拓扑,dp,最短路)
Descriptionclick meSolution先从起点和终点各一遍最短路(spfa或者Dijkstra的堆优化),然后拓扑,如果一个点在零环上且到起点、终点的距离之和符合题目要求,输出-1,否则dp: 设dpi,jdp_{i,j}为到第ii个点、路径长度为最短路+j+j的方案数,转移应该非常显然了吧 Code#include<bits/stdc++.h>using namespace st原创 2017-11-27 19:50:43 · 381 阅读 · 0 评论 -
【BZOJ4484】【JSOI2015】最小表示(拓扑排序,bitset)
Description对于一个N个点(每个点从1到N编号),M条边的有向图,JYY发现,如果从图中删去一些边,那么原图的连通性会发生改变;而也有一些边,删去之后图的连通性并不会发生改变。 JYY想知道,如果想要使得原图任意两点的连通性保持不变,我们最多能删掉多少条边呢? 为了简化一下大家的工作量,这次JYY保证他给定的有向图一定是一个有向无环图。N≤30,000,M≤100,000N≤...原创 2018-04-04 22:49:44 · 189 阅读 · 1 评论