HDU-4091 Zombie’s Treasure Chest

从 SM30 到 Fiori:在 SAP BTP ABAP Environment 里创建 Business Configuration 配置维护对象的完整路径 摘要 在SAP BTP的ABAP环境中,传统SAP GUI和SM30配置方式被Business Configuration (BC)替代。BC通过Fiori应用维护配置,支持传输和权限控制。配置表需满足可维护性条件,如允许数据维护、包含技术字段等。通过ADT生成Maintenance Object和Transport Object,实现配置发布与治理。权限管理需创建IAM App和Business Catalog,确保配置可维护。BC在云端延续了可控、可追溯、可发布的治理原则。 (字数:150) 阅读详情

HDU-4091
题意:T次输入,每次输入背包容量n,绿宝石体积s1,价值v1,蓝宝石体积s2,价值v2,宝石无限,问背包的最大价值。
思路:因为数据可以很大,所以不能用完全背包求。两个物品,想到贪心,将性价比高的优先放入背包;但由于背包容量限制,还需要枚举减少性价比高的物品,加入性价比低的物品,也许能增大背包价值。
我们知道,对于体积是m=lcm(s1,s2)背包,肯定全选性价比高的。所以至多只要枚举n-n/m+m的体积。其余肯定用性价比高的放置。

#include<cstdio>
#include<iostream>
#include<cstring>
#include<math.h>
#include<algorithm>

using namespace std;
#define LL __int64

LL gcd(LL a, LL b)
{
    if(a > b) swap(a,b);
    return a==0 ? b : gcd(b%a,a);
}

LL lcm(LL a, LL b)
{
    return b/gcd(a,b)*a;
}

int main()
{
    int T;
    LL n, s1, s2, v1, v2;
    scanf("%d",&T);
    for(int j = 1; j <= T; j++)
    {
        cin >> n >> s1 >> v1 >> s2 >> v2;
        LL m = lcm(s1,s2);
        LL k = n/m;
        if(k) k--;
        LL ans = 0;
        n = n - k*m; //需要枚举的空间
        if(s1 < s2) //让1号物品是体积大的那个,便于后面枚举
        {
            swap(v1,v2);
            swap(s1,s2);
        }
        for(LL a = 0; a*s1 <= n; a++)//枚举体积大的物品数量
        {
            ans = max(ans, a*v1+(n-s1*a)/s2*v2);
        }
        if(v1*s2 < v2*s1) //让1号物品是性价比高的那个,为了后面计算
        {
            swap(v1,v2);
            swap(s1,s2);
        }
        ans += k*(m/s1)*v1;
        printf("Case #%d: %I64d\n",j,ans);
    }
    return 0;
}
【WRFDA输入数据】全球高空观测气象数据(LITTLE_R 格式数据) 阅读详情

相关推荐

V.PhyloMaker实战:从物种列表到维管束植物系统发育树的完整流程

本文详细介绍了使用V.PhyloMaker工具包,从物种列表快速构建维管束植物系统发育树的完整实战流程。内容涵盖R包安装、物种名标准化、核心函数phylo.maker的三种构建方案选择、结果树的可视化与导出,以及与picante包的联动分析,为生态学和生物地理学研究提供了高效解决方案。

weixin_29057237的博客 374

hdu4091 Zombie’s Treasure Chest

Zombie’s Treasure Chest Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1708Accepted Submission(s): 357 Problem Description Some b...

angtongyou1893的博客 172

多智能体强化学习论文——SEAC(NIPS 2020)

存在的问题&研究动机&研究思路 在稀疏奖励的环境下,多智能体的exploration存在效率不足等问题。 在IAC的基础上尝试加入重要性采样,使得每次更新智能体iii的参数时,不再仅仅使用智能体iii的数据,而是使用所有智能体的数据进行智能体iii数据的更新。 对于原始的IAC算法是on-policy的,而SEAC则是off-poligy的。 创新点 在每个智能体iii的actoriactor_iactori​和criticicritic_icritici​的更新过程中,都加入了重要性

我的AI笔记 1206

HDU 4091--Zombie’s Treasure Chest

