当前位置: 首页 > news >正文

题解:[P11184 带余除法]

题解:P11184 带余除法

题意

\(T\) 组测试数据,给定有余数除法中的被除数(\(n\))和商(\(k\)),求余数的不同可能性数量。

数据规模与约定

对于全体数据,保证 \(1 \le T \le 10,1 \le n \le 10^{14},0 \le k \le 10^{14}\)

算法 tag

数学

题解

暴力肯定会 TLE,得想一种最好是 \(O(1)\) 的算法来优化。

根据有余数除法的性质,可以得到 \(n=kq+r\)\(n\) 是被除数,\(r\) 是余数。而且应该保证 \(0 \le r < q\),把 \(0 \le r < q\)\(n=kq+r\) 结合起来,可以得出 \(q \in [\lfloor \frac{n}{k+1} \rfloor +1 , \lfloor \frac{n}{k} \rfloor]\)

具体推导

\[\because 0 \le r < q,n=kq+r\\ \therefore 0 \le n-kq \Longrightarrow kq \le n \Longrightarrow q \le \lfloor \frac{n}{k} \rfloor \\n-kq<q \Longrightarrow n<q(k+1) \Longrightarrow q>\lfloor \frac{n}{k+1} \rfloor \Longrightarrow q \ge \lfloor \frac{n}{k+1} \rfloor +1\\\therefore q \in [\lfloor \frac{n}{k+1} \rfloor +1 , \lfloor \frac{n}{k} \rfloor] \]

所以,\(r\) 的不同可能性数量为 $\max (0,\lfloor \frac{n}{k} \rfloor-(\lfloor \frac{n}{k+1} \rfloor+1)+1)= \max(0,\lfloor \frac{n}{k} \rfloor - \lfloor \frac{n}{k+1} \rfloor) $

特别的,数据范围中 \(0 \le k \le 10^{14}\) 说明 \(k\) 会有等于 \(0\) 的情况,所以当 \(k=0\) 时,答案为 \(1\),因为商为 \(0\) 时,只要除数 $> $ 被除数,商为 \(0\) ,余数为除数,所以只有一种可能。

Code

在放代码之前,请注意数据范围,还是那句话:十年 OI 一场空,不开 long long 见祖宗。

#include <bits/stdc++.h>
using namespace std;
/*====================*/
using ll=long long;
/*====================*/
#define endl '\n'
/*====================*/
void Solve()
{ll n,k;cin>>n>>k;if(k==0){cout<<1<<endl;return;}cout<<n/k-n/(k+1)<<endl; 
}
/*====================*/
int main()
{ios::sync_with_stdio(false);cin.tie(nullptr),cout.tie(nullptr);int T=1;cin>>T;while(T--)Solve();return 0;
}
http://www.zskr.cn/news/17173.html

相关文章:

  • 10 8
  • 高考数学易错考点01 | 临阵磨枪 - 教程
  • 2025 年西宁口腔医院最新推荐排行榜:实力解析与全周期口腔服务指南西宁口腔医院/西宁口腔美容/西宁口腔整形/西宁口腔正畸/西宁口腔修复推荐
  • 2025 土工材料厂家最新推荐榜:中铁合作厂商领衔,技术 / 案例双维度厂家深度甄选指南土工布/土工膜/土工格栅/复土工合膜厂家推荐
  • 2025 年帐篷源头厂家最新推荐排行榜:涵盖应急救灾 / 户外充气 / 露营充气 / 野营等品类,精选实力企业助采购
  • 2025 杀虫公司最新推荐榜:权威筛选公司,靶向消杀与长效质保选购全指南
  • 2025 年电缆桥架生产厂家最新推荐榜单:聚焦北方 / 河北区域及多类型桥架,精选优质品牌深度解析瓦楞/防火/模压/镀锌桥架厂家推荐
  • 2025 商事律师咨询最新推荐榜:权威甄选专业法律服务品牌武汉公司法商事/武汉股东纠纷股权/武汉商事争议解决/武汉公司法股权律师推荐
  • VSCODE - 实践
  • sqlite-loadable-rs rust 开发sqlite 扩展
  • 30年后摘得诺奖,一个叛逆“东亚小孩”的胜利
  • 2025年诺贝尔物理学奖揭晓,其中两位得主曾获“墨子量子奖”
  • Ambient Occlusion(环境光遮蔽
  • 龙芯是被gcc正儿八经支持的
  • 默认实现,子类(如 CRenderDevice_Renderware)
  • 安装Ambari集群
  • POLIR-Society-Philosophy-Hegels System of Science
  • 一摞python风格的纸牌
  • 2025方钢、扁钢、圆钢、光轴、六角钢、异型钢、冷拉/冷拔方钢、冷拉/冷拔扁钢、冷拉/冷拔圆钢、冷拉/冷拔六角钢、冷拉/冷拔异型钢、热轧方钢/扁钢厂家权威推荐榜:坚固耐用与精准定制口碑之选
  • 09. 常用控件
  • 201007
  • 苍穹外卖第一天(Maven、Git、Nginx反向代理)
  • 六级自测
  • 多元线性回归-梯度下降法-吴恩达机器学习
  • AtCoder ARC207 总结
  • 2025.10.7模拟赛
  • 好好学习, 天天向上
  • CentOS7关闭防火墙、Linux开启关闭防火墙 - 详解
  • oppoR9m刷Linux系统:VCOM模式备份系统与基带IMEI/NVRAM/QCN
  • 两个开源中国象棋引擎的编译