【杂文】 G D O I \rm GDOI GDOI P J \rm PJ PJ 2021 2021 2021 游记
D a y 1 \rm Day1 Day1
m o r n i n g \rm morning morning
讲座《搜索与动态规划入门》(假)《数位DP及 D2T2的弱化版讲解》(真)
a f t e r n o o n \rm afternoon afternoon
T 1 \rm T1 T1
有
n
n
n 堆石头,每堆有
a
i
a_i
ai 个石头,
A
l
i
c
e
\rm Alice
Alice 和
B
o
b
\rm Bob
Bob 可以从任意堆里轮流取
s
i
s_i
si 个石头
.
.
.
.
.
.
.
.......
.......
一眼看过去还以为是博弈论,但是还有一个条件:
s
i
−
1
s_{i-1}
si−1 整除
s
i
s_i
si (也就是
s
i
s_i
si 是
s
i
−
1
s_{i-1}
si−1 的倍数)
明显
A
l
i
c
e
\rm Alice
Alice 只能取大于最大堆数量的一半,实现不难(不过我几乎想了一个小时
.
.
.
.
.
.
.
.......
....... )
T 2 \rm T2 T2
模拟题,预处理出走的步数后做差。
T 3 \rm T3 T3
求出边双连通分量后缩点,提出
1
1
1 至
n
n
n 的路径,若路径上有一点由原图大于一点缩至且无路标,或除后向边外连出的边多于
1
1
1 条且无路标,则为
f
a
l
s
e
false
false 。
结果: T 1 \rm T1 T1 100 100 100 , T 2 \rm T2 T2 20 20 20(没有模 43200 43200 43200) , T 3 \rm T3 T3 0 0 0(没打完就很难受,而且有人说可以用 S P F A \rm SPFA SPFA 判环 . . . . . . ...... ...... )
D a y 2 \rm Day2 Day2
m o r n i n g \rm morning morning
讲座《贪心算法》
学习数位
D
P
\rm DP
DP
a f t e r n o o n \rm afternoon afternoon
T 1 \rm T1 T1
K
M
P
\rm KMP
KMP
T 2 \rm T2 T2
数位
D
P
\rm DP
DP
题目描述:
求范围在
[
0
,
m
]
[0,m]
[0,m] 的好序列个数,模
m
o
d
\rm mod
mod 。
好序列: 1.单调递增;
2.连续四个数异或不为
0
0
0 ;(第一天讲座是三个)
对于
100
100
100%的数据
m
<
=
1
0
6
m<=10^6
m<=106
直接暴力。
T 3 \rm T3 T3
样例 3 3 3 很迷惑,题面的 “可能” 也没理解透彻,只打了暴力。
结果:
T
1
\rm T1
T1
50
50
50(要模
256
256
256 才有
100
100
100 ,暴力好像也有
50
50
50
.
.
.
.
.
.
......
......),
T
2
\rm T2
T2
0
0
0(意料之中) ,
T
3
\rm T3
T3
30
30
30 (貌似有人直接输出全部下标有
30
30
30
.
.
.
.
.
.
......
......)。
总结
复习时只复习一些难度较大的算法,其余算法复习较少。
一些细节,如模运算的处理没有注意,平时刷题数量不足,导致做题时速度不够快,时间分配不合理。
应加强刷题数量,增强对算法的掌握,注意细节。