A93079.「联合省选 2024」季风

提高+/省选-

省选

通过率:0%

时间限制:0.50s

内存限制:512MB

题目描述

给定 n,k,x,yn,k,x,y 和 2n2n 个整数 x0,y0,x1,y1,…,xn−1,yn−1x_0,y_0,x_1,y_1,\dots,x_{n-1},y_{n-1}。

找到最小的非负整数 mm,使得存在 2m2m 个实数 x0′,y0′,x1′,y1′,…,xm−1′,ym−1′x_0',y_0',x_1',y_1',\dots,x_{m-1}',y_{m-1}' 满足以下条件,或报告不存在这样的 mm:

  • ∑i=0m−1(xi′+xi mod n)=x\sum \limits_{i=0}^{m-1} (x_i'+x_{i \bmod n})=x;
  • ∑i=0m−1(yi′+yi mod n)=y\sum \limits_{i=0}^{m-1} (y_i'+y_{i \bmod n})=y;
  • ∀0≤i≤m−1,∣xi′∣+∣yi′∣≤k\forall 0\leq i\leq m-1,|x_i'|+|y_i'|\leq k。

特别地,m=0m=0 时,认为 ∑i=0m−1(xi′+xi mod n)\sum \limits_{i=0}^{m-1} (x_i'+x_{i \bmod n}) 和 ∑i=0m−1(yi′+yi mod n)\sum \limits_{i=0}^{m-1} (y_i'+y_{i \bmod n}) 均为 00。

输入格式

从文件 wind.in 中读入数据。

本题有多组测试数据。输入的第一行一个整数 TT 表示测试数据组数。

对于每组测试数据,

  • 第一行四个整数 n,k,x,yn,k,x,y;
  • 接下来 nn 行,第 ii 行两个整数 xi−1,yi−1x_{i-1},y_{i-1}。

输出格式

输出到文件 wind.out 中。

对于每组测试数据输出一行一个整数,如果存在满足题意的 mm,输出其最小可能值,否则输出 −1-1。

输入输出样例

  • 输入#1

    4
    1 2 2 2
    1 1
    1 2 -2 -2
    1 1
    1 2 0 0
    1 1
    2 100000000 100000000 100000000
    -99999999 0
    -100000000 0

    输出#1

    1
    -1
    0
    399999999

输入解题思路,AI测评打分。不知道怎么写?

首页