天平,紫书P157UVa839
来源:互联网 发布:淘宝 安卓 旧版 编辑:程序博客网 时间:2024/05/12 23:11
这是我最喜欢的题目之一。
树状天平整体平衡的一个很重要前提就是所有的子天平必须平衡。每一个子天平的左右砝码重量和都是其父天平一侧的重量。因此一个递归模型逐渐浮出。
// UVa839 Not so Mobile// Rujia Liu#include<iostream>using namespace std;bool solve(int& W) { int W1, D1, W2, D2; bool b1 = true, b2 = true; cin >> W1 >> D1 >> W2 >> D2; if(!W1) b1 = solve(W1); if(!W2) b2 = solve(W2); W = W1 + W2; return b1 && b2 && (W1 * D1 == W2 * D2);}int main() { int T, W; cin >> T; while(T--) { if(solve(W)) cout << "YES\n"; else cout << "NO\n"; if(T) cout << "\n"; } return 0;}
本程序最关键的地方就是solve()函数中传的是引用,这样直接与子天平建立了数据联系(子天平可以修改w的值),使得在计算w=w1+w2的时候,w1w2可以直接根据子天平的情况得出结果。这么精简的解法,一般人实在想不出。
阅读全文
0 0
- 天平,紫书P157UVa839
- 天平
- 天平感悟
- 天平问题
- 天平称重
- 天平问题
- BZOJ1077 天平
- 天平称量
- B. 天平
- 天平难题
- Uva839-天平
- jzoj1252. 天平
- 1252. 天平
- HDU1709 天平
- 天平净山
- 天平的忠告
- 天平称物体
- 感悟(作者:李天平)
- 有序链表合并
- draggrid简单用法
- MySQL数据库如何解决大数据量存储问题
- Buffer对象,常用的Buffer方法;
- Docker 学习应用篇三:使用docker搭建的环境,安装thinksns
- 天平,紫书P157UVa839
- Java反射机制理解
- Java基础之集合框架--Collections.reverseOrder()
- C++复习第二天 友元
- nyoj 108 士兵杀敌(一)
- VS编译器为你报的那些错
- android 进程和线程的区别,以及系统的进程的基本知识
- 集合创建、添加、遍历
- 深度学习基础-决策树应用(python实现)