news 2026/9/3 3:38:56

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/9/2 23:12:08

SSH端口映射实战:将Miniconda-Python3.11的Jupyter服务暴露到本地

SSH端口映射实战&#xff1a;将Miniconda-Python3.11的Jupyter服务暴露到本地 在数据科学和AI开发中&#xff0c;一个常见的场景是&#xff1a;你手握一台配置强大的远程GPU服务器&#xff0c;上面跑着你的模型训练任务。你想用熟悉的 Jupyter Notebook 写代码、调参、看可视化…

作者头像 李华
网站建设 2026/9/2 20:42:26

Pyenv管理Python3.11?不如直接使用内置Miniconda-Python3.11环境

Pyenv管理Python3.11&#xff1f;不如直接使用内置Miniconda-Python3.11环境 在人工智能和数据科学项目日益复杂的今天&#xff0c;一个稳定、可复现的开发环境早已不再是“锦上添花”&#xff0c;而是保障实验成功与团队协作的基础。你是否也经历过这样的场景&#xff1a;本地…

作者头像 李华
网站建设 2026/9/2 17:28:26

逐梦编程路——从学生到实习生的技术沉淀

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 从“我能行吗&#xff1f;”开始 说实话&#xff0c;2024 年初我开 CSDN 博客的时候&#xff0c;压根没想着能坚持下来。那时候刚学 C 没多久&#xff0c;写个链表都能把自己绕晕&#xff0c;连指针和引用都分不太清。…

作者头像 李华
网站建设 2026/9/2 21:26:49

PyTorch混合精度训练:在Miniconda-Python3.11中启用AMP加速

PyTorch混合精度训练&#xff1a;在Miniconda-Python3.11中启用AMP加速 在当今深度学习模型动辄上百亿参数的背景下&#xff0c;训练效率和显存占用已成为制约研发迭代速度的关键瓶颈。尤其是在图像识别、自然语言处理等任务中&#xff0c;单靠堆硬件已难以满足快速实验的需求。…

作者头像 李华
网站建设 2026/9/2 5:06:21

PyTorch模型推理部署:在Miniconda-Python3.11中转换为TorchScript

PyTorch模型推理部署&#xff1a;在Miniconda-Python3.11中转换为TorchScript 在现代AI系统开发中&#xff0c;一个常见的困境是&#xff1a;模型在研究环境中训练得再好&#xff0c;一旦进入生产部署阶段&#xff0c;却频频遭遇性能瓶颈、环境不一致或集成困难。尤其当团队使用…

作者头像 李华
网站建设 2026/9/2 21:36:45

新手必看:Proteus 8.9基础元件对照表手把手入门指南

新手必看&#xff1a;Proteus 8.9基础元件对照表手把手入门指南你是不是刚打开 Proteus&#xff0c;面对满屏的英文菜单和千奇百怪的元件名称&#xff0c;一头雾水&#xff1f;“我想找个电阻&#xff0c;怎么搜resistor出不来&#xff1f;”“电解电容在哪个库&#xff1f;为什…

作者头像 李华