P5425 [USACO19OPEN]I Would Walk 500 Miles 题解

Farmer John试图将N头奶牛分为K组,使得不同组的奶牛见面所需的最短距离最大化。每头奶牛X和Y之间的距离公式为(2019201913X + 2019201949Y) mod 2019201997。最优策略是将最大的数分配到同一组,确保最大距离。对于N=4的数据,通过实验发现,随着X和Y的增大,最小距离M反而减小。因此,答案是当X=K-1,Y=N时的距离。
摘要由CSDN通过智能技术生成
题目描述

Farmer John想要将他的编号为 1 … N 1 \ldots N 1N N N N 头奶牛分为非空的 K K K 组,使得任意两头来自不同组的奶牛都需要走一定的距离才能相遇。奶牛 X X X 和奶牛 Y Y Y 愿意为了见面走 ( 2019201913 X + 2019201949 Y ) m o d    2019201997 (2019201913X+2019201949Y) \mod 2019201997 (2019201913X+2019201949Y)mod2019201997 英里。

给定一个将 N N N 头奶牛分为 K K K 个非空小组的分组方案,令 M M M 为任意两头来自不同组的奶牛愿意为了见面行走的英里数的最小值。为了测试奶牛们相互之间的忠诚度,Farmer John想要将 N N N 头奶牛以最佳的方式分为 K K K 组,使得 M M M 尽可能大。

输入格式

输入仅有一行,包含 <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值