UVA 839 Not so Mobile
UVA_839
这个题目虽然是树的结构,但我们可以不必把树的结构建立起来,因为后面可以不必再遍历树了,读入数据的过程本身就是一个遍历树的过程,在这个过程中可以把每个节点的权值计算出来,之后就只需要扫描一遍所有节点,看节点两端是否力矩平衡即可。
#include<stdio.h>#include<string.h>#define MAXD 1000010int size, wl[MAXD], wr[MAXD], dl[MAXD], dr[MAXD], d[MAXD], ok;int dfs(){int k; ++ size; k = size; scanf("%d%d%d%d", &wl[k], &dl[k], &wr[k], &dr[k]);if(wl[k] == 0) wl[k] = dfs();if(wr[k] == 0) wr[k] = dfs();if(wl[k] * dl[k] != wr[k] * dr[k]) ok = 0;return wl[k] + wr[k];}void solve(){int i; size = 0; ok = 1; dfs();if(ok) printf("YES\n");else printf("NO\n");}int main(){int t, tt; scanf("%d", &t);for(tt = 0; tt < t; tt ++) {if(tt) printf("\n"); solve(); }return 0;}
转载于:https://www.cnblogs.com/staginner/archive/2011/12/29/2306568.html
UVA 839 Not so Mobile相关推荐
- UVA 839 Not so Mobile 数据结构
题目链接: UVA 题目大意: 给出一颗树, 给出每个叶子的权值和力矩, 问这棵树平衡不平衡 解题思路: 由于叶子节点的输入是递归给出的, 所以编写递归进行输入比较好 代码: #include < ...
- UVA - 839 Not so Mobile
输入一个树状天平,根据力矩相等原则判断是否平衡.如图所示,所谓力矩相等,就是Wl Dl=Wr Dr,其中Wl和Wr分别为左右两边砝码的重量,D为距离. 采用递归(先序)方式输入:每个天平的格式为Wl ...
- 天平问题 Not so Mobile UVa 839
天平 Not so Mobile UVa 839 题述 输入一个树状天平,根据力矩相等原则判断 是否平衡.如图所示,所谓力矩相等就是WlDl=WrDr,其中Wl和Wr分别为左右两边砝码的重量,D为距离 ...
- Not so Mobile UVA - 839
题目链接:https://vjudge.net/problem/UVA-839 题目大意:输入一个树状天平,根据力矩相等原则,判断是否平衡. 如上图所示,所谓力矩相等,就是Wl*Dl=Wr*Dr. ...
- 839 - Not so Mobile
Not so Mobile PS:因为该题排版较麻烦,这里给出OJ网址:UVa839 - Not so Mobile 输入一个树状天平,根据力矩相等原则判断是否平衡.如图6-5所示,所谓力矩相等,就是 ...
- (二叉树DFS)天平UVa 839
题目 输入一个树状天平,根据力矩相等原则判断是否平衡.如图6-5所示,所谓力矩相等,就是WlDl=WrDr,其中Wl和Wr分别为左右两边砝码的重量,D为距离.采用递归(先序)方式输入:每个天平的格式为 ...
- UVa 839 天平
分析:这是DFS又一个经典题目,符合DFS的理念一路搜到底,再回头. 主要难度在于递归边界的书写上.(这个题的类型非常重要) 代码如下: #include <iostream> #incl ...
- 紫书《算法竞赛入门经典》
紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...
- python构建二叉树_python--使用递归的方式建立二叉树
树和图的数据结构,就很有意思啦. # coding = utf-8 class BinaryTree: def __init__(self, root_obj): self.key = root_ob ...
最新文章
- 经典面试题: 为啥 ConcurrentHashMap 读操作不需要加锁?
- 国外同行关注啥——digg.com网站Programming分类每周热点[12/17 - 12/23]
- C#设计技巧总结 网上转贴
- PNAS:人类首次利用新型脑磁图可视化快速大脑信号
- Day3-python基础3
- PXE自动化装机(4)
- 2017年第八届蓝桥杯C/C++ A组国赛 —— 第四题:填字母游戏
- JPA EntityManager详解
- DevExpress之TreeList节点绑定图片
- ASCII码表 0-255完整版 附详细注释
- 网页设计师必备的35套最佳图标(免费下载)
- Spring 通知和顾问进行增强
- jmeter简单实践(九)
- 中科院计算机考研对外调剂吗,考研调剂信息:2020年中科院接收调剂研究生!...
- java jre下载安装教程_java JRE下载、安装以及环境变量教程
- Nginx 漏洞扫描及修复方案
- oracle认证考试试题及答案,oracle考试试题_oracle认证考试模拟题_oracle试题及答案房地产估价师考试试题_房地产...
- 京东店铺如何获取流量
- Automatic Targetless Extrinsic Calibration of a 3D Lidar 翻译
- flash钢琴自动弹奏之Python实现
热门文章
- wamp无法使用php,使用wamp无法访问www中的php文件
- 代金券制作小程序秒代金券_微信小程序制作工具与方法
- linux read nchars,Linux常用命令--read
- vmware nat模式网络不通_笨笨狗教你如何解决VMware虚拟机桥接网络不通问题?
- on duplicate key update不生效_为什么不把蚊子吸血原理应用于医院化验抽血?
- linux中的mysql启动失败(一直连续出现点点的状态)
- html5音频文件生成波形图代码,HTML5/D3.js 可视音频波形柱状图
- oracle修改asm参数文件,学习笔记:Oracle RAC参数文件管理 修改创建asm中的spfile文件...
- 到另一个文件夹 复制hdfs上的文件_HDFS——如何将文件从HDFS复制到本地
- android 修改 dpi_鼠标DPI是什么意思?鼠标CPI和DPI之间区别知识科普