博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #277 (Div. 2)D(树形DP计数类)
阅读量:5970 次
发布时间:2019-06-19

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

D. Valid Sets
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

As you know, an undirected connected graph with n nodes and n - 1 edges is called a tree. You are given an integer d and a tree consisting of n nodes. Each node i has a value ai associated with it.

We call a set S of tree nodes valid if following conditions are satisfied:

  1. S is non-empty.
  2. S is connected. In other words, if nodes u and v are in S, then all nodes lying on the simple path between u and v should also be presented in S.
  3. .

Your task is to count the number of valid sets. Since the result can be very large, you must print its remainder modulo 1000000007(109 + 7).

Input

The first line contains two space-separated integers d (0 ≤ d ≤ 2000) and n (1 ≤ n ≤ 2000).

The second line contains n space-separated positive integers a1, a2, ..., an(1 ≤ ai ≤ 2000).

Then the next n - 1 line each contain pair of integers u and v (1 ≤ u, v ≤ n) denoting that there is an edge between u and v. It is guaranteed that these edges form a tree.

Output

Print the number of valid sets modulo 1000000007.

Sample test(s)
input
1 42 1 3 21 21 33 4
output
8
input
0 31 2 31 22 3
output
3
input
4 87 8 7 5 4 6 4 101 61 25 81 33 56 73 4
output
41
Note

In the first sample, there are exactly 8 valid sets: {1}, {2}, {3}, {4}, {1, 2}, {1, 3}, {3, 4} and {1, 3, 4}. Set {1, 2, 3, 4} is not valid, because the third condition isn't satisfied. Set {1, 4} satisfies the third condition, but conflicts with the second condition.

题意:RT
思路:树形DP。dp[u]表示以u为根。且它的全部子树的点v的权值都不超过它。且满足 w[u]-w[v]<=d 的方案数
            对于每一个点为根这样算一遍就好了,注意减去算重的情况,即相邻多个点的权值相等,能够用点的代号去重(即规定仅仅能从代号大的往小的DP)

转载地址:http://zvwox.baihongyu.com/

你可能感兴趣的文章
第一个Mybatis程序示例 Mybatis简介(一)
查看>>
确保 PHP 应用程序的安全
查看>>
Python单元测试框架Pyunit 的使用
查看>>
基于linux服务器的性能分析与优化
查看>>
Cocos2d-xna : 横版战略游戏开发实验5 TiledMap实现关卡地图
查看>>
LDAP 配置 ldap_bind: Invalid credentials (49)
查看>>
Windows 7 Natvie VHD
查看>>
Python JS Jquery Json 转换关系
查看>>
重启jboss出现问题:端口被占用
查看>>
SpringMVC下的基本配置
查看>>
RedHat/CentOS系统信息查看命令大全
查看>>
Apache用户认证、域名跳转、Apache访问日志
查看>>
程序注释应该注意的地方
查看>>
tomcat+SSH中遇到中文乱码的解决方法
查看>>
用IKVMC将jar转成dll供c#调用
查看>>
Exchange Server 2013 DAG高可用部署(三)-服务器角色安装
查看>>
VMware 全虚拟打开
查看>>
windows 下搭建python虚拟环境
查看>>
[八省联考2018]劈配
查看>>
java中的枚举类
查看>>