news 2026/7/8 9:03:35

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/7/2 13:03:42

Jupyter主题美化教程:让Miniconda-Python3.11界面更护眼

Jupyter主题美化教程&#xff1a;让Miniconda-Python3.11界面更护眼 在深夜调试模型时&#xff0c;你是否曾因刺眼的白色界面而感到眼睛干涩、头痛加剧&#xff1f;许多数据科学家和AI工程师都有类似经历——长时间面对Jupyter Notebook默认的亮色主题&#xff0c;在低光照环境…

作者头像 李华
网站建设 2026/7/1 12:51:44

SSH连接超时怎么办?Miniconda-Python3.11远程开发稳定性优化

SSH连接超时怎么办&#xff1f;Miniconda-Python3.11远程开发稳定性优化 在人工智能和数据科学的日常实践中&#xff0c;远程服务器几乎成了标配。你可能正坐在本地笔记本前&#xff0c;却通过SSH连着一台搭载多张A100的云主机&#xff0c;跑着PyTorch训练任务&#xff0c;或者…

作者头像 李华
网站建设 2026/7/1 12:51:38

CCS20在TI C5000系列开发中的全面讲解

CCS20 与 TI C5000&#xff1a;打造高效嵌入式信号处理开发闭环在便携式音频设备、语音识别模块或工业传感器系统中&#xff0c;你是否曾为实时滤波算法延迟而焦头烂额&#xff1f;是否因中断丢失导致采样数据断续却无从下手&#xff1f;如果你正在使用TI的C5000系列DSP&#x…

作者头像 李华
网站建设 2026/7/1 12:51:38

STM32下载失败?排查JLink驱动设置的关键步骤

STM32下载失败&#xff1f;别急&#xff0c;先查这几点JLink配置陷阱 你有没有遇到过这样的场景&#xff1a;STM32开发板通电正常&#xff0c;J-Link也插上了&#xff0c;Keil或STM32CubeIDE里一点“Download”&#xff0c;结果弹出一个无情的提示——“ No target connected …

作者头像 李华
网站建设 2026/7/1 8:38:58

fastjson (1概述)

一、fastjson 是什么&#xff1f;fastjson 是阿里巴巴开发的一款 Java 语言编写的高性能 JSON 解析框架&#xff0c;广泛用于 Java 项目中实现 JSON 和 Java 对象的相互转换。但由于其早期设计的一些特性&#xff0c;导致它成为了安全漏洞的重灾区。二、fastjson 核心漏洞解析1…

作者头像 李华
网站建设 2026/7/1 16:42:28

Miniconda-Python3.10镜像结合Fluentd收集结构化日志

Miniconda-Python3.10镜像结合Fluentd收集结构化日志 在AI模型训练平台的日常运维中&#xff0c;你是否遇到过这样的场景&#xff1a;本地能跑通的代码&#xff0c;放到集群上却因依赖版本不一致而报错&#xff1b;或是某次关键实验突然中断&#xff0c;翻遍主机日志也找不到具…

作者头像 李华