nyoj304 节能

节能

时间限制:1000 ms  |  内存限制:65535 KB

难度:5

描述

Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。

卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自觉的节能意识,它希望在关灯期间,ZK大道右侧上所有路灯的耗电量总数是最少的。

机器人卡多以1m/s的速度行走。假设关灯动作不需要花费额外的时间,因为当它通过某盏路灯时就顺手将灯关掉。

请你编写程序,计算在给定路灯设置,灯泡功率以及机器人卡多的起始位置的情况下,卡多关灯期间,ZK大道上所有灯耗费的最小能量。

输入
有多组测试数据,以EOF为输入结束的标志
每组测试数据第一行: N 表示ZK大道右侧路灯的数量 (2≤ N ≤ 1000)
第二行: V 表示机器人卡多开始关灯的路灯号码。 (1≤V≤N)
接下来的N行中,每行包含两个用空格隔开的整数D和W,用来描述每盏灯的参数

D表示该路灯与ZK大道起点的距离 (用米为单位来表示),
W表示灯泡的功率,即每秒该灯泡所消耗的能量数。路灯是按顺序给定的。
( 0≤D≤1000, 0≤W≤1000 )

输出
输出一个整数,即消耗能量之和的最小值。注意结果小于200,000,000
样例输入
4
3
2 2
5 8
6 1
8 7
样例输出
56
来源
第四届河南省程序设计大赛

解题思路:

本题是一道Dynamic Programming的题目,机器人关灯要么是去左边关灯,或者是去右边关灯,也即要关闭的下一个路灯要么是从已关闭路段的左端过去的,要么是从已关闭的路段的右端过去的,定义:

DP[i][j][0]表示i到j的路灯都已经关闭,机器人在路灯i的位置,此时已经消耗的最小电能

DP[i][j][1]表示i到j的路灯都已经关闭,机器人在路灯j的位置,此时已经消耗的最小电能

则状态转移式:

DP[i][j][0] = min(DP[i+1][j][0]+[i+1,j]路段以外未关闭路灯在机器人从i+1走的i期间消耗的电能,DP[i+1][j][1]+[i+1,j]路段以外未关闭路灯在机器人从j走到i期间消耗的电能)

DP[i][j][1] = min(DP[i][j-1][0]+[i,j-1]路段以外未关闭路灯在机器人从i走到j期间消耗的电能,DP[i][j-1][1]+[i,j-1]路段以外未关闭路灯在机器人从j-1走到j期间消耗的电能)

AC代码:

 1 #include<algorithm>
 2 #include<cstdio>
 3 #include<iostream>
 4 #include<cstring>
 5 using namespace std;
 6 const int N = 1010;
 7 int dp[N][N][2],dw[N][N],st[N],co[N];
 8 int main()
 9 {
10     int n,s,v,sum;
11     while(scanf("%d",&n)!=EOF)
12     {
13         memset(dw,0,sizeof(dw));
14         sum = 0;
15         scanf("%d",&v);
16         for(int i =1; i<=n; i++)
17         {
18             scanf("%d %d",&st[i],&co[i]);
19             sum =sum+co[i];
20         }
21         for(int i=1;i<=n;i++)
22             for(int j=i;j<=n;j++)
23               dw[i][j] = dw[i][j-1]+co[j];
24         for(int i = v-1; i>0; i--)
25         {
26             dp[i][v][0] = dp[i+1][v][0]+(sum-dw[i+1][v])*(st[i+1]-st[i]);
27             dp[i][v][1] = dp[i][v][0] +(sum-dw[i][v])*(st[v]-st[i]);
28         }
29         for(int j =v+1; j<=n; j++)
30         {
31             dp[v][j][1] =dp[v][j-1][1]+(sum-dw[v][j-1])*(st[j]-st[j-1]);
32             dp[v][j][0] =dp[v][j][1]+(sum-dw[v][j])*(st[j]-st[v]);
33         }
34
35         for(int i =v-1;i>0;i--)
36         {
37             for(int j =v+1; j<=n; j++)
38             {
39                 dp[i][j][0] = min(dp[i+1][j][0]+(sum-dw[i+1][j])*(st[i+1]-st[i]),
40                                   dp[i+1][j][1]+(sum-dw[i+1][j])*(st[j]-st[i]));
41                 dp[i][j][1] = min(dp[i][j-1][0]+(sum-dw[i][j-1])*(st[j]-st[i]),
42                                   dp[i][j-1][1]+(sum-dw[i][j-1])*(st[j]-st[j-1]));
43             }
44         }
45
46         printf("%d\n", min(dp[1][n][0], dp[1][n][1]));
47     }
48     return 0;
49 }

时间: 2024-10-21 22:47:34

nyoj304 节能的相关文章

绿色数据中心节能,值得探究的八大秘密

随着企业信息化建设的迅速发展,数据中心建设越来越重要,将直接影响企业信息系统的建设和应用效果.根据IDC的估算,从运行成本控制的角度看,在IT行业中,能源消耗成本已经达到企业硬件采购成本的25%.而数据却正以52%的复合年均增长率不断攀升.当企业面对不断变化的业务压力,以及呈指数级快速增长的数据时,需要对数据中心环保.节能方面的特性予以足够的考虑和重视. 如何在确保数据高度安全和高度可靠的前提下,最大限度地保证企业在数据中心建设中能够减少浪费和降低无效投入,打造一个真正"绿色节能"的数

节能健康的室内环境光采集电路设计

[导读]本文介绍的智能照明系统室内环境光采集电路图设计,相比传统人式可以更加合理.更有效地提高自然光在办公场所里的利用,避免了电能源浪费:还可使办公场所里的灯光控制更加符合工作作息时间. 系统采用单片机为控制器,用热释人体红外传感器和光照强度传感系统来检测室内有无人员及室内光强,提出了一个智能照明控制系统的原理框图,并在 此基础上设计了智能照明控制系统的部分硬件电路,该系统采用模块化结构设计,条理清晰,便于改进和扩充.同时还具有体积小,控制方便,可靠性高等优点,可 以满足办公场所智能照明控制的要

从节能角度看数据中心软硬件设计(一)

从节能角度看数据中心软硬件设计(一) -PMC公司资深顾问.前Facebook存储架构设计师. OCP创始人之一Per Brasher于CCCC演讲实录- 此次演讲流程如下.首先讨论关注数据中心效率的原因及其提升效率的原始动力所在.第二步讨论影响效率的主要构成部件,这些部件对效率的贡献大概有多少,以及怎样对每个部件的效率进行优化和提高.第三个方面是展望如何进一步降低TCO成本,其中将涉及更先进的数据保护机制.接着会对存储的各种新模式进行一定展望,最后做一个总结. 下表总结了OCP的设计理念,其中

低碳节能 人人有责,看看他们是怎么做的

mnesia在频繁操作数据的过程可能会报错:** WARNING ** Mnesia is overloaded: {dump_log, write_threshold},可以看出,mnesia应该是过载了.这个警告在mnesia dump操作会发生这个问题,表类型为disc_only_copies .disc_copies都可能会发生. 如何重现这个问题,例子的场景是多个进程同时在不断地mnesia:dirty_write/2 mnesia过载分析 1.抛出警告是在mnesia 增加dump

大幅节能不是梦!管路和末梢用气环节探讨!

|在工业领域中,压缩机得到广泛的应用,理所当然压缩机节能改造也被人们广泛关注.其中,压缩空气一经产生,需要经过储气罐核管路输送到使用场合,而在输送过程中,管路常常存在问题,这些问题增大了能源消耗,造成了无谓的浪费.通过管路和末梢用气环节优化的节能手段,能够实现压缩机系统的大幅节能. 1.储气罐容量不足 在应用的过程中,常常会发生储气罐容量不足的问题.由于容量较小,储能较差,气压波动大,造成压缩机反复加载和卸载,形成大量的能源浪费.通过增大储气罐,单次卸载时间超过一定时长,那么压缩机的卸载功耗会下

C-RAN 集中化、协作化、云化、绿色节能(4C)

中国移动C-RAN力拼第4个C:2018年6月外场组网验证 http://www.c114.net ( 2016/11/22 07:41 ) C114讯 11月22日早间消息(子月)2009年,中国移动在业界首次推出了4C--"集中化.协作化.云化.绿色节能"的C-RAN无线接入网概念. 七年过去了,C-RAN概念4C中的3个C--"集中化.协作化.绿色节能"已经逐步在网络中落地,第4个C--"云化"也在研究方面取得了巨大的进展.C-RAN已经在

门窗如何节能

我国门窗行业伴随着经济的迅猛发展而向前发展.随着新材料的不断问世,门窗行业将向高档.新型.多功能.多品种.多种真正节能型发展.门窗抓住这个历史的重要机遇,开发出真正节能的门窗. 正确认识"节能窗" 节能窗是我们行业的发展方向,如何认识节能窗,怎样才算节能,必须从热力学热传导的三个要素:即热力学热量的流失(热量的交换)和热的对流.传导和辐射去认识.对流是在门窗空隙间热冷气流的循环流动,导致气体产生对流带动热量交换,热冷空气的循环对流产生热量的流失.热传导则是由材料本身分子运动而进行的热量

照明设计中节能措施

绿色环保节能是多年来一贯推崇的照明理念,扬光照明针对工程主要体现在以下方面: ü 所有灯具投射均经过精心调整,在满足优良的均匀度的同时尽量节约灯具的使用量. ü 使用高光效的灯具,保证达到照度要求的前提下将能源消耗降低到最小. ü 灯具既有内置眩光控制系统,又有外置眩光控制系统,两者结合可以原本外溢的光线更多的投向场地内,增加场地内的照度,提高单灯的效用. ü 灯具防护等级为IP65,电器绝缘等级为Class Ⅰ.在灯具的密封方面可以达到防止灰尘的进入,而且由于对高透光性钢化玻璃采取了特殊的处理

制砂生产线在节能市场已经进入了发展的高峰时期

制砂生产线在节能商场现已进入了开展的顶峰期间:制砂生产线伴随着商场的不断扩大,现已进入了开展的顶峰期间.豫矿机械制砂生产线在工业商场更是有了全面的开展机会,在同行业中起到了带头的效果.  制砂生产线设备彻底改变了传统制砂设备高耗电能.粉尘污染等的缺点,传统制砂工艺,处理了人工砂子的质量,生产出的砂子外观粒形好.石粉含量都达到国内高标准生产的需求.天然砂固然在建造方面有着许多长处,但在开采过程中,它是起来了很大的危害.很大的污染.制砂生产线的呈现,不光可是很大程度上的避免了以上所述的状况.并且还有