当前位置: 首页 > 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.jsqmd.com/news/168584/

相关文章:

  • 基于STM32的模拟信号采集系统深度剖析
  • GitHub Wiki使用指南:为Miniconda-Python3.11项目搭建文档中心
  • JLink驱动安装后仍提示未连接?深度剖析权限问题
  • Pyenv install python3.11慢?直接使用预编译Miniconda镜像更快
  • Pyenv shell会话管理:临时切换Miniconda-Python3.11之外的版本
  • 基于Miniconda-Python3.11镜像的AI开发环境搭建全攻略
  • HTML可视化调试技巧:利用Miniconda-Python3.11集成TensorBoard进行训练监控
  • Anaconda Prompt替代品:在Miniconda-Python3.11中自定义shell命令
  • Miniconda环境迁移方案:将本地开发环境无缝部署到GPU云机
  • 施密特触发器在工业报警电路中的实际应用:项目应用
  • Jupyter密码设置教程:保护Miniconda-Python3.11中的敏感数据
  • 基于Keil的STM32 HardFault调试操作指南
  • Java Timer类:如何创建定时任务?
  • Conda-pack打包迁移:将Miniconda-Python3.11环境复制到无网络机器
  • 清华源无法连接?备用USTC源配置Miniconda-Python3.11的方法
  • CMD操作的学习
  • Jupyter输出被截断?调整Miniconda-Python3.11的显示限制
  • GitHub Gist代码片段分享:快速传播Miniconda-Python3.11配置经验
  • Anaconda cloud已停用?转向Miniconda-Python3.11本地环境管理
  • 新手必看:Proteus 8.9基础元件对照表手把手入门指南
  • JavaScript
  • Conda list导出依赖:生成Miniconda-Python3.11环境的requirements.txt
  • Miniconda配置PyTorch环境时常见错误及解决方案汇总
  • Miniconda-Python3.11环境备份策略:防止意外丢失重要配置
  • 通过SSH连接Miniconda容器,实现远程GPU算力调用
  • GitHub仓库分支切换:在Miniconda-Python3.11中同步最新代码
  • 使用Keil时出现 no stlink delected 怎么办?
  • Windows下CMD与PowerShell的区别:对Miniconda-Python3.11的影响
  • SSH连接拒绝?检查Miniconda-Python3.11所在服务器的防火墙设置
  • 系统学习Vector工具链在AUTOSAR诊断配置中的应用