数据结构

共 7 篇文章

题解 CF498D Traffic Jams in the Land

September 1, 2019

线段树

首先观察数据范围,发现ai6a_i \le6,这个是一个非常有用的性质。

发现lcm(1,2,3,4,5,6)=60\mathrm{lcm}(1, 2, 3, 4, 5, 6)=60,这个数有一个非常优美的性质:把ttmod60\mod 60意义下进行不会影响结果的正确性。

题解 CF240F TorCoder

June 3, 2019

线段树乱搞

考虑如果要重排一段区间使得它是回文的是可行的

首先对这段区间的长度分类讨论

题解 CF15D Map

May 8, 2019

setset 瞎搞

首先非常显然,一个矩形(x1,y1,x2,y2)(x1, y1, x2, y2)的代价就是i=x1x2j=y1y2h[i][j]minx1ix2,y1jy2h[i][j]\displaystyle\sum_{i = x1}^{x2}\sum_{j = y1}^{y2} h[i][j] - \min_{x1 \le i \le x2, y1 \le j \le y2} h[i][j],我们用f[i][j]f[i][j]表示以(i,j)(i, j)为左上角的矩形的代价。即矩形(i,j,i+a1,j+b1)(i, j, i + a - 1, j + b - 1)的代价。

我们首先考虑如何求出f[i][j]f[i][j]

题解 CF609F Frogs and mosquitoes

April 22, 2019

set​瞎搞

预处理

我们考虑一下,一只青蛙能够影响的区间是什么

我们发现,如果将每只青蛙能够吃到的文字区间[l,r][l, r]按照左端点ll排序,然后把后面的区间和前面的区间的重复部分去掉,那么就可以得到一个青蛙真正可以吃到的蚊子的范围区间

题解 CF343D Water Tree

March 29, 2019

似乎莫得人是不用树剖的w

但是为什么的一只log\log乱搞被树剖的两只log\log爆踩啊

是因为我实现的太丑了吗

不管了直接讲做法好了

fhq Treap与区间操作

January 16, 2019

​ 前段时间在机房里几个大爷的墙裂安利下学了发fhq treapfhq\ treap 于是就顺带着把fhq treapfhq\ treap的区间操作给学了(比SplaySplay的好理解多了)

似乎这么一点字太少了?那我放张图=-=

浅谈珂朵莉树

January 10, 2019

Ⅰ 什么是珂朵莉?

珂朵莉是世界上最幸福的女孩,没有之一,不接受任何反驳。


QQ

|

Codeforces

|

Luogu

|

Github
本站由 Hexo 驱动,使用 Azurus 作为主题。