博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NowCoder--牛客练习赛30 C_小K的疑惑
阅读量:5286 次
发布时间:2019-06-14

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

题目链接 :

i j k 可以相同 而且 距离%2 只有 0 1两种情况 我们考虑 因为要 d(i j)=d(i k)=d(j k) 所以我们只能找 要么三个点 任意两个点之间的距离都是 1  要么都是 0

所以我们先吧每个点到根节点的距离表示出来 找到有 x个 距离为1 y个距离为0 的点    当 选择距离是1 的时候 我们假设任选一个数 首先确定了 i 这个值  j 可以选x个数  k也可以选x个数 (因为包含了他自己本身的距离为 0) 然后又有 x 个数 所以 当选择 距离是1 的时候  答案是x^3         0 的情况同理

#include
using namespace std;#define maxn 10010#define pii pair
int dis[maxn];vector
q[maxn];void dfs(int u,int fa,int z){ dis[u]=z; for(int j=0;j
>n; memset(dis,0,sizeof(dis)); for(int j=0;j
>x>>y>>z; q[x].push_back(pii(y,z)); q[y].push_back(pii(x,z)); } dfs(1,0,0); int x=0,y=0; for(int j=1;j<=n;j++){ if(dis[j]%2) x++; else y++; } //cout<
<<" "<
<

 

转载于:https://www.cnblogs.com/DyLoder/p/9900158.html

你可能感兴趣的文章
调试学习笔记
查看>>
解开lambda最强作用的神秘面纱
查看>>
Java基础:Object类中的equals与hashCode方法
查看>>
C#拦截Http请求
查看>>
图片下载器
查看>>
找不到docker.socket解决方法
查看>>
Activity生命周期
查看>>
HTML中head头结构
查看>>
sql server和mysql中分别实现分页功能
查看>>
jQuery CircleCounter的环形倒计时效果
查看>>
kafka server管理
查看>>
系统设计与分析(六)
查看>>
Java IO-1 File类
查看>>
HW5.29
查看>>
Linux查看物理CPU个数,核数,逻辑CPU个数;内存信息
查看>>
sqlserver查询效率
查看>>
FoxMail邮件设置
查看>>
percona-toolkit 之 【pt-online-schema-change】说明
查看>>
[模板]大数加法
查看>>
ZeroBrane Lua脚本编辑器代码自动补全
查看>>