1066,1067,1078

1066排队接水

需要让平均等待时间最小也就是需要让总等待时间最小。我们可以让每一个时刻等待的人数最少。显然我们让耗时少的人先打水可以使得答案最优。

水壶大喝不上水石锤(滑稽

1067最大整数

显然是要将整数从高到低位排序的,但是我们考虑这种情况:

63 637

63 631

发现这时不好排序,我们需要让较短的数与较长的数字循环比较。

使用sprintf好写多啦!

1076美元汇率

我们定义dp数组f

\(f_{i0}\) 表示在第 \(i\) 天最多的手持美元数量

\(f_{i1}\)表示在第 \(i\) 天最多的手持马克数量

可以得到转移方程( \(a\) 表示汇率)

\[f[i][0] = max(f[i-1][0],100.0*f[i-1][1]/a[i]) \]

\[f[i][1] = max(f[i-1][1],a[i]*f[i-1][0]/100.0) \]

posted @ 2020-09-08 10:52  nao-nao  阅读(137)  评论(0编辑  收藏  举报