codeforces 505C C. Mr. Kitayuta, the Treasure Hunter (dp)
本文共 1066 字,大约阅读时间需要 3 分钟。
题目链接:
题目大意:
给出30000个岛,有n个宝石分布在上面,第一步到d位置,每次走的距离与上一步的差距不大于1,问走完一路最多捡到多少块宝石。
题目分析:
- 首先容易想到最暴力的方法:
- 定义状态dp[i][j]代表到达i位置上一步的大小是j的情况下最多捡到的宝石数。
- 按照题意模拟即可
- 但是这样在时间和空间上都是不被允许的
- 机智的人会发现,因为只有30000个点,所以步幅的变化范围上下不会超过250。
- 那么暴力搞就好了,我的挫代码就不上了,网上找到了一个黑科技的代码,相当简洁…..
AC代码(非本人代码)
#include #include #include #include #include #include #include
转载地址:http://cqvjn.baihongyu.com/