题目

ps;知道怎么做,代码不会写。。。。。

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
#define mod 1000000007
#define N 100005
typedef long long ll;
int s;
ll qpow(ll a,ll b){ll ans=1;ans=ans%mod;while(b){if(b&1) ans=ans*a%mod;a=a*a%mod;b/=2;}return ans;
}
bool vis[N];
vector<int>g[N];
void dfs(int u){if(vis[u]) return;s++;vis[u]=true;int n=g[u].size();for(int i=0;i<n;i++){dfs(g[u][i]);}
}
int main()
{ll n,k;cin>>n>>k;int u,v,a,i;for(i=1;i<=n-1;i++){scanf("%d %d %d",&u,&v,&a);if(a==0){g[u].push_back(v);g[v].push_back(u);}}ll ans=qpow(n,k);for(i=1;i<=n;i++){if(vis[i]) continue;s=0;dfs(i);ans=ans-qpow(s,k);ans+=mod;ans%=mod;}cout<<ans<<endl;return 0;
}

C. Edgy Trees相关推荐

  1. 【Codeforces Round #548(Div. 2)】Edgy Trees(数学+bfs求连通块)

    题目链接 C. Edgy Trees time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  2. C. Edgy Trees(并查集+细节)

    C. Edgy Trees 思路: 总共有ans = POW(n,k)中可能,然后排出所有不可能的情况,每次序列中全部为红色或者只有一个点 的情况就不用考虑,所以可以用红色边建立连通图,然后枚举每一连 ...

  3. # Codeforces Round #548 (Div. 2)C Edgy Trees

    Codeforces Round #548 (Div. 2)C Edgy Trees 题目传送门 You are given a tree (a connected undirected graph ...

  4. C. Edgy Trees Codeforces Round #548 (Div. 2) 【连通块】

    一.题面 here 二.分析 这题刚开始没读懂题意,后来明白了,原来就是一个数连通块里点数的问题.首先在建图的时候,只考虑红色路径上的点.为什么呢,因为为了不走红色的快,那么我们可以反着想只走红色的路 ...

  5. Edgy Trees

    https://codeforces.com/contest/1139/problem/C 题解:并查集+快速幂 /* *@Author: STZG *@Language: C++ */ #inclu ...

  6. codeforces 1139c Edgy Trees 【并查集 】

    题意: 一颗有n个节点的树 树的边为红色或者黑色 给你节点数 n  和 k 让你求出长度为k的 1 - n 的全排列 作为路径在该树上  经过黑色的边 的数量  答案 mod 1e9+7 题解: 将思 ...

  7. Codeforces Round #548 C. Edgy Trees

    题面: 传送门 题目描述: 给出有n个节点的树,整数k.题目要求找长度为k,符合规则(good序列)的"点序列"(由节点构成的序列)个数有多少?规则如下: 1.走一条出发点为a1, ...

  8. Edgy Trees CodeForces - 1139C

    题目链接:http://codeforces.com/problemset/problem/1139/C 题目大意:给了一棵树,n个点,m条边.让从中选k个点,使得从a1到a2,a2到a3,ak-1到 ...

  9. 1139C C. Edgy Trees

    You are given a tree (a connected undirected graph without cycles) of n vertices. Each of the n−1 ed ...

最新文章

  1. linux个性化定制登录信息
  2. ip的正则表达式 java,项目实战:Java正则表达式验证IP地址
  3. 自己制作 SPx N合1 自动安装盘(x86)
  4. 选了combobox里的选项后没激发change事件_stata 事件分析法
  5. 的it生活_IT行业是干啥的
  6. mysql insert 运算_MySql insert插入操作的3个小技巧分享
  7. 三码合一方法 制作QQ、微信、支付宝收款码合一
  8. 解决:关于 “VMware Workstation 不可恢复错误- (vcpu-0)”
  9. 腾讯云服务器安全加固主机安全基础版和DDoS基础防护内容
  10. 多个约束的lagrange multiplier证明.
  11. 1条命令解决不能完成此操作,因为项目“Karabiner-Elements”已被锁定
  12. 动态路由器ensp二层三层交换_eNSP模拟实验-路由器和交换机在不同网段互通配置...
  13. 机械臂控制软件,上位机软件 此机器人上位软件。 运动采用通用G代码指令编程,具有G5三维的空间圆弧插补,空间直线插补功能
  14. 利用线程池来处理Excel导出功能
  15. TIA WinCC Unified入门经典
  16. 释放sqlite文件占用的多余空间
  17. csgo哪个hvh服务器可以无限热身,hvh(csgo国服hvh服怎么进)
  18. asp毕业设计——基于asp+sqlserver的酒店预定管理系统设计与实现(毕业论文+程序源码)——酒店预定管理系统
  19. 《程序员养成记》第8集 数据结构才是程序的灵魂
  20. 线性代数系列(五)--线性相关性

热门文章

  1. c 语言从指针得到对象,c – 获取指向由智能指针指向的对象的指针 – Ivalue错误...
  2. word之插入图表题、表标题,图目录和表目录
  3. 基于安卓的高校程序设计类课程考核平台的设计与实现
  4. 手把手带你玩转 Ubuntu,你学废了么?
  5. 链表_两两交换链表中的节点
  6. Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
  7. java计算机毕业设计教务管理系统源程序+mysql+系统+lw文档+远程调试
  8. 看完这篇操作系统,和面试官扯皮就没问题了
  9. vue.js — 安装Webpake创建一个完整的项目并上传至码云
  10. 浏览器访问jsp页面