题目链接:https://ac.nowcoder.com/acm/problem/204267
树形dp
毒瘤题,卡vector和cin

#include<bits/stdc++.h>
#define rep(i,n) for(int i=1;i<=n;i++)
#define drep(i,n) for(int i=n;i;i--)
using namespace std;const int N=1e6+5;
const int mod=1e9+7;
int n,m,k,x,y,z;
int head[N],num,dp[N];struct EDGE {int to,next;EDGE(){}
} edge[N*2];void add(int x,int y) {edge[++num].to=y;edge[num].next=head[x];head[x]=num;
}int DP(int u,int f=0) {if(dp[u]) return dp[u];long long ans_a=1,ans_b=1;for(int i=head[u];i^-1;i=edge[i].next) {int v=edge[i].to;if(v==f) continue;ans_a*=DP(v,u);ans_b+=DP(v,u)-1;ans_a%=mod,ans_b%=mod;}return dp[u]=(ans_a+ans_b)%mod;
}void solve() {scanf("%d",&n);rep(i,n) head[i]=-1;rep(i,n-1) {scanf("%d%d",&x,&y);add(x,y),add(y,x);}printf("%d\n",DP(1));
}int main() {solve();
}

【NC204267】牛牛染颜色相关推荐

  1. [ACM]【树形DP/LCA】牛客练习赛62 牛牛染颜色

    牛牛染颜色 传送门 题意:给出一个有根树,求满足条件的染色方案的数目,条件:任意两个染黑的点的LCA必须也为黑点. 思路: 我一看到LCA就会想到自己还不会倍增的恐惧 很显然的树形DP.既然是DP,就 ...

  2. YBTOJ:染颜色(KDtree)

    文章目录 题目描述 数据范围 解析 代码 题目描述 数据范围 n≤105,T≤5n\le10^5,T\le5n≤105,T≤5 解析 关键是对问题的转化 考虑一次修改,一个点需要满足哪些条件才可以满足 ...

  3. 区间动态规划考试反思总结——颜色联通块 分离与合体 括号涂色

    引子: 额~今天我们昨天才学了区间DP, 还没来得及复习就迎来了老师最喜欢的--我们最喜欢的模拟考试.但是,好像题已经超乎了我的想象. 啊啊啊啊啊啊啊啊啊!!! 后面两道没怎么读懂题啊! First ...

  4. 【NOI2002】贪吃的九头龙

    Description 传说中的九头龙是一种特别贪吃的动物.虽然名字叫"九头龙",但这只是说它出生的时候有九个头,而在成长的过程中,它有时会长出很多的新头,头的总数会远大于九,当然 ...

  5. Codeforces Round #712 (Div. 2) D. 3-Coloring 交互 构造

    传送门 文章目录 题意: 思路: 题意: 给一个n∗nn*nn∗n的格子染色,一共可以染三种颜色,每次都会给一种颜色,代表当前这种颜色不可以使用,染色要求相邻的颜色不能相同,让你给出一种染色方案. 思 ...

  6. P3914-染色计数【树形dp】

    正题 题目链接:https://www.luogu.org/problemnew/show/P3914 题目大意 nnn个点每个点有些可以染的颜色,要求相邻颜色不相同,方案总数. 解题思路 树形dpd ...

  7. 阿里云 超级码力在线编程大赛初赛 第3场 题目2. 房屋染色(DP)

    文章目录 1. 题目 2. 解题 1. 题目 有n个房子在一列直线上,现在Bob需要给房屋染色,共有k种颜色. 每个房屋染不同的颜色费用也不同,Bob希望有一种染色方案使得相邻的房屋颜色不同. 但Bo ...

  8. 图论之二分图-HihoCoder1121

    题目链接:https://hihocoder.com/problemset/problem/1121 二分图的相关概念:https://blog.csdn.net/qq_36345036/articl ...

  9. 画论29 刘道醇《宋朝名画评》

    目录 序 卷一 人物门第一 卷二 山水林木门第二 畜兽门第三 卷三 花竹翎毛门第四 鬼神门第五 屋木门第六 序 夫识画之诀,在乎明六要而审六长也.所谓六要者,气韵兼力一也,格制俱老二也,变异合理三也, ...

最新文章

  1. POJ1422 最小路径覆盖
  2. 秀秀的森林(forest)
  3. 图的存储结构matlab,matlab存储 一幅图像的的函数为( )
  4. SAP UI5 初学者教程之六 - 了解 SAP UI5 的模块(Module)概念试读版
  5. 路由器上的usb接口有什么用_路由器的USB接口,非常强大的功能,教您轻轻松松玩转,太实用了...
  6. cryptojs vue 使用_VueJs里利用CryptoJs实现加密及解密
  7. oracle查看序列数据语法,oracle查询各种数据字典的语法
  8. python2 http请求post、get
  9. 硬件电路基础(2)RF 一些概念
  10. RelativeLayout 常用属性
  11. kvm虚拟化学习笔记(十)之kvm虚拟机快照备份
  12. 【问答集锦】从数据中挖掘宝藏,深度学习赋予机器更多“思想”
  13. 指针学习4--合成析构函数做了什么
  14. easy datagrid 按钮控制
  15. 更改VMware硬盘大小
  16. SpringCloud入门教程(全集)
  17. 大数据工程师成长之路
  18. 基于Hough变换的直线检测(Matlab)
  19. JAVA - 根据文件链接将文件下载保存到本地
  20. CoVaR计算手册-动态CoVaR模型-数据、代码、步骤

热门文章

  1. opencv将整数像素图片转化为浮点型
  2. js将金额转为大写汉字
  3. Linux操作系统基础知识命令参数详解
  4. h5 实现微信支付以及易宝银行卡支付
  5. HP246 G6 笔记本升级
  6. Java黑皮书课后题第3章:*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币、1表人民币兑美元。继而提示用户输入美元数量或人民币数量,兑换
  7. element el-table 在IE浏览器 表头失效问题
  8. 知识产权代理行业公司竞争分析
  9. 计算机工程与应用 卷号,计算机专业毕业设计软件设计类论文各章节标题与格式规范...
  10. 3D游戏建模新手入门到就业,高效学习的十二个步骤