首页 > 其他分享 >联合省选 2024 题解

联合省选 2024 题解

时间:2024-03-12 21:37:09浏览次数:27  
标签:le 省选 题解 times 2024 sumb suma

D1T1 - P10217 [省选联考 2024] 季风

约定:令 \(a_i,b_i\) 代替原来的 \(x_i,y_i\),避免变量重名。

显然地,考虑按 \(m\bmod n\) 的值分类,那么每一类都相当于若干个整段 \(+\) 一段前缀。

假设加上的是 \([1,i]\) 前缀,选了 \(m'\) 个整段,那么 \(a\) 的和可以表示为\(m'\times suma_n+suma_i\),\(b\) 同理。现在考虑如何对于一个 \(m'\) check,注意到 \(a',b'\) 是实数,于是不难猜测,有解当且仅当:

\[|m'\times suma_n+suma_i-x|+|m'\times sumb_n+sumb_i-y|\le (m'n+i) \]

注:\(m'n+i\) 是实际的 \(m\)。

于是做一点转化,令 \(x\to x-suma_i,y\to y-sumb_i\),那么不难发现此时绝对值内的 \(suma_i,sumb_i\) 消失了。于是只需要分四段大力分讨即可。

注意到答案实际上相当于维护 \(\le 3\) 个形如 \(ax\le b\) 的不等式的解集。这个随便做就行,我赛时写繁了,用了一个 pair<int,int>array<int,3> 存储最终的解集(可以直接维护左右端点,比较好写),同时细节也很多,比如我就挂了 \(60\text{pts}\)

复杂度 \(O(n)\),可以通过。

Code

标签:le,省选,题解,times,2024,sumb,suma
From: https://www.cnblogs.com/syzqwq/p/18069328

相关文章

  • 20240312
    我的心理素质太差了!又破防了!晚自习看到yyn在写点什么,好奇地凑过去看,兔子也看到了,但是他不理解「fjb」这个名词,问我是什么。我不相信兔子这种接触成人内容这么多的人还不知道,我就说了一个「sextoy」(当然我不知道这么说对不对,没准又要被某位同学锐评了),兔子没理解到,我给他说自己......
  • LeetCode[题解] 1261. 在受污染的二叉树中查找元素
    首先我们看原题给出一个满足下述规则的二叉树:root.val==0如果 treeNode.val==x 且 treeNode.left!=null,那么 treeNode.left.val==2*x+1如果 treeNode.val==x 且 treeNode.right!=null,那么 treeNode.right.val==2*x+2现在这个二叉树受到「污......
  • 20240311 大模型快讯
    //社区生态//零一万物自研全导航图向量数据库。零一万物宣布推出基于全导航图的新型向量数据库笛卡尔(Descartes),已包揽权威榜单ANN-Benchmarks6项数据集评测第一名。//语言大模型//清华发布大模型长文本理解方法InfLLM。InfLLM在没有引入额外训练的情况下,利用一个外部......
  • 题解:AT_abc194_d [ABC194D] Journey
    题意简述有一张\(n\)个节点的无边图,图在连通之前每次随机抽取一个点然后建边,求期望操作次数(即最大多少次)。思路这道题似乎和图论没什么关系,首先我们看\(n\)个球抽出一个的概率是\(\frac{1}{n}\),那么抽第二个时概率是\(\frac{1}{n-1}\)以此类推。所以最坏情况下就是抽第......
  • SMU 2024 spring 天梯赛1
    SMU2024spring天梯赛17-1种钻石查看代码voidsolve(){intn,v;cin>>n>>v;cout<<n/v;} 7-21-1输出金字塔图案查看代码 voidsolve(){cout<<"*\n""***\n""*****\n"......
  • 力扣hot100题解(python版69-73题)
    69、有效的括号给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。示例1:输入:s="()"输出:true示例2:输入:s="()[......
  • SimpleUI [12/Mar/2024 19:32:11] "GET /admin/logout/ HTTP/1.1" 405 0 Method Not
    Django使用SimpleUI后,登出报错[12/Mar/202419:32:11]"GET/admin/logout/HTTP/1.1"4050MethodNotAllowed(GET):/admin/logout/MethodNotAllowed:/admin/logout/[12/Mar/202419:36:20]"GET/admin/logout/HTTP/1.1"4050原因升级到5.0后不......
  • 20240312打卡
    第三周第一天第二天第三天第四天第五天第六天第七天所花时间3h5h代码量(行)274256博客量(篇)11知识点了解完成AndroidStudio中原生数据库SQlite简单的CRUD本地数据库连接到远程数据库SQLite在Android应用中与远程MySQL数据......
  • 计算机与人工智能学院 天梯赛选拔 2024.3.12
    L1L1-1直接输出可以,C++可能比较麻烦一点,Python和Java都有块形字符串,语法"""我是字符串!""",再不济直接PHP复制粘贴也行!由于代码过长,这里不再展示原版,不过你可以玩玩别的hhpackageGPLT_test;/***@Title:L1*@Author李浩天*@Date2024/3/128:21......
  • 获取用户详细信息(2024-3-12)
    //在userController中,写好控制类@GetMapping("userInfo")publicResult<Object>userInfo(@RequestHeader(name="Authorization")Stringtoken){Map<String,Object>map=JwtUtil.parseToken(token);Stringusername......