A.简单题
/*************************************************************************
> File Name: A.cpp
> Author: ALex
> Mail: zchao1995@gmail.com
> 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: zchao1995@gmail.com
> 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: zchao1995@gmail.com
> 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: zchao1995@gmail.com
> 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: zchao1995@gmail.com
> Created Time: 2015年05月20日 星期三 10时54分