首页 > 其他分享 >日常训练2025-1-17

日常训练2025-1-17

时间:2025-01-17 11:42:51浏览次数:1  
标签:std gcd 17 int ++ 2025 日常 ans

日常训练2025-1-17

rating:1500

https://codeforces.com/problemset/problem/2007/C

思路(裴蜀定理)

碰到要么加a 要么加 b 的题一定要想到裴蜀定理, ax + by = gcd(a, b)。即每个数可以加减k*gcd(a, b)。

所以我们可以把每个数都调整到只相差小于gcd(a, b)的范围内。这样会贡献一次答案。

然后每个数都可以做一次最大值和最小值,枚举一遍再求答案即可。

代码

#include <bits/stdc++.h>

typedef std::pair<long long, long long> pll;
typedef std::pair<int, int> pii;
#define INF 0x3f3f3f3f
#define MOD 998244353
using i64 = long long;
const int N = 1e5+5;

void solve(){
	int n, a, b;
	std::cin >> n >> a >> b;

	int d = std::gcd(a, b);

	std::vector<int> v(n);
	for (int i = 0; i < n; i++){
		std::cin >> v[i];
		v[i] %= d;
	}
	std::sort(v.begin(), v.end());

	int ans = v[n-1] - v[0];
	for (int i = 1; i < n; i++){
		ans = std::min(ans, v[i-1]+d-v[i]);
	}

	std::cout << ans << '\n';
}

signed main()
{
	std::ios::sync_with_stdio(false);
	std::cin.tie(nullptr);
	std::cout<<std::setiosflags(std::ios::fixed)<<std::setprecision(2);
	int t = 1, i;
	std::cin >> t;
	for (i = 0; i < t; i++){
		solve();
	}
	return 0;
}

标签:std,gcd,17,int,++,2025,日常,ans
From: https://www.cnblogs.com/califeee/p/18676644

相关文章

  • 2025年入职/转行网络安全,该如何规划?_网络安全职业规划
     前言前段时间,知名机构麦可思研究院发布了 《2022年中国本科生就业报告》,其中详细列出近五年的本科绿牌专业,其中,信息安全位列第一。网络安全前景对于网络安全的发展与就业前景,想必无需我多言,作为当下应届生收入较高的专......
  • 【k8s面试题2025】1、练气期
    主要通过呼吸吐纳等方法,将外界的天地灵气吸入体内,初步改造身体,使身体素质远超常人。文章目录docker和虚拟机的不同Kubernetes和docker的关系Kube-proxyIPVS和iptables的异同蓝绿发布Kubernetes中常见的数据持久化方式关于Dockerfile中`COPY`和`ADD`指令......
  • 【2025-01-16】帮同事买陈皮
    20:00爱是一颗星,一切迷途的船只,虽然不懂得天文,却要靠它引导。                                                 ——威廉·莎士比亚今天我让老家的高中同学给我寄了一......
  • e2studio开发RA0E1(17)----ADC单通道采集电压
    e2studio开发RA0E1.17--ADC单通道采集电压概述视频教学样品申请完整代码下载硬件准备参考程序新建工程工程模板保存工程路径芯片配置工程模板选择时钟设置UART配置UART属性配置设置e2studio堆栈e2studio的重定向printf设置R_UARTA_Open()函数原型回调函数user_uart_callb......
  • 【Html.js——页面布局】给页面化个妆(蓝桥杯真题-1769)【合集】
    目录......
  • 【Vue.js——关键字匹配】搜一搜呀(蓝桥杯真题-1762)【合集】
    目录......
  • 2025/1/16 实验作业——OSPF
    R1-3为区域0,R3-4为区域1,其中R3的环回在区域0:R3的0/0/0接口和环回在区域0,0/0/1接口在区域1R3为DR设备:R3的RIP值最大R4的环回不能宣告:要配缺省路由全网可达:全网通保证更新安全:进行手工认证减少路由条目:进行手工汇总192.168.1.0/24进行合理分配:此拓扑图中共有2个广播域和......
  • 【k8s面试题2025】3、练气中期
    体内灵气的量和纯度在逐渐增加。文章目录在Kubernetes中自定义Service端口报错常用控制器Kubernetes中拉伸收缩副本失效设置节点容忍异常时间Deployment控制器的升级和回滚日志收集资源监控监控Docker将Master节点设置为可调度在Kubernetes中自定义Serv......
  • 2025/1/13 笔记 动态路由
    一.动态路由1.动态路由的优势可以基于拓扑的变化而进行实时更新2.动态路由的缺点①占用额外的链路资源②安全风险③选路错误的风险 3.动态路由的分类(1)基于AS进行的分类AS:自治系统标准编号:0-65535【1-64511公有区域64512-65535私有区域】 AS之内运行的IGP路由协......
  • 【k8s面试题2025】2、练气初期
    在练气初期,灵气还比较稀薄,只能勉强在体内运转几个周天。文章目录简述k8s静态pod为Kubernetes集群移除新节点:为K8s集群添加新节点Kubernetes中Pod的调度流程简述k8s静态pod定义静态Pod是一种特殊类型的Pod,它是由kubelet直接管理的,不需要通过Kubernetes的......