B - Destruction
最小生成树模板题,注意负权值的边不要加入。
#include
#include
#include<string.h>
#include<string>
#include
C - Blocked Roads
题意:每次删除这条边之后,求1-n的最短距离,否则输出-1
思路:最短路,判断这条边在不在最短路的路径中,如果不在,就直接输出,否则就再跑一遍最短路。
#include
#include
#include<string.h>
#include<string>
#include
E - Cutting Woods
题意:每次两个选择,选1,从该点切割成两份,选2,判断该点所在的木块长度
思路:每一个切割的点,储存起来,然后二分查询,输出。
#include
#include
#include<string.h>
#include<string>
#include