(每日一练28821)题目名称:筛选宝物

文盲老顾
新星创作者: 信息安全技术领域
领域专家: 数据库技术领域
2023-04-18 21:53:39

>已知存在n个宝物,每个宝物都有自己的质量m和价值v,在考虑选择宝物时只能选择总质量小于等于M的方案,请问在最优方案下选择宝物,能获取到最大价值V是多少?

 

经典的01背包问题,真的是不想做这个题目了。

python 来一版

n,M = map(int,input().split())
vector = [list(map(int,input().split())) for _ in range(n)]
dp = [[0 if v < vector[0][0] else vector[0][1] for v in range(M + 1)]]
for i in range(1,n):
      dp.append([dp[i - 1][v] if v < vector[i][0] else max(dp[i - 1][v],dp[i - 1][v - vector[i][0]] + vector[i][1]) for v in range(M + 1)])
print(dp[-1][-1])

js 来一版

var m = Array.from(readline().split(' ')).map(function(v){return parseInt(v)});
var arr = [];
var dp = [];
Array.from(new Array(m[0])).forEach(function(){
    arr.push(Array.from(readline().split(' ')).map(function(v){return parseInt(v)}));
    var i = dp.length;
    dp.push([]);
    Array.from(new Array(m[1] + 1)).forEach(function(){
        var j = dp[i].length;
        dp[i].push(j < arr[i][0] 
            ? (i == 0 ? 0 : dp[i - 1][j])
            : (i == 0 ? arr[i][1] : (dp[i - 1][j] > dp[i - 1][j - arr[i][0]] + arr[i][1] ? dp[i - 1][j] : dp[i - 1][j - arr[i][0]] + arr[i][1]))
            );
    });
});
print(dp[m[0] - 1][m[1]])

 

...全文
223 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文研究了基于粒子群优化算法(PSO)的抽水蓄能电站最佳调度方案,旨在通过智能优化算法解决电站运行中的多约束、多目标调度问题。文中深入分析了抽水蓄能电站的运行特性与核心调度约束,构建了兼顾经济性、系统稳定性与电网调峰能力的多目标优化体系,并针对传统调度方法在全局寻优与动态响应方面的不足,提出采用粒子群优化算法进行高效求解。研究通过Matlab仿真平台完成了算法建模与调度逻辑的设计与实现,仿真结果表明,该方法能有效提升调度效率、降低运行成本,并显著增强电力系统对可再生能源的消纳能力和调峰灵活性。; 适合人群:具备电力系统、运筹学或自动化等相关领域基础知识,同时拥有一定Matlab编程与仿真实践能力的研究生、科研人员以及从事能源系统优化、电力调度工作的工程技术人员。; 使用场景及目标:①应用于抽水蓄能电站的日度或短期优化调度,实现发电与抽水计划的科学制定,提升能源利用效率与经济效益;②为新型电力系统中储能资源的智能调度提供先进的算法支持与可靠的仿真验证方案;③作为智能优化算法在能源电力领域应用的典型教学与科研案例,深化对元启发式算法求解复杂工程问题的理解。; 阅读建议:建议读者结合提供的Matlab代码,深入理解粒子群优化算法在电力调度问题中的具体实现流程,重点关注目标函数的数学建模、多重约束条件的处理技巧以及算法关键参数的调优策略,并可通过修改负荷预测曲线、调整电站参数或引入新的优化目标等方式,进一步拓展仿真场景,深化研究。

320

社区成员

发帖
与我相关
我的任务
社区描述
主要用于技术交流,包括但不限于 .net,mssql,js,css,python,算法,运维。也可以晒最新技术,美图,运动等。最后,如果有问题,可以提问,老顾能帮忙的会尽量帮忙哦。
前端sqlserverasp.net 技术论坛(原bbs) 北京·西城区
社区管理员
  • 文盲老顾
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