[BZOJ2712][Violet 2][类欧几里得算法]棒球

【LOJ】#138. 类欧几里得算法 神仙变换 阅读详情

跟BZOJ2187类似
把小数转化成分数,就行了。

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>

using namespace std;

typedef long long ll;
typedef pair<ll,ll> pairs;

int n;
ll r,x,a,b,c,d;

ll gcd(ll a,ll b){
    return b?gcd(b,a%b):a;
}

inline void simplify(ll &a,ll &b){
    ll g=gcd(a,b); a/=g; b/=g;
}

pairs solve(ll p1,ll q1,ll p2,ll q2){
    simplify(p1,q1); simplify(p2,q2);
    ll a=p1/q1+1,b=(ll)ceil((double)p2/q2)-1;
    if(a<=b) return pairs(a,1);
    if(p1==0) return pairs(1,q2/p2+1);
    if(p1<=q1&&p2<=q2){
        pairs r=solve(q2,p2,q1,p1);
        swap(r.first,r.second);
        return r;
    }
    ll t=p1/q1;
    pairs r=solve(p1%q1,q1,p2-t*q2,q2);
    r.first+=t*r.second;
    return r;
}

int main(){
    while(~scanf("%d 0.%lld",&n,&r)){
        if(r==0){ puts("1"); continue; }
        x=1; for(int i=1;i<=n+1;i++) x*=10;
        a=r*10-5; b=x; c=r*10+5; d=x;
        simplify(a,b); simplify(c,d);
        pairs Ans=solve(a,b,c,d);
        printf("%lld\n",min(Ans.second,b));
    }
}

OpenClaw进阶实战(二十五):抖音企业号——私信回复与视频评论分析 本文介绍了抖音企业号自动化运营的技术方案,重点解决私信互动效率低和风控严格两大挑战。文章分析了抖音集成的三大技术壁垒(视频复杂性、风控体系、封闭API)并对比了三种技术路径的优缺点。针对不同规模的运营主体,推荐官方API+RPA混合架构或真机RPA+AI辅助的方案。 详细讲解了环境准备步骤,包括抖音Skill安装、Cookie获取和配置文件设置。核心实现部分展示了私信自动回复功能的安全合规实现,包含意图分类、优先级排序、延迟发送等防封禁机制,并提供了完整的Python代码示例。该方案通过模拟人工操作、限制日 阅读详情

相关推荐

Abel逆变换及其求解方法

Abel逆变换常应用在轴对称的、光学薄的火焰、羽流或等离子体重建。

weixin_49783507的博客 8368

类欧几里得一般形式

  什么是类欧几里得 类欧几里得可以用两种方式描述: ①求出以下黄色部分中整点个数(整点可以在两条直线方程上,在x轴上不算) ②给出a,b,c,n,求出f(a, b, c, n),其中     类欧几里得的一般形式 形式①(标准类欧几里得): (其中a, c为整数) 当b≥c时,相当于上面图片中黄色的三角形下面多出一块包含整点的小矩形 很容易推出 当a≥c时,相当于...

加载中... 923

openEuler 22.03 LTS SP4离线安装UKUI桌面全攻略(附依赖包下载)

本文提供openEuler 22.03 LTS SP4系统离线安装UKUI桌面环境的完整实战指南。针对无网络环境,详细解析了利用dnf工具下载依赖包、配置离线软件源、处理依赖冲突及安装后优化的全流程,并附带了关键依赖包资源,帮助运维人员高效完成图形化部署。

c7d8e9的博客 478

类欧几里得算法

