NOI Online 2022 总结

本文作者回顾了NOI Online 2022的比赛,虽然错过了正式参赛,但参与了普及组的题目。在T1 Kingdom中,作者快速找到解题思路;在T2 Math中,通过辗转相除法解决,探讨了优化思路;T3 String部分,使用暴力DFS获得部分分数。提高组的题目仅对T1 Stack做了暴力模拟。作者计划进一步研究高级解法。
摘要由CSDN通过智能技术生成

NOI Online 2022 总结

前言

这一次比赛我因为参加文化科目考试而没有参加,但是我在后来利用信息课和休息时间搞了一下入门组。本来想都搞一下的,结果到今天(2022年4月9日)为止也仅仅只是把普及组前两题AC(第二题暴力50分,看了题解100分)、第三题打了暴力(35分,暂时还没看懂题解),把提高组第一题打了暴力(15分)。

普及组

T1. Kingdom

这一题一开始我也把 n n n m m m 看反了,发现样例过不了,仔细一看才发现反了。改正之后提交,一遍过,这一题十分地简单。

T2. Math

这一题我当时就觉得应该有个什么简洁的数学式子。因为题意很简单,我就大概记下来,然后在课余时间试着推了一下式子。

其实我辗转相除法当时只有模糊的印象了,所以又看了看《算法竞赛进阶指南》的“约数”,然后把“更相减损术”和“辗转相除法”的算法和证明过程都总结了一下写成文章在CSDN上,给自己以后复习。

我的思路是这样子的:
d = ( x , y ) ,   x = a × d ,   y = b × d d = (x, y),\ x = a \times d,\ y = b \times d d=(x,y), x=a×d, y=b×d,则有 $ b \times d^2 = \frac{z}{x} \in \mathbb{N} $。
于是我就枚举 d ∈ N ∗ ∩ [ 1 , z x ] d \in \mathbb{N}^* \cap[1, \sqrt{\frac{z}{x}}] dN[1,xz ] 使得 $d^2 | \frac{z}{x} $ 。
写的时候脑子有点糊,写的是 d × d ≤ z d \times d \leq z d×dz,可能改一下还可以多几分?
这里还可以缩小范围的,当时没有想到。由于 a × b ×

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值