8.12NOI(P)模拟

这套题目,我只能说括号P什么的都是坑

第一题:过河

分析:这一题暴力的30分是很容易想到的。这题是贪心题,我们简化问题,从(0,0)到(x,0)点,只有一种方法直接过河。拓展一下从(0,0)到(x,1),我们可以选择在岸上走再渡河,或者是横向渡过i个长度后,在走剩下的距离。那么我们列数加一时,用堆来维护一个增减值(即这种方法对比直接岸上再渡河要优劣多少)选取最优的来更新。

第二题:逃离迷宫

分析:这一题我们可以分析出只有起点终点以及有药水的点才是有用的,那我们可以对这些点做spfa求;两两之间的最短距离。再DP 设状态为f[i][s]s表示当前状态(即多少个节点到达过)i是状态s已经过的点枚举j为下一个状态在转移

第三题:幸运数

分析:这题正解最简单。我们可以筛选出1~m的素数表,进行枚举每个素数的个数,当当前值乘上该素数的平方大于n则后面的素数只能取一个且只能取一次,我们二分找出乘上当前值小于n的最大素数,便能统计出当前值所能更新的答案数,更新答案。注意:素数不娶也是一种情况。

这套题目我觉得做的不好。

第一题暴力的三十分,当时没有想到更好的方法。

第二题我打的是暴力,但是在递归中一个变量设为了全局变量,调试调了非常久,匆匆过了样例,没时间没拍就交了。在做题时,写完了之后要多读程序,检查变量的名称及范围,减少小错误。

第三题:当时有想法,虽然没想到正解,但也想到了一个小优化,打了第二题的暴力没时间没打。做题要注意策略,将有思路的题目梳理好,先做,再去打剩下的题目的暴力。注意时间分配。当然当程序调试很久都没过就要考虑取舍。。。多拍~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值