A.簡單題
/*************************************************************************
> File Name: A.cpp
> Author: ALex
> Mail: [email protected]
> Created Time: 2015年05月20日 星期三 09時51分15秒
************************************************************************/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
B.簡單題
/*************************************************************************
> File Name: B.cpp
> Author: ALex
> Mail: [email protected]
> Created Time: 2015年05月20日 星期三 09時57分00秒
************************************************************************/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
C.簡單dp, dp[i][0/1/2]表示不砍第i棵樹;砍,往左邊倒;砍,往右倒
/*************************************************************************
> File Name: C.cpp
> Author: ALex
> Mail: [email protected]
> Created Time: 2015年05月20日 星期三 10時03分06秒
************************************************************************/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
D.排序貪心就行
/*************************************************************************
> File Name: D.cpp
> Author: ALex
> Mail: [email protected]
> Created Time: 2015年05月20日 星期三 10時16分38秒
************************************************************************/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
E.dijkstra算法的實現過程就是最小路徑樹的尋找過程
每次加入一個點放到當前求出最短路的集合裡
考慮給每個點求一個最短的可以達到它的邊,最短路相同時去邊權小的邊, 求的時候注意用long long ,一個地方沒改wa了好多次也是哔了狗了
/*************************************************************************
> File Name: E.cpp
> Author: ALex
> Mail: [email protected]
> Created Time: 2015年05月20日 星期三 10時54分55秒
************************************************************************/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include