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

网站开发列表名人朋友圈网页版qq登录入口

网站开发列表,名人朋友圈网页版qq登录入口,苏州有名的互联网企业,哪个网站可以免费建站服务器好好玩。 题目描述 lcy0x1 去服务器的系统商店买东西。 一个人的背包有 21 格。 一开始他的背包里有 m 件不同的物品(不能卖)。 他要买 n 种物品,第 i 件物品的名字为 sti​,有 ai​ 件,价值为 bi​&#x…

服务器好好玩。

题目描述

lcy0x1 去服务器的系统商店买东西。

一个人的背包有 21 格。

一开始他的背包里有 m 件不同的物品(不能卖)。

他要买 n 种物品,第 i 件物品的名字为 sti​,有 ai​ 件,价值为 bi​,一格可以放 ci​ 个。

相同的物品可以放同一格(只要没放满)。

问:他跑一次最多能卖多少钱。

输入格式

第一行两个整数 m,n。

下面 n 行,第 i+1 行三个整数 ai​,bi​,ci​ 与一个字符串 sti​。

输出格式

最多卖的钱 s。

输入输出样例

输入 #1复制

20 3
63 1 64 yinshifen
1 10 1 men
1 1 64 yinshifen

输出 #1复制

64

说明/提示

数据保证:

  • 0≤m≤21;
  • 0≤n≤100;
  • 0≤ai​≤1344;
  • 0≤bi​≤104;
  • 0<ci​≤64;
  • 0<∣sti​∣<100;
  • 0≤s≤106。

注:数据强大,搜索 0 分,请使用多重背包。

#include<bits/stdc++.h>

using namespace std;

int f[10000];

struct goods{

    int piece,price,number,value;

    char name[101];

}p [1345];

int m,n;

int main(){

    cin>>m>>n;

    m=21-m;

    for(int i=1;i<=n;i++){

        int a,b,c;

        cin>>p[i].piece>>p[i].price>>p[i].number>>p[i].name;//结构体输入

        for(int j=1;j<=n;j++){

            if(i!=j&&strcmp(p[i].name,p[j].name)==0){//如果这次输入的名字和已输入的名字一样(strcmp是判断两个字符串点的差的函数,如果差是0说明相等)

                if(p[j].piece+p[i].piece<=p[j].number){//如果两个加起来可以放到一组里

                    p[j].piece+=p[i].piece;//在之前的那一组里加上去

                    n--;//总的物品数减一

                    i--;//将这一组重新输入新的值

                    break;

                }

                else {//两个加起来比一组多

                    p[i].piece=p[i].piece-(p[j].number-p[j].piece);//那么记录多出来的

                    p[j].piece=p[j].number;//原来的达到最大值

                    //因为可能有好几组名字相同的,所以这里不能用break结束循环

                }

            }

        }

    }

    for(int i=1;i<=n;i++){//每一组都算出这一组的价值

        p[i].value=p[i].piece*p[i].price;

    }

    for(int i=1;i<=n;i++){//01背包问题解决

        for(int j=m;j>=1;j--){

            f[j]=max(f[j],f[j-1]+p[i].value);

        }

    }

    cout<<f[m];//输出

    return 0;

}

http://www.dtcms.com/a/407305.html

相关文章:

  • Jenkins Pipeline 的 `sh` 步骤里使用 ‘‘‘ ... ‘‘‘和 “““ ... “““ 的区别,一篇文章搞定
  • 金融分析师职场学习技能提升方法分享
  • 网站打包app网站备案是需要去哪里做
  • YOLOv8深度解析:从架构革新到应用实践
  • CICD流程建设之持续测试实践指南
  • 津做网站嘉兴建设企业网站
  • 广州做购物网站平面设计培训班要学多久
  • 【复习】计网每日一题--ALOHA
  • 状态机模式:用Python Enum和字典.get()构建健壮的状态管理系统
  • 悬线法,dp 求解 P4147 玉蟾宫
  • 网站建设 北京wordpress关闭站点
  • 云南建投第十建设有限公司网站商城网站开发哪家好
  • 移动固态硬盘插入电脑后提示“需要格式化”或“文件系统损坏”如何修复?
  • ErrorProne 详解
  • 理解 Elasticsearch 中的分块策略
  • 政务服务网站建设整改报告想建个购物网站
  • 网站建设中如何设置外链接网站开发在哪里接活
  • SpringCloud与微服务
  • 织梦网站统计代码app编写软件
  • Python 生成器generator的使用
  • STM32软件I2C读写AT24C64
  • valgrind与coredump调试
  • 建设网站 创建数据库如何评判一个网站建设的怎么样
  • 【ROS2】Intermediate - 单个进程中组合多个节点
  • Common Go Mistakes
  • 网站良精企业网站系统超级商城系统
  • C++ 数组、字符串详解与 C 的差异
  • 目前顶尖AI所用算法,包含的数学内容,详细列举
  • 北京网站制作公司有哪些做网站需要多少钱平邑
  • 网站开发环境vs2015是什么郑州博大泌尿外科医院