学习博客:戳这里

本人代码:

 1 #include <bits/stdc++.h>
2 using namespace std;
3 typedef long long ll;
4 const int maxn = 2e5 + 10;
5 const ll mod = 998244353;
6 vector<int> mp[maxn];
7 ll ans = 0, cnt[3];
8 int n;
9 ll dfs(int u, int pre,int now) {
10 ++cnt[now];
11 ll siz = 1;
12 for(int i = 0; i < mp[u].size(); ++i) {
13 int v = mp[u][i];
14 if(v == pre) continue;
15 siz += dfs(v, u, now^1);
16 }
17 ans += siz * (n - siz);
18 return siz;
19 }
20 int main() {
21
22
23 scanf("%d", &n);
24 int u, v;
25 for(int i = 1; i < n; ++i) {
26 scanf("%d %d", &u, &v);
27 mp[u].push_back(v);
28 mp[v].push_back(u);
29 }
30 dfs(1,0,0);
31 printf("%lld\n", (ans + cnt[0] * cnt[1]) / 2);
32 return 0;
33 }

最新文章

  1. 【JAVA】 @override报错的解决方法
  2. Java集合---LinkedList源码解析
  3. [转]初探 PhoneGap 框架在 Android 上的表现
  4. 主题: 为kindsoft编辑器替换SyntaxHighlighter代码高亮,整合DEDECMS
  5. java rest版简单的webservice
  6. SQL Server DBA工作内容详解
  7. CSS常见BUG
  8. RAID技术介绍和总结
  9. 机器学习:Python中如何使用最小二乘法
  10. [转] Web 开发模式演变历史和趋势
  11. C#反射调用方法实例
  12. 深入浅出KNN算法(一) KNN算法原理
  13. 通过语法设置DNS解析
  14. 2019.03.29 NOIP训练 友好国度(点分治+容斥)
  15. Apache-Axis小结
  16. Python数据分析--Pandas知识点(一)
  17. word自动导入目录
  18. 25-删除m位数是剩下的最大
  19. Laravel路由除了根目录全报404错误
  20. HDU4745——Two Rabbits——2013 ACM/ICPC Asia Regional Hangzhou Online

热门文章

  1. Netty的简单Demo
  2. SDNU_ACM_ICPC_2021_Winter_Practice_1st [个人赛] 2021.1.19 星期二
  3. Linux Centos7之由Python2升级到Python3教程
  4. Java语法糖详解
  5. 标准PE头属性说明
  6. RestTemplate post请求
  7. Java 学习之路 -- day00
  8. python基础三---- time模块,函数的定义和调用
  9. 性能优化(CSS优化)
  10. Spring Boot中的静态资源文件