1388C. Uncle Bogdan and Country Happiness
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相关推荐
- 夯实基础项目工程之图论——Uncle Bogdan and Country Happiness,Graph Coloring,How Many Paths?,Array Differentiation
文章目录 做题情况项目报告 Uncle Bogdan and Country Happiness Graph Coloring How Many Paths? Array Differentiatio ...
- Codeforces Round #660 (Div. 2)
A - Captain Flint and Crew Recruitment 刚开始还想筛法求质数,最后发现是个脑筋急转弯 #define IO ios::sync_with_stdio(false) ...
- pandas基础知识
一,创建series import pandas as pd countries = ['中国', '美国', '澳大利亚'] countries_s = pd.Series(countries) ...
- 幸福指数报告 -- 数据可视化+聚类分析
幸福指数报告 – 数据可视化+聚类分析 背景描述 <世界幸福报告>是对全球幸福状况的具有里程碑意义的调查,根据其公民对自己的幸福程度对156个国家进行了排名. < 2020年报告&g ...
- happyiness analysis
最近在kaggle上看了一个关于国家幸福感分析的work,网址:https://www.kaggle.com/javadzabihi/happiness-2017-visualization-pred ...
- pandas基本数据对象及操作(DataFrame篇)
一.创建DataFrame import pandas as pd country1 = pd.Series({'Name': '中国','Language': 'Chinese','Area': ' ...
- Pandas基本数据对象及操作
# 基本数据对象及操作 ## 1. Series * 创建Series import pandas as pdcountries = ['中国', '美国', '澳大利亚'] countries_s ...
- 数据可视化分析2015-2017年世界幸福指数
1.查看2015-2017年每年幸福指数Happiness Rank排名前5和后5的国家 所用的数据集2015.2016.2017.csv文件可以去百度,3个文件存放在4个代码所在目录code的同级目 ...
- 数据可视化--世界幸福指数报告
世界幸福指数报告可视化 数据集描述 Kaggle提供的数据集包括2015.2016.2017的报告.每年的报告的形式为CSV文件:2015.csv, 2016.csv.由于2017报告的格式与之前两年 ...
最新文章
- Zip Slip目录遍历漏洞已影响多个Java项目
- Spring MVC 教程,快速入门,深入分析——多视图控制器
- NYOJ 99 单词拼接
- 语言 重量计算_R语言 第五章 高级绘图工具(4)
- tcp文件上传--多个客户端
- JNI Java本地接口(双向接口)
- Git账号以及TortoiseGit配置
- 微软宣布12月15日关闭开源软件托管平台CodePlex
- 1012 数字分类 (20 分)(C语言实现)
- 968. 监控二叉树(JavaScript)
- mysql datapump_mysqlpump - 一个数据库备份程序
- Numpy之文件存取
- 程序员开发者常用必备网站汇总推荐
- 6. NMF方法及实例
- Android 10.0修改签名文件test-keys为release-keys
- table表格宽带width属性研究
- FIR.im的使用_亲自实验
- 微信小程序获取OneNet数据显示温湿度
- 电路原理图检查的十大步骤详解
- 2018秋招历程之28所
热门文章
- gcc support java_由于CC寻找不存在的gcc版本,自制软件无法安装公式
- linux 2行数据为一条记录 该如何操作这一条记录_Linux 日志文件系统原来是这样工作的...
- idea 错误: 找不到或无法加载主类(汇总贴)
- JavaScript计算两个日期相差天数/分钟/小时
- 科学计算机java算法实现,(Java)科学型计算器开发及实现.doc
- 【常见笔试面试算法题12续集五】动态规划算法案例分析5 01背包练习题
- 实战演习-用wse上传下载文件
- SVG_text.动态创建换行显示(横)
- 【Sikuli】Sikuli 文档
- 如何判断windows版本?