首页 > 其他分享 >CSP2024-30

CSP2024-30

时间:2024-10-01 17:01:32浏览次数:6  
标签:prime 10 le vert 30 CSP2024 times gets

A

题意:将一个圆等分为 \(K\) 分,给出其中 \(n\) 个等分点的编号,\(x_i < x_{i + 1}\)。

有向边 \(i \to j\) 存在,当且仅当 \(j\) 是距离 \(i\) 最大的点(不唯一),且与图中其他边无交点(端点不算)。

求图中最多有多少条边。\(3 \le K \le 10^9, 3 \le n \le \min(K, 10^5)\)。

引理:不存在 \(A \to B,\ C \to D\),其中 \(A, B, C, D\) 互不相同。

作过 \(A\) 的直径 \(AA^\prime\),作 \(B\) 关于 \(AA^\prime\) 的对称点 \(B^\prime\)

  • 如果 \(C\) 或 \(D\) 在 \(\overset{\LARGE\frown}{BB^\prime}\) 上,由于大弧对大角 \(AC(D) > AB\),\(A \to B\) 的边不能存在,矛盾。
  • 如果 \(\overset{\LARGE\frown}{CD}\) 包含于 \(\overset{\LARGE\frown}{AB}\),\(CB > CD\),矛盾。
  • 如果 \(C\) 在 \(\overset{\LARGE\frown}{AB}\),\(D\) 在 \(\overset{\LARGE\frown}{AB^\prime}\),两边相交,不合法。

因此合法的状态只有两种:以某个点为中心的菊花状图;三条边首尾相连形成的等腰三角形。

注意两点的距离可以由对应弧长表示,也可以表示为跨过了多少整段:\(\min(\vert x_i - x_j\vert,\ K - \vert x_i - x_j\vert)\),这是个凸函数,可以二分找分界点。

求出离每个 \(i\) 距离最大的点集(最多两个),时间复杂度 \(O(n\log n)\)。(双指针能做到线性)

submission

B

题意:给出字符串 \(s, t\),文本串 \(T\) 的权值定义为 \(s\) 作为子序列在 \(T\) 出现的次数乘上 \(t\) 作为子序列在 \(T\) 出现的此次数。

给定 \(S\),求 \(S\) 所有子串的权值和。\(\vert S\vert \le 10^5,\ \vert s\vert, \vert t\vert \le 20\)。

考虑没对子序列 \((s_1, s_2)\) 对答案的贡献(被多少区间包含),显然是第一个出现的位置乘上从最后位置开始的一个后缀长度。

设 \(f(i, j, k)\) 表示前 \(i\) 个字符,匹配到 \(s_1\) 的第 \(j\) 位,\(s_2\) 的第 \(k\) 位的开头位置和。

  • \(f(i, j, k) \gets [T_i = s_{1, j} = {s_{2, k}}]\times f(i -1, j - 1, k - 1)\)。
  • \(f(i, j, k) \gets [T_i = s_{1, j}]\times f(i -1, j - 1, k)\)。
  • \(f(i, j, k) \gets [T_i = s_{2, k}]\times f(i -1, j, k - 1)\)。
  • \(f(i, 0, 1) \gets [T_i = s_{1, 1}] \times f(i - 1, 0, 0),\ f(i, 1, 0) \gets [T_i = s_{2, 1}] \times f(i - 1, 0, 0),\ f(i, 1, 1) \gets [T_i = s_{1, 1}= s_{2, 1}] \times f(i - 1, 0, 0)\)。
  • \(f(i, j, k) \gets f(i -1, j, k)\)。

考虑以 \(i\) 结尾的贡献,不能由第四种转移过来(因为对应方案 \(i\) 不是结尾),前四种转移过后的 \(f(i, \vert s_1\vert, \vert s_2\vert)\) 乘上 \(\vert T\vert - i + 1\)。

submission

C

定义函数:

\[f(u, x, y) = \begin{cases} u - y & x = 1\\ u& 1 < x \le y,\ x \perp y\\ -x \times y& x \ne 1,\ x \mid y\\ 0 & \text{otherwise} \end{cases} \]

给定长度为 \(n\) 的数组 \(a\),定义一段区间 \([l, r]\) 的优美度等于:

\[\sum_{i = 1}^{10^6}\sum_{j = l}^{r} f(u, i, a_j) \]

\(q\) 次询问,每次给出 \(l\) 和参数 \(u\),求 \(r \ge l\) 的最大优美度,以及对应最小的 \(r\)。

数据范围:\(n, q \le 5 \times 10^5,\ 1 \le a_i \le 10^6,\ 1 \le u_i \le 1.8 \times 10^7\)。

交换一下求和号:

\[\sum_{j = l}^{r}\sum_{i = 1}^{10^6} f(u, i, a_j) \]

标签:prime,10,le,vert,30,CSP2024,times,gets
From: https://www.cnblogs.com/Luxinze/p/18442974

相关文章

  • 跨过坦克300,捷途旅行者成市场新贵
    在坦克300稳坐燃油“方盒子”SUV王座的日子里,消费者们对于这款车型的热衷可谓是如痴如醉,纷纷选择预定,翘首以盼提车之日的到来。然而,市场的风云变幻莫测,捷途旅行者的横空出世,犹如一匹黑马,打破了原有的市场格局。捷途旅行者上市后,其强劲的市场表现让坦克300的市场份额受到了......
  • 华为 HCIP-Datacom H12-821 题库 (30)
    ......
  • C/C++算法编程笔记(2024.9.26-9.30)
    一、并查集学习一:1、寻找根节点(两种)intfind(intx){if(x!=city[x]) city[x]=find(city[x]);returncity[x];}intfind(intx){ returnfa[x]==x?x:fa[x]=find(fa[x]);}2、合并不同集合voidmerge(intx,inty){inta=find(x);intb......
  • 【办公类-48-03】20240930每月电子屏台账汇总成docx-3(三园区合并EXCLE,批量生成3份word
    背景需求:前期电子屏汇总是“总园”用“”问卷星”、“一分园”用“腾讯文档”,二分园“用“手写word””【办公类-48-02】20240407每月电子屏台账汇总成docx-2(腾讯文档xlsx导入docx,每页20条)【办公类-48-02】20240407每月电子屏台账汇总成docx-2(腾讯文档xlsx导入docx,每页20......
  • 2023-9-30
    标签之文本标签列表标签之有序列表列表标签之无序列表......
  • 9月30日记录
    完成了一个能够列出30道四则运算的java程序,题目要求:乘法不超过四位数,减法大于零,除法结果为整数;实现可视化界面,并且能够计算得分与计时;点击查看代码importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;impo......
  • LSTM模型改进实现多步预测未来30天销售额
    关于深度实战社区我们是一个深度学习领域的独立工作室。团队成员有:中科大硕士、纽约大学硕士、浙江大学硕士、华东理工博士等,曾在腾讯、百度、德勤等担任算法工程师/产品经理。全网20多万+粉丝,拥有2篇国家级人工智能发明专利。社区特色:深度实战算法创新获取全部完整项目......
  • 【2024.9.30】NOIP2024 赛前集训-刷题训练(4)
    【2024.9.30】NOIP2024赛前集训-刷题训练(4)Problem-2000D-Codeforces给一串数和一串LR字符,L可以向右连接R,覆盖部分的LR不能再使用,但覆盖部分可以有被禁用的LR。每次覆盖部分的数字之和计入答案,求最大答案。手玩一下发现可以贪心。从最左边的L和最右边的R开始贪心。......
  • 9.30
    [实验任务一]:UML复习阅读教材第一章复习UML,回答下述问题:面向对象程序设计中类与类的关系都有哪几种?分别用类图实例说明。1、关联关系       ①、单向关联  ②、双向关联  ③、多重性关联   ④、聚合关联  ⑤、组合关联  2、依赖关......
  • 20240930 模拟赛总结
    期望得分:100+80+0+20=200实际得分:0+80+10+20=110emmmm有点唐T1呃呃呃题读错了……怎么是至少啊啊啊啊啊啊啊啊啊啊啊。懒得喷。我的读题能力一直都很逆天!T280分是好构造的,最后20分很困难啊!我试了好多办法都失败了!浪费了1个小时,以后要衡量一下性价比,有这1小时,还不如去......