NOIP提高组 20151030总结

本文详细探讨了一套编程难题集的解决策略,包括优化算法、数据分析技巧及不同题目的具体解答方法。从线段树到插入排序,再到动态规划与分块策略的应用,文章展示了如何通过深入思考和利用数据特点来优化解决方案。同时,通过实例分析,揭示了如何识别并利用题目中的关键信息,如数据分布和特定条件,来简化问题并提高效率。

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

这套题的难度还是挺大的。
第一题,我第一反应是用线段树,是n2logn的,n是3000,大概一亿多一点,我担心过不了,就一直在想n2的做法,最终我用插入排序,来消除最后的那个log
第二题,看起来挺吓人的,但是我看他的数据表格,我先发现了,有30%的数据a=0,又发现了有65%的数据n<=10000,那么我就用dp拿了65分。
第三题,拿到题之后我觉得题目很难,好像连暴力都不可以,但我发现有一个k=2的点,我果断的拿掉了10分。
这套题,第一题的话,优化方案其实会与原来的的思路很接近,仔细深入想想优化应该就可以想到。第二题的话,有表格显示每个数据的范围,可以观察数据的特点,根据不同的数据特点可以分块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值