[NOIP2013][vijos1850]小朋友的数字(dp+贪心)

本文介绍了NOIP2013中的一道题目,涉及动态规划(dp)和贪心算法。作者分享了题目的错误理解,强调了在计算特征值时的dp状态定义,并提醒注意答案可能超出long long范围。通过分析问题,提出了解决方案:利用特征值和分数的不降性质进行计算。文章还包含解题代码和总结,提醒在dp和数据范围估算上的注意事项。
摘要由CSDN通过智能技术生成

题目描述

传送门

题解

感觉vijos的数据好强啊。在codevs上跑过了然而被卡常数。
其实这道题的题意是很好懂的,但是我发现了两个坑点:
①算特征值的时候的dp,f(i)表示以i结尾的最长连续子序列和,所以最终某个人的特征值F(i)=f(j),1<=j<=i。这个错误非常不应该,以后应该注意。
②很多人想当然或者大概一算觉得答案应该不会超过long long,但是实际上是完全有可能的。极端情况:假设有 106 个小朋友,每一个小朋友的数字都是 109 ,那么他们的特征值就应该为 10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值