首页 > 其他分享 >2024第一学期 #9

2024第一学期 #9

时间:2024-09-17 13:35:49浏览次数:1  
标签:同余 le 第一 bmod times 学期 2024 now dis

T1.P10136

神秘人类智慧题。

如果离散化后的 \(n \le 3\),那么答案即为 \(\dfrac{mx \times (mx + 1)}{2}\)。接下来考虑 \(n \ge 4\) 的情况。

应为鸽巢原理当 \(a_i \bmod L\) 只有三种不同的取值,所以必定有两个数 \(i,j\) 满足条件 \(a_i \equiv a_j \pmod L\) 并且 \(1 \le i < j \le 4\)。那么就可以推出 \(L \mid (a_i-a_j)\)。

那么我们只需要枚举所有满足条件 \(1 \le i < j \le 4\) 的 \(i,j\),然后查看 \(a_i - a_j\) 的所有因数当中所有符合条件的数的和即可。

T2.P4156

我们先求出所有 \(|s| - \text{border}\) 的长度,记为 \(\{x_i\}\),那么题目要求的就是 \(\sum^{cnt}_{i = 1} a_i \times x_i\) 能在 \([0,w - |s|]\) 中取到多少种值。

注意到这个形式是同余最短路的形式,所以我们考虑使用同余最短路来解决。但是直接做是 \(\mathrm O(n^2 \log n)\) 的,不可以通过。

此时抛出一个定理:一个字符串排序之后,必定有一种划分序列的方式,使得所有的序列均为等差序列,且序列个数为 \(\mathrm O( \log |s|)\)。

那么根据 \(\text{border}\) 这个优美的性质,我们考虑把 \(x,x + d,x + 2d \cdots \cdots x + l \times d\) 这个等差数列在 \(\bmod x\) 的意义下跑同余最短路。其中 \(y\) 连向 \((y + d) \bmod x\)。那么会形成 \(\gcd(x,d)\) 个环,每一个环分开处理。

我们发现一个环中 \(dis\) 最小的点是不会更新的。并且两边的点的 \(dis\) 均等于 \(d\)。那么我们就从这个点出发用单调队列结算 \(dis\)。我们在单调队列里放入离现在处理点距离小于等于 \(l\) 的点,以 \(dis_i - pos_i \times d\) 作为比较,这样我们就能处理环上的转移。

那么剩下的为题就是怎么两个不模数的转移。假设现在的模数为 \(now\),之前的为 \(lst\),那么很明显 \(dis_i\) 可以更新 \(dis^{'}_{dis_i \bmod now}\)。然后根据定义我们只需要在 \(\bmod now\) 的意义下跑一遍同余最短路并且使用用 \(x\) 更新 \((x + lst) \bmod now\) 即可。

时间复杂度为 \(\mathrm O(n \log n)\)。

标签:同余,le,第一,bmod,times,学期,2024,now,dis
From: https://www.cnblogs.com/Carousel/p/18417106

相关文章

  • Origin Pro2024保姆级安装教程(附安装包)
    软件介绍OriginPro是一款功能强大的数据分析和制图软件,广泛应用于科学研究、工程分析、商业统计、生物医学等领域。支持多种数据格式,包括Excel、CSV、文本文件等,方便数据的导入和导出。同时提供数据清洗、转换、统计分析等功能,帮助用户提高数据质量,进行更深入的分析。具有较强......
  • 2024.09.17模拟赛总结
    破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了$T1$怎么每次$rfy$模拟赛,$T1$都这么难。想了大半场比赛,结果还没做出来,要是换成$T2$应该能过。$T......
  • 全国青少年人工智能创新挑战赛 20240917_114400
    官网全国青少年人工智能创新挑战赛-首页http://aiic.china61.org.cn/编程赛项编程创作与信息学专项赛参赛手册20240917-114033编程创作与信息学专项赛资源-CSDN文库https://download.csdn.net/download/ifubing/89762000更多赛项https://share.weiyun.com/QZCw2I60......
  • YOLOv9改进系列,YOLOv9主干网络替换为RepViT (CVPR 2024,清华提出,独家首发),助力涨点
    摘要轻量级视觉变换器(ViTs)在资源受限的移动设备上表现出优越的性能和较低的延迟,相比之下轻量级卷积神经网络(CNNs)稍显逊色。研究人员发现了许多轻量级ViTs和轻量级CNNs之间的结构联系。然而,它们在块结构、宏观和微观设计上的显著架构差异尚未得到充分研究。在本研究中......
  • 计算机人工智能前沿进展-大语言模型方向-2024-09-17
    计算机人工智能前沿进展-大语言模型方向-2024-09-171.LargeLanguageModelsinBiomedicalandHealthInformatics:AReviewwithBibliometricAnalysisHYu,LFan,LLi,JZhou,ZMa,LXian,WHua,SHe…-JournalofHealthcare…,2024生物医学和健康信......
  • 自记:CTF第一天(可能坚持不了第二天)
    前言一、题目二、知识点1.$_GET['file']2.highlight_file(__FILE__);3.isset()4.include5.$str=$_GET['file'];三、知识联系题目前言练习buuctf第一天----BUULFICOURSE11一、题目<?php/***CreatedbyPhpStorm.*User:jinzhao*Date:2019/7......
  • 《算法妙趣生,代码启征程》---第一期:双指针算法
      写这个系列是为了记录我所学习的模块,进行分析+总结+归纳。如果你也对算法感兴趣,可以跟着我一起学习总结,我会在我理解明白了的基础上,进行尽可能详细,通俗易懂的语言进行表达。目录 1.是什么2.题目解析(1)移动零 283.移动零-力扣(LeetCode)(2)复写零 1089.......
  • 2024/9/17 笔记
    多项式以后再写吧。首先庆祝一下把猪国杀A了[SDOI2010]猪国杀题目描述游戏背景《猪国杀》是一种多猪牌类回合制游戏,一共有\(3\)种角色:主猪,忠猪,反猪。每局游戏主猪有且只有\(1\)只,忠猪和反猪可以有多只,每只猪扮演$1$种角色。游戏目的主猪/\(\texttt{MP}\):自己存活......
  • 20年后的第一篇博客
    20年后的第一篇博客日常吐槽一2004年02月14日,当我注册博客园的账户,那年他还在,但他不在了。2024年09月17日,当我再次打开博客园时,他也不在了,他已远去了。时间,以一种令人绝望的速度穿过,那两个影响我一生的男人,留下的也只有思念。小人物,是不会被记住的,如同地下挖出的泥板,如......
  • 【2024研赛】【华为杯】2024 年研究生数学建模比赛思路、代码更新中.....
    ......