类欧几里得算法 为什么叫类欧几里得算法,顾名思义类似于欧几里得算法,在学习本算法之前可以先学习欧几里得算法,以便于加深对类欧几里得算法的理解 作用:类欧几里得可以用来做什么呢,以及证明过程? 这里推荐一篇好的视频类欧几里得算法详解视频,可以结合证明过程加深印象,这里推荐一篇好的博客,证明过程很详细类欧几里得算法证明 证明需要用到的等式关系 用来快速求取 代码 ll f_gcd(ll a,ll b,ll c,ll n) { ll m=(a*n+b)/c; if(n==0||m==0) return b

TheWayForDream 900

单细胞marker基因表达密度图-(还有一个包装函数)

我们借助Nebulosa,将上面的过程包装为一个函数,还是那句话,受累麻烦的事我们来解决,您轻松即可,先看看函数参数:需要注意的是,如果你只想框选某一类celltype,理想模式是这群celltype是单独聚类的,没有散落在其他类群,否则将会全部框选,效果不好,建议使用AI/PS添加。需要注意,这里我算是投机取巧了,用了一个和这个作图毫无关系的包ggnetwork,主要的目的是用他的theme_blank()主题,一次性将所有清空,当然也可以自己慢慢写,不过有现成的,为啥不用呢?这质感不就上去了嘛。

qq_42090739的博客 1367

Kimi K3大模型API实战:从调用到本地知识库问答系统构建

大语言模型(LLM)作为人工智能的核心技术,通过海量数据训练获得理解和生成自然语言的能力。其工作原理基于Transformer架构,通过自注意力机制捕捉长距离依赖关系。这项技术的核心价值在于能够将非结构化文本转化为可计算、可交互的智能体,极大地提升了信息处理和自动化任务的效率。在应用场景上,大模型广泛应用于智能对话、代码生成、文档总结与问答等领域。其中,国产大模型如月之暗面推出的Kimi K3,凭借其在**长文本处理**和**中文场景优化**方面的优势,为开发者提供了新的技术选项。本文将以Kimi K3为例

weixin_30694389的博客 299

(转载)类欧几里得(知识点整理+板子总结)

思路来源 https://blog.youkuaiyun.com/wwx233/article/details/82431820 https://www.cnblogs.com/cyz666/p/7083213.html https://blog.youkuaiyun.com/qq_35649707/article/details/79169099(证明清楚详细) https://blog.youkuaiyun.com/wh...

小衣同学的博客 2786

AWS-解析mysql binlog同步数据方案

虽然是公有云的鼻祖,AWS在某些产品的实现却太不给力;可能是习惯了阿里云喂到嘴边的感觉,AWS很多方案需要自己折腾,蛋疼!比如这里要讲的mysql数据同步方案。 阿里云产品DTS,点几下就OK了,AWS,只能通过插件安装、配置、调试、蹚坑……,具体就是用msk的debezium插件连接器。没见识过的一脸懵逼,下面说下配置步骤和一些注意的坑。

sdmei 1406

类欧几里得算法学习笔记

新技巧get

jwg2732的专栏 385

「极简」扣子(coze)教程 | 细节决定成败!这个小功能让用户满意度飙升,讲的太细了

这一期大师兄通过向扣子(coze)应用添加提示语的方法向用户显示系统运行的状态。

u014527622的博客 2111

智能车图像处理0-图像处理整体框架思路

1.总体框架如上所示,具体代码请查看后续文章。2.因为参与竞赛时间是大二,所以在编程中有许多不规范的地方(如变量的命名),大家见谅。3.原创文章,请勿侵权=-=

taiyuezyh的博客 1万+

[BZOJ2712][[Violet 2]棒球][类欧几里得算法]

[BZOJ2712][[Violet 2]棒球][类欧几里得算法]类似于下面这道题吧,只要把小数转换成分数就好了。http://blog.youkuaiyun.com/g1n0st/article/details/62044709代码:#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll, ll>

羽裳 572

基于YOLOv26的护栏损坏检测系统原理讲解

本文介绍了一种基于YOLOv26深度学习的护栏损坏检测系统。该系统通过车载摄像头或固定监控采集道路护栏图像,利用改进的YOLOv26算法实现高效准确的损坏检测。系统采用分层架构设计,包含数据采集、检测处理、分析评估和应用服务四个层次,能够自动识别变形、断裂、缺失等五种常见损坏类型,并评估损坏严重程度。相比传统人工检测方法,该系统大幅提高了检测效率和准确性,降低了人工成本和安全风险。关键技术包括多尺度特征融合、注意力机制和自适应非极大值抑制等创新设计,使系统在复杂道路环境下仍能保持稳定的检测性能。

一键难忘的博客 327

[类欧几里得算法] BZOJ 2712 [Violet 2]棒球

同 [类欧几里得算法 数论] BZOJ 2187 fractionAwD orzz#include<cstdio> #include<cstdlib> #include<algorithm> #include<cmath> using namespace std; typedef long long ll; typedef pair<ll,ll> abcd; abcd Solve(ll

雯舞 658

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

bzoj2712 -- 类欧几里得算法

与bzoj2187类似,不过是要先将小数转化成四舍五入前的分数 代码: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 #define ll long long 7 struct Node{ 8 ll x,y; 9 Node(){} 10 Node(ll x,ll

gjghfd 368

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

[Violet 2]棒球 (求两分数间分母最小的分数)

给出一个n为小数,求一个分母最小的分数,使得它保留小数点后n位(四舍五入)为r。   给出r,显然四舍五入能为r的必然在区间[r-5*(-n-1),r+5*(-n-1))。   首先区间的两头都是分数,不妨设为a/b 和 x/y  现在就是求两个分数见分母最小的分数。   不妨设分母最小的分数为 p/q a/b   若存在k,使得 y/x 然后递归求出p和q就可以了。 #

KQZXCMH的博客 2180

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

bzoj violet系列 (2708~2725)

cbh大爷说:写博客不能弃坑。 orz cbh 那我就来更新博客了。 violet这个系列的题好神啊……出题人好劲啊…… ……怎么最近都在理性愉悦啊…… 另外bzoj400题纪念~ 2708: [Violet 1]木偶 首先先对所有木偶按照特征值排序 考虑一种木偶与绳索配对的方法: 木偶\(1\)与绳索\(k+1\)配对,木偶\(2\)与绳索\(k+2\)配对……木偶\(n-k\...

weixin_30314631的博客 468

LOJ #138. 类欧几里得算法

题目 推导方式比较牛逼。 消去公式F(k1,k2,n,a,b,c)F(k1,k2,n,a,b,c)F(k1,k2,n,a,b,c)

Freopen的博客 612

C++类欧几里得算法

文章目录概述算法版题 (本文用绿色\color{green}绿色绿色标注一切函数,用紫色\color{purple}紫色紫色标注部分可以O(1)O(1)O(1)计算的常量式,便于观察)(不知道为什么加了颜色过后括号不能自动变大了,将就看吧= =) 概述 类欧几里得算法用于求形如f(a,b,c,n)=∑i=0n⌊ai+bc⌋\color{green}{f(a, b, c, n)} \color{o}...

ixRic 796

【类欧几里得学习小记】

类欧几里得算法因为形式上像欧几里得算法而得名,其时间复杂度也和欧几里得算法一致,类欧几里得算法有很多应用,下面只举部分例子。目标求出以下三个函数值f(a,b,c,d)=∑ni=0⌊ai+bc⌋f(a,b,c,d)=\sum_{i=0}^n\lfloor{ai+b\over c}\rfloorg(a,b,c,d)=∑ni=0i⌊ai+bc⌋g(a,b,c,d)=\sum_{i=0}^ni\lfloor

inklutcuah’s blog 459

[类欧几里得算法 数论] BZOJ 2987 Earthquake

第一道类欧题 其实是裸题啦 手推 #include #include #include using namespace std; typedef long long ll; inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if (p1==p2) { p2=(p1=buf)+fread(buf,1,100

雯舞 1628

bzoj 3817: Sum 类欧几里得算法

这道题目solution写了两种做法,都讲一下吧。        首先,令x=r^0.5,显然,如果x>2,则可以不断减2到小于二;如果x>1,那么变为2-x。因此此时必有x        题目等价于在数轴从0~n,以y长度为一个区间(左闭右开)黑白交替染色,求黑色部分覆盖的整点减去白色部分覆盖的整点。然后把最后面零散的部分暴力计算,如果最后一个是黑色的也暴力计算。那么这个时候黑白段数相等,且

lych的博客 3814

类欧几里得算法(部分)

Preface欧几里得算法,就是辗转相除法。 gcd(i,j)=gcd(j,i%j)定义定义函数 F(a,b,c,n)=∑i=0n⌊ai+bc⌋F(a,b,c,n)=\sum\limits_{i=0}^n \lfloor {ai+b\over c}\rfloor推导一波显然当a≥ca\geq c或者b≥cb\geq c时,F(a,b,c,n)=∑i=0n(⌊(amodc)i+(bmodc)c⌋+

Never give in. 1619

[记忆化搜索 乱搞] BZOJ 2719 [Violet 4]银河之星

详见黄学长的博客 大概就是 所有在模三意义下同余的位置是等价的 可以看成一个点 一个棋子跨过另一个 则可以视为两个棋子合成一个 然后状压记忆化搜索就行了 注意需要预处理边界的情况 有些合成是不合法的 因为会超出边界#include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> #include<map> #de

雯舞 531

【模板】类欧几里得算法

d

spzb的博客 344
上一篇: [BZOJ2187][类欧几里得算法]fraction
下一篇: [点分树][二分] [BZOJ4317]Atm的树 && [BZOJ2117][2010国家集训队]Crash的旅游计划 &&[BZOJ2051]A Problem For Fun
LowestJN
博客等级 码龄10年 76粉丝 422原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值