牛客小白月赛21

牛客小白月赛21


第一次打小白月赛,难度不是特别大,可以作为练习题保持手感。
AK的感觉是真的爽呜呜


A
计算几何求外心。
第一次过计算几何…
上一次的挣扎是cxk打🏀最后被小数点卡死…

B
用规定的图样展现汉诺塔的移动过程。
之前有一场训练赛见到了递归形式的汉诺塔移动函数,这里稍作修改,按照要求添加prt函数和规定的分割线即可。

这道题需要理清楚一个递归函数里prt函数到底应该调用几次、分别在什么位置进行调用。

C
考虑到求余取模的思想,我们不妨将时间t1与t2全部减去1,然后就可以根据模60、除60后的值进行求答案。
需要注意,因为考虑的是前缀和,所以应该将左区间减去1.

D
注意到每条边的延时可以人为的消除,使得无论发出多少个DDOS攻击都可以保证其同时到达终点,因而这道题实际上求的是从顶点1到顶点n的所有不同路径的个数。拓扑排序dp即可。

最开始我写了傻逼的1到n的dfs遍历,wa了后后改成了从n逆向开始的bfs遍历&记忆化,这样子可以保证不重不漏。实际上这样子做是拓扑排序&dp的一个分支(只关心从1到n的路径)。

E
模拟即可。

F
fibnacci序列的一个性质,枚举前几项即可发现奇偶交替的规律,进而容易由数学归纳法证明之。

G
博弈论。自然的我们想到可以将分解素数的博弈变成拆分一个数字的博弈。分析较小的情况容易发现奇偶数字的规律,更大的情况也很容易以此说明。

H
最开始被签到题蒙蔽了双眼,导致没看到输出引号白吃n发罚时。
那么如何输出引号呢?好像没有%"这种操作,一种可行的办法是char c = '"';,然后printf即可。

I
好熟悉!因为尽管19年的7场网络赛都没有开始补,但是对于某些题目的解法还是问过并且思考过,不过这种(简单 )dp还是第一次写,导致写的奇奇怪怪的,不过最后还是拨云见日AC。

J
三维迷宫,bfs即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值