首页 > 其他分享 >2024.05 做题笔记

2024.05 做题笔记

时间:2024-05-06 23:11:29浏览次数:16  
标签:2024.05 frac log 复杂度 笔记 即可 mathcal omega

P6617

由于 \(w\) 是固定的,容易想到去维护前驱。具体而言,对于每个 \(i\),维护 \(i\) 之前第一个 \(w-a_i\),这样可以解决不带修的部分分。

发现带修就寄了!因为一次可能修改 \(\mathcal O(n)\) 个位置的前驱。但是考虑到我们只需要判断是否存在,因此如果 \(a_i\) 前的第一个 \(w-a_i\) 为 \(a_j\),且 \(j,i\) 之间有 \(a_i\),那么 \((j,i)\) 这个 pair 显然不优。我们只需要维护所有支配点对,这时候每次修改只会影响 \(\mathcal O(1)\) 个位置,用线段树 + set 维护,时间复杂度 \(\mathcal O(n\log n)\)。

P5179

神秘题。

容易证明最小化分母等价于最小化分子。

当 \(\frac{a}{b}<1<\frac{c}{d}\) 时肯定取 \(\frac{1}{1}\),当两个数有共同整数部分的时候可以扣除,这时候 \(\frac{a}{b},\frac{c}{d}<1\)。我们考虑翻转,即求 \(\frac{d}{c}<\frac{v}{u}<\frac{b}{a}\),继续递归即可,复杂度同欧几里得 gcd,为 \(\mathcal O(\log n)\)。

P6060

观察到 \(D(n^k)\) 是关于 \(k\) 的 \(\omega(n)\) 次多项式。求出多项式的前缀和,每次询问直接代入求值即可。复杂度 \(\mathcal O(n\omega(n)+T\omega(n))\)。

ABC313G

所有的结局序列一定可以通过先做若干次全局 \(-1\),再做若干次全局 \(+1\) 得到。那么我们将原序列进行排序,枚举最终消到了哪个 \(a_i\),最后求和形如 \(\sum\limits_{i=1}^{n}\lfloor\frac{ai+b}{c}\rfloor\),直接万能欧几里得即可。

AGC003D

如果质因数分解完成了,问题容易解决:只需要将每个质因子的次幂对 \(3\) 取模,那么每个数都有一个对应的不能选的数,用一个 map 统计即可,需要特判完全立方数不能同时选。如果用 Pollard-Rho 可以做到 \(\mathcal O(nV^{\frac{1}{4}}+n\log n)\)。

但是 PR 有点麻烦。我们考虑三次根号分治,对于 \(\le V^{\frac{1}{3}}\) 的质因子,直接暴力筛出来,剩下的只可能形如 \(1,p,p^2,pq\)(\(p,q\) 为质数),只需要判断这个剩下的部分是不是完全平方即可,因为无论是 \(p\) 还是 \(pq\) 都只需要乘上剩余部分的平方。时间复杂度 \(\mathcal O(n\pi(V^{1}{3})+n\log n)\)。

ABC240Ex

考虑一组合法的解长成什么样。观察相邻的串的长度,如果上一个选的长度为 \(l\),那么下一个选的长度不可能超过 \(l+1\)(如果超过 \(l+1\),那么把最后一个字符截掉肯定不劣),因此所有串长不超过 \(\mathcal O(\sqrt n)\)。直接全部插入 trie 树,按照 trie 树的顺序做二维偏序即可。时间复杂度 \(\mathcal O(n\sqrt n\log n)\)。

ABC240F

枚举整段的取到了哪里,设为 \(i\)。那么考虑 \(i+1\) 段内部的贡献,设前 \(i\) 段前缀和为 \(s\),那么选出 \(c\) 个会贡献 \(s+\frac{c(c+1)}{2}x_{i+1}\),可以直接三分求答案。时间复杂度 \(\mathcal O(n\log n)\)。

标签:2024.05,frac,log,复杂度,笔记,即可,mathcal,omega
From: https://www.cnblogs.com/petitsouris/p/18176177

相关文章

  • 刘铁猛C#学习笔记(草稿)
    C#笔记目录C#笔记刘铁猛网课005C#语言基本元素概览、初识变量与方法、算法简介构成C#语言的基本元素初识类型、变量和方法算法简介作业006,007详解类型、变量与对象(重要)006详解类型、变量与对象上什么是类型(Type)类型在C#语言中的作用007详解类型、变量与对象下C#语言的类型系统......
  • [学习笔记] 乘性函数 - 数论
    [SDOI2012]Longge的问题我们要求\(\sum\limits_{i=1}^n\gcd(i,n)\),但\(gcd\)没啥卵用,所以尝试给这n个正整数分组。对于\(gcd(i,n)=1\)的数给他们归到\(G(1)\)这个集合里去,当然,这个集合元素的数量为\(\phi(n)\)。对于\(gcd(i,n)=2\)的数归到\(G(2)\)这个集合里去......
  • CSS学习笔记
    ------------恢复内容开始------------CSSCSS(CascadingStyleSheets,层叠样式表),是一种用来表现HTML或XML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS语法语法由一个选择器(selector)起头,选择将要用来添......
  • 学习笔记:生成函数I
    形式幂级数多项式与形式幂级数多项式:\(A(x)=\sum_{i=0}^na_ix^i\)。形式幂级数:\(A(x)=\sum_{i\ge0}a_ix^i\)。其中\(a_i\inK\),\(K\)是一个域,通常考虑\(K=\mathbb{R}\)或\(K=\mathbb{Z}_{p}\)。注意这里的\(x\)可以理解为独立于域\(K\)的一个符号。......
  • 《自动机理论、语言和计算导论》阅读笔记:p428-p525
    《自动机理论、语言和计算导论》学习第14天,p428-p525总结,总计98页。一、技术总结1.Kruskal'salgorithm(克鲁斯克尔算法)2.NP-CompleteProblemsp434,WesayLisNP-completeifthefollowingstatementsaretrueaboutL:(1)LisinNP。(2)ForeverylanguageL'......
  • HTML学习笔记
    1、HTML基础介绍HTML(HyperTextMarkupLanguage)是用来描述和定义网页内容的标记语言。主要用于创建结构化文档,比如网页文章、视频嵌入、图片展示等。参考文档:HTML基础HTML简介HTML编辑器2.常用标签和属性标题标签:<h1>到<h6>,表示6级不同重要性的标题。段落标签:<p>,用......
  • CSS 学习笔记
    ​ 1、CSS基础定义:CSS(CascadingStyleSheets)是用于设置HTML元素显示样式的语言。用途:控制网页的布局、颜色、字体和动画等。基本语法:cssCopycodeselector{ property:value;}例如:cssCopycodep{ color:red; font-size:16px;}参考文档:CSS简......
  • 代理 mitmproxy Python非命令行启动 使用笔记(一)
    代理mitmproxyPython非命令行启动使用笔记(一)mitmproxyPython非命令行启动在进行APP应用操作时,难免会遇到抓包操作,于是我们这里使用mitmproxy来完成这能力目录mitmproxy简介mitmproxy常用的命令行启动mitmproxy非命令行脚本直接启动,两种方式简介mitmproxy是......
  • 代理 mitmproxy config.yaml 模板 使用笔记(二)
    代理mitmproxyconfig.yaml模板使用笔记(二)mitmproxyconfig.yaml模板使用mitmproxy可能需要用到config.yaml来批量配置参数目录config.yaml文件所在位置config.yaml配置模板文件位置配置文件默认读取路径:~/.mitmproxy/config.yaml,见配置项:confdir:'~/.mitmpro......
  • 《线性代数的本质》笔记10
    10-特征值与特征向量特征向量几何含义:在一次特定的线性变换中没有脱离原本张成空间的向量。特征值即为这个特征向量在这次变换中缩放的比例。推导:$$A\vec{v}=\lambda\vec{v}$$$$(A-\lambda\textit{I})\vec{v}=\vec{0}$$$$det(A-\lambda\textit{I})=0$$但并非所有线性变......