题目 : Find More Coins
分值 : 30
难度 : 难题
思路 : 一开始我想到的是递归解决问题,顺畅地写出了代码,但是在最后一个测试点会超时.
其实这道题要想不超时,只能用DP做,O(N*M)的时间复杂度,和递归(不知道怎么算,但
肯定不会是继续 O(N)的时间复杂度,应该是O(NlogN),所以在时间上区分度还是很大的)
坑点 : 要用DP才能过最后一个算法复杂度测试点
难题标记:DP一直是弱项,这道题过几天后要重刷一次!加深理解!
递归做法 复杂度 O(NlogN)
1 |
|
DP 复杂度 O(N*M)
1 | #include <iostream> |