链接

https://loj.ac/p/6008

题意

一个餐厅在相继的 $n$ 天里,每天需用的餐巾数不尽相同。假设第 $i$ 天需要 $r_i$ 块餐巾,餐厅可以购买新的餐巾,每块餐巾的费用为 $P$ 分,或者把旧餐巾送到快洗部,洗一块需 $M$ 天,其费用为 $F$ 分,或者送到慢洗部,洗一块需 $N$ 天,其费用为 $S$ 分 $(S<F)$。

每天结束时,餐厅必须决定将多少块脏的餐巾送到快洗部,多少块餐巾送到慢洗部,以及多少块保存起来延期送洗。但是每天洗好的餐巾和购买的新餐巾数之和,要满足当天的需求量。

试设计一个算法为餐厅合理地安排好 $n$ 天中餐巾使用计划,使总的花费最小。

阅读全文 »

链接

https://loj.ac/p/6223

题意

给定一个 $N*N$ 的方形网格,设其左上角为起点,坐标为 $(1,1)$,$X$ 轴向右为正,$Y$ 轴向下为正,每个方格边长为 $1$。

一辆汽车从起点出发驶向右下角终点,其坐标为 $(N,N)$。

在若干个网格交叉点处,设置了油库,可供汽车在行驶途中加油。汽车在行驶过程中应遵守如下规则:

  • 汽车只能沿网格边行驶,装满油后能行驶 $K$ 条网格边。出发时汽车已装满油,在起点与终点处不设油库;
  • 汽车经过一条网格边时,若其 $X$ 坐标或 $Y$ 坐标减小,则应付费用 $A$,否则免付费用;
  • 汽车在行驶过程中遇油库则应加满油并付加油费用 $B$;
  • 在需要时可在网格点处增设油库,并付增设油库费用 $C$(不含加油费用 $A$)。

设计一个算法,求出汽车从起点出发到达终点的一条所付费用最少的行驶路线。

阅读全文 »
0%