NYOJ 304 节能

【推荐100个unity插件】Animator 的替代品?—— Animancer Pro插件的使用介绍 Animancer与Unity Animator对比及使用指南 摘要: 本文对比了Animancer与Unity官方Animator的核心差异,分析了Animancer的优势特点。Animancer采用代码驱动模式,相比Animator的状态机系统更灵活高效,支持实时调试、动态混合和深度逻辑集成。文章详细介绍了Animancer的快速使用方法,包括动画播放、切换和触发机制,并区分了免费版与专业版的功能差异。适合需要高效动画开发、复杂交互逻辑的中小项目,为开发者提供了一种现代化的动画解决方案。 阅读详情

节能

时间限制: 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期间消耗的电能)


实现代码:

#include <stdio.h>
#include <string.h>

#define LEN 1001
#define min(a,b) ((a<b)?(a):(b))

int DP[LEN][LEN][2];
int bw[LEN][LEN];
int D[LEN];
int W[LEN];

int main()
{
    int N,V,tw=0;
    int i,j,t;
    while(scanf("%d %d",&N,&V)!=EOF)
    {
       tw = 0;
       memset(bw, 0, sizeof(bw));
       for(i=1; i<=N; ++i)
       {
         scanf("%d %d",&D[i],&W[i]); 
         tw += W[i];
       }
       for(i=1; i<=N; ++i)
       {
          for(j=i; j<=N; ++j)
          {
              bw[i][j] = bw[i][j-1] + W[j];
          }
       }
       
       //初始化
       for(i=V-1; i>0; --i)
       {
          DP[i][V][0] = DP[i+1][V][0]+(tw-bw[i+1][V])*(D[i+1]-D[i]);
          DP[i][V][1] = DP[i][V][0] + (tw-bw[i][V])*(D[V]-D[i]);
       } 
       for(j=V+1; j<=N; ++j)
       {
          DP[V][j][1] = DP[V][j-1][1] + (tw-bw[V][j-1])*(D[j]-D[j-1]);
          DP[V][j][0] = DP[V][j][1] + (tw-bw[V][j])*(D[j]-D[V]); 
       }
       
       //DP
       for(i=V-1; i>0; i--)
       {
          for(j=V+1; j<=N; ++j)
          {
             DP[i][j][0] = min(DP[i+1][j][0]+(tw-bw[i+1][j])*(D[i+1]-D[i]), 
                               DP[i+1][j][1]+(tw-bw[i+1][j])*(D[j]-D[i]));
             DP[i][j][1] = min(DP[i][j-1][0]+(tw-bw[i][j-1])*(D[j]-D[i]), 
                               DP[i][j-1][1]+(tw-bw[i][j-1])*(D[j]-D[j-1]));
          }
       }
       printf("%d\n", min(DP[1][N][0], DP[1][N][1]));
    }
    return 0;
}

Time: 24 , Memmory:11980

Vue3 - Element Plus上传组件el-upload上传多个文件时,让on-change监听事件仅执行一次并获取最终文件列表方法(开启多选文件并手动上传,拿到文件列表统一循环调用接口上传) vue3,elementplus,Upload上传,el-upload,文件上传组件,上传组件on-change里执行多次,取消自动上传后change重复执行问题,upload上传多个文件后导致on-change执行多次拿不到最终文件列表,Element-plus的upload组件on-change不断执行怎么办,上传多个文件多次执行调用,上传多个文件时如何只执行一次on-change方法拿到最终的文件列表,vue3elementplus上传组件开启多个上传后导致change方法执行好几次,仅调用一 阅读详情

相关推荐

深入解析YT8521S千兆以太网PHY芯片的设计与调试要点

本文深入解析了YT8521S千兆以太网PHY芯片的设计与调试要点。重点剖析了硬件设计中的电源方案、RGMII接口电平配置(尤其是1.8V电平方案)以及PCB布局布线等关键细节,并提供了从硬件检查、驱动配置到性能测试的完整调试流程,帮助工程师规避常见陷阱,实现稳定可靠的千兆网络连接。

weixin_29190573的博客 690

★nyoj304(好题)

节能 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。 卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自觉的节能意识,它希望在关灯期间,ZK大道

MBLHQ的博客 1650

基于HPM5E00的EtherCAT从站开发实战:从硬件解析到软件调试

实时工业以太网通信是工业自动化与运动控制领域的核心技术,它通过硬件与协议栈的协同,实现了微秒级的高确定性数据交换。其技术价值在于为多轴同步、机器人控制等复杂场景提供了高实时性、高同步精度的通信基础。在应用场景上,广泛服务于数控机床、包装机械、半导体设备等高端制造领域。本文聚焦于EtherCAT从站开发,深入解析了基于先楫HPM5E00高性能MCU与专用从站控制器(ESC)的硬件架构设计,并详细阐述了开源协议栈SOES的移植、对象字典配置以及过程数据(PDO)映射等核心软件实践,为开发者快速构建稳定可靠的实时

weixin_30915951的博客 501

NYOJ 304 节能 -- 区间dp

/* http://acm.nyist.net/JudgeOnline/problem.php?pid=304 节能 一个区间里面有很多不重复的灯,机器人从其中一个灯开始关灯。 给出灯和原点的距离 和 灯的功率,问机器人从开始关灯到关灯结束总共浪费的电能 机器人每秒移动一米。 因为各个灯消耗的电能不一样,所以机器人的关灯的选择有一定策略 思路 区间dp dp[i][j][0]

生命有一种绝对 1370

使用LogisticRegression和LightGBM模型对信贷违约进行预测----基于kaggle比赛数据

3.分离数值型变量与类别型变量,发现有些数值型变量因为输入不规范,比如数值中含有字符(28_,_10000_等)被划分为类别型变量 ,比如 'Age','Annual_Income','Num_of_Loan', 'Num_of_Delayed_Payment', 'Changed_Credit_Limit','Credit_Mix','Monthly_Balance', 'Outstanding_Debt' ,'Amount_invested_monthly'等。三、分箱,woe编码,计算IV值。

I_am_a_big_tiger的博客 1682

PrimeTime生成.lib竟暗藏PG添加Bug

1. 确认原始库中是否包含PG引脚的定义。2. 查阅PrimeTime的write_lib命令文档,寻找相关选项。3. 在生成库时使用正确的选项,例如-include_pg_pins或类似参数。4. 验证生成的.lib文件是否包含pg_pin部分。

limanjihe的专栏 1921

nyoj 304 节能 【区间dp】

点击打开链接 节能 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。 卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自

zoro_n的博客 443

华为云Stack交付实战:从工勘到上线的全流程拆解

本文详细拆解华为云Stack交付全流程,从项目启动、工勘、LLD设计到硬件部署和软件安装,提供实战技巧与避坑指南。重点解析华为云Stack交付流程中的关键环节,如标准化工具使用、规范化文档管理和流程化协作,帮助团队高效完成从工勘到上线的复杂项目交付。

weixin_29243063的博客 156

nyoj304 节能 动态规划

这个题自己琢磨了好久,也没想出状态转移方程,一经提醒才大悟啊! 这是个区间型DP,先开门见山看一下怎样存状态的吧:d[i][j][0] 所存的状态是在i到j这个区间所有灯关闭,并且机器人位于i点时所消耗的最小功率。 d[i][j][1]所代表就是 i到j区间所有灯关闭,位于j点时 所消耗的最小功率。 d[i][j][0] 区间(i, j)的灯都关闭了,机器人正位于i点 , 上一步可能是从j点

wangdan11111的专栏 832

解码器选型参数,结构原理,工艺与注意问题总结

解码器芯片(Decoder Chip)是电子设备中的一个重要组件,通常用于处理、解释和输出存储在某种编码格式中的数据或信号。本文对解码器的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。

fydar的博客 1172

MATLAB应用实战系列(四十三)-基于MATLAB的光伏并网系统仿真设计

在Matlab中建立光伏电站接入系统模型,包括光伏发电逆变器及负荷模型等,仿真分析接入点处的电能质量,实现高品质并网运行。 壹 构建太阳能电池模型。 初始化参数如下图所示。 贰 构建MPPT控制模型。 具体封装如下所示: 通过PWM算法实现DC-DC稳步输出最大点。 叁 三、构建直流短距离输电线路。 仿真模型如下图: 通过电容来均衡线路电压,使得线路电压保持可靠性。 肆 通过逆变器变换,使得直流线路转换成...

wenyusuran的专栏 3172

NYOJ-304 节能(区间DP)

典型的动规DP题 但是又和一般的DP有不同 这道题每次只可能有两个选择,那就是向右边走或者向左边走 而且,每次走完会有一个位置,这个位置一定是最左边或者最右边 开一个数组  DP[ i ][ j ][ x ]   (X只取0或者1) 表示从i到 j 需要的最少油量  0表示到区间i点停止,1表示到区间j点停止 #include using namespace std; const in

wjhshuai的博客 311

3、图像中文字信息提取技术全解析

本文全面解析了图像中文字信息提取(Text Information Extraction,TIE)的技术原理、挑战及应用领域。详细介绍了图像中三种主要文字形式:场景文字、字幕文字和文档文字的特点及提取难点。系统阐述了TIE技术的主要流程步骤,包括文字检测、定位、提取与增强、识别等关键阶段,并对主流技术方法进行了分类比较,包括基于连通组件、边缘、纹理等方法的优缺点分析。文章还介绍了多种其他提取技术,如二值化方法、混合方法、基于梯度的方法等,并提出了一种基于立体帧的新型场景文字提取方法,通过实验验证了该方法在召

ll5678的博客 120

NYOJ 304 节能【记忆化搜索】

节能 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。 卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自觉的节能意识,它希望在关灯期间,ZK大道

wyjwyl的专栏 701

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

NYOJ 304 节能 区间dp

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=304 题目: Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。 卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自觉的节能意识,它希望在关灯期间,

弱菜zc 1030

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

nyoj304 节能

节能 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。 卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自觉的节能意识,它希望在关灯期间,ZK大道右侧上所有路灯的耗电量总数是...

weixin_33809981的博客 106

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

nyoj304节能(区间dp)

题目304 题目信息 运行结果 本题排行 讨论区 节能 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。 卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯

苏苏爱自由 2092

nyoj 304 节能(区间dp)

节能时间限制:1000 ms  |  内存限制:65535 KB难度:5描述Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自觉的节能意识,它希望在关灯期间,ZK大道右侧上所有路灯的耗电量总数是最少的。机器人卡多以...

BBHHTT的博客 296

NYOJ 304 节能 [dp好题]

节能点击打开题目 时间限制:1000 ms  |  内存限制:65535 KB 难度:5描述 Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自觉的节能意识,它希望在关灯期间,ZK大道右侧上所有...

Manton's blog 328

NYOJ -304 节能 DP

节能 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。 卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自觉的节能意识,它希望在关灯期间,ZK大...

weixin_30451709的博客 107

NYOJ 304 节能(DP)

题目描述 Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。 卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自觉的节能意识,它希望在关灯期间,ZK大道右侧上所有路灯的耗电量总数是最少的。 机器人卡多以1m/s的速度行走。假设关灯动作不需要花

know_heng的博客 393

nyoj 304 节能 (区间dp)

节能时间限制:1000 ms  |  内存限制:65535 KB难度:5描述Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自觉的节能意识,它希望在关灯期间,ZK大道右侧上所有路灯的耗电量总数是最少的。机器人卡多以...

albertluf的博客 292

nyoj 节能 304(DP单线折返)好题

节能 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。 卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自觉的节能意识,它希望在关灯期间,ZK大道右侧上所

yanghui07216的博客 800

NYOJ 304 节能 (区间dp)

题意: 一个机器人要去关路灯,起初机器人站在某个位置,给出每盏路灯的位置和每秒的花费,机器人的速度是1m/s,现在问机器人在将全部灯关掉的期间,灯的最小消耗是多少。 题解: 区间dp,dp[l][r][2]表示区间l-r都关完灯了,0表示站在左边,1表示站在右边。用记忆搜索比较好些,但是边界条件要处理好。 两种方法: #include #include #include #include

ACM之梦 1054

(NYoj 304) 节能 --区间DP

节能 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。 卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自觉的节能意识,它希望在关灯期间,ZK大道右侧上所有路灯的耗电量总数是最

STILLxjy 758

第四届河南省程序设计大赛B nyoj304-节能【区间dp】

Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。 卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自觉的节能意识,它希望在关灯期间,ZK大道右侧上所有路灯的耗电量总数是最少的。 机器人卡多以1m/s的速度行走。假设关灯动作不需要花费额外的时间,因为当它通过某...

独钓门前月 373
上一篇: 最大似然估计与最大后验概率
下一篇: 红黑树
知行且执行
博客等级 码龄14年 38粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值