首页 > 其他分享 >【日总结】2022.11.11

【日总结】2022.11.11

时间:2022-11-11 19:57:19浏览次数:55  
标签:11 总结 那么 log 公差 序列 2022.11 等差数列 gcd

到 衡 实 了

今天期中考完,考的很垃圾,没啥可总结的,补一道前几天的题的口胡

2022NOIP A层联测19

T4 术劣

在地理自习上想完了细节。

感觉智力很下降,经典 trick 没有想起来。

等差数列肯定就是从公差入手。先考虑给定一个序列如何快速判定它是否为等差数列并求出它的公差。

可以口胡一个性质:如果这个序列排序后为等差序列,那么 \(\gcd(|a_2 - a_1|, |a_3 - a_2|, \cdots, |a_n - a_{n - 1}|)\) 就是它的公差。

证明:

考虑归纳法。首先假如当前的序列为等差序列,考虑加一个数会发生什么。
如果加上这个数后仍为等差数列,那么 \(\gcd(w, |a_n - a_{n - 1}|)\) 一定还是 \(w\)。
如果加上这个数后不再是等差数列,那么之后如果再变成等差数列,那么公差变小,并且 \(\gcd(g, |a_n - a_{n - 1}|) = \gcd(|a_n - a_{n - 1}| \bmod g, g)\),那么一定等于之后可能成为的公差。

那么这个式子就很强了。首先我们注意到,固定左端点,那么对于每一个右端点,它的公差最多只会更改 \(\log n\) 次,那么对于所有的序列来说,公差只有可能有 \(O(n \log n)\) 种。

下面的问题就是,如果判定它是不是等差数列。发现这东西跟值域上覆盖连续区间差不多,我们可以用经典 trick 转化成求 \((\max a_i - \min a_i) - len = 0\),对于这个问题我们可以知道值域的连续长度应当是 \(w \times (r - l)\),于是就经典的维护 \(\max a_i - \min a_i - w \times (r - l)\) 的最小值与最小值个数。

扫描线,直接维护后面那个东西。如果 \(w\) 被改变,那么暴力往下修改即可,因为 \(w\) 总变化量是 \(O(n \log n)\) 的,于是暴力修改总复杂度就是 \(O(n \log^2 n)\)。实现的时候需要维护一下 \(w\) 的连续段,每次暴力计算一下即可。

标签:11,总结,那么,log,公差,序列,2022.11,等差数列,gcd
From: https://www.cnblogs.com/apjifengc/p/16881575.html

相关文章

  • 选课系统思路总结
    选课系统总结管理员系统检验用户是否登录装饰器1.添加全局变量2.有参装饰器判断身份管理员创建学校第一层 获取想要创建的学校信息调用第二层接口传(学......
  • 【2022-11-11】luffy项目实战(六)
    一、登录注册页面Header.vue<template><divclass="header"><divclass="slogan"><p>老男孩IT教育|帮助有志向的年轻人通过努力学习获得体面的工作和生......
  • 一周干货回顾&总结(附论文、源码、链接)
    ​作者:Edison_G本周我们“计算机视觉研究院”主要推送了目标检测干货及中国人工智能大会内容,今天给大家总结一下!公众号ID|ComputerVisionGzq学习群|扫码在主页获取加入方式​......
  • 22.11.11
    1\torch.nn.functional.conv1d(15条消息)Pytorch的第二步:(1)torch.nn.functional.conv卷积模块详解模块_Deep_bluce的博客-CSDN博客importtorch.nn.functionalasF......
  • 2022-11-11
    2D: 2H:  20F:   总结:预计转2D下跌,所以做空2H上涨中枢形成,等待出中枢20F,前一波上涨是20F级别,最近一波上涨级别如果不少于20F且两波背驰,开空 ......
  • 2022-11-11 Acwing每日一题
    本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我......
  • 石家庄铁道大学2022年秋季开学考试总结
     java开学第一节课,我们亲爱的建民老师给我们准备了一套题目,在暑假时我们已经自学了一部分内容,但是突如其来的考试还是让我乱了阵脚,主要是熟练度不高,只完成了一些基础的项......
  • 1111
    总结一下最近做的一些题目模拟赛20221110猪尾巴|CQNK这个题很明显是一个压状态然后dp的题,场上也一直在往这个方向想,但是没有做出来。首先,最暴力的压状态方法就是把最......
  • python的字符串、元祖和列表总结
    字符串、列表、元组统称:序列类型序列的共同特征:1、都有索引值,内部元素是有序的。2、支持切片操作3、都可以通过len()去获取元素的个数。列表和元祖之间的转换元......
  • 数组基础(day11)
    笔者曾学过一阵labview,在labview中,首先创建空的数组框,随后将int整型,或str字符串型变量放入数组框内,就实现了数组的生成。1.字符串型数组labview与c的逻辑很相似。但在c语言......