C. Uncle Bogdan and Country Happiness

纯纯DFS
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 3;
#define int long long
int a[N], b[N], c[N];
vector<int> cun[N];
int vis[N];
int ff = 1;
void DFS(int x)
{int res = 0;int xx = a[x];for (int i = 0; i < cun[x].size(); i++){int u = cun[x][i];if (!vis[u]){vis[u] = 1;DFS(u);a[x] += a[u]; //总人数是加上x城市的res += b[u]; //应该的幸福数值没加上x城市的}}if ((a[x]+b[x])&1) ff = 0;//如果不是偶数int cou = (a[x]-b[x])/2;if (b[x]) cou+=b[x];int cou1 = (a[x]-xx-res)/2;if (res) cou1+=res;if (cou<cou1) ff = 0;//好心情的人比子节点还少if (abs(b[x])>a[x]) ff = 0;//这个点的幸福数值大于总人数if (a[x]-xx>abs(res));//如果所有人都是坏人或者好人都不行
}
signed main()
{int t;cin >> t;while (t--){int n, m, x, y;cin >> n >> m;for (int i = 1; i <= n; i++)cun[i].clear(), vis[i] = 0;for (int i = 1; i <= n; i++)cin >> a[i]; //人数for (int i = 1; i <= n; i++)cin >> b[i];for (int i = 1; i < n; i++){cin >> x >> y;cun[x].push_back(y);cun[y].push_back(x);}ff = 1;vis[1] = 1; DFS(1);if (ff) cout << "YES" << endl;else cout << "NO" << endl;}
}

1388C. Uncle Bogdan and Country Happiness相关推荐

  1. 夯实基础项目工程之图论——Uncle Bogdan and Country Happiness,Graph Coloring,How Many Paths?,Array Differentiation

    文章目录 做题情况项目报告 Uncle Bogdan and Country Happiness Graph Coloring How Many Paths? Array Differentiatio ...

  2. Codeforces Round #660 (Div. 2)

    A - Captain Flint and Crew Recruitment 刚开始还想筛法求质数,最后发现是个脑筋急转弯 #define IO ios::sync_with_stdio(false) ...

  3. pandas基础知识

    一,创建series  import pandas as pd countries = ['中国', '美国', '澳大利亚'] countries_s = pd.Series(countries) ...

  4. 幸福指数报告 -- 数据可视化+聚类分析

    幸福指数报告 – 数据可视化+聚类分析 背景描述 <世界幸福报告>是对全球幸福状况的具有里程碑意义的调查,根据其公民对自己的幸福程度对156个国家进行了排名. < 2020年报告&g ...

  5. happyiness analysis

    最近在kaggle上看了一个关于国家幸福感分析的work,网址:https://www.kaggle.com/javadzabihi/happiness-2017-visualization-pred ...

  6. pandas基本数据对象及操作(DataFrame篇)

    一.创建DataFrame import pandas as pd country1 = pd.Series({'Name': '中国','Language': 'Chinese','Area': ' ...

  7. Pandas基本数据对象及操作

    # 基本数据对象及操作 ## 1. Series * 创建Series import pandas as pdcountries = ['中国', '美国', '澳大利亚'] countries_s ...

  8. 数据可视化分析2015-2017年世界幸福指数

    1.查看2015-2017年每年幸福指数Happiness Rank排名前5和后5的国家 所用的数据集2015.2016.2017.csv文件可以去百度,3个文件存放在4个代码所在目录code的同级目 ...

  9. 数据可视化--世界幸福指数报告

    世界幸福指数报告可视化 数据集描述 Kaggle提供的数据集包括2015.2016.2017的报告.每年的报告的形式为CSV文件:2015.csv, 2016.csv.由于2017报告的格式与之前两年 ...

最新文章

  1. Zip Slip目录遍历漏洞已影响多个Java项目
  2. Spring MVC 教程,快速入门,深入分析——多视图控制器
  3. NYOJ 99 单词拼接
  4. 语言 重量计算_R语言 第五章 高级绘图工具(4)
  5. tcp文件上传--多个客户端
  6. JNI Java本地接口(双向接口)
  7. Git账号以及TortoiseGit配置
  8. 微软宣布12月15日关闭开源软件托管平台CodePlex
  9. 1012 数字分类 (20 分)(C语言实现)
  10. 968. 监控二叉树(JavaScript)
  11. mysql datapump_mysqlpump - 一个数据库备份程序
  12. Numpy之文件存取
  13. 程序员开发者常用必备网站汇总推荐
  14. 6. NMF方法及实例
  15. Android 10.0修改签名文件test-keys为release-keys
  16. table表格宽带width属性研究
  17. FIR.im的使用_亲自实验
  18. 微信小程序获取OneNet数据显示温湿度
  19. 电路原理图检查的十大步骤详解
  20. 2018秋招历程之28所

热门文章

  1. gcc support java_由于CC寻找不存在的gcc版本,自制软件无法安装公式
  2. linux 2行数据为一条记录 该如何操作这一条记录_Linux 日志文件系统原来是这样工作的...
  3. idea 错误: 找不到或无法加载主类(汇总贴)
  4. JavaScript计算两个日期相差天数/分钟/小时
  5. 科学计算机java算法实现,(Java)科学型计算器开发及实现.doc
  6. 【常见笔试面试算法题12续集五】动态规划算法案例分析5 01背包练习题
  7. 实战演习-用wse上传下载文件
  8. SVG_text.动态创建换行显示(横)
  9. 【Sikuli】Sikuli 文档
  10. 如何判断windows版本?