来源:http://acm.hdu.edu.cn/showproblem.php?pid=4091 题意:给一个背包的容量n,两种物品的花费a,c和价值b,d,问最多能装多少价值。 分析:就是n/(a*c/gcd(a,c))-1个a,c的最小公倍数的背包容量肯定是装相对价值比较大的那个物品,剩下的对花费较大的那个物品进行枚举,求出剩下的能装的最大价值,最多也就sqrt(n)的复杂度。 代码比

Xcockroach的专栏 1079

Confluence安装Drawio插件

记录confluence安装drawio插件步骤

devotedwife的博客 7377

kubedns-coredns部署pod出现not ready问题

文章目录遇到的问题1、发现问题2、排查问题3、解决方法 coredns的实例health_check不通过的问题,排查和解决方法 遇到的问题 1、发现问题 pod启动但是未ready 查看是readiness失败 使用对应的URL进行curl,发现真的返回503 2、排查问题 查看错误日志,发现一堆这个错误"waiting on : kubernetes" 网上相关的问题解答 这个跟测试场景不一样,这个案例是开了防火墙,可以确认我这个案例的机器没有开防火墙,但它提醒了一点,coredns是需要访问ap

u012533481的博客 2844

HDU 4091 - Zombie’s Treasure Chest

地址: http://acm.hdu.edu.cn/showproblem.php?pid=4091   先除去最小公倍数。   然后暴力枚举。   需要注意这种数据: 13   2  5  3  7   #include #include #include #include #include using namespace std; long long gcd

诳人居 952

CH341的I2C流模式(StreamI2C)到底怎么用?从EEPROM读写到自定义设备,一篇讲清参数配置逻辑

本文详细解析了CH341的I2C流模式(StreamI2C)的使用方法,从EEPROM读写到自定义设备的参数配置逻辑。通过深入分析I2C协议基础、StreamI2C参数映射关系及典型设备配置示例,帮助开发者快速掌握StreamI2C的应用技巧,解决实际开发中的常见问题。

weixin_30932215的博客 446

hdu 4091 Zombie’s Treasure Chest

需要仔细体会s1和s2都很小的时候,其枚举量为什么是s1+s2 #include #include #include using namespace std; int t,kase; int main() {     scanf("%d",&t);     kase=1;     while(t--)     {         long long n,s1,v1,s2,v

h123120的专栏 421

关于VS2022创建winform窗体后择项或选择工具箱项加载visionPro控件卡住,窗口未响应解决方法

解决winform加载工具箱选择项卡死问题

xiaokiss_的博客 3210

Transformer-LSTM预测 | 基于Transformer-LSTM的多变量单步时间序列预测(Matlab)

Transformer-LSTM预测 | 基于Transformer-LSTM的多变量单步时间序列预测(Matlab)

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 187

HDU4091 Zombie’s Treasure Chest

http://acm.hdu.edu.cn/showproblem.php?pid=4091 2011上海赛区最水一题。题意:一些战士来到了一个村庄,发现了两种宝石和一个宝箱,每种宝石的个数是无限的,给出了宝箱的大小 N 和两种宝石的 size 和 value ,即 N s1 v1 s2 v2 ,已知这五个两,求利用这个宝箱,战士能够带走多大价值的宝石。 五个数的范围是 int 。 也就

Chromer_cn的专栏 1274

【异常】Python环境中没有安装 `openpyxl` 模块提示ModuleNotFoundError: No module named ‘openpyxl‘

是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的库。只是示例版本号,你可以根据需要选择不同的版本。安装完成后,再次尝试运行你的程序,应该就不会再出现。,这表明你的Python环境中缺少。运行一个Python程序时遇到了。如果由于某些原因你无法直接使用。,你可以指定版本号来安装,这里。要解决这个问题,你需要安装。

奶爸的编程之路,也就一周冷个三天 3395

HDU—— 4091 Zombie’s Treasure Chest

题意:有两种宝石,已知一个大小quedi

u014086857的专栏 467

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

HDU 4091 Zombie’s Treasure Chest 【杂题】%

