d大佬找来毒瘤”数据结构“毒我呜呜呜
发布日期:2021-05-06 15:54:30 浏览次数:17 分类:精选文章

本文共 1258 字,大约阅读时间需要 4 分钟。

P3932 浮游大陆的68号岛

f i f_i fi 表示前 i i i 个物品移动到 i i i 位置的代价 g i g_i gi 表示 i i i 之后的物品移到 i i i 的代价

这个可以线性预处理 然后就随便搞一下 O ( 1 ) O(1) O(1) 求答案了

P3792 由乃大母神原型和偶像崇拜

这个主要科技就是 c h e c k check check 一个区间的数是否是连续一段的方法

把每个数映射到一个随机数上 然后把区间的数异或起来 看是否等于某连续一段的数对应随机数的异或和

怎么找是哪一段 就是 [ 区间最小值,区间最大值 ]

然后线段树直接搞就行了

P4117 [Ynoi2018] 五彩斑斓的世界

啊啊啊这道题真的好烦好烦好烦好烦

烦死了 我讨厌分块

对序列分块 然后由于块与块没有联系 (哲学上的讲联系具有普遍性,同时也是具体的,这里体现的就是具体性,giao我爱政治

那么就一个一个块来从头到尾处理 为什么呢 因为一起处理空间不够

此时已经有 n \sqrt{n} n 个块了 这就要求块内的处理时间大概是 O ( n ) O(n) O(n)

我们考虑一个科技 在 O ( x ) O(x) O(x) 的时间内把块内所有大于 x x x 的数减小 x x x

用值域个并查集 值相同就在一个并查集中 并维护并查集的大小 和代表的值 将所有值为 i i i 的数变为值为 i − x i-x ix 就直接合并查集就行了

若块内最大值是 m m m

  • m ≥ 2 x m \ge 2x m2x 将所有小于等于 x x x 的数加 x x x,整个块打标记减去 x x x (操作 x x x 次)
  • m < 2 x m < 2x m<2x 将所有大于 x x x 的数减去 x x x (操作 m − x ≤ x m-x\le x mxx 次)

这就是在 O ( x ) O(x) O(x) 的时间内把块内所有大于 x x x 的数减小 x x x 的科技了 唯一的缺点就是不能有加、

P5610 [Ynoi2013] 大学

这道题就是让你快速找到区间内某个数的倍数

giaogiaogiao真的很恶心的卡常

直接说科技了 时间太tm难卡了 不得不说毒瘤出题人lxl确实tql

开值域个vector 按顺序保存值是它倍数的下标

找区间的时候在vector上二分

然后删除操作就用一个并查集 记录vector里这个数是否被删除 删除了就指向下一个没被删除的点 就挺暴力挺离谱 但是它很正确

P5072 [Ynoi2015] 盼君勿忘

思路很简单 有个我没见过的操作是处理不同模数下2的幂次

考虑预处理出 2 1 , 2 2 , 2 3 2^1,2^2,2^3 21,22,23 2 n , 2 2 n , 2 3 n 2^{\sqrt{n}},2^{2\sqrt{n}},2^{3\sqrt{n}} 2n ,22n ,23n ,这样每个次幂都可以用两个部分直接 乘起来了.

上一篇:各类反演杂题题解(待补充
下一篇:21.2.1总结

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年03月30日 21时36分18秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

position: fixed如何相对父元素定位 2019-03-04
SecureCRT注册机 2019-03-04
供应商解决了mini-LED的生产问题 新款MBP蓄势待发? 2019-03-04
new对象实际是在干嘛,懂了后String相关面试题随便推导 2019-03-04
Spring中@EnableCaching如何集成redis 2019-03-04
爱了!Alibaba技术官甩出的SpringCloud笔记,GitHub已标星81.6k 2019-03-04
菜鸟程序员,被无良HR欺骗,因祸得福,竟“意外”拿下美团offer 2019-03-04
已跪,Java全能笔记爆火,分布式/开源框架/微服务/性能调优全有 2019-03-04
吓我一跳?看了线程和线程池的对比,才知道池化技术到底有多牛 2019-03-04
给公司妹子讲了好久,头都大了,一个SQL语句是如何执行的? 2019-03-04
阿里大牛手撕SpringBoot,Cloud,Nginx与Docker,你凭什么搞不懂 2019-03-04
结局已定,一点不慌,秋招京东三面,给了意料之中的20KOffer。 2019-03-04
Java开发5年的我偶然被几条朋友圈打击,成功点燃,别说了,不去阿里对不起自己! 2019-03-04
面试清单(Java岗):算法+Spring+中间件+设计模式+Java+JVM+数据库 2019-03-04
凭借这份pdf,安卓顺利转行Java,成功4面拿下美团offer 2019-03-04
团体程序设计天梯赛-练习集 L1-006 连续因子 (20分) 2019-03-04
编程技巧妙用 2019-03-04
团体程序设计天梯赛-练习集 L1-023 输出GPLT (20分) 2019-03-04
团体程序设计天梯赛-练习集 L2-007 家庭房产 (25分) 并查集思想+坑点分析 2019-03-04
暴打算法:王者级数据结构与LeetCode笔记,一路绿灯杀进字节Java岗 2019-03-04