首页 > 其他分享 >【省选联考2024】季风

【省选联考2024】季风

时间:2024-10-23 11:09:37浏览次数:6  
标签:10 满足条件 省选 sum 样例 测试数据 2024 leq 联考

题面

题目描述

给定 \(n,k,x,y\) 和 \(2n\) 个整数 \(x_0,y_0,x_1,y_1,\dots,x_{n-1},y_{n-1}\)。

找到最小的非负整数 \(m\),使得存在 \(2m\) 个实数 \(x_0',y_0',x_1',y_1',\dots,x_{m-1}',y_{m-1}'\) 满足以下条件,或报告不存在这样的 \(m\):

  • \(\sum \limits_{i=0}^{m-1} (x_i'+x_{i \bmod n})=x\);
  • \(\sum \limits_{i=0}^{m-1} (y_i'+y_{i \bmod n})=y\);
  • \(\forall 0\leq i\leq m-1,|x_i'|+|y_i'|\leq k\)。

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

输入输出与样例

输入格式

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

对于每组测试数据,

  • 第一行四个整数 \(n,k,x,y\);
  • 接下来 \(n\) 行,第 \(i\) 行两个整数 \(x_{i-1},y_{i-1}\)。

输出格式

对于每组测试数据输出一行一个整数,如果存在满足题意的 \(m\),输出其最小可能值,否则输出 \(-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
0
399999999

样例解释

该组样例共有四组测试数据。

  • 对于第一组测试数据,取 \(m=1\),\((x_0',y_0')=(1,1)\) 满足条件,可以证明不存在更小的 \(m\) 满足条件;
  • 对于第二组测试数据,可以证明不存在任何非负整数 \(m\) 满足条件;
  • 对于第三组测试数据,取 \(m=0\) 满足条件,可以证明不存在更小的 \(m\) 满足条件。

数据规模与约定

设 \(\sum n\) 为单个测试点内所有测试数据 \(n\) 的和。对于所有测试数据:

  • \(1\leq T\leq 5\times 10^4\);
  • \(1\leq n\leq 10^5\),\(1\leq \sum n \leq 10^6\);
  • \(0\leq |x|,|y|,|x_i|,|y_i|,k\leq 10^8\)。
测试点编号 \(n\leq\) \(\sum n\leq\) 特殊性质
\(1\) \(1\) \(300\) A
\(2\) \(1\) \(300\) B
\(3\) \(1\) \(300\) C
\(4\) \(1\) \(300\)
\(5\) \(200\) \(5000\) A
\(6\) \(200\) \(5000\) B
\(7\) \(200\) \(5000\)
\(8\) \(10^4\) \(10^5\) A
\(9\) \(10^4\) \(10^5\) B
\(10\) \(10^5\) \(10^6\)
  • 特殊性质 A:\(\forall 0\leq i \leq n-1\),\(|x_i|+|y_i| \leq k\);
  • 特殊性质 B:\(k=0\);
  • 特殊性质 C:\(x_0=y_0=0\)。

【提示】

本题输入文件较大,请使用较为快速的输入方式。



题解

方法概述

简单的分讨和朴素(指无需复杂算法)的解决。

相信分讨以解决本题。有时候不一定非要找到一个可以解决所有情况的通解……这很可能导致在简单题上花费多余的时间精力(而且最终不一定做得出来)(←本人)

写部分分也是同理,它们有时候起到引导正解的作用。当然,如果能直接想到正解……%%%

正解做法

其实看到数据范围就想用二分(?)感觉像是\(O(n\log n)\)来做。结果最后没用二分,貌似大家都是分讨nya?(以及推式子的dalao)

标签:10,满足条件,省选,sum,样例,测试数据,2024,leq,联考
From: https://www.cnblogs.com/meteor2008/p/18076075

相关文章

  • 【2024-10-22】多个侄子
    20:00关于写文章,请注意不要用过于夸大的修饰词,反而减损了力量。必须注意各种词语的逻辑界限和整篇文章的条理(也是逻辑问题)。废话应当尽量除去。                                         ......
  • 2024.10.23 鲜花
    恋ひ恋ふ縁诚、意地の悪い神の所业か?奇迹?縁?袂触合う不思议花ひとひら揺れて不意に宿ってたうなじ解いてく春风戯れはそこそこに恋手ほどきしてくだしゃんせ汤気にほんのり頬染て夜风に愿ふ…いざ!!蝶と舞ひ花となりて衣を乱して祓いましょうあやなしココロの秽れ…故!!......
  • 火山引擎数智平台VeDI荣获2024爱分析·数据智能优秀厂商奖
    近期,2024爱分析·第六届数据智能高峰论坛在京举办。会上,爱分析颁发了“2024爱分析·数智卓越企业奖”“2024爱分析·数据智能优秀厂商”“2024爱分析·AIAgent创新成就奖”三大奖项,其中火山引擎数智平台VeDI因“数据飞轮”新范式、卓越技术产品能力以及广泛的应用场景,荣获“2024......
  • 3.12版本的python调用MATLAB2024b,安装matlab.engine教程
    #3.12版本的python只能使用2024b的matlab的接口。一、各个版本的兼容关系如下,可通过下面链接去官网查询。VersionsofPythonCompatiblewithMATLABProductsbyRelease-MATLAB&Simulink二、安装matlab.engine!可能由于版本比较新的原因,查了很多资料,给出的方法都没......
  • [考试总结] 2024.10.23 最近的几场考试
    从2024.10.14考图论起。2024.10.14考图论T1转前缀和,跑差分约束或者贪心,贪心用[树状数组、并查集](?)实现。注意前缀和的额外限制(差分约束)、贪心实现的正确性。T2相当于连无向边,两点连通就能得到差。注意到没必要连接两个已经连通的点,于是会形成一棵树。带权并查集或者用......
  • SHCTF2024-week3-Crypto
    博客做题法,除了最简单那题,其他都是偷的,lock等以后有机会再补把太难了(哭CryptobabyLCGfromCrypto.Util.numberimport*fromencimportflagseed=bytes_to_long(flag)a=getPrime(400)b=getPrime(400)p=getPrime(400)c=[]foriinrange(3):seed=......
  • 20241022 校测T1 链链链(chain)题解
    Problem链链链chain你有一个长度为\(n\)的链,编号为\(i(1≤i<n)\)的边连接着结点\(i\)与\(i+1\)。每个结点\(i\)上有一个整数\(a_i\)。你需要做以下操作\(n−1\)次:•选择一条还未被断开的边,设其连接了点\(i\)与\(i+1\),将其断开。•断边后,对于所......
  • 2024/10/22人工智能
    AI教案的尝试《荷叶圆圆》小学语文课文教学教案一、教材分析《荷叶圆圆》是小学语文教材中的一篇课文,属于低年级阅读教学内容。本课以荷叶为主题,通过描绘小水珠、小蜻蜓、小青蛙和小鱼儿在荷叶上的活动,展现了夏天的美丽和自然界的和谐,引导学生感受自然之美,培养学生的观察力和想......
  • [技巧] 联考策略 2024.10.22
    (2024.10.22;我目前的水平)题目难度&我目前的水平T1:应当较快地做出来。但我目前很可能会在T1上花非常多时间(2h;最近两场考试);甚至做不出T1。T2:应当做出来。思维难度也许比T1低(最近两场考试),但可能还是T1要简单一些(毕竟[机房里T1得分比T2高些](?))。T3:可以尝试写部分分&......
  • 【笔记】CSE 365 - Fall 2024之Talking Web(pwn.college)
    【入门笔记】CSE365-Fall2024之TalkingWeb(pwn.college)先看完level1 使用curl发送HTTP请求curl是一个用于在命令行中与网络进行交互的工具,支持多种协议,如HTTP、HTTPS、FTP等。它可以用来发送GET、POST等请求,下载文件,上传数据,甚至处理API调用。由于其灵活性和广......