CTT ✘

CTDST ✔

先回忆一波题目。

D1T1 lxl

给定 n,k,构造大小为 n+1 的方阵 a 满足:

  • i,ai,i=1
  • i,ai,i+1=1
  • i,j(i>j),ai,j=0
  • i,j(ji+2,ai,j=1),k(i,j),ai,k=ak,j=1
  • i,j(ij),(Ak)i,j=1

m=i,j(ji+2)[ai,j=1]则你的分数为 ,你需要保证 mnf(k),其中 f(k) 是给定的评分参数。

数据范围(分值可能不准确,但大致是 1k):

1900n2000

数据编号 k= f(k)= 分值
1 2 7.99 22
2 3 3.85 16
3 4 忘了 12
4 5 忘了 11
5 6 忘了 9
6 7 忘了 7
7 8 1eps 6
8 9 1eps 5
9 10 1eps 4
10 11 1eps 3
11 12 1eps 3
12 13 1eps 2

D1T2 bruteforce

定义怪兽为属性序对 (a,b,c,x,y)

假设你当前血量为 w,那么如果你要大一个属性为 (a,b,c,x,y) 的怪兽,你需要保证 wx,打完后你的血量会变为 wx+y

你有一个怪兽笼子,初始为空。

给出 q 次操作,一次操作有三种类型:

  • 操作一:往笼子中加入属性为 (a,b,c,d,x,y) 的怪兽。

  • 操作二:将第 i 个被加入的怪兽移除笼子,保证这个怪兽此时在笼子中。

  • 操作三:给定 (A,B,C),询问如果要打败笼子中所有满足 aA,bB,cC 的怪兽,初始血量至少为多少。

q150,000,每种操作次数最多为 50,000

D1T3 gedit

给定 n,l,r 和长度为 n 的序列 a,求长度最小的区间 (i,j),满足 i<lr<j 且不存在 ij 满足 ai=ai,aj=aj

输出长度最小的区间的长度,若不存在,输出 1

D2T1 ezds

给定 n 和长度为 n 的序列 a,你要进行三种操作:

  • 给定 x, i,aimin(ai,x)

  • i,aiai+i

  • 给定 l,r,求 lirai

n,q105

要求 polylog

D2T2 datalab

D2T3 graph

给定 n 个点的有向图,初始有一下两种边:

  • i[1,n],ii

  • i[1,n),i(i+1)

你可以加入 m 条边,使得在这张图上随机游走时 1n 的期望距离最大。

输出期望的最大值,对 p 取模。

n,m,p109,n<p,m<p

D3T1 tree

给定一棵以 1 为根的有根树和一个 2n 的排列,初始所有结点的颜色都是白的,按照排列的顺序把结点染黑。

定义一个时刻是美丽的,当且仅当所有黑点的子树中都是黑点。

求所有美丽的时刻,黑点构成联通块个数之和。

这个问题太简单了,因此给出 q 次操作,每次操作删除一条边再加入一条边,每次操作完后求出以上问题的答案。

n,q105

D3T2 rand

给定 n 和长度为 n 的序列 a,保证 ai[1000,1001] 中随机生成。

q 次询问,每次询问给出 l,r,求 lijr 使得 f(i,j)=(ikjak)2rl+1 最大,以分数形式输出最大的 f(i,j)

数据有两部分:n105,q3×105 以及 n5×105,q=1

D3T3 string

牛逼串串题,场上没人过。

给定字符串 sq 次询问,每次询问给出 s 的一个子串 t,求有多少本质不同的 s 的子串,满足它循环无限次以后,字典序小于 t 循环无限次。

n,q5×105,时限 6s。

D4T1 math

没想到吧我连求阶都不会。

转换过后的题意是:给定 p,TT 次询问,每次询问给出 b,求最小的正整数 k 满足 bk11(modp)

D4T2 tree

给定一棵树,每个结点 u 有一个布尔变量 au,定义 disr(u) 表示以 r 为根时结点 u 所在子树的高度(其实是 SG 值)。

定义

f(r)=[disr(r)<udisr(u)[au]]

q 次操作,每次操作为翻转某个 au 或者求 u 周围点 vf(v) 之和。

D4T3

万欧题,成功的区分了 djq 和其他人。




Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.