洛谷题单指南-进阶数论-P2421 [NOI2002] 荒岛野人

news/2025/10/11 18:10:51/文章来源:https://www.cnblogs.com/hackerchef/p/19135134

原题链接:https://www.luogu.com.cn/problem/P2421

题意解读:一个环形坐标轴,n个点初始位于C1、C2...Cn,每个点每次逆时针移动P1、P2...Pn步,每个点分别最多只能移动L1、L2...Ln步,要求n个点能移动的点每次同时移动,且不能有任意两个点相遇,求满足要求的环形坐标轴最小的长度。

解题思路:

要求环形坐标轴的最小长度,不妨从小到大枚举这个长度,设为m

要求不能有任意两点相遇,可以枚举任意两点i,j在移动t次之后的位置,那么

应该有(Ci + Pi * t) % m != (Cj + Pj * t) % m,

转化成等式表达,即(Ci + Pi * t) % m = (Cj + Pj * t) % m 在t <= min(Li, Lj)时没有正整数解

进一步转化,设未知数s,Ci + Pi * t + m * s = Cj + Pj * t 在t <= min(Li, Lj)时没有正整数解

移项:(Pi - Pj) * t + m * s = Cj - Ci,另a = |Pi - Pj|, b = m, c =  (Pi > Pj ? 1 : -1) * (Cj - Ci)

用扩展欧几里得算法求a * t + b * s = c的关于t的最小正整数解t0,如果gcd(a,b)不能被c整除(表示无正整数解)或者求出的t0 > min(Li, Lj)则表示满足要求。

如果所有的点对都满足要求,则此时的m即为答案。

不难发现,对于每两个点的处理就是P1516青蛙的约会

100分代码:

#include <bits/stdc++.h>
using namespace std;const int N = 20, M = 1000000;int C[N], P[N], L[N];
int maxc;
int n;int exgcd(int a, int b, int &x, int &y)
{if(b == 0){x = 1, y = 0;return a;}int d = exgcd(b, a % b, y, x);y -= a / b * x;return d;
}int main()
{cin >> n;for(int i = 1; i <= n; i++) {cin >> C[i] >> P[i] >> L[i];maxc = max(maxc, C[i]);}for(int m = maxc; m <= M; m++){int yes = true;for(int i = 1; i < n; i++){for(int j = i + 1; j <= n; j++){int a = abs(P[i] - P[j]);int b = m;int c = (P[i] > P[j] ? 1 : -1) * (C[j] - C[i]);int t, s;int d = exgcd(a, b, t, s);if(c % d) continue;t *= (c / d);t = (t % (b / d) + b / d) % (b / d); //t的最小正整数解if(t > min(L[i], L[j])) continue;yes = false;break;}if(!yes) break;}if(!yes) continue;cout << m;break;}return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/934980.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025粉末涂料厂家最新推荐榜:环保高效与色彩持久的行业佼佼

2025粉末涂料厂家最新推荐榜:环保高效与色彩持久的行业佼佼随着环保意识的不断增强和工业技术的不断进步,粉末涂料因其环保、高效及色彩持久等优点,逐渐成为涂装行业的主流选择。本文将为您推荐几家在粉末涂料领域表…

基于微信小工具高仿背单词消除游戏

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

python fast api websocket 连接事例

python fast api websocket 连接事例服务端事例:# -*- coding: utf-8 -*- import asyncio import traceback import json import uuid from fastapi import FastAPI, WebSocket, WebSocketDisconnect from fastapi.re…

Idea摸鱼看小说插件(YsQy-Book)-免费使用

前言 之前用的idea看小说插件要么要收费,要么就不好用,这我那里受得了,所以就决定自己开发一个idea看小说插件。 idea搜索:YsQy-Book Github地址 https://github.com/ZHJJ03/YsQy-Book-plugin 用法 先去设置里选择…

贴牛皮纸铝卷生产商推荐/铝卷生产厂家/铝卷哪家好

在当今的工业生产与建筑领域中,贴牛皮纸铝卷以其独特的性能和广泛的应用而备受青睐。它不仅具有良好的防腐保温效果,还在装饰、包装等方面发挥着重要作用。今天,就为大家推荐一家值得信赖的贴牛皮纸铝卷生产商——济…

2025浇注型聚氨酯厂家口碑排行榜:品质与服务双优之选

2025浇注型聚氨酯厂家口碑排行榜:品质与服务双优之选随着工业技术的不断进步,浇注型聚氨酯作为一种高性能材料,在众多领域中得到了广泛应用。从机械制造到建筑施工,从汽车工业到电子电器,浇注型聚氨酯凭借其优异的…

查询top cpu占用排行

查询top cpu占用排行1、命令行ps aux --sort=-%cpu | head -n 10

RAFT 共识算法

Leader - Follower 消息同步以Kafka为例子 在 Kafka 中,Leader 节点确保所有 Follower 节点成功接收消息的机制,主要通过 ISR(In-Sync Replicas,同步副本列表) 和 acks 消息确认机制 实现,具体流程如下: 1. 核心…

2025氧化镁厂家最新推荐榜:高纯度与优质服务并重的行业先锋

2025氧化镁厂家最新推荐榜:高纯度与优质服务并重的行业先锋随着工业和科技的快速发展,氧化镁作为一种重要的化工原料,在多个领域发挥着关键作用。为了帮助筛选氧化镁品牌,特此发布权威推荐榜单,为采购决策提供专业…

【Vue】LangChain4j大模型对话-前端页面完成(vite+vue3+router)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【Vue】LangChain4j大模型对话-前端页面完成(vite+vue3+router)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

contenteditable 深度交互教程

contenteditable 交互式教程 - 百灵AI * { box-sizing: border-box; margin: 0; padding: 0; font-family: "Segoe UI", system-ui, -apple-system, sans-serif } body { background: linear-gradient(135de…

【gradio】使用Gradio快速开发前端界面:基础知识

【gradio】使用Gradio快速开发前端界面:基础知识使用Gradio快速开发前端界面:基础知识前言一、什么是Gradio?二、安装Gradio三、快速入门:构建一个简单的文本处理界面四、Gradio 的核心组件五、核心组件的演示六、…

2025风机盘管厂家口碑推荐榜:高效节能与稳定性能的行业首选

2025风机盘管厂家口碑推荐榜:高效节能与稳定性能的行业首选随着建筑行业的快速发展,风机盘管作为中央空调系统中的重要组成部分,其市场需求日益增长。高效节能与稳定性能成为用户选择风机盘管时的重要考量因素。为了…

距离和

http://noip.ybtoj.com.cn/contest/1121/problem/3 1.3 距离和 图解1685. 有序数组中差绝对值之和 14962615. 等值距离和 17932602. 使数组元素全部相等的最少操作次数 19032968. 执行操作使频率分数最大 24441703. 得…

痞子衡嵌入式:在i.MXRT下测试启动特性时可改写OTP Shadow寄存器而不烧OTP

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT下测试启动特性时可改写OTP Shadow寄存器而不烧OTP。我们知道恩智浦 i.MXRT 系列除了 BOOT 相关引脚电平配置之外,主要通过片内 eFuse/OTP 存…

Open WebUI:打造友好且强大的自托管 AI 平台

Open WebUI:打造友好且强大的自托管 AI 平台目录 摘要 一、引言 二、Open WebUI 的概念讲解 (一)功能特性 (二)技术基础 三、Open WebUI 的架构设计 (一)系统架构图 (二)架构模块介绍 四、Open WebUI 的安装与…

直流微电网运行控制仿真算法设计与实现

一、仿真模型构建 1. 核心组件建模电源模块光伏电池:采用单二极管等效电路模型,结合扰动观察法实现MPPT控制 % MPPT控制仿真代码片段 V_pv = linspace(0, V_oc, 1000); % 光伏输出电压范围 I_pv = solar_cell_model…

基于MATLAB的多棵树分类器(随机森林)

一、实现流程 1. 数据预处理 % 加载鸢尾花数据集 load fisheriris X = meas(:,1:2); % 使用前两个特征 Y = species;% 处理缺失值(若有) cleanData = rmmissing([X, categorical(Y)]);% 特征标准化 X_scaled = zsco…

车载360环视平台:米尔RK3576开发板支持12路低延迟推流

在汽车智能化、网联化快速发展的今天,360环视系统 已成为智能驾驶和自动泊车的标配技术。无论是泊车入位、低速行车还是复杂路口的安全辅助,360环视都依赖于 多路摄像头 的实时接入与高效处理。然而,传统硬件平台往…