当前位置: 首页 > news >正文

J.搬砖【蓝桥杯】/01背包+贪心

搬砖

在这里插入图片描述
在这里插入图片描述

01背包+贪心

思路:要让重量更小的在更前面,价值更大的在更后面,vi−wj>vj−wi = vi+wi>vj+wj
第 i 个箱子放在第 j 个箱子下面就显然更优。所以进行排序再用01背包即可。

#include<iostream>
#include<algorithm>
#define endl '\n'
using namespace std;
typedef long long ll;
struct node
{ll w,v;
}arr[1005];
bool cmp(node &n1,node &n2)
{return n1.v+n1.w<n2.v+n2.w;
}
ll dp[1005][20005];
int main()
{int n;cin>>n;for(int i=1;i<=n;i++) cin>>arr[i].w>>arr[i].v;sort(arr+1,arr+n+1,cmp);for(int i=1;i<=n;i++){for(int j=1;j<=20*n;j++){ll y=min(j-arr[i].w,arr[i].v);if(y<0){dp[i][j]=dp[i-1][j];continue;}dp[i][j]=max(dp[i-1][j],dp[i-1][y]+arr[i].v);}}cout<<dp[n][20*n]<<endl;return 0;
}

相关文章:

  • Redis 常用基本命令
  • 端口扫描利器--nmap
  • 使用 Django Rest Framework 构建强大的 Web API
  • Android Studio | 小白如何运行别人的安卓项目
  • dp秒杀优惠券
  • k8s部署calico遇到的问题
  • python -【四】函数
  • 2024华为OD机试真题-素数之积-C++-OD统一考试(C卷D卷)
  • Textual for Mac:轻量级IRC客户端
  • 安卓赤拳配音v1.0.2Ai配音神器+百位主播音色
  • Rust一维Vec垂直方向拼接、水平方向拼接,多个二维Vec垂直方向拼接
  • STM32-13-MPU
  • Linux内核编译流程3.10
  • 24V_2A_1.2MHZ|PCD0303升压恒频LCD背光源专用电路超小体积封装
  • 前端学习--React部分
  • 【node学习】协程
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Angular4 模板式表单用法以及验证
  • Iterator 和 for...of 循环
  • JavaWeb(学习笔记二)
  • Mocha测试初探
  • mysql外键的使用
  • nodejs调试方法
  • Puppeteer:浏览器控制器
  • Theano - 导数
  • Zepto.js源码学习之二
  • 给第三方使用接口的 URL 签名实现
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 一起参Ember.js讨论、问答社区。
  • ​浅谈 Linux 中的 core dump 分析方法
  • #宝哥教你#查看jquery绑定的事件函数
  • (09)Hive——CTE 公共表达式
  • (12)目标检测_SSD基于pytorch搭建代码
  • (3)llvm ir转换过程
  • (c语言)strcpy函数用法
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (六)vue-router+UI组件库
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (原創) 物件導向與老子思想 (OO)
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .Net 8.0 新的变化
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .net 调用php,php 调用.net com组件 --
  • .NET 设计模式初探
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • @Resource和@Autowired的区别
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [14]内置对象