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相关推荐

  1. UVA 839 Not so Mobile 数据结构

    题目链接: UVA 题目大意: 给出一颗树, 给出每个叶子的权值和力矩, 问这棵树平衡不平衡 解题思路: 由于叶子节点的输入是递归给出的, 所以编写递归进行输入比较好 代码: #include < ...

  2. UVA - 839 Not so Mobile

    输入一个树状天平,根据力矩相等原则判断是否平衡.如图所示,所谓力矩相等,就是Wl Dl=Wr Dr,其中Wl和Wr分别为左右两边砝码的重量,D为距离. 采用递归(先序)方式输入:每个天平的格式为Wl ...

  3. 天平问题 Not so Mobile UVa 839

    天平 Not so Mobile UVa 839 题述 输入一个树状天平,根据力矩相等原则判断 是否平衡.如图所示,所谓力矩相等就是WlDl=WrDr,其中Wl和Wr分别为左右两边砝码的重量,D为距离 ...

  4. Not so Mobile UVA - 839

    题目链接:https://vjudge.net/problem/UVA-839 题目大意:输入一个树状天平,根据力矩相等原则,判断是否平衡.  如上图所示,所谓力矩相等,就是Wl*Dl=Wr*Dr.  ...

  5. 839 - Not so Mobile

    Not so Mobile PS:因为该题排版较麻烦,这里给出OJ网址:UVa839 - Not so Mobile 输入一个树状天平,根据力矩相等原则判断是否平衡.如图6-5所示,所谓力矩相等,就是 ...

  6. (二叉树DFS)天平UVa 839

    题目 输入一个树状天平,根据力矩相等原则判断是否平衡.如图6-5所示,所谓力矩相等,就是WlDl=WrDr,其中Wl和Wr分别为左右两边砝码的重量,D为距离.采用递归(先序)方式输入:每个天平的格式为 ...

  7. UVa 839 天平

    分析:这是DFS又一个经典题目,符合DFS的理念一路搜到底,再回头. 主要难度在于递归边界的书写上.(这个题的类型非常重要) 代码如下: #include <iostream> #incl ...

  8. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  9. python构建二叉树_python--使用递归的方式建立二叉树

    树和图的数据结构,就很有意思啦. # coding = utf-8 class BinaryTree: def __init__(self, root_obj): self.key = root_ob ...

最新文章

  1. 经典面试题: 为啥 ConcurrentHashMap 读操作不需要加锁?
  2. 国外同行关注啥——digg.com网站Programming分类每周热点[12/17 - 12/23]
  3. C#设计技巧总结 网上转贴
  4. PNAS:人类首次利用新型脑磁图可视化快速大脑信号
  5. Day3-python基础3
  6. PXE自动化装机(4)
  7. 2017年第八届蓝桥杯C/C++ A组国赛 —— 第四题:填字母游戏
  8. JPA EntityManager详解
  9. DevExpress之TreeList节点绑定图片
  10. ASCII码表 0-255完整版 附详细注释
  11. 网页设计师必备的35套最佳图标(免费下载)
  12. Spring 通知和顾问进行增强
  13. jmeter简单实践(九)
  14. 中科院计算机考研对外调剂吗,考研调剂信息:2020年中科院接收调剂研究生!...
  15. java jre下载安装教程_java JRE下载、安装以及环境变量教程
  16. Nginx 漏洞扫描及修复方案
  17. oracle认证考试试题及答案,oracle考试试题_oracle认证考试模拟题_oracle试题及答案房地产估价师考试试题_房地产...
  18. 京东店铺如何获取流量
  19. Automatic Targetless Extrinsic Calibration of a 3D Lidar 翻译
  20. flash钢琴自动弹奏之Python实现

热门文章

  1. wamp无法使用php,使用wamp无法访问www中的php文件
  2. 代金券制作小程序秒代金券_微信小程序制作工具与方法
  3. linux read nchars,Linux常用命令--read
  4. vmware nat模式网络不通_笨笨狗教你如何解决VMware虚拟机桥接网络不通问题?
  5. on duplicate key update不生效_为什么不把蚊子吸血原理应用于医院化验抽血?
  6. linux中的mysql启动失败(一直连续出现点点的状态)
  7. html5音频文件生成波形图代码,HTML5/D3.js 可视音频波形柱状图
  8. oracle修改asm参数文件,学习笔记:Oracle RAC参数文件管理 修改创建asm中的spfile文件...
  9. 到另一个文件夹 复制hdfs上的文件_HDFS——如何将文件从HDFS复制到本地
  10. android 修改 dpi_鼠标DPI是什么意思?鼠标CPI和DPI之间区别知识科普