2021.9.18正睿七连测Day.4

博主在2021年9月18日参加了一次算法竞赛,详细记录了每段时间内对不同题目的思考和解题过程。主要涉及T1至T4四道题目,通过尝试和总结得出了一些解题策略,如T1的暴力解法,T3的分数计算,以及T4的组合数应用。尽管实际得分未达到预期,但博主意识到需要更多思考和深入理解算法,避免过于依赖题解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

18:00~18:10

读题,研究样例

18:10~19:00

其他的题没什么思路,先去尝试许多方法码了T1,推出来的一些性质并不能去解这道题,最后还是基于“只要当前位置是0,则其余9个位置都不可能有地雷”的性质写了个暴力。

19:00~19:40

T2没什么思路就先去码了T3,用 O ( n 2 ) O(n^2) O(n2)去枚举g,进行分数减法。记录最小值。

19:40~20:00

T4依据题目要求,因为是一对一的输入输出,所以选择打表,先是写了个dfs暴力打到了9就不行了.

20:00~20:30

有仔细想了想T4,发现以下结论

  • 当确定了此次开心的具体是那几个人后,剩下的就直接用组合数来计算,可以预处理出来。
  • 当当前开心的人的工作数大于总工作数时,这种情况必然不成立 。
    根据这几个结论写了一份60分代码,处理出答案又存到了数组里

20:30~21:20

调了调T1和T3的细节,T3因为用的是系统gcd,加了几组特判,T1又加了些细节

21:20~22:00

交完这三题开始琢磨T2…还是没想出来

分数

预计 30+0+20+60=110

实际30+0+0+35=65

T3就这样WA了,T4好像后面崩了,导致部分暴力分没拿到。

总结

觉得这次考试这几道题思路都挺奇特的,T1正解是依据性质直接进行计数,T2还要把行与列之间进行转换,离谱…

认为还是应该在考试中多想想,努力去想到一些比较接近正解的算法,也许是我有时候有些依赖题解吧,疏忽了思考的过程,以后自己会去多思考的,哪怕是想到了一些题的正解,也可以再去想想这道题的数据加强版或是特殊数据版,对于一些题多去思考正解这种循序渐进的过程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值