首页| 论坛| 消息
主题:怎么用动态规划啊?请大侠帮帮忙
notthesame发表于 2008-04-29 13:27
某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。
  为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以向右去关灯。开始他以为先算一下左边路灯的总功率再算一下右边路灯的总功率,然后选择先关掉功率大的一边,再回过头来关掉另一边的路灯,而事实并非如此,因为在关的过程中适当地调头有可能会更省一些。
  现在已知老张走的速度为1m/s,每个路灯的位置(是一个整数,即距路线起点的距离,单位:m)、功率(W),老张关灯所用的时间很短而可以忽略不计。
  请你为老张编一程序来安排关灯的顺序,使从老张开始关灯时刻算起所有灯消耗电最少(灯关掉后便不再消耗电了)。
输入格式 Input Format
  第一行是两个数字n(0
回帖(3):
3楼:帖子地址: http://tsc13579.spaces.live.com/Blog/cns%21C875510BCE30B997%21330.entry ..
2楼:type arr=array[1..100] of 0..1;
var d,w:array[1..100] of integer;
n,c,i,t:longi ..
1楼:貌似这道题是回溯法

--> 全部回帖(3)»
最新回帖
收藏本帖
发新帖