Problem Description Some brave warriors come to a lost village. They are very lucky and find a lot of treasures and a big treasure chest, but with angry zombies. The warriors are so brave that...

dianxuanzhi1019的博客 154

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

hdu 4091 Zombie’s Treasure Chest 贪心+枚举

题意: 输入背包体积n,绿宝石体积s1,价值v1,蓝宝石体积s2,价值v2,宝石数目无限,问背包里能放下的最大价值? 题解: 看过去很像完全背包,可数据很大(虽然没给出,也能猜到,不然太水了),所以不能用背包求。又只有两种物品,想到了贪心,将价值与体积比大(称为价值比)的优先放入。但体积限制,这样还不可以,还需要枚举减少价值比大的宝石个数,是否可以增大所求价值。又我们可以知道对于体积是m=l

冷月之殇 2046

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

HDU 4091 Zombie’s Treasure Chest (每日一题)

大意是: 一些战士来到了一个村庄,发现了两种宝石和一个宝箱,每种宝石的个数是无限的,给出了宝箱的大小 N 和两种宝石的 size 和 value ,即 N s1 v1 s2 v2 ,已知这五个两,求利用这个宝箱,战士能够带走多大价值的宝石。 五个数的范围是 int 。 也就是 10^9。 如果范围比较小的话,就直接可以用多重背包的解法。 但是数据范围是 10^9 就没法用 多重背包来做了。。

OceanLight的专栏 2467

HDU4091 Zombie’s Treasure Chest 好数论一道

这题目很好,给你一个容量为n的容器,然后两种宝物,一种体积s1,价值v1,还有一种s2,v2,问最多能装的宝物总价值,就是用两种宝物去填充,由于我语文水平太差,无法表达,还是直接贴代码把,一看代码保证就懂啊,语文真心差,本来想转别人题解的,可是一看差不多 大家语文都差 还是这道题目分析不好表示呢 #include #include #include #include #include #

shaonianguai 1175

HDU 4091 【2011上海现场赛 A】 Zombie’s Treasure Chest

题意给容量为NN的背包,有体积为SiS_i,价值为ViV_i的两种物品,问最大价值。题解直观上肯定是拿性价比高的,但直接贪心肯定是不对的。 那么可以思考回退的想法。 不妨设11号物品性价比高,那么以下分两种情况讨论: 1. S2>=TS_2 >= T时,直接枚举S2S_2放几个算答案,这样这部分复杂度是O(N/T)O(N/T) 2. S2<TS_2 < T时,易知,如果回退总体积超过了S1×

yeziqing10的博客 497

HDU 4091Zombie’s Treasure Chest(贪心+枚举)

Zombie’s Treasure Chest Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3587    Accepted Submission(s): 726 Problem Description   S

布生气 1481

HDU 4091 Zombie’s Treasure Chest (不错的数论题)

题意: 给你一个体积V,第一种物品的体积价值s1,v1,第二种物品的体积价值s2,v2,物品都是任意个,问把两种物品放入V体积中最大的价值是多少。 解题思路: 设L = lcm(s1, s2),a = L/s1表示L体积下物品一的个数,b = L/s2表示L体积下物品二的个数,则最佳情况性价比低的那个物品个数必然不大它与L体积下的个数。所以可以由这个公式,设最佳情况体积为k*L +

JayYe的专栏 1127

hdu 4091 Zombie’s Treasure Chest(数学规律+枚举)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4091 /** 这题的一种思路就是枚举了: 基于这样一个事实:求出lcm = lcm(s1,s2), num1 = lcm/s1, num2 = lcm/s2; 则价值与体积比小的那个宝藏个数一定大于lcm/size;这个用反证法就可证明。 然后就是只需要枚举N%lcm + lcm...

weixin_30511039的博客 108

HDU 4091 Zombie’s Treasure Chest(贪心+枚举)

Zombie’s Treasure Chest Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6378    Accepted Submission(s): 1333 Problem Description   

yasolx的博客 568
上一篇: RCC 2017 Qual 1 Mail.Ru, April 2, 2017 Problem B. Painting the Wall
下一篇: DFS and BFS (一)
长歌怀采薇
博客等级 码龄11年 2粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值