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

题解:[NOI2002] 荒岛野人

题解:[NOI2002] 荒岛野人

分析

一、野人的相遇

记 $L$ 为洞穴数量。
两个野人相遇, 显然就是

$$
c_{1} + p_{1} x ≡ c_2 \ +p_2x (mod \ L)
$$

$$
c_1 + p_1x + L y=c_2+p_2x
$$
移项,合并同类项得
$$
(p_1 \ - p_2)x+Ly=c_2-c_1
$$
于是可以exgcd求解。

二、确定一个 $L$ 是否可行

由 $1≤N≤15$ 容易想到枚举野人。
$$
C{2}_{15}=\frac{A2_{15}}{A^2_2} =105
$$
$M≤10^6$, 每次枚举加判断的复杂度可以接受。
只要解出的 $x$ 小于两个野人的最小寿命, 那么这个 $L$ 不可行。

细节

  • 在穷举答案的时候要从最大山洞编号开始穷举,否则会有错解。
  • 一个 $L$ 被判为不可行后立即停止在当前 $L$ 下枚举野人,否则会超时。
  • $a = b + kt$ ($b, \ t$ 为常数) 的最小非负整数值可以用 $((b \ mod \ t) + t) \ mod \ t $表示

代码

#include<bits/stdc++.h>
using namespace std;
#define show(x) cout << #x << " = " << x << "\n"
constexpr int N = 30, MAXN = 1000006;
int n, ans, x, y, MINN;
int c[N], p[N], l[N];
inline int gcd(int a, int b){if(!b)return a;return gcd(b, a % b);
}
inline void exgcd(int a, int b, int&x, int &y){if(!b){x = 1;y = 0;return;}exgcd(b, a % b, y, x);y -= a / b * x;
}
main(){ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);cin >> n;for (int i = 1; i <= n; i++){cin >> c[i] >> p[i] >> l[i];MINN = max(MINN, c[i]);}for (int L = MINN; L <= MAXN; L += 1){bool OK = 1;for (int i = 1; i < n && OK; i++){for (int j = i + 1; j <= n && OK; j++){int u = i, v = j;if (p[u] < p[v]) swap(u, v); int a = p[u] - p[v], b = L, D = c[v] - c[u];int Gcd = gcd(a, b);if (!Gcd || !a) continue;int k = D / Gcd;int LCM = a / Gcd * b;if ((D % Gcd) != 0) continue; //此组无解 => 不会相遇 exgcd(a, b, x, y);x *= k;int p = LCM / a;x = ((x % p) + p) % p;
//				show(x);if (x <= min(l[i], l[j])) OK = 0;}}if (OK){cout << L << "\n";return 0;}}cout << "WRONG!!!!!\n";return 1;
}
http://www.jsqmd.com/news/370284/

相关文章:

  • 慎用mysqldump与GTID自动定位:一次备份数据丢失的排查
  • 数据结构认识
  • 知从木牛基础软件基于矽力杰AFE复杂驱动功能介绍
  • Elcomsoft 系统取证工具: 选择正确策略, 冷启动取证 vs 实时系统分析
  • 2026年江西电商直播与短视频运营学校排行榜,新华电脑学院名列前茅 - myqiye
  • 探讨2026年北京妇贵宝月嫂培训市场口碑,看看是否值得报名 - 工业设备
  • 2026澳洲名义雇主EOR服务商推荐,澳洲人力资源服务商选择指南 - 品牌2025
  • 2026年2月ai写作工具网站推荐,职场写作高效智能工具合集 - 品牌鉴赏师
  • 深聊本地提供GEO服务的公司,哪个口碑比较靠谱? - 工业设备
  • DataEyesAI 大模型:数据智能驱动的企业级 AI 新基座
  • 2026年2月ai写网文工具平台推荐,网文作者必备工具 - 品牌鉴赏师
  • 2026年有机肥生产线生产厂推荐,这些品牌别错过 - 工业品网
  • 2026年海外人力资源服务商推荐,名义雇主EOR服务商盘点 - 品牌2025
  • 搬家公司费用大揭秘,能提供定制化服务的精品公司哪家好 - 工业推荐榜
  • 线性表(顺序表与链表)
  • 孕期缺钙怎么办?权威专家推荐美好钙,精准适配孕哺需求 - 速递信息
  • 2026最新权威骨质疏松补剂品牌推荐:聚焦骨胶原,精准守护骨骼健康 - 速递信息
  • 2026年广州优秀的铜回收,电池回收,废品回收公司采购参考名录 - 品牌鉴赏师
  • 车铣复合数控车床推荐厂家:2026口碑与实力对比 - 品牌推荐大师
  • 自动化立体仓库:智慧仓储系统核心品牌推荐指南 - 品牌策略主理人
  • 2026年2月哺乳内衣品牌推荐,舒适度、透气性、弹力三维透视 - 品牌鉴赏师
  • 2026近红外光谱分析仪品牌盘点:哪家技术更强、服务更优? - 品牌推荐大师1
  • 市场六大主流iPaaS平台如何选择
  • 2026养发护发加盟的知名品牌有哪些?行业精选推荐 - 品牌排行榜
  • 2026年有家装电线认证的厂家推荐,如何选择合适生产厂 - 工业品网
  • 2026东南亚人力资源服务商盘点,东南亚EOR名义雇主服务商推荐,涵盖越南、泰国、印度尼西亚 - 品牌2025
  • 开源AI智能客服、AI智能名片与S2B2C商城小程序在营销运营中的应用与重要性研究 - 实践
  • Eink墨水屏操作库的技巧策略与实现
  • 衡水联奥橡塑在市场上竞争力咋样,其服务水平能得几分? - mypinpai
  • 2026北美名义雇主服务商盘点,北美 EOR 服务商推荐,涵盖美国、加拿大、墨西哥 - 品牌2025