T1 抢掠计划 100
网上原题.
因为每个节点值都是非负的,所以走得节点多总比节点少好.又因为在一个强连通分量中一任意个点出发总是可以便利所有点然后回到最初点,所以考虑缩点.原图变为dag,跑最长路.
T2 项链 90(100)
这道题好像跟图论无关.
很裸的hash.正向哈希一遍再反向哈希一遍,判重就行
复杂度大约(nlog^2n),所以我写了个最优性剪枝,但是没取等号就错了最后一个点
T3 智捅马蜂窝 100
儿子和父亲之间连双向边,下落的连单向边,跑最短路.
T4 逛公园 9(100)
我觉得这道题很妙
首先,易证,如果在一个有向图内所有点的入度都不为零,则必定存在环.然后找出一个入度为零的点,删去它,剩下的点入度都减一,构成图仍然有一个点入度为零.
则易得所有点的入度为0,1,2,3….n-1
可以用n!的时间暴力搜索.
考虑到时间,可以用模拟退火,最后一个点大概0.8s(而且不保证正确)
还是被长沙大佬狂虐
贼**丢人
我还是退群吧