摘要:
题目大意:给定一个有向图,找到一条满足路径上的所有点的出边所指向的点都直接或间接与终点连通条件的最短路径。 方法:dfs+SPFA 首先,我们需要判断图上哪些点可以走,哪些点不可以走。 我们对于每一个边建一个边权为-1的反向边,从终点开始dfs,这样一来我们就可以知道那些点与终点相连了。 接着,我们 阅读全文
摘要:
题目大意:有若干个数(各不相同),给出若干个大小关系,问有多少个数大小关系确定? n<=100 m<=4500 真是一道好题啊。。。 直接说思路吧,这道题利用了图的思想: 我们把a大于b看作从a向b连一条有向边,那么两个数如果大小关系确定的话就代表两点是联通的,那么我们就可以利用floyd的思想: 阅读全文
摘要:
题目大意:题目信息量太大,请自行浏览:https://www.luogu.org/problemnew/show/P1119 多组询问,数据范围小,还是floyd。。。 不过这一次还出现了有一些不能走的点,不能走也就罢了,过两天居然又能走了?! 这都是些啥啊。。。 好了,不扯别的,还是看题: 注意题 阅读全文
摘要:
题目大意:给定一个无向图,求出一条路径,使得边权和加上点权和最小,多组询问 n<=250 m<=10000 多组询问,数据范围这么小,很显然就是floyd了,但是这个点权着实让人讨厌哇。。。 我们重新回想一遍floyd算法的原理:i到j有两种可能:直接到和借助中间接口k,所以取一个min就行了 我们 阅读全文
摘要:
题目大意:给出一个不定大数,给出一些限制条件,形如:区间l1,r1与l2,r2两个区间中所有的数相等,询问共有多少种合法的大数? n<=1e5,m<=1e5 30分: 对于给出的区间限定条件,暴力枚举每一个点,利用并查集维护有相等关系的点,最后统计并查集个数,答案就是:9*10^(并查集个数-1) 阅读全文