题目链接: UVA

  题目大意: 给出一颗树, 给出每个叶子的权值和力矩, 问这棵树平衡不平衡

  解题思路: 由于叶子节点的输入是递归给出的, 所以编写递归进行输入比较好

  代码:

#include <iostream>
#include <queue>
#include <string>
#include <vector>
#include <algorithm>
#include <list>
#include <iterator>
#include <cmath>
#include <cstring>
#include <forward_list>
#include <sstream>
using namespace std;bool solve() {int lw, ld, rw, rd;cin >> lw >> ld  >> rw >> rd;int ret1=1;int ret2=1;if(!lw) ret1 = solve();if(!rw) ret2 = solve();return  ret1 && ret2 && lw * ld == rw * rd;
}int main() {freopen("in.txt", "r", stdin);int t;cin >> t;while(t--) {if(solve()) {cout << "YES" << endl;}    else {cout << "NO" << endl;}}
}

View Code

  思考: 总是要学习新的姿势啊 ,递归输入的话就要递归写。 而且这个根本不用建树啊, 最后只输出Yes  or  NO 。

  

转载于:https://www.cnblogs.com/FriskyPuppy/p/8027152.html

UVA 839 Not so Mobile 数据结构相关推荐

  1. UVA 839 Not so Mobile

    UVA_839 这个题目虽然是树的结构,但我们可以不必把树的结构建立起来,因为后面可以不必再遍历树了,读入数据的过程本身就是一个遍历树的过程,在这个过程中可以把每个节点的权值计算出来,之后就只需要扫描 ...

  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. 网络编程 TCP学习
  2. 全球海拔最高的国际级数据中心竣工,西藏有了大数据存储中心
  3. 基于VTK User Guide和VTK Textbook学习
  4. malloc与new,free与delete
  5. Rete之外的生活– RIP Rete 2013 :)
  6. linux路由表生成,路由表(FIB)内容的生成(一)
  7. kbmmw中向服务器端传递对象的一种简单方式
  8. 全新设计的 Xcode 12
  9. Docker生产环境配置——设置direct-lvm模式
  10. RB Tree的部分实现
  11. CH6803 导弹防御塔
  12. Android实现头像上传至数据库与保存 简易新闻(十七 下)
  13. 双硬盘(固态+机械)装双系统(win10+Ubuntu14.04)
  14. 团队开发之Git管理及使用
  15. Kotlin入门:中?和!!的区别
  16. mysql没开启binlog恢复删除表_无全量备份、未开启binlog日志,利用percona工具恢复delete的数据...
  17. java画篮球_PS教程!手把手教你绘制炫酷的科比篮球海报
  18. spring切入点函数
  19. 我想找份好工作之“避免入黑坑公司宝典”
  20. SAP采购计划协议计划数量小于收货或发票数量的案例分析

热门文章

  1. 蓝桥杯 ADV-211 算法提高 2-2整数求和
  2. linux的cimserver是什么服务,openpegasus的启动方式(即cimserver的启动方式)
  3. 怎样实现短信验证功能
  4. github 使用之--ssh配置(及解决ssh_add 报错)
  5. CSS的块级元素和内联元素,以及float
  6. 西部开源学习笔记《unit 2》
  7. extjs4 grid 刷新数据时不改变滚动条位置
  8. JSONObject以及json(转)
  9. ios 简单的倒计时验证码数秒过程实现
  10. 浅谈三层架构 通过这个,+Java开发模式经验。终于相通了,动软到底是为什么这么做...