T1 ZYB和售货机 容易发现把每个物品都买成$1$是没有影响的. 然后考虑最后一个物品的方案,如果从$f_i$向$i$连边,发现每个点有一个出度多个入度,可以先默认每个物品都能买且最大获利,这样可以建出每个点出度入度都是$1$的图. 把所有边都连上是一个基环树,所以建出的若干个联通图中只有一个环.而我们要做的工作就是用最小代价把这个环断掉,形成的树上所有边都可以对答案贡献. 记每个物品的最大获利和次大获利,在图上$DFS$,每到一个点先加上最大获利,记录路径上最大获利与次大获利差的最小值,如果…