07 2020 档案
摘要:LINK:小园丁与老司机 苦心人 天不负 卧薪尝胆 三千越甲可吞吴 AC的刹那 真的是泪目啊 很久以前就写了 当时记得特别清楚 写到肚子疼.. 调到胳膊疼.. ex到根不不想看的程度. 当时wa了 一直不知道哪里错了 今天又调了一下午 调出来了. 思路是这样的: 先进行分层dp dp的时候我是反着d
阅读全文
摘要:LINK:H2O 这场比赛打的稀烂 爆蛋. 只会暴力.感觉暴力细节比较多不想写. 其实这道题的难点就在于 采取什么样的策略放海绵猫. 知道了这一点才能确定每次放完海绵猫后的答案. 暴力枚举是不行的。而我们又想不到怎么做? 此时需要考虑一维的情况 化简问题 在数轴上进行贪心. 可以发现全局最大值挡住了
阅读全文
摘要:LINK:随机数生成器 观察数据范围还是可以把矩阵给生成出来的。 考虑如何求出答案。题目要求把选出的数字从小到大排序后字典序尽可能的小 实际上这个类似于Mex的问题. 所以要从大到小选数字 考虑选择一个数字后哪些位置不合法 左下右上不合法。 问题之后变成了 一个二维数点问题 最快也就log^2 实际
阅读全文
摘要:LINK:03colors 这道题虽然绝大多数的人都获得了满分 可是我却没有. 老师讲题的时候讲到了做题答的几个技巧 这里总结一下. 数据强度大概为n=5000,m=60000的随机数据. 老师说:一部分题答是要观察数据的性质 投入时间越多得分越多. 一部分题答没有什么特点考验选手的算法的优秀程度.
阅读全文
摘要:LINK:Hungergame 放上一道简单题 复习一下. 考虑每次可以打开任意多个盒子 如果全打开了 那么就是一个NIM游戏了. 如果发现局面是异或为0的时候此时先手必胜了. 考虑局面不全体异或为0的情况 先手开始翻了若干个盒子. 考虑这些盒子的石头异或是否为0 因为这样是判断后手是否为当前局面N
阅读全文
摘要:LINK:Druzyny 这题研究了一下午 终于搞懂了. 的dp很容易得到. 考虑优化.又有大于的限制又有小于的限制这个非常难处理. 不过可以得到在限制人数上界的情况下能转移到的最远端点 且这个数组是单调的. 而下界是随意的. 这个可以利用单调队列做 也可以暴力线段树. 然后考虑怎么优化
阅读全文
摘要:LINK:州区划分 把题目中四个条件进行规约 容易想到不合法当前仅当当前状态是一个无向图欧拉回路. 充要条件有两个 联通 每个点度数为偶数. 预处理出所有状态. 然后设表示组成情况为i的值. 枚举子集转移 可以发现利用FST进行优化. FST怎么做?详见另一篇文章史上最详细FST解释 co
阅读全文
摘要:LINK:情报中心 神题! 写了一下午 写到肚子疼. 调了一晚上 调到ex 用的是网上dalao的方法 跑的挺快的. 对于链的暴力 我不太会kk. 直接说正解吧: 分类讨论两种情况: 1 答案的两条链的LCA不重合. 2 答案的两条链的LCA重合了. 会造成这两种讨论是因为我们无法确定如果LCA重合
阅读全文
摘要:LINK:国王饮水记 看起来很不可做的样子. 但实际上还是需要先考虑贪心. 当k==1的时候 只有一次操作机会。显然可以把那些比第一个位置小的都给扔掉. 然后可以得知剩下序列中的最大值一定会被选择. 考虑是否选出其他数字 容易想到如果选择了必然要比拿到最大的之后的平均数要大. 这样贪心下去即可. 考
阅读全文
摘要:LINK:P5410 模板 扩展 KMP Z 函数 画了10min学习了一下. 不算很难 思想就是利用前面的最长匹配来更新后面的东西. 复杂度是线性的 如果不要求线性可能直接上SA更舒服一点? 不管了 反正这个知识点填过了.. code //#include<bits/stdc++.h> #incl
阅读全文
摘要:LINK:Typewriter 好久没写SAM了 什么都给忘了. 写了大概2h.感觉被卡常还看了题解. 考虑dp 然后容易想到维护前面的一个j决策 尽可能小. 然后每次考虑向后加一个字符 不过不行就跳父亲. 我的做法是先建立SAM 然后每个点维护right集中最小的就可以维护决策了. 常数大的很.
阅读全文
摘要:LINK:数列求和 每次遇到这种题目都不太会写。但是做法很简单. 终有一天我会成功的。 考虑类似等比数列求和的东西 帽子戏法一下. 设 考虑这个式子 两式做差. \((a-1)f(k)=n^n\cdot a^{n+1}-a+\sum_{i=2}^n{
阅读全文
摘要:LINK:CountTables 神题! 首先单独考虑行不同的情况 设表示此时有i列且 行都不同. 那么显然有 考虑设表示此时有i列且 行列都不同. 考虑将和联系起来. 那么对于 考虑其有
阅读全文
摘要:LINK:冒泡排序 神题。 可以想到爆搜 期望得分5~10分。 打成这个样子心态不得爆炸? 仔细分析 一个不合法序列还有什么标志. 容易想到某个数字离自己位置相反的方向多走了一步. 考虑单独对每个数字进行分析 每次都是这个数字前面的数字会让它多走一步. 对于每个位置 i 位置上的数字
阅读全文
摘要:LINK:Painting Graphs with AtCoDeer 看英文题面果然有点吃不消 一些细节会被忽略掉。 问每条边都要被染色 且一个环上边的颜色可以旋转. 用c种颜色有多少本质不同的方法。 注意这里的环指简单环 即不能经过一个节点两次。 考虑环套环的情况 手玩可以发现 可以将这种情况出现
阅读全文
摘要:LINK:小Z的礼物 太精髓了 我重学了一遍min-max容斥 重写了一遍按位或才写这道题的。 还是期望多少时间可以全部集齐. 相当于求出 表示最后一个出现的期望时间. 根据min-max容斥 显然有 \(E(max(S))=\sum_{T\subseteq S}(-1)^{|
阅读全文
摘要:LINK:I 君的探险 神仙题! 考虑一个暴力的做法 每次点亮一个点 询问全部点 这样询问次数为 可以通过前5个点. 考虑都为A的部分分 发现一个点只会和另外一个点进行连边. 且询问次数要求 需要分治 二分等方法。 一个想法是 每次
阅读全文
摘要:LINK:Dark Horse 首先考虑1所在位置. 假设1所在位置在1号点 对于此时剩下的其他点的方案来说. 把1移到另外一个点 对于刚才的所有方案来说 相对位置不变是另外的方案. 可以得到 1在任何位置剩下的方案数都相同 所以不妨设1所在点为1 求出方案乘以n. 考虑怎么求方案 即求出剩下的n-
阅读全文
摘要:LINK:序列 考虑前20分 容易想到爆搜。 考虑dp 容易设表示前i个位置 选了j对 且此时A选择了k个 B选择了l个的最大值.期望得分28. code //#include<bits/stdc++.h> #include<iostream> #include<cstdi
阅读全文
摘要:LINK:Heidi and Library 先说一下简单版本的 就是权值都为1. 一直无脑加书 然后发现会引起冲突,可以发现此时需要扔掉一本书. 扔掉的话 可以考虑扔掉哪一本是最优的 可以发现扔掉nex越靠后的结果不会更差. 所以用set/堆维护一下nex的最大值 每次扔掉即可. code //#
阅读全文
摘要:LINK:Expected diameter of a tree 1e5 带根号log 竟然能跑过! 容易想到每次连接两个联通快 快速求出直径 其实是 其中分别为两个联通块内的直径. 表示 从x出发的最长链. 这样容易想到 枚
阅读全文
摘要:LINK:Cards 不太会burnside引理 而这道题则是一个应用。 首先 一个非常舒服的地方是这道题给出了m个本质不同的置换 然后带上单位置换就是m+1个置换. burnside引理: 其中D(a_j)表示 在这置换中的不动点的个数. 其实我们求出每个置换的不动点个数就行了. 循环很
阅读全文
摘要:LINK:区间 没想到尺取法. 先说暴力 可以发现答案一定可以转换到端点处 所以在每个端点从小到大扫描线段就能得到答案 复杂度 再说我的做法 想到了二分 可以进行二分答案 从左到右加入线段 加到线段的每个端点的时候 将所有加入的线段 插到主席树里面 考虑判定当前ans合法. 每加
阅读全文
摘要:LINK:雅加达的摩天楼 容易想到设表示第i个在第j层楼的最小步数. 转移显然是bfs.值得一提的是把初始某层的加入队列 然后转移边权全为1不需要 双端队列的bfs. 复杂度为状态数量 可以发现 可能有两个跳在同一层楼 且 跳
阅读全文
摘要:LINK:方伯伯的OJ 一道稍有质量的线段树题目.不写LCT splay这辈子是不会单独写的 真的! 喜闻乐见的是 题目迷惑选手 查改用户在序列中的位置 题目压根没说位置啊 只有排名和编号 LOJ上写的是 用户在排名中的位置. 这说的不就是排名么. 至此四个操作 分别为 修改编号
阅读全文
摘要:LINK:树论 不愧是我认识的出题人 出的题就是牛掰 == 他好像不认识我 考试的时候 只会写42 还有两个subtask写挂了 拿了37 确实两个subtask合起来只有5分的好成绩 父亲能转移到自己的子树内部的一点所以要从叶子结点往根考虑. 一个棋子的时候 单独某个点的SG函数不难推 这个点可以
阅读全文
摘要:####线段树 写起来很容易 写的越多心情越舒畅 线段树基础题目: 方差 让wn不自闭的难度 最大数 wn完全会做的难度 Count on a tree wn可能会做的难度 扫描线. 扫描线 wn能理解的题目 窗口的星星 稍微带点trick的题目 ####分块 分块吊打一切数据结构! 开关 对wn来
阅读全文
摘要:LINK:因懒无名 20分显然有的暴力。 还有20分 每次只询问一种颜色的直径不过带修改。 容易想到利用线段树维护直径就可以解决了。 当然也可以进行线段树分治 每种颜色存一下直径的端点即可。 考虑100分。 考虑到直径两个端点有区间可加性 所以直接外面套一个线段树维护区间端点即可
阅读全文
摘要:LINK:Keyboard Free 我要是会正经的做法 就有鬼了。 我的数学水平没那么高。 三个同心圆 三个动点 求围成三角形面积的期望。 不会告辞. 其实可以枚举角度然后算出面积 近乎可以得到面积的期望。 正解的话 听李指导说的意思是指二维积分?辛普森积分即可??? 值得一提的是 三角
阅读全文
摘要:LINK:Just Shuffle 比较怂群论 因为没怎么学过 置换也是刚理解。 这道题是 已知一个置换求一个置换P 两个置换的关键为 且k是一个大质数. 做法是李指导教我的. 即 设当前置换大小为r 那么有 其中
阅读全文
摘要:LINK:Interval 赛时连题目都没看。 观察n的范围不大不小 而且建图明显 考虑跑最大流最小割. 图有点稠密dinic不太行。 一个常见的trick就是对偶图转最短路。 建图有点复杂 不过建完跑最短路即可。 当做复习了一下吧. 值得注意的是需要开 code //#inc
阅读全文
摘要:###楔子 以下三个问题 #####一个1n的排列 随机在某个位置插入一个1n的数字并打乱这n+1个数字。求这个数字是什么。 时间要求 空间复杂度要求 #####一个数组 每个位置上有一个范围在1~n的数字 Q次询
阅读全文
摘要:LINK:卡尔文球锦标赛 可以先思考一下合法的序列长什么样子. 可以发现后面的选手可以使用前面出现的编号也可以直接自己新建一个队. 其实有在任意时刻i 序列的mex>max.即要其前缀子序列中1~max的值都要出现过。 对于这种数排名的问题 容易想到是在某一位字典序小于要求的字典序 然后后面的随便放
阅读全文
摘要:LINK:生成树 这场比赛我打的真失败 T3是比较容易的 却一直刚 那道"数论" 10分其实搜一下全排列。 30分容易想到对边进行装压dp。 不过存在一些细节 可以对于一个连通块的壮大进行装压 也就是每次需要联通两个块的时候使用关键边 然后再这两个块之间加边知道加满需要其他边。 复杂度 $2^{21
阅读全文
摘要:LINK:Happy Triangle 这道题很容易。 容易想到 a+b<x a<x<b x<a<b 其中等于的情况在第一个和第三个之中判一下即可。 前面两个容易想到set来找前驱后继 第三个 考虑比x大的数字中两个连着的数字差的最小值 直接用线段树维护一下即可。 code //#include<b
阅读全文
摘要:LINK:Greater and Greater 确实没能想到做法。 考虑利用bitset解决问题。 做法是:逐位判断每一位是否合法 第一位 就是 bitset上所有大于的位置 置为1. 那么右移一位就得到下次判断的东西 然后 处理处相应>=的东西 然后再&一下。 这样复杂度为$
阅读全文
摘要:LINK:qiqi20021026的T1 考场上只拿到了50分的暴力。 考虑一个区间和一个区间配对怎么做 二分图最大带权匹配复杂度太高。 先考虑LCS的问题 常见解决方法是后缀数组/trie树. 一个贪心是 每次让贡献最大的一对配对是最优的策略。 具体证明可以利用扰动法 或者观察法。 即设$
阅读全文
摘要:LINK:Exclusive OR 没做出 原因前面几篇说过了. 根据线性基的知识容易推出 不超过个数字即可拼出最大值 其中Mx为值域. 那么考虑w+2个数字显然也为最大值... 现在要处理的是 这些位置上的值怎么求. i个数字异或出来
阅读全文
摘要:LINK:探险队 非常难的题目 考试的时候爆零了 完全没有想到到到底怎么做 (当时去刚一道数论题了。 首先考虑清楚一件事情 就是当前是知道整张地图的样子 但是不清楚到底哪条边断了。 所以我们要做的其实就是选择最优的路线 使得遇到断边情况下是最优的。 可以发现在某个点出现断边的时候 此时断的一定是这个
阅读全文
摘要:LINK:holiday 考虑第一个subtask. 容易想到n^2暴力枚举之后再暴力计算答案. 第二个subtask 暴力枚举终点可以利用主席树快速统计答案. 第三个subtask 暴力枚举两端利用主席树计算贡献。 最后一个 subtask. 容易想到还是固定左端点来不断的寻找右端点。 不过很遗憾
阅读全文
摘要:LINK:威佐夫博弈 四大博弈 我都没有好好整理 不过大致可以了解一下。 在这个博弈中 存在一些局面 先手遇到必胜。 不过由于后手必胜的局面更具规律性这里研究先手遇到的局面后手必胜的情况。 这些局面分别为: 存在一些特点 第一个
阅读全文
摘要:LINK:Cover the Tree 最受挫的是这道题,以为很简单 当时什么都想不清楚。 先胡了一个树的直径乱搞的贪心 一直过不去。后来意识到这类似于最经典长链剖分优化贪心的做法 然后那个是求最大值 这个是构造不太一样 最后也没能搞出来。 不过后了我wa了几发之后 我唯一的队友看不下去了 他来做这
阅读全文
摘要:LINK:林克卡特树 作为树形dp 这道题已经属于不容易的级别了。 套上了Wqs二分 (反而更简单了 大雾 容易想到还是对树进行联通情况的dp 然后最后结果总和为各个联通块内的直径. 表示以i为根的子树内有j条边被删掉 可以发现这个状态难以转移。 需要换个状态 一个比较经典的做法是
阅读全文
摘要:LINK:Boundary 计算几何确实是弱项 因为好多东西都不太会求 没有到很精通的地步。 做法很多,先说官方题解 其实就是枚举一个点 P 然后可以发现 再枚举一个点 然后再判断有多少个点在圆上显然会超时。 直接考虑求出所有点和的夹角 因为同弧所对圆周角相等 最后统计有多少个角度相等来做
阅读全文
摘要:LINK:All with Pairs 那天下午打这个东西的时候状态极差 推这个东西都推了1个多小时 (比赛是中午考试的我很困 没睡觉直接开肝果然不爽 一开始看错匹配的位置了 以为是和进行匹配。 我想这不是随便写个trie树???码完发现过不去样例 我真的是眼瞎 后来
阅读全文
摘要:LINK:股票交易 题目确实不算难 但是坑点挺多 关于初值的处理问题我就wa了两次。 所以来谢罪。 由于在手中的邮票的数量存在限制 且每次买入卖出也有限制。 必然要多开一维来存每天的邮票数量。 那么容易想到表示到了第天有张邮票的最大赚钱值。 每次需要间隔W天进行操作 W
阅读全文
摘要:LINK:潜入行动 初看题感觉很不可做 但是树形dp的状态过于明显。 容易设表示x为根子树内放了j个设备且子树内都被覆盖l表示x是否被覆盖r表示x是否放设备的方案数。 初值我是上面四个状态都设为1 转移分类讨论一下也不困难。 然后需要容斥一下。 复杂度看起来是$n\cdot
阅读全文
摘要:神题! 一眼powerful number 复习了一下+推半天。 可以发现G函数只能为 不断的推 可以发现最后需要求很多块G函数的前缀和 发现只有的复杂度。 于是自闭了。不过这个做法可以跑过 第二个subtask没有那么严格所以可以跑过 不过我
阅读全文
摘要:LINK:骑士 本来是不打算写的 发现这道题在tarjan的时候有一个坑点 所以写出来记录一下。 可以发现图可能是不连通的 且一个连通块中是一个奇环树。 做法:类似tarjan找割点 然后把环给拉出来 枚举环首是否选择 分类讨论即可。 一个坑点是 找环的时候 因为不是建立圆方树所以栈中存有上个连通块
阅读全文
摘要:LINK:graph HDU题库里的原题 没做过自闭。 考虑dp 设表示前i个点构成j个联通块是树的方案数。 对于一次询问答案即为 考虑如何dp出来 显然每次枚举1号所在的连通块的大小 考虑这个连通块是否构成树 即可。 具体转移不再赘述 需要预处理
阅读全文
摘要:LINK:NOI 嘉年华 一道质量非常高的dp题目。 考虑如何求出第一问 容易想到dp. 按照左端点排序/右端点排序状态还是很难描述。 但是我们知道在时间上肯定是一次选一段 所以就可以直接利用时间点来dp. 直接将时间离散再做 因为有两个元素使得最大的最小 二分是无意义的。 每次选择是一段所以没必要
阅读全文
摘要:LINK:yyf hates choukapai 由于赶时间 要做的题有点小多。。 所以简略概述一下。 容易想到一个暴力dp 表示到了第i张牌此时连抽j次已经单抽k次的最大值. 转移可以刷表转移 复杂度O(1) 期望得分50. 考虑时可以发现第三维可以直接去掉了 然
阅读全文
摘要:LINK:基站选址 md气死我了l达成1结果一直调 显然一个点只建立一个基站 然后可以从左到右进行dp. 表示强制在i处建立第j个基站的最小值。 暴力枚举转移 复杂度。 考虑如何求一个区间中的贡献 显然我们需要把每个点的左右给求出来 这个其实可以利用二叉堆来
阅读全文
摘要:这是交互题 也是一个防Ak的题目 4个 需要写3个不尽相同的算法。 题目下发了交互程序 所以调试的时候比较方便 有效防止. 题目还有迷糊选手的点 数字位数为a 范围是而并非 这一点可以观察下发的交互库里面的check可以发现。 第一个点其
阅读全文
摘要:LINK:Giant Graph 神仙题目。 容易发现在图中选择某个点的贡献为 这等价于多选一个点多大一点就多乘了一个 所以显然是贪心的选取是最优的。 直接贪复杂度较高 考虑一个点的是否选取只和其某个维度上相邻的点有关。 形式化的 设$f_
阅读全文
摘要:啥都想不出来的我是不是废了/dk 这道题考的主要是构造 而我想的主要是乱搞。 一个很假很假的做法:直接暴力4种颜色染色 我也不知道对不对。。 不过成功的话一定是对的。 然后考虑奇环的问题 一个很假很假的做法 建立出dfs树然后 然后利用返祖边+倍增做奇环的问题 主要考察环上所有的点的入度都>2。 显
阅读全文
摘要:(啊啊啊 什么考试的时候突然降智这题目硬生生没想出来。 容易发现是先走到某个地方 然后再走回来的 然后在倒着走的路径上选择一些点使得最后的得到的最多。 设表示到达i这个点选择的价值为j的最大获得的值 这显然是一个01背包。 然后不断更新答案即可。可以直接从前往后坐。复杂度$n\cd
阅读全文
摘要:day1 哇 语文怎么这么难 作文怎么这么鬼畜 三个人不知道选谁 爆零了 下午数学 wokao 都不太会写 自闭了 day2 理综注定要GG 问题不大, 英语完全懵逼 原地爆炸。 后记:哦 我没参加考试 那没事了。自闭。
阅读全文
摘要:比较容易想的题目~ 容易发现 点亮一种颜色的贡献=新增灯的数量-已经存在的边的条数。 用线段树维护并不容易。暴力的话复杂度是的。 考虑根号分治 只单纯考虑度数<B的点的话 每次进行暴力 复杂度O(B). 考虑大于B的点的话 需要思考一下贡献如何快速求出。 这类点显然只有$\fra
阅读全文
摘要:LINK:CF321E Ciel and Gondolas 很少遇到这么有意思的题目了。虽然很套路。。 容易想到dp 表示前i段分了j段的最小值 转移需要维护一个 暴力显然不太行 不过暴力枚举决策的话 可以预处理前缀和线性推出。 显然想要优化决策的话第一步就需
阅读全文
摘要:LINK:Multiplication 4 害怕别人不知道我有多菜 那就上张图: 赛时 太慌了 (急着AK 题目不难却暴露我的本性 根本不思考无脑写 wa了还一直停不下来的debug 至少被我发现了10个漏洞 且最后还存在bug. 放弃治疗然后走人了。啊啊啊 下次再不认真思考我把番给戒了. 原本的想
阅读全文
摘要:头一次遇到高维前缀和的题目 所以赛时不太会写。 的暴力做法这里不再赘述。 容易想到随机一个数字 然后其有的概率在答案的集合中。 如果在答案集合中枚举这个数字的所有因子那么其中的一个就是答案 判定是这个因子的倍数的个数有多少个即可。 随
阅读全文
摘要:LINK:CF R 654 div2 前言:F题是一个线段树分类讨论的题目 比赛的时候没看 赛后感觉没什么意思 所以咕掉了。 记事:第一次笼统的写一场比赛的题目 可能是我这场比赛打的太差了 题目不难 赛后轻而易举的解决 赛时可能是状态的问题吧. A.Magical Sticks 容易发现不论奇偶构成
阅读全文
摘要:LINK:CF125E MST Company 难点在于构造 前面说到了求最小值 可以二分出斜率k然后进行 然后可以得到最小值。为值域. 得到最小值之后还有一个构造问题 值得注意的是虽然得到的权值是最小的 也是合法的 但是此时拿到的边不一定合法。 出现这种情况的原因是最小生
阅读全文
摘要:LINK:差分与前缀和 这道题和loj的一个人的高三楼相似。 也略有不同 先考虑前缀和:设G(x)为原式的普通型生成函数 那么其实求的是 的前n项。k很大 不能直接做多项式快速幂 想直接展开系数似乎也做不到。 利用Lucas定理
阅读全文
摘要:LINK:Kingdom and its Cities 发现是一个树上关键点问题 所以考虑虚树刚好也有标志即关键点总数的限制。 首先当k==1时 答案显然为0。 然后考虑无解情况 容易发现这种情况是两个点同时为关键点 那么我们只需要判断是否存在两个点相连的情况就
阅读全文
摘要:计算几何之所以难学 就是因为太抽象了 不够直观 而且情况很多 很繁琐 甚至有一些东西不清不楚。。 这道题注意到题目中的描述 一个鸽子在两个点所连直线上也算。 通过看题解 发现这个地方并非直线而是线段 这不是明摆着坑人.. 先考虑m<=10的做法 可以想到爆搜 然后 就利用直线 点 三角形来判断复杂度
阅读全文
摘要:这是一道非常垃圾的题目 且 数据范围简直迷惑选手。。 可以发现 题目中有 边权递增 边的条数 所有边权值不同 最小边权和等条件。 看起来很难做 一个想法 边权递增+边的1的权值都不相同可以想到 关系存在于边的话应该是一张DAG. 所以 可以把边化点建图 暴力建图是的 采用归并排序+前缀和优
阅读全文
摘要:LINK:三维凸包 一个非常古老的知识点。估计也没啥用。 大体上了解了过程 能背下来就背下来吧. 一个bf:暴力枚举三个点 此时只需要判断所有的点都在这个面的另外一侧就可以说明这个面是三维凸包上的面了。 一个问题 :多点共面问题。一个trick:可以利用扰动法然后 就可以解决这个问题了。 正解:$n
阅读全文
摘要:还是可以想出来的题目 不过考场上没有想出来 要 引以为戒。 初看觉得有点不可做 10分给到了爆搜。 考虑第一个特殊情况 B排列为1~m. 容易发现A排列中前m个数字 他们之间不能产生交换 且 第k个数字要交换到后面的m+1n这些数字的时候 km的数字都要进行交换才行。 那么直接枚举有多少个数字到后面
阅读全文
摘要:LINK:平面最近点对 加强版 有一种分治的做法 因为按照x排序分治再按y排序 可以证明每次一个只会和周边的六个点进行更新。 好像不算很难 这里给出一种随机化的做法。 前置知识是旋转坐标系 即以某个点位旋转中心旋转某个点的位置。 设旋转中心为(x2,y2). 旋转公式:x=(x1-x2)cos(a)
阅读全文