news 2026/4/23 10:10:37

CF GYM106049 G [构造][数论]

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CF GYM106049 G [构造][数论]

Problem - G - Codeforces

题目大意为将1~n 分为几个连续的区间 然后每个区间的乘积记作pi 求gcd(pi......)的最小值

对于一个长度为v的数组 他的乘积为num1(num1+1)(num1+2)....(num1+v-1) 这个乘积一定是v!的倍数 我们可以利用组合数证明 设组合数c(num1+v-1,v) 即num1(num1+1)(num1+2)....(num1+v-1)/v! 组合数是整数 所以分母一定是分子的乘积 那么就一定是倍数

求所有区间的公约数 等价于 求所有区间长度的阶乘的最大公约数 也等价于求最小区间长度的公约数 那么我们只需要构造出一个最小的区间即可

代码如下

#include <bits/stdc++.h> using namespace std; const int mod=998244353; void solve(){ long long n,l,r; cin>>n>>l>>r; long long num=n/l; if(num*r<n){ cout<<-1<<'\n';return; }else { vector<int>ans; for(int i=1;i<=num;i++){ long long len=max(l,n-(num-i)*r); n-=len; ans.emplace_back(len); } long long res=1; for(int i=1;i<=ans[0];i++){ res=1LL*res*i%mod; } cout<<num<<' '<<res<<'\n'; int cur=1; for(auto x:ans){ cout<<cur<<' '<<cur+x-1<<'\n'; cur+=x; } } } int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t;cin>>t; while(t--)solve(); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 9:50:48

Markdown转PDF实战:在Miniconda-Python3.11中生成专业AI报告

Markdown转PDF实战&#xff1a;在Miniconda-Python3.11中生成专业AI报告你有没有遇到过这种情况&#xff1a;花了一整天写完一份AI实验报告&#xff0c;结果导出的PDF格式错乱、图片丢失、公式显示异常&#xff1f;更糟的是&#xff0c;同事在另一台电脑上打开你的项目&#xf…

作者头像 李华
网站建设 2026/4/22 20:24:21

Jupyter输出被截断?调整Miniconda-Python3.11的显示限制

Jupyter输出被截断&#xff1f;调整Miniconda-Python3.11的显示限制 在数据科学和AI开发中&#xff0c;你是否曾遇到这样的场景&#xff1a;刚加载完一个大型CSV文件&#xff0c;满怀期待地执行 df.head(50)&#xff0c;结果输出却是一行冰冷的 [50 rows x 30 columns]&#xf…

作者头像 李华
网站建设 2026/4/23 11:38:20

HTML可视化调试技巧:利用Miniconda-Python3.11集成TensorBoard进行训练监控

HTML可视化调试技巧&#xff1a;利用Miniconda-Python3.11集成TensorBoard进行训练监控 在深度学习项目的开发过程中&#xff0c;最让人头疼的往往不是模型结构设计&#xff0c;而是训练过程中的“黑箱”感——损失曲线忽高忽低&#xff0c;准确率迟迟不涨&#xff0c;却不知道…

作者头像 李华
网站建设 2026/4/19 0:53:29

清华源无法连接?备用USTC源配置Miniconda-Python3.11的方法

清华源无法连接&#xff1f;备用USTC源配置Miniconda-Python3.11的方法 在人工智能与数据科学项目中&#xff0c;搭建一个稳定、高效的Python开发环境是第一步&#xff0c;也是最关键的一步。然而&#xff0c;许多开发者都曾经历过这样的场景&#xff1a;满怀期待地运行 conda…

作者头像 李华
网站建设 2026/4/21 18:04:56

天机学堂项目文档Day14

准备阶段&#xff1a;1.启动虚拟机中的MongoDB&#xff1a;2.准备好一些列的DTO&#xff0c;PO&#xff0c;VO2.1准备DTOpackage com.tianji.exam.domain.dto;import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgs…

作者头像 李华
网站建设 2026/4/18 13:29:06

Miniconda配置PyTorch环境时常见错误及解决方案汇总

Miniconda 配置 PyTorch 环境常见问题深度解析与实战指南 在现代 AI 开发中&#xff0c;一个稳定、可复现的环境是项目成功的基石。然而&#xff0c;不少开发者都经历过这样的场景&#xff1a;代码写得飞快&#xff0c;结果一运行却报错 ModuleNotFoundError: No module named…

作者头像 李华