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

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; }
http://www.rkmt.cn/news/184301.html

相关文章:

  • HTML可视化调试技巧:利用Miniconda-Python3.11集成TensorBoard进行训练监控
  • Pyenv install python3.11慢?直接使用预编译Miniconda镜像更快
  • Anaconda Prompt替代品:在Miniconda-Python3.11中自定义shell命令
  • CMD操作的学习
  • Anaconda cloud已停用?转向Miniconda-Python3.11本地环境管理
  • 新手必看:Proteus 8.9基础元件对照表手把手入门指南
  • Conda list导出依赖:生成Miniconda-Python3.11环境的requirements.txt
  • SSH连接拒绝?检查Miniconda-Python3.11所在服务器的防火墙设置
  • 系统学习Vector工具链在AUTOSAR诊断配置中的应用
  • 使用STM32标准外设库操控24l01话筒模块新手教程
  • Keil5新建工程避坑指南:新手常见问题解析
  • Python安装后无法调用?检查Miniconda-Python3.11的PATH设置
  • Miniconda+SSH远程开发模式:适合云端GPU资源调用
  • IBM API严重漏洞可导致登录遭绕过
  • Conda create自定义环境:为Miniconda-Python3.11指定Python版本
  • 如何通过Miniconda安装指定版本的PyTorch以匹配CUDA驱动
  • 联合仿真设置中元件库对照的常见问题指南
  • 如何在Linux上使用Miniconda-Python3.11快速安装PyTorch GPU版本
  • Keil C51与传感器接口编程:实战项目示例
  • Conda clean清理缓存:释放Miniconda-Python3.11占用的磁盘空间
  • 敏捷咨询机构案例分析:以标杆实践赋能企业数智化转型
  • 基于python的食力派网上订餐系统vue
  • 6-13 WPS JS宏 Map实例2--拆分记录到表格
  • Miniconda镜像内置pip与Conda双工具,灵活安装各类AI框架
  • Miniconda-Python3.10镜像支持生物信息学序列分析流程
  • GitHub项目克隆后如何运行?使用Miniconda-Python3.11快速还原环境
  • 基于Python的宁夏事业单位教师招聘考试可视化系统
  • Miniconda如何帮助用户节省GPU算力成本:环境即服务理念
  • Windows下PyTorch安装教程GPU支持:借助Miniconda-Python3.11轻松完成
  • Miniconda-Python3.11镜像发布:专为AI开发者打造的轻量级Python环境