跳转至

2020牛客暑期多校第六场

排名 当场过题数 至今过题数 总题数
64/1019 6 8 11

A

solved by 2sozx

题意

给定一个长度为 n 的排列,每次可以选择长度为 s 的子序列进行随机重排,代价为 s ,问将此排列重排为 1,2n 的最小代价是多少。

题解

这题正解题解出锅了

B

solved by 2sozx JJLeo Bazoka13

题意

多少个不同的 n 维矩阵他们的秩为 n

题解

答案是 (2n1)(2n11)2n(n+1)2

C

solved by 2sozx

题意

签到

题解

签到

D

upsolved by

题意

题解

E

solved by 2sozx JJLeo

题意

给定n,k,构造一个1n的排列使得存在长度为1,2,,n的连续子序列的和对n取模为k(n5000)

题解

如果n为偶数则k必须为n2否则k必为0。奇数时构造n,n1,1,n2,2,即可,偶数时构造n,n2,n1,1,n2,2,即可。

F

upsolved by

题意

题解

G

solved by 2sozx JJLeo Bazoka13

题意

题解

H

upsolved by JJLeo

题意

问有多少个数对(A,B)满足0ABNA各数位之和大于B各数位之和。(1N10100)

题解

数位dp,设fi,j,k,l表示从高位算第i位,两者数位之差为j,是否紧贴上界N,是否前者已经大于后者,递推一波即可。

I

upsolved by

题意

题解

J

upsolved by JJLeo

题意

1,2,,nm次操作,每次操作是做xk约瑟夫变换,问最后序列是什么。(nm106)

题解

用树状数组求出每次k约瑟夫变换的置换序列(从上次位置往后k个,加上这个位置之前的,并对剩余个数取模,然后套树状数组求第k小即可),然后置换xmodn次即可。

K

solved by 2sozx JJLeo

题意

给出一个长度为n的序列,问该序列能否是一个连续数个1k排列组成的序列的一个子序列。(n5×105,k109)

题解

从后往前固定kk个地扫,如果当前k个(或不足k个)是一个合法的k排列或合法结尾不完整的一部分,就将该元素与该部分的下一个元素用并查集进行合并,最后从前往后扫,判断所有合法的前缀对应的末尾元素的下一个是否与n+1处于同一个集合,存在一个则合法,否则不合法。本题卡常,unordered_map+启发式合并路径压缩才过。

记录

0min:开局分题感觉没有很签到的题
30min:MJX ZYF 构造E AC,MJX看C
45min:MJX WA,发现输出忘换行了,AC,看K
80min:ZYF 冲 K
91min:ZYF AC,CSK找B规律,MJX冲B
107min:MJX TLE,换int AC,一起冲G
153min:CSK WA2,MJX换思路
186min:MJX AC,看A
255min:MJX 推规律找到规律,WA
270min:MJX 数组开小了 AC
after end:CSK思路是对的,好像写挂了,A题貌似题出锅了

总结

  • MJX:这场又有点犯病
  • ZYF:数位dp没写过两个数的,完全想歪浪费了大把时间。全场梦游+犯病。
  • CSK:感觉就算了算分母和写挂了一道水题,梦游了