2020-team06/C113

从 Trac 迁移的文章

这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。

原文章内容如下:

== trac writer == zgz
== 训练模式 == 双人线下,集体训练。(zgz & cyb)
== 赛时提交 == [[Image(2.png,700px)]]
== 最终结果 == [[Image(1.png,700px)]]
== 比赛链接 == https://codeforces.com/group/XsGk7q3EgP/contest/297379
== 训练经历 ==

比赛当天凌晨一点zyh表示他明天参加不了。

我:????????

zyh:你看我30号就和你说了。

我:md,没看到。

于是和cyb双打,考虑到双打还是三打还是114514打没有本质区别,只要不空机时就行。所以全程都在尽力避免空机。

开场读了的H,察觉这是个随便搜搜就行了的签到题,于是丢给cyb写。他dirt了一发。

cyb察觉C是个签到题,顺手也给写了,这题他dirt了两发。

坐在机下不写题的感觉**真不错**,读了F,嘴了个DP做法,也丢给cyb写,这次他1A了。

然后懒得描述细节了,总之是一路发挥良好不断开题过题,最后我提出结论fix了cybK的做法后进入八题区。于是决定跟榜开E。很快提出了做法,然后始终没调过去。


赛后:

cyb:我写的代码完美无缺,肯定是你的算法有问题。

讲题时:

zgz:你看他讲的不和我说的完全一致,算法有没有问题?

cyb:那没问题。但我写的肯定也没问题。

zgz:那你为啥没过。

cyb:不知道。

== 简易题解 ==

A

B

C

D

E

F

G:solved by zgz

除去全部使用操作1的情况,考虑最后一次执行操作2后的串,一定是原串的一个回文子串。那么考虑在回文自动机上DP,处理出每个回文子串的最小操作数即可。

转移有两种,一种是沿着转移边加一个字符(加在翻转操作之前,所以实际上是两侧都加了一个,相当于走到了另一个回文子串)

另一种是执行操作2,这种情况一定由该串的一个极长不过半回文子串转移过来,依照类似维护fail指针的方式维护转移指针即可。

H

I

J

K

L

== trac writer == zgz

== 训练模式 == 双人线下,集体训练。(zgz & cyb)

== 赛时提交 ==

== 最终结果 ==

== 比赛链接 == https://codeforces.com/group/XsGk7q3EgP/contest/297379

训练经历

比赛当天凌晨一点zyh表示他明天参加不了。

我:????????

zyh:你看我30号就和你说了。

我:md,没看到。

于是和cyb双打,考虑到双打还是三打还是114514打没有本质区别,只要不空机时就行。所以全程都在尽力避免空机。

开场读了的H,察觉这是个随便搜搜就行了的签到题,于是丢给cyb写。他dirt了一发。

cyb察觉C是个签到题,顺手也给写了,这题他dirt了两发。

坐在机下不写题的感觉**真不错**,读了F,嘴了个DP做法,也丢给cyb写,这次他1A了。

然后懒得描述细节了,总之是一路发挥良好不断开题过题,最后我提出结论fix了cybK的做法后进入八题区。于是决定跟榜开E。很快提出了做法,然后始终没调过去。

赛后:

cyb:我写的代码完美无缺,肯定是你的算法有问题。

讲题时:

zgz:你看他讲的不和我说的完全一致,算法有没有问题?

cyb:那没问题。但我写的肯定也没问题。

zgz:那你为啥没过。

cyb:不知道。

简易题解

A

B

C

D

E

F

G:solved by zgz

除去全部使用操作1的情况,考虑最后一次执行操作2后的串,一定是原串的一个回文子串。那么考虑在回文自动机上DP,处理出每个回文子串的最小操作数即可。

转移有两种,一种是沿着转移边加一个字符(加在翻转操作之前,所以实际上是两侧都加了一个,相当于走到了另一个回文子串)

另一种是执行操作2,这种情况一定由该串的一个极长不过半回文子串转移过来,依照类似维护fail指针的方式维护转移指针即可。

H

I

J

K

L