UVA 10077 The Stern-Brocot Number System
来源:互联网 发布:编程语言学习顺序 编辑:程序博客网 时间:2024/04/26 13:08
题意:
题目:给你一颗分数组成的二叉树,初始值是1/1,两边的边界分别是0/1与1/0,然后递归建立子树节点,每个子树的节点值为两边的边界值的分子之和比上分母之和,然后将新的值也加入边界值。
用二分搜索法来写
#include <iostream>using namespace std;void find(int lx,int ly,int rx,int ry,int X,int Y){ if(lx+rx==X&&ly+ry==Y)//若找到该分数 return; if((lx+rx)*Y>(ly+ry)*X)//比较所找分数与当前数的大小,若所找分数大,则输出“L”,向左查找,右侧边界值更新 { cout<<"L"; find(lx,ly,lx+rx,ly+ry,X,Y);//递归查找 } else//反之若分数小于该数,输出“R”,向右查找,左侧边界值更新 { cout<<"R"; find(lx+rx,ly+ry,rx,ry,X,Y); }}int main(){ int m,n; while(cin>>m>>n) { if(m==1&&n==1) break; else { find(0,1,1,0,m,n);//传入初始值 cout<<endl; } } return 0;}
阅读全文
0 0
- UVa 10077 - The Stern-Brocot Number System
- uva 10077 The Stern-Brocot Number System
- UVA 10077 The Stern-Brocot Number System
- UVa Problem 10077 The Stern-Brocot Number System (Stern-Brocot 代数系统)
- UVa Problem Solution: 10077 - The Stern-Brocot Number System
- UVa 10077 The Stern-Brocot Number System (数学)
- 10077 - The Stern-Brocot Number System
- 110507 The Stern-Brocot Number System
- (挑战编程_5_7)The Stern-Brocot Number System
- The Stern-Brocot Number System(排序二叉树)
- Hdu 6209 The Intersection(Stern-Brocot tree+二分)
- hdu 4556 Stern-Brocot
- hdu4556-Stern-Brocot Tree
- hdu4556-Stern-Brocot Tree
- HDU-4556-Stern-Brocot Tree
- hdu 4556 Stern-Brocot Tree
- hdu 4556 Stern-Brocot Tree
- HDOJ 4556 Stern-Brocot Tree
- TensorFlow学习笔记1
- Java+统计文件文章中单词的数量,去除指定特殊符号
- 捕捉全局异常简单篇
- android格式化通讯录
- 20170920前端第二天
- UVA 10077 The Stern-Brocot Number System
- Jzoj1322硬币
- android studio 快捷键
- Python 实现单例模式
- css伪类扩大点击区域
- PPP 转义字符 编码 和 解码
- XListview 添加头布局 并实现加点自动无限轮播
- u-boot-1.1.6顶层目录config.mk分析
- 线程池之状态参数