[GDKOI2021] 普及组 Day2 总结
[ G D K O I 2021 ] 普 及 组 D a y 2 总 结 [GDKOI2021] 普及组 Day2 总结 [GDKOI2021]普及组Day2总结
时间安排和昨天的GDKOI2021 Day1一样.
然后就是题目讲解
题目讲解
T1
大水题,可以直接找出规律;
可以看出,不论
1
1
1和
10
10
10的幂次数是多少,都只能让
x
x
x的值不变或扩大十百千万等倍数,这对答案没有做出任何贡献,所以可以忽略不计.
在这里部分分起到提醒的作用,很明显地指出了
2
2
2和
5
5
5的关系.通过小学算数可以得出
2
n
∗
5
n
=
(
2
∗
5
)
n
2^n *5^n~~=~~(2*5)^n
2n∗5n = (2∗5)n
即可以通过取
a
2
a_2
a2和
a
5
a_5
a5中较小的数,把这些对答案没有贡献的数给抵消掉.
然后对于还有剩余的数,可以计算出个位的循环节,例如3的循环节就是
3
,
9
,
7
,
1......
3,9,7,1......
3,9,7,1......
然后就是乱糊
T2
把当前可以收儿子的节点丢在一个队列里面,维护他的区间
[
l
,
r
]
[l,r]
[l,r]然后按照
b
f
s
bfs
bfs序依次往里面添加节点,看看哪一个点可以作为他的父亲
需要注意的是,一个节点要么有
2
2
2个儿子,要么没有儿子模拟一遍,看能不能得到一棵正则二叉树就好了
T3
- 由于最少节点的限制,我们只能树的路径上使用传送门。显然如果我们需要使用传送门去往下界,那么最多使用一次。所以我们只需要知道从哪个节点进入下界以及那个节点进入主世界即可。
- 对于树上任意两个节点 u u u, v v v,且满足 u u u是 v v v的必经之路,假设我们从 v v v走到 u u u。则如果 a u + 7 − d i s ( u x ) < a y a_u+7-dis(ux)<a_y au+7−dis(ux)<ay,从u进入下界比从v进入下界优;如果 a u < a v + 7 ∗ d i s ( u , v ) a_u<a_v+7*dis(u,v) au<av+7∗dis(u,v),从 u u u出下界比从 v v v出下界优。
- 如果满足这个条件,那么任何经过 u u u与 v v v,且从 v v v走到 u u u的路径,从 u u u进入下界(进入主世界)一定更优。·那么我们可以维护 f [ x ] [ k ] f[x][k] f[x][k]表示从 x x x节点往上走 2 k 2^{k} 2k 步的节点中,最优的进入下界节点是哪一个, g [ x ] [ k ] g[x][k] g[x][k]表示从 x x x节点往上走 2 k 2^k 2k步的最优的出下界节点是哪一个。
T4
说在前面:这道题我就打了
01
01
01情况的部分分,然后在讲题的时候我终于意识到部分分的重要性.
首先考虑,把每份都均分,因为矩阵
A
A
A每行和每列的值都为偶数.
长的帅的就会问了:当矩阵的一个元素为奇数时怎么办呢¿
我一开始也是很疑惑,最后赶时间敲了个
20
20
20分的
01
01
01情况部分分.
然后讲题的时候,看到
p
p
t
ppt
ppt 的时候我下巴掉了一地:还可以这么玩!直接就是把矩阵
A
A
A均分一遍,是偶数就直接均分,是奇数就将其
−
1
-1
−1变为偶数再均分.这样就是剩下一个
01
01
01矩阵来处理了
对于 01 01 01矩阵的处理如下图(截自讲题视屏)
个人总结
在这次的
D
a
y
2
Day~2
Day 2中还是受益匪浅的,学到了很多小技巧.
讲座的内容虽然难懂了些,但是如果肯画时间去消化,去理解,也是很有用处的.