UVA 839 Not so Mobile 数据结构
题目链接: UVA
题目大意: 给出一颗树, 给出每个叶子的权值和力矩, 问这棵树平衡不平衡
解题思路: 由于叶子节点的输入是递归给出的, 所以编写递归进行输入比较好
代码:
![](/assets/blank.gif)
![](/assets/blank.gif)
#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 数据结构相关推荐
- UVA 839 Not so Mobile
UVA_839 这个题目虽然是树的结构,但我们可以不必把树的结构建立起来,因为后面可以不必再遍历树了,读入数据的过程本身就是一个遍历树的过程,在这个过程中可以把每个节点的权值计算出来,之后就只需要扫描 ...
- 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 ...
最新文章
- 网络编程 TCP学习
- 全球海拔最高的国际级数据中心竣工,西藏有了大数据存储中心
- 基于VTK User Guide和VTK Textbook学习
- malloc与new,free与delete
- Rete之外的生活– RIP Rete 2013 :)
- linux路由表生成,路由表(FIB)内容的生成(一)
- kbmmw中向服务器端传递对象的一种简单方式
- 全新设计的 Xcode 12
- Docker生产环境配置——设置direct-lvm模式
- RB Tree的部分实现
- CH6803 导弹防御塔
- Android实现头像上传至数据库与保存 简易新闻(十七 下)
- 双硬盘(固态+机械)装双系统(win10+Ubuntu14.04)
- 团队开发之Git管理及使用
- Kotlin入门:中?和!!的区别
- mysql没开启binlog恢复删除表_无全量备份、未开启binlog日志,利用percona工具恢复delete的数据...
- java画篮球_PS教程!手把手教你绘制炫酷的科比篮球海报
- spring切入点函数
- 我想找份好工作之“避免入黑坑公司宝典”
- SAP采购计划协议计划数量小于收货或发票数量的案例分析
热门文章
- 蓝桥杯 ADV-211 算法提高 2-2整数求和
- linux的cimserver是什么服务,openpegasus的启动方式(即cimserver的启动方式)
- 怎样实现短信验证功能
- github 使用之--ssh配置(及解决ssh_add 报错)
- CSS的块级元素和内联元素,以及float
- 西部开源学习笔记《unit 2》
- extjs4 grid 刷新数据时不改变滚动条位置
- JSONObject以及json(转)
- ios 简单的倒计时验证码数秒过程实现
- 浅谈三层架构 通过这个,+Java开发模式经验。终于相通了,动软到底是为什么这么做...