luogu 4084

news/2024/11/17 9:56:02/

 给树的点染色,颜色有3种,相邻的点颜色不同

某些点已经染色

方案数?

#include <bits/stdc++.h>using namespace std ;const int N=1e5+2,M=5*N;#define int long longconst int mod=1e9+7;int f[N][4],n;int nxt[M],go[M],hd[N],all;void add(int x,int y){go[++all]=y,nxt[all]=hd[x];hd[x]=all;}void dfs(int x,int fa){int i;for(i=1;i<=3;i++){	  		if(f[x][i]){for(int j=1;j<i;j++) f[x][j]=0;break;} f[x][i]=1;}for(i=hd[x];i;i=nxt[i]){int y=go[i]; if(y==fa) continue; dfs(y,x);f[x][1]=f[x][1]*(f[y][2]+f[y][3]);f[x][2]=f[x][2]*(f[y][1]+f[y][3]);f[x][3]=f[x][3]*(f[y][1]+f[y][2]);f[x][1]%=mod;f[x][2]%=mod;f[x][3]%=mod;}}signed main(){int i,x,y,K;cin>>n>>K;for(i=1;i<n;i++) cin>>x>>y,add(x,y),add(y,x);for(i=1;i<=K;i++) cin>>x>>y,f[x][y]=1;dfs(1,0);cout<<(f[1][1]+f[1][2]+f[1][3])%mod<<endl;}


http://www.ppmy.cn/news/734859.html

相关文章

0408

040825/eclipse 我没想到我是这么的喜欢Eclipse,当我第一次认真选择他来干活的(写程序)的时候&#xff0c;我真想喊出来:"eclipse我爱你!".现在,我太激动了.我只想说:"Eclipse,我来晚了,但我会努力的!" 040827/SAX 现在,我涉及到最底层的开发就是对SAX的编…

【03yy and one】

03yy and one 题目解法JavaC 题目 解法 Java C #include<iostream> using namespace std; #define ll long long long long a[15]{0,1,11,111,1111,11111,111111,1111111,11111111,111111111, 1111111111,11111111111,111111111111,1111111111111,111111111111111}; in…

【BZOJ 4011】 [HNOI2015]落忆枫音

4011: [HNOI2015]落忆枫音 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 244 Solved: 137 [Submit][Status][Discuss] Description 「恒逸&#xff0c;你相信灵魂的存在吗&#xff1f;」 郭恒逸和姚枫茜漫步在枫音乡的街道上。望着漫天飞舞的红枫&#xff0c;枫茜突…

4024: Bloxorz

题目描述 大h喜欢玩游戏。有一天&#xff0c;他下载了一款名为“Bloxorz”的电脑游戏&#xff0c;令他兴奋不已。这是一个关于在地面上将盒子滚动到特定位置的游戏。确切地说&#xff0c;由许多1*1的地砖组成的平面矩形区域。盒子是一个底面为1*1&#xff0c;高为2的立方体&…

day0329

day0329 DOM 是一项 W3C (World Wide Web Consortium) 标准。 HTML DOM&#xff08;文档对象模型&#xff09; HTML DOM 是 HTML 的标准对象模型和编程接口。它定义了&#xff1a; - 作为对象的 HTML 元素 - 所有 HTML 元素的属性 - 访问所有 HTML 元素的方法 - 所有 HTM…

day0429

day0429 CSS3 渐进增强/优雅降级 区别&#xff1a; 优雅降级是从复杂的现状开始&#xff0c;并试图减少用户体验的供给&#xff0c;而渐进增强则是从一个非常基础的&#xff0c;能够起作用的版本开始&#xff0c;并不断扩充&#xff0c;以适应未来环境的需要。降级&#xff0…

Spring 集成与分片详解

1.Spring集成与分片详解 1.1pom依赖 1.2application.properties 定义配置类和任务类中要用到的参数 1.3创建任务 创建任务类&#xff0c;加上Component注解 1.4注册中心配置 Bean的initMethod属性用来指定Bean初始化完成之后要执行的方法&#xff0c;用来替代继承Initializ…