洛谷链接
考场上想了两个钟没想出来,自闭了。
相信是一位掌握DP的同学都看得出来这道题一定是DP,但估计没几个人可以一眼看出来。
我绝望地看了眼T4,然后完全绝望……
进入正题
我们先从一个个点来说。
10%
这应该是最简单的了,直接输出即可……
15%(1)
这里,我们只需用到贪心来做。
当一段连续上升的数出现后,直接在最高点套现,然后在第二天买入,即可得到最优解。
附上代码段
int i=1;
while(a[i][1]>a[i+1][1])i++;
e=d/a[i][1];
d-=e*a[i][1];
while(i<b)
{
if(a[i][1]>a[i+1][1]){
d+=e*a[i][1];e=d/a[i+1][1];d-=e*a[i+1][1];}
i++;
}
d+