news 2026/6/9 21:29:03

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/6/5 3:27:38

Anaconda Prompt替代品:在Miniconda-Python3.11中自定义shell命令

Anaconda Prompt替代品&#xff1a;在Miniconda-Python3.11中自定义shell命令 你有没有遇到过这样的场景&#xff1f;刚接手一个AI项目&#xff0c;同事说“代码在我机器上跑得好好的”&#xff0c;结果你一运行就报错&#xff1a;ModuleNotFoundError、CUDA version mismatch、…

作者头像 李华
网站建设 2026/5/30 22:54:35

Jupyter Lab安装教程:比Notebook更强大的Miniconda-Python3.11 IDE

Jupyter Lab Miniconda-Python3.11&#xff1a;构建现代AI开发环境的终极实践 在数据科学和人工智能项目日益复杂的今天&#xff0c;一个稳定、高效且可复现的开发环境&#xff0c;早已不再是“锦上添花”&#xff0c;而是决定研发效率与成果可靠性的关键基础设施。你是否曾因…

作者头像 李华
网站建设 2026/6/9 21:07:32

Anaconda配置PyTorch环境繁琐?换用Miniconda更轻便高效

Anaconda配置PyTorch环境繁琐&#xff1f;换用Miniconda更轻便高效 在人工智能项目开发中&#xff0c;你是否曾遇到这样的场景&#xff1a;刚配好的 PyTorch 环境运行得好好的&#xff0c;结果同事拿你的代码却跑不起来&#xff1f;或者一台服务器上多个实验互相“打架”&#…

作者头像 李华
网站建设 2026/5/29 4:23:22

Miniconda vs Anaconda:为何PyTorch开发者更偏爱Miniconda-Python3.11

Miniconda vs Anaconda&#xff1a;为何 PyTorch 开发者更偏爱 Miniconda-Python3.11 在深度学习项目日益复杂的今天&#xff0c;一个干净、可控且可复现的开发环境&#xff0c;往往比模型结构本身更能决定实验成败。你是否曾遇到过这样的场景&#xff1a;同事运行正常的训练脚…

作者头像 李华
网站建设 2026/6/9 21:07:32

Python安装opencv-contrib-python:在Miniconda-Python3.11中扩展CV功能

Python安装opencv-contrib-python&#xff1a;在Miniconda-Python3.11中扩展CV功能 你有没有遇到过这样的情况&#xff1a;写好了一段图像特征匹配的代码&#xff0c;信心满满地运行&#xff0c;结果报错 module cv2 has no attribute SIFT_create&#xff1f; 别急&#xff0c…

作者头像 李华
网站建设 2026/6/9 21:05:07

清华源加速PyTorch安装:Miniconda-Python3.11环境下实测方案

清华源加速PyTorch安装&#xff1a;Miniconda-Python3.11环境下实测方案 在实验室的深夜&#xff0c;你正准备复现一篇顶会论文——模型结构清晰、数据集已准备好&#xff0c;却卡在了最不该出问题的地方&#xff1a;conda install pytorch 卡在 20%&#xff0c;下载速度不到 5…

作者头像 李华