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

2.3 阿里巴巴-背包问题

题目:

代码:

#include <iostream>
using namespace std;
#include<algorithm>
#include<stdlib.h>#define M 1000005//结构体,重量,价值,价重比
struct three
{double w;double v;double p;
}s[M];//s //比较原则函数:按照three的性价比排列
bool cmp(three t1,three t2)
{return t1.p>t2.p;
}int main()
{
//初始化double sum=0;//宝物总价值int n;cout<<"宝物数量\n";cin>>n;double m;cout<<"驴子载重\n";cin>>m;//宝物信息for(int i=0;i<n;i++){cin>>s[i].w>>s[i].v;s[i].p=s[i].v/s[i].w;}//按照three的性价比排序s[M]sort(s,s+n,cmp);for(int i=0;i<n;i++){if(s[i].w<m){m-=s[i].w;sum+=s[i].v;		}else{//分割宝物sum+=s[i].p*m;break;}}cout<<"装入宝物价值为:"<<sum<<endl;return 0;
}

样例:


http://www.mrgr.cn/news/14898.html

相关文章:

  • 跨链互通:Web3如何实现多链互操作性
  • 如何用Java SpringBoot+Vue打造摇滚乐鉴赏网站:从设计到实现全解析
  • helm学习第四篇-微服务组件的加入
  • 从“养老社区、居家健康”迈向“全生活场景”,保险+康养步入3.0时代!
  • centos基础设置
  • k8s探针详细学习笔记
  • MAX_VALUE 和 MAX_SAFE_INTEGER的区别及相关知识
  • vue-router4.2.5 useRouter源码解读
  • GAN Inversion(GAN 反演)
  • Spring Cloud全解析:网关之GateWay简介
  • 利用通义灵码实现我的第一次开源贡献
  • JVM垃圾回收器
  • 发红包案例(java)
  • Linux字体缺失导致EasyExcel报错
  • 谷粒商城实战笔记-284-商城业务-分布式事务-本地事务隔离级别传播行为等复习
  • 生成艺术,作品鉴赏:将像素进行到底
  • 【曾哥分享-1】云 WAF 绕过
  • IWebHostEnvironment 的参数有哪些 ,说明下
  • 三级_网络技术_53_应用题
  • spring boot 根据实体类