C++题解:糖果

这篇博客讲解了如何利用动态规划解决一个关于小女孩DD在城镇糖果铺中,通过选择路径最大化收获糖果的问题。通过反向更新和贪心策略,博主展示了如何计算从每个点出发的最大收益,并给出了详细的代码实现和样例输入输出。

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

     目录

题目 

题解


题目 

  •  3000ms
  •  524288K

DD 生活在一个城镇里,这个城镇上有 n 个糖果铺,其中第 i 个坐标是 (xi​,yi​),因为她很可爱,所以每当她经过一个糖果铺的时候店主就会送给她一个糖果,需要注意的是如果她多次经过同一个店铺是可以收获多颗糖的。她初始的时候站在原点上,每次可以选择前往一个除自己以外的店铺,但是 DD 很懒,她希望每次行走的距离的严格小于上一次行走的距离,她现在想知道自己最多可以收获多少个糖果

输入格式

第一行一个整数表示 n

接下来 n 行每行两个整数表示 x_i,y_i

输出格式

输出 DD 最多可以收获多少个糖果

输出时每行末尾的多余空格,不影响答案正确性

要求使用「文件输入输出」的方式解题,输入文件为 candy.in,输出文件为 candy.out

样例输入

5
5 8
4 10
3 1
3 2
3 3

样例输出

6

题解ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值