博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #277 (Div. 2) d
阅读量:6481 次
发布时间:2019-06-23

本文共 1515 字,大约阅读时间需要 5 分钟。

hot3.png

/** * @brief Codeforces Round #277 (Div. 2) d * @file d.cpp * @author 面码 * @created 2014/11/17 14:53 * @edited  2014/11/17 14:53 * @type dfs dp *  * */#include 
#include 
#define MOD 1000000007#define MAXN 2014using namespace std;typedef long long int ll;int d, n;int u, v;int val[MAXN];vector
 tree[MAXN];/** * @brief dfs and try to add new node * @param[in] root start pos; * @param[in] base  edge start pos * @param[in] curr  edge end pos * @note  * */int dfs(int root, int base, int curr){    int ans, to;    /*make sure root with min val, and min idx if there is a node with the same val in case of conflict*/    if(base)    if((val[curr] - val[root] > d) || val[curr] <  val[root] || ( val[curr] == val[root] && curr < root))               return 0;    ans = 1;    for(int i = 0; i < tree[curr].size(); i++){        to = tree[curr][i];        if(to == base)            continue;        ans = (ll)ans * (1 + dfs(root, curr, to))%MOD;    }    return ans;}int main(void){#ifdef DEBUG    freopen("./in",  "r", stdin);    freopen("./out", "w", stdout);#endif    scanf("%d%d", &d, &n);    for(int i = 1; i <= n; i++)            scanf("%d", &val[i]);    for(int i = 1; i < n;  i++){            scanf("%d%d", &u, &v);            tree[u].push_back(v);            tree[v].push_back(u);    }    int ans  = 0;        for(int i = 1; i <= n; i++)        ans = (ans + dfs(i, 0, i))%MOD;        printf("%d\n", ans);    return 0;}

转载于:https://my.oschina.net/u/572632/blog/345529

你可能感兴趣的文章
【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(下)
查看>>
MongoDB的基础使用
查看>>
进程间通信——命名管道
查看>>
ssh登陆不需要密码
查看>>
ARP
查看>>
java mkdir()和mkdirs()区别
查看>>
虚拟化--003 vcac licence -成功案例
查看>>
windows server 2003各版本及2008各版本的最大识别内存大小
查看>>
OSChina 周六乱弹 ——揭秘后羿怎么死的
查看>>
IT人员的职业生涯规划
查看>>
sorry,you must have a tty to run sudo
查看>>
ios开发中使用正则表达式识别处理字符串中的URL
查看>>
项目中的积累,及常见小问题
查看>>
Python类型转换、数值操作(收藏)
查看>>
oracle11g dataguard 安装手册(转)
查看>>
1. Two Sum - Easy - Leetcode解题报告
查看>>
多线程---同步函数的锁是this(转载)
查看>>
鱼C记事本V1.0(下)- 零基础入门学习Delphi28
查看>>
百练 2742 统计字符数 解题报告
查看>>
Ubuntu搜狗输入法候选词乱码
查看>>