首页 > 其他分享 >其他题目合集

其他题目合集

时间:2024-02-15 11:33:44浏览次数:20  
标签:破绽 题目 前缀 最小 最小值 其他 合集 sim 半边

袭击

给出 \(2n\) 个点,求在前 \(n\) 个和后 \(n\) 个点中各选一个点的距离的最小值是多少。

分治

出处:《算法竞赛进阶指南》

题解:

先考虑只有一种点,怎么求两两距离的最小值。

分治,整体的最小距离 \(ans=\min(\)左半边的最小值,右半边的最小值,左右之间的最小值\().\)

只需考虑左右之间的最小值即可。

令 \(res=\min(\)左半边的最小值,右半边的最小值\()\)。可递归。

考虑点 \(A\)。以 \(A\) 为圆心,\(res\) 为半径画圆,显然超出这个圆的点与 \(A\) 都不可能更新最小距离。这是显然的。

设定中间线:\(point[mid]\) 的 \(y\) 坐标竖下来。(同时也是分开左右部分的分界线)

考虑最最极端的情况:点 \(A\) 就在这条分界线上。(这只能说明 \(y\) 坐标 \(=p[mid]\))

很强的性质:以 \(A\) 为圆心,\(res\) 为半径画圆,圆在中间线另一边的部分中,至多有 \(6\) 个另一边的结点。

证明还是看这里吧,限于篇幅。

那我们每次求左右之间的最小距离,只用 \(O(6n)\),可接受。

防线

初始所有位置为 \(0\)。每次操作会将所有形如 \(S_i+kD_i\;(k\in \mathbb{Z})\) 且 \(\le E_i\) 的位置加一。\(n\) 次操作后如果一个位置上是奇数,称为“有破绽的”。求出这个破绽的位置和这个位置上是多少,或者判断没有破绽。题目保证至多只有一个破绽。

二分 + 前缀和

注意 “最多只有一个位置有破绽”,二分:如果左边有奇数个防具,说明破绽在左;否则必在右。

而查找一个区间的防具个数,可以用前缀和,但是范围太大,开不了 \(2^{31}-1\) 个。所以直接每次现算:如果要求 \(1\sim x\),枚举所有起点在 \(x\) 之前的防具组,数学方法算出在 \(x\) 之前这组防具有多少个。\(O(n)\).

总复杂度 \(O(n\log n).\)

赶牛入圈

每个方格有一个整数,要求选一个边长最小的正方形,其中的和至少为 \(C\)。求最小边长。

预处理前缀和 \(O(n^2)\)

二分边长 \(O(\log n).\)

无尽的生命

有数列 \(1,2,\dots,+\infty\) 和 \(n\) 次操作,每次操作交换两个数。

问操作后有多少个逆序对。

把连续的一段(段内没有交换过)看作一个数。

记得离散化。

然后就是求逆序对。

OKR-A Horrible Poem

求出 \(s[l\sim r]\) 的最小循环节长度。

先哈希出 \(s\) 的所有前缀。

对于询问 \([l,r]\),最小循环节长度 $=(r-l+1);\div $ 最多段数。

而段数 \(x\) 一定为 \(gcd(r-l+1,cnt[0\sim 25][r]-cnt[0\sim 25][l-1])=num\) 的因数,其中 \(cnt[ch][i]\) 表示 \(s\) 的前 \(i\) 个字符中 \(ch\) 的个数。

然后就可以枚举 \(x\) 的因数 \(O(\sqrt x)\)。每次判断 \((r-l+1)/x\) 和 \((r-l+1)/(num/x)\)。

判断是否前 \(w\) 个字符是否为循环节,就判断 \(s[l+w\sim r]\) 和 \(s[l\sim r-w]\) 是否相等即可。相关证明可以去 KMP(字符串扫描型算法)那里看。

Polklon

莫队大水题。

窗体面积题解

上浮法,巧妙。

一道巧妙的题

标签:破绽,题目,前缀,最小,最小值,其他,合集,sim,半边
From: https://www.cnblogs.com/FLY-lai/p/18016090

相关文章

  • 动态规划题目合集
    3n多米诺问题\(dp[i]\)表示前\(i\)列的方案数,\(dp2[i]\)表示前\(i\)列但是最上面一行缺一个的方案数。\(dp[i],dp2[i]\)可以相互递推,而且刚好是矩阵递推。矩阵快速幂优化。Walk有向无权图。求长度\(k\)的路径条数。我们发现邻接矩阵的\(k\)次方各个元素求和就是......
  • 图论题目合集
    题面:要求把\(1\simn\)排序,满足给定的所有条件,满足条件之后,编号越小要越靠前。(满足条件情况下,先让1最靠左,然后让2……)每个条件会给出两个数\(a,b\),表示\(a\)必须在\(b\)之前。解答:看起来很像拓扑排序。于是我们对于每个条件\(a,b\),从\(a\)向\(b\)连一条边。每......
  • 贪心题目合集
    磁带存储:有\(n\)个磁带,每个片段有两个参数:时长\(t_i\)和频率\(a_i\)。以某种顺序把片段排在磁带里,每个片段的花费为(播放完这个片段的时刻)乘以(该片段的频率)求最小花费和。因为两个片段交换,对之后没有影响。所以可以考虑一个顺序中,如果\(x,x+1\)片段换位置后花费的变化。......
  • 字符串进阶题目选做
    字符串进阶一些不那么裸的字符串题,甚至出现了parent树优化建图这种离谱的东西。前置知识:kmp,字符串哈希,AC自动机,SA,SAM,ManacherCF914FSubstringsinaString题意:给定字符串,要求支持单点修改,询问时给出字符串,求在\([l,r]\)中出现多少次。思路:考虑一般的字符串维护方法都......
  • 为什么是Google创造了AlphaGo,而不是其他公司?
    相关:ArtificialIntelligence|60MinutesFullEpisodes答案:Google一直在进行AI方向的探索;Google有足够的算力。......
  • IDEA下载其他版本及快速破解
    其他版本的下载IDEA下载-https://www.jetbrains.com/zh-cn/idea/download/other.htmljetbrains公司其他产品也是类似的路径,如Pycharm下载-https://www.jetbrains.com/zh-cn/pycharm/download/other.html,将路径中的idea换成pycharm。安装及破解安装就是正常安装,一直下一步就行,......
  • 零基础入门Vue之拘元遣将——其他常用指令&自定义指令
    回首在零基础入门Vue之梦开始的地方——插值语法我记录了v-bind、v-on、v-model的学习在零基础入门Vue之Tobeornottobe——条件渲染我记录了v-if、v-else-if、v-else、v-show的学习在零基础入门Vue之影分身之术——列表渲染&渲染原理浅析我记录了v-for的学习为了推......
  • 筛法思想的题目
    这道题目比较经典,或者说这种思想比较经典。这种筛法的思想。我们正着想对于每一个\(n、n-1、n-2、...、2、1\)都分解一遍质因数显然是来不及的时间复杂度达到\(O(n\sqrt{n})\)我们考虑对于每一个1e6以内的质因数的个数跑了一下程序是\(78498\)个素数定理告诉我们不超过x......
  • useEffect 传入的函数,它的返回值要么是一个方法(清理函数),要么就是undefined,其他情况都
    useEffect传入的函数,它的返回值要么是一个方法(清理函数),要么就是undefined,其他情况都会报错比较常见的一个情况是,我们的useEffect需要执行一个async函数,比如://❌//Type'Promise<void>'providesnomatch//forthesignature'():void|undefined'useEffect(asyn......
  • 【专题】2023旅游行业洞察报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=33833原文出处:拓端数据部落公众号根据文化和旅游部的数据统计,2023年"五一"假期全国国内共有2.74亿人次进行了旅游,同比增长了70.83%。而端午节假期期间,全国国内出游人数达到1.06亿人次,同比增长了32.3%。消费者对于旅游的热情高涨,文化和旅游行业呈现......