题意:中文题面自行理解

思路:处理出每块由红色边连成的连通块的点个数,ans=总方案数-所有只有红边相连的块的总方案数+只有黑边与之相连的点个数

代码:

#include<bits/stdc++.h>
using namespace std;
#define LL long long
const int maxn=1e5+10;
const LL mod=1e9+7;
int n,k;
map<int,int> mp;
vector<int> vec[maxn],tmp;///tmp:所有只有红色边连成的连通块的点个数
int book[maxn];///标记点是否只有黑边与之相连
int fun(int x)
{mp[x]=1;queue<int> que;int ans=1;que.push(x);while(que.size()){int p=que.front();que.pop();for(int i=0;i<vec[p].size();i++){if(mp[vec[p][i]]==0){que.push(vec[p][i]);mp[vec[p][i]]=1;ans++;}}}return ans;
}
LL cal(int x)
{x=(LL)x;LL ans=1ll;for(int i=1;i<=k;i++){ans=(ans*x)%mod;}return ans;
}
int main()
{scanf("%d%d",&n,&k);int u,v,w;for(int i=1;i<n;i++){scanf("%d%d%d",&u,&v,&w);if(w==0){vec[u].push_back(v);vec[v].push_back(u);book[v]=1;book[u]=1;}}for(int i=1;i<=n;i++){for(int j=0;j<vec[i].size();j++){if(mp[vec[i][j]]) continue;tmp.push_back(fun(vec[i][j]));}}LL ans=cal(n);for(int i=1;i<=n;i++){if(book[i]==0){ans=(ans-1+mod)%mod;}}for(int i=0;i<tmp.size();i++){ans=(ans-cal(tmp[i])+mod)%mod;}printf("%lld\n",ans);return 0;
}

快手2020校园招聘秋招笔试--工程A试卷 题4相关推荐

  1. 快手2020校园招聘秋招笔试--工程B试卷

    攻击者使用无效IP地址,利用TCP连接的三次握手过程,连续发送会话请求,使受害主机处于开放会话的请求之中,直至连接超时,最终因耗尽资源而停止响应.这种攻击被称为 A. DNS欺骗攻击 B. DDoS攻 ...

  2. 快手2020校园招聘秋招笔试--工程C试卷 (编程题题解全)

    1.病毒检测 滑动窗口题 例子: 2 0101010(第一位下标为1) 1)找到第一个最短的满足k条件的子串,即s[2~4],l=2,r=4 2)找出这个子串左右连续的0的个数,分别为a,b,则对于这 ...

  3. 快手2020校园招聘秋招笔试--工程A试卷 (编程题题解全)

    "好序列"的个数 反着求,先求出所有序列个数,再减去不符合的个数. 黑边把图分成一个,一个的连通分量. 所以我们只要用dfs求出每个不包含黑边的连通分量的包含点个数sz,sz^k就 ...

  4. 快手2020校园招聘秋招笔试--工程A试卷

    1.(计算机网络原理)若用斜杠记法标识子网掩码,则255.255.240.0对应于 B A. /19 B. /20 C. /21 D. /22 解析 255.255.240.0转换为二进制为11111 ...

  5. 快手2020校园招聘秋招笔试--工程B试卷 订正

    1.三种攻击 DNS欺骗攻击:冒充域名 把原来查询的IP改为其他IP ddos攻击:大量合法的服务器向某一目标不断发送请求,导致其他用户无法使用 SYN Flooding攻击:攻击者使用无效IP地址 ...

  6. 快手2020校园招聘秋招笔试--工程C试卷

    1. 关于java的异常处理机制,以下说法正确的是: A. 当某个线程抛出OutOfMemoryError时,其他线程有可能不受影响 B. 当大量抛出RuntimeException时,不会影响系统的 ...

  7. 快手2020校园招聘秋招笔试--工程C试卷(21题)滑动窗口解决字串

    病毒检测 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 小明最近在做病毒自动检测,他发现,在某些library 的代码段的二进制表示中,如果包含子串并且恰好有 ...

  8. 渣渣做后端真题-- 快手2020校园招聘秋招笔试--工程A试卷 选择题

    真的是一枚渣渣,题在牛客网找的,有错误求大神指导,求一起做题的小伙伴,没写的题是我会的,有问题可以给我留言呀- A:记忆小Tips:4** 没有402(阿玛尼红管402 ,一只鲜艳的苹果红),5** ...

  9. 快手2020校园招聘秋招笔试--算法B试卷

    四个编程题总体算比较简单,基本都在LeetCode出现过.但是我的速度太慢了,还要加油啊ヾ(◍°∇°◍)ノ゙ 牛客快手2020校园招聘秋招笔试–算法B试卷 合法数独 给定一个数独板的输入,确认当前的填 ...

最新文章

  1. R语言ggplot2可视化气泡图:无填充色的气泡图、自定义填充色的气泡图
  2. json数据解析_VBA 实践指南 -- Split函数解析Json数据
  3. 盘点《头号玩家》里的 VR 技术,现在就能造个 Oasis 出来
  4. aliyun服务器安装nc工具
  5. AtCoder - arc120_c Swaps 2(思维+线段树+模拟)
  6. UNIX(多线程):21---线程池实现原理
  7. 1.three.js世界的4大要素
  8. AX2012 referencegroup
  9. MAC安装mysql和navicat
  10. elasticsearch 报表统计_螺丝ERP销售管理系统,螺丝企业专业管理统计
  11. 蓝桥杯 ADV-189 算法提高 连接乘积
  12. Win连接android打印机,教你用Android/Iphone/MacWindows和群晖实现无线打印
  13. filezilla定时上传_FTP上传文件经常中断或超时的解决方案[完整篇]
  14. Unity不规则按钮
  15. StataIC——线性回归计算个股的β值
  16. 上海车牌拍卖服务器响应时间,上海拍牌技巧:”48秒+700” 最晚出价为55秒
  17. diy家庭文件服务器,DIY家庭云服务器
  18. 男女的情事为什么叫走“桃花运”
  19. android 专业密码键盘,Android仿支付宝、京东的密码键盘和输入框
  20. [NOIP模拟测试30]题解

热门文章

  1. GDOI2007模拟-打鼹鼠
  2. vue+elementUI实战之网易云音乐--半月总结!!!
  3. H5获取wifi列表及当前wifi
  4. 高仿微信发起群聊添加联系人界面
  5. 返回一个整数的反序数函数
  6. keras中EarlyStopping
  7. 134179-38-7,N3-PEG3-NH2,Azide-PEG3-Amino叠氮-三聚乙二醇-氨基的化学性质
  8. 支付清结算之账户和账务处理
  9. resolve.extensions
  10. 新书出版了(文末送书)