dilute.xyz | powered by Hexo themed "Azurus"


QQ

|

Codeforces

|

Luogu

|

Github

题解 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意义下进行不会影响结果的正确性。

题解 CF1178G The Awesomest Vertex

July 21, 2019

分块 + 斜率优化

G真的比F2清真

首先,看到树上 + 子树操作,第一反应使用dfs序拍平。

那么这个问题就变成了支持:

题解 CF1183H Subsequences (hard version)

June 27, 2019

瞎搞DP

CF出了H没出G 菜的真实

发现kkE\texttt{E}题的100100变成了O(1012)O(10^{12}),考虑与kk复杂度无关的做法。

我们考虑fi,jf_{i, j}表示以sis_i开始,本质不同的长度为jj的子序列数量。

题解 CF240F TorCoder

June 3, 2019

线段树乱搞

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

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

题解 CF1051E Vasya and Big Integers

May 28, 2019

哈希 + 二分 + DP

首先看到题面,很容易想到一个DPDP,令f[i]f[i]为划分到ii为止的方案数。

然后朴素的暴力转移是O(n2)O(n^2)的,非常显然一个状态ii能够转移到的jj是一段连续的,进而想到使用前缀和优化。

题解 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]

ZJOI2019 游记

April 27, 2019

Round 1

咕咕咕。

回头再补。

题解 CF609F Frogs and mosquitoes

April 22, 2019

set​瞎搞

预处理

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

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

OI Journal

April 18, 2019

看到学长txc爷的blog里写了个“最近写的题目”

然后心血来潮准备自己也弄个这个东西

题解 CF1153E Serval and Snake

April 14, 2019

有趣的交互题

我们考虑一件事情

如果我们询问的矩形中有一个端点

那么答案 mod2=1\mod 2 = 1

否则答案 mod2=0\mod 2 = 0

换句话说,就是如果询问到的答案mod2=0\mod 2 = 0,那么这个矩形内要么没有端点,要么有两个端点


QQ

|

Codeforces

|

Luogu

|

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