博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 1650 Integer Approximation 小数逼近问题 (★☆☆☆☆)
阅读量:6798 次
发布时间:2019-06-26

本文共 568 字,大约阅读时间需要 1 分钟。

题意很简单,给出两个数A (0.1 <= A < 10),L (1 <= L <= 100000),求出这样两个整数N,D(1 <= N, D <= L),要求满足|A - N / D|的值最小。

一看题我就用了暴力搜索,结果竟然超时,有点不可思议,并伴有一点郁闷!!!

看过几篇网上的解题报告,才深刻认识到:我的ACMP-ICPC之路还任重而道远啊!

大体解题思路:令N=D=1,使用while循环,用N/D与A做比较:如果 N/D<A,那么N++;反之,D++。

Sample Input

3.1415926535897910000

Sample Output

355 113

 

Source Code
#include 
using namespace std;int main(){
double a,tmp,min=16; int top,bottom,L,ans_n,ans_d; cin>>a>>L; top=bottom=1; while(top<=L && bottom<=L){
tmp=(double)top/bottom; if(tmp

转载于:https://www.cnblogs.com/pcwl/archive/2011/04/26/2029412.html

你可能感兴趣的文章
HDU 2196 Computer 树形DP
查看>>
基础标签与格式
查看>>
js ui框架 My97日期控件 富文本编辑器
查看>>
p12证书分离
查看>>
Voilin 与 乐谱
查看>>
一键U盘装系统
查看>>
最新版SDWebImage的使用
查看>>
C 二维数组与指针
查看>>
node c++ addon注意事项
查看>>
hdu 3501(欧拉函数引申)
查看>>
django-request获取数据
查看>>
python的eval、exec函数使用总结
查看>>
js解析与序列化json数据(一)
查看>>
Oracle升级前备份和失败回退
查看>>
学习笔记之PostgreSQL / pgAdmin / Psycopg / PostGIS
查看>>
java设计模式-工厂方法模式
查看>>
SAP RFC通信模式
查看>>
基于jQuery+JSON的省市联动效果
查看>>
NABCD构建APP
查看>>
React 获取 url 参数 —— this.props.match
查看>>