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/10 0:24:29

Pyenv install python3.11慢?直接使用预编译Miniconda镜像更快

Pyenv install python3.11慢&#xff1f;直接使用预编译Miniconda镜像更快 在人工智能和数据科学项目中&#xff0c;开发者最怕的不是写不出模型&#xff0c;而是卡在环境配置上——尤其是当你输入 pyenv install 3.11 后&#xff0c;看着终端里一行行编译日志缓慢滚动&#xf…

作者头像 李华
网站建设 2026/6/10 13:29:21

通过SSH访问远程Miniconda环境进行大规模PyTorch训练

通过SSH访问远程Miniconda环境进行大规模PyTorch训练 在深度学习项目日益复杂的今天&#xff0c;一个常见的困境是&#xff1a;本地笔记本跑不动大模型&#xff0c;实验室服务器又多人共用、环境混乱。你辛辛苦苦调通的代码&#xff0c;在同事机器上却因为“某个包版本不对”而…

作者头像 李华
网站建设 2026/6/10 10:53:10

施密特触发器在工业报警电路中的实际应用:项目应用

施密特触发器如何“稳准狠”地守护工业报警系统&#xff1f;一个真实项目中的硬核实战解析在某次为冶金厂改造高温炉监控系统的现场调试中&#xff0c;我们遇到了这样一个问题&#xff1a;温度刚达到设定值&#xff0c;蜂鸣器就开始“抽风式”报警——响两秒停一秒&#xff0c;…

作者头像 李华
网站建设 2026/6/10 10:51:39

Jupyter密码设置教程:保护Miniconda-Python3.11中的敏感数据

Jupyter密码设置教程&#xff1a;保护Miniconda-Python3.11中的敏感数据 在科研与AI开发日益依赖远程计算资源的今天&#xff0c;一个看似简单的操作失误——比如忘记给Jupyter Notebook设密码——就可能让整个服务器暴露在公网攻击之下。我们常看到这样的新闻&#xff1a;某高…

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

使用清华源加速Miniconda中的pip安装,快速配置PyTorch环境

使用清华源加速 Miniconda 中的 pip 安装&#xff0c;快速配置 PyTorch 环境 在人工智能项目开发中&#xff0c;最让人沮丧的场景之一莫过于&#xff1a;刚准备好动手训练模型&#xff0c;却发现环境还没搭好——pip install torch 卡在 10% 已经半小时了。尤其在国内网络环境…

作者头像 李华
网站建设 2026/6/10 10:55:22

HTML5音视频播放:在Miniconda-Python3.11中构建AI演示页面

HTML5音视频播放&#xff1a;在Miniconda-Python3.11中构建AI演示页面 你有没有遇到过这样的场景&#xff1a;模型终于跑通了&#xff0c;语音合成效果不错&#xff0c;动作识别也准确无误——但当你想向导师、同事或客户展示成果时&#xff0c;却只能发个压缩包&#xff0c;附…

作者头像 李华