首页 > 其他分享 >P1298 最接近的分数

P1298 最接近的分数

时间:2023-12-19 20:45:49浏览次数:25  
标签:分数 P1298 frac 卡掉 leq 端点 接近

P1298 最接近的分数

题解

之前在神秘模拟赛中见到的 \(trick\),今天才发现就是 \(Stern-Brocot\) 树。

但是感觉用处可能没有那么大?算了,不管了。

类似二分,将左端点设为 \(\frac{a}{b}\),右端点为 \(\frac{c}{d}\)。初始时 \(a=0,b=1,c=1,0\)。

我们要取一个类似中点的东西,我们会发现 \(\frac{a}{b} \leq \frac{a+c}{b+d} \leq \frac{c}{d}\)。

每次取这个东西当一个隔断点,判断和目标的精度,是修改左端点还是右端点。
即将区间变为 \([\frac{a}{b},\frac{a+c}{b+d}]\) 还是 \([\frac{a+c}{b+d},\frac{c}{d}]\),这是一个类似树形的结构,并且每一个点的分数都是最简分数。

值得注意的是,时间复杂度最坏是 \(O(n)\) 的,可以构造数据卡掉。

虽然可以卡掉,但是这个树形结构的性质很优良,可以做到很多的事情。

这么判多解?就是搜索到精度足够的时候看看往下再走一层是不是还符合符合数据范围即可。

标签:分数,P1298,frac,卡掉,leq,端点,接近
From: https://www.cnblogs.com/snow-panther/p/17914675.html

相关文章

  • 同样的程序,有时是gpu正常10%,有时gpu占用率到达或接近100%?提供一个解决方案
    同样的程序,同样的代码,只在不同时间运行,有时是gpu正常10%,有时gpu占用率到达或接近100%?这里提供一个排错的解决方案1、首先打开任务管理器,看看cpu的连续正常运行时间,如果超过了1天,请重启或按shift后关闭电脑再开机,这个方法可以把重复运行的程序的一些积累效应去掉我通过这个方式......
  • 【虹科干货】触发器和函数:让代码更接近数据
    文章速览:触发器和函数的基础知识编写语言:从Lua到JavaScript轻松维护应用程序代码数据库事件实时处理如何操作触发器和函数一般来说,应用程序处理业务的逻辑,是将执行代码发送到数据库。因此每次执行函数时,代码都会从客户端流入服务器,结果就是这个过程十分缓慢,甚至会出现代码......
  • 类内 重载运算符 分数 加减乘除
    #include<iostream>#include<cstdio>#include<cstring>#include<algorithm>usingnamespacestd;classRational{private:intnumerator,denomirator;staticintgcd(intn,intd);public:Rational(){};Rat......
  • P1572 计算分数
    P1572计算分数看似数学题,实则数学思路很好想,主要是字符串处理难。就只谈谈读入,读入一堆分数,又要判/又要判正负号。纯用字符串一个个搞,麻烦的要死。这时候就要借用语言本身对于数字的处理,对于数字就直接读数字类型,然后中间的读字符类型,这样判断正负号等难题都交给语言本身了......
  • R语言贝叶斯模型预测电影评分数据可视化分析
    本文使用R语言帮助客户进行了贝叶斯模型预测电影评分,并对数据进行了可视化和分析。文章创建了五个新的特征变量,包括电影类型、导演获奖情况、电影票房、评论数量和影评人数量等,并分析了这些变量对电影评分的影响。通过模型预测和系数解释,发现imdb_rating具有最高的后验概率,且截距......
  • 1.10 05:分数线划定
    原题错误代码:#include<bits/stdc++.h>usingnamespacestd;structperson{intk;ints;}a[10001];boolcmp(personl,personb){if(l.s==b.s){if(l.k<l.s){returnfalse;}else{return......
  • 【差分数组】我的日程安排表
    一、我的日程安排表I题目链接:我的日程安排表I实现一个MyCalendar类来存放你的日程安排。如果要添加的日程安排不会造成重复预订,则可以存储这个新的日程安排。当两个日程安排有一些时间上的交叉时(例如两个日程安排都在同一时间内),就会产生重复预订。日程可以用一对整数......
  • R语言贝叶斯模型预测电影评分数据可视化分析
    全文链接:https://tecdat.cn/?p=34421原文出处:拓端数据部落公众号本文使用R语言帮助客户进行了贝叶斯模型预测电影评分,并对数据进行了可视化和分析。文章创建了五个新的特征变量,包括电影类型、导演获奖情况、电影票房、评论数量和影评人数量等,并分析了这些变量对电影评分的影响。......
  • 消灭星星相关分数
    目标分数,每关至少要得的分:110002150032000420005250062500725008250092500102500113000123000133000143000153000163000173000183000193000203000213500223500233500243500253500263500273500283500293500303500314......
  • P8599 [蓝桥杯 2013 省 B] 带分数
    原文链接枚举即可#include<bits/stdc++.h>#definelllonglongusingnamespacestd;ints[14]={0};intmain(){lln;scanf("%lld",&n);for(inti=1;i<=9;i++)s[i]=i;llans=0;do{lla=0,b=0,c=0;fo......