7-2 拼题A打卡奖励

2021 RoboCom 世界机器人开发者大赛-本科组(复赛)7-2 拼题A打卡奖励 (25 分) 题目大意: 给定 NNN张打卡卷,第 iii 张打卡卷需要 mim_imi​ 分钟做完,完成后可获得 cic_ici​ 枚奖励的金币。问 MMM 分钟内最多可以得到多少金币。 思路: 显然这是一个01背包问题。但是,按照常规的想法,把时间看成是物品的体积,金币看成是价值,则 MMM 就是背包的容量。但是根据题目的数据范围, M(≤365×24×60)M(≤365×24×60)M(≤365×24×60) ,复杂度 NMNMNM (N<1000)(N < 1000)(N<1000) 肯定会 阅读详情
#include<bits/stdc++.h>
using namespace std;

const int N = 1e3 + 10, M = 3e4 + 10;

int f[N][M]; //前i个物品获得j个金币奖励花费的最少时间

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0), cout.tie(0);
    int n, m;
    cin >> n >> m;
    vector<int> a(n + 1), b(n + 1);
    for(int i = 1; i <= n; i ++ ) cin >> a[i];
    int sum = 0;
    for(int i = 1; i <= n; i ++ ) cin >> b[i], sum += b[i];

    memset(f, 0x3f, sizeof f);
    for(int i = 0; i <= n; i ++ )  f[i][0] = 0;
    
    for(int i = 1; i <= n; i ++ )
    {
        for(int j = 1; j <= sum; j ++ )
        {
            f[i][j] = f[i - 1][j];
            if(j >= b[i])
            {
                f[i][j] = min(f[i][j], f[i - 1][j - b[i]] + a[i]);
            }
        }
    }
    
    int ans = 0;
    for(int i = 1; i <= sum; i ++ )
    {
        if(f[n][i] <= m) ans = i;
    }
    cout << ans << endl;
    return 0;
}

空间优化版:

#include<bits/stdc++.h>
using namespace std;

const int N = 1e3 + 10, M = 3e4 + 10;

int f[M]; //前i个物品获得j个金币奖励花费的最少时间

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0), cout.tie(0);
    int n, m;
    cin >> n >> m;
    vector<int> a(n + 1), b(n + 1);
    for(int i = 1; i <= n; i ++ ) cin >> a[i];
    int sum = 0;
    for(int i = 1; i <= n; i ++ ) cin >> b[i], sum += b[i];

    memset(f, 0x3f, sizeof f);
    f[0] = 0;
    
    for(int i = 1; i <= n; i ++ )
        for(int j = sum; j >= b[i]; j -- )
                f[j] = min(f[j], f[j - b[i]] + a[i]);
    
    int ans = 0;
    for(int i = 1; i <= sum; i ++ ) if(f[i] <= m) ans = i;
    cout << ans << endl;
    return 0;
}

L3-2 拼题A打卡奖励 (30 分) 出题人:陈越 单位:浙江大学 拼题 A 的教超搞打卡活动,指定了 N 张打卡卷,第 i 张打卡卷需要 m 分钟做完,完成后可获得 c 枚奖励的金币。活动规定每张打卡卷最多只能做一次,并且不允许提前交卷。活动总时长为 M 分钟。请你算出最多可以赢得多少枚金币? 输入格式 输出格式 在一行中输出最多可以赢得的金币数量。 输入样例 5 110 70 10 20 50 60 28 1 6 18 22 输出样例 40 思路 dfs暴力破解,得19分 动态规划,看了别人的思路:求各个金币数量的最短时间 #in 阅读详情

相关推荐

7-11 拼题A打卡奖励分数 (特殊的动态规划问题)

拼题 A 的教超搞打卡活动,指定了 N 张打卡卷,第 i 张打卡卷需要 mi​ 分钟做完,完成后可获得 ci​ 枚奖励的金币。活动规定每张打卡卷最多只能做一次,并且不允许提前交卷。活动总时长为 M 分钟。请你算出最多可以赢得多少枚金币?输入首先在第一行中给出两个正整数 N(≤103) 和 M(≤365×24×60),分别对应打卡卷的数量和以“分钟”为单位的活动总时长(不超过一年)。随后一行给出 N 张打卡卷要花费的时间 mi​(≤600),最后一行给出 N 张打卡卷对应的奖励金币数量 ci​(≤30)。

2301_80915407的博客 949

7-2拼题A打卡奖励(25分)【01背包】【2021 RoboCom 世界机器人开发者大赛-本科组(复赛)】

7-2 拼题A打卡奖励(25分)拼题 A 的教超搞打卡活动,指定了 N 张打卡卷,第 i 张打卡卷需要 mi​ 分钟做完,完成后可获得 ci​ 枚奖励的金币。活动规定每张打卡卷最多只能做一次,并且不允许提前交卷。活动总时长为 M 分钟。请你算出最多可以赢得多少枚金币?

weixin_49320014的博客 666

springboot + netty 实现多客户端登录 超出设备 并下线

本文档旨在详细描述多平台登录控制的需求和实现方案。当前系统仅支持单设备登录,需扩展为支持多设备同时在线,并提供多种登录策略。文档详细列出四种策略:单平台登录、双平台登录、三平台登录和多平台同时在线,每种策略的具体限制和支持平台。技术实现方案包括数据结构设计、NettyUtils 工具类方法、WebSocketHandler 修改,以及相应的测试方案

Likefr 1878

7-2 拼题A打卡奖励 dp

7-2 拼题A打卡奖励 分数 25 作者 陈越 单位 浙江大学 拼题 A 的教超搞打卡活动,指定了 N 张打卡卷,第 i 张打卡卷需要 m i ​ 分钟做完,完成后可获得 c i ​ 枚奖励的金币。活动规定每张打卡卷最多只能做一次,并且不允许提前交卷。活动总时长为 M 分钟。请你算出最多可以赢得多少枚金币?输入格式: 输入首先在第一行中给出两个正整数 N(≤10 3 ) 和 M(≤365×24×60),分别对应打卡卷的数量和以“分钟”为单位的活动总时长(不超过一年)。随后一行给出 N 张打卡卷要花费的时间

wow_awsl_qwq的博客 2031

tiktok算法协议研究

经过上述分析,可以确定目标字符串来源于一段 JSON 数据,而这段 JSON 数据来自于一个经过加密的本地文件。对字符串 "sdi_v2" 进行 SHA-1 计算,得到 20 字节的结果;将第一步得到的数据进行MD5计算,生成16字节的结果;将第二步的结果转换为十六进制字符串,从而得到 32 字节的密钥。写这种算法分析的帖子真的是太无聊了,就先分析到这里吧,后续有机会再来谈下被加密的本地文件是怎么来的!!自我感觉TT的算法并不难,就是量太大了,所以我想问问有没有感兴趣的朋友来一起分析,欢迎联系。

2503_90751938的博客 2577

从零构建工业级SPI-CAN网关:CH347与CH9431的软硬件协同设计实战

本文详细介绍了基于CH347和CH9431芯片构建工业级SPI-CAN网关的完整方案。通过硬件架构设计、Linux驱动定制、并发处理优化和EMC抗干扰测试,实现高可靠性通信网关,适用于工业自动化和汽车电子等严苛环境。

spark7igniter的博客 632

7-2 拼题A打卡奖励 (25 分) 特殊的01背包

拼题 A 的教超搞打卡活动,指定了N张打卡卷,第i张打卡卷需要mi​分钟做完,完成后可获得ci​枚奖励的金币。活动规定每张打卡卷最多只能做一次,并且不允许提前交卷。活动总时长为M分钟。请你算出最多可以赢得多少枚金币? 输入格式: 输入首先在第一行中给出两个正整数N(≤103) 和M(≤365×24×60),分别对应打卡卷的数量和以“分钟”为单位的活动总时长(不超过一年)。随后一行给出N张打卡卷要花费的时间mi​(≤600),最后一行给出N张打卡卷对应的奖励金币数量ci...

hys__handsome的博客 3400

BOSS直聘数据采集实战:八爪鱼工具高效爬取职位信息的完整指南

本文提供了一份使用八爪鱼采集器高效爬取BOSS直聘职位信息的完整实战指南。针对非技术用户,详细讲解了从软件安装、网址规律分析到流程配置、数据导出的每一步操作,并分享了提升采集稳定性的高级设置与避坑技巧,帮助用户轻松实现数据采集自动化。

weixin_29061509的博客 1474

7-2 拼题A打卡奖励 (25 分)

输入样例: 5 110 70 10 20 50 60 28 1 6 18 22 输出样例: 40 做题的时候感觉是典型的0/1背包,但是模型太久没打有点遗忘了,所以凭借仅存的记忆不太符合模型地写了写。虽然满分通过了但感觉主要还是题目在数据和时间上卡的都不是很紧的缘故。多余的排序是为弥补思维上的不足。后续找到比较好的题解会重新贴上来。 #include<bits/stdc++.h> using namespace std; const int maxn=1e7+5; int a[maxn..

weixin_49646622的博客 964

电荷灵敏前置放大器噪声优化策略:从理论到实践

本文深入探讨了电荷灵敏前置放大器的噪声优化策略,从理论分析到实践应用。文章系统解析了并联电流噪声与串联电压噪声的来源,并引入噪声等效原理与“冷电容”模型作为统一分析工具。通过详解a、b、c三类噪声的频谱特性,为实战优化提供了清晰指导。核心策略包括选用高跨导、低漏电流FET,优化静态工作点,采用共源-共基结构,精心设计反馈网络,以及实施严格的PCB布局、屏蔽与接地,旨在全面提升微弱信号检测系统的信噪比。

weixin_29292431的博客 467

由Sensor光谱响应曲线联想到的白平衡增益计算

由Sensor光谱响应曲线联想到的白平衡增益计算 由于传感器硬件的限制,传感器在某个预定波长范围内的响应不可能是100% 响应。现实中都是类似于正态分布的单峰函数。如果仅做粗略计算,由一个中心波长和半高宽(也成半波宽)完全可以由数学公式计算出一个高斯分布曲线。这个分布曲线就叫波谱响应函数。 波谱响应函数反映了传感器通道获取能量的情况。实际上每个传感器厂商都提供了具体的光谱响应函数,一般由两列数据组成,一列数据是波长,另一列数据是相对响应强度。下图某sensor光谱的响应的波谱响应函数。 ...

大熊 7490

2021 RoboCom 复赛 7-2 拼题A打卡奖励(背包)

7-2 拼题A打卡奖励

AC__dream的博客 440

【数据集6】全球人工不透水面积GAIA(清华数据)

全球人工不透水面GAIA简介及其应用

WW、forever的博客 3803

2021 RoboCom 世界机器人开发者大赛-本科组(复赛)7-2 拼题A打卡奖励 (25 point(s)) 01背包逆过程

拼题 A 的教超搞打卡活动,指定了 N 张打卡卷,第 i 张打卡卷需要 m i分钟做完,完成后可获得 c i 枚奖励的金币。活动规定每张打卡卷最多只能做一次,并且不允许提前交卷。活动总时长为 M 分钟。请你算出最多可以赢得多少枚金币? 输入格式: 输入首先在第一行中给出两个正整数 N(≤10 ^3) 和 M(≤365×24×60),分别对应打卡卷的数量和以“分钟”为单位的活动总时长(不超过一年)。随后一行给出 N 张打卡卷要花费的时间 m i(≤600),最后一行给出 N 张打卡卷对应的奖励金币数量 c i

m0_52330760的博客 980

解决k8s核心组件calico pod资源不创建问题

解决k8s核心组件calico pod资源不创建问题 1.问题描述 由于K8S集群Master节点故障,导致calico网络组件虽然处于Running状态,但是一直无法准备就绪,如下图所示 calico-node-lpt7h运行在master节点,第一时间紧急处理方法就是将其pod删除,让K8S自动重建该pod,使整个集群快速恢复 但是就当我将calico-node-lpt7h pod删除后,该pod始终无法自建,就好像是从来没有这个pod似的 2.解决方法 期初排查时,我觉得可能是由于当前master

江晓龙的博客 4807

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

拼题A打卡奖励 (25 分),1355D,1362C;

7-2 拼题A打卡奖励 (25 分)(背包) 题意: 求,从 n 个物品中选(每个物品有体积 vi, 价值 wi ),总体积不超过 m 的最大价值? n≤1e3,m≤7e5,vi≤600,wi≤30n ≤1e3, m ≤7e5, vi ≤600, wi ≤30n≤1e3,m≤7e5,vi≤600,wi≤30。 思路: 如果按照经典套路:求总体积不超过m的最大价值: 先枚举所有物品,再枚举所有体积,这样时间复杂度为O(n*m),超时。 所以,需要转换一下:因为最大总价值不超过 wi∗n=3e4wi*n=3e4

Mr_dimple的博客 1625

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

AcWing 5887:拼题A打卡奖励 ← 0-1背包问题

典型的 0-1 背包问题。

hnjzsyjyj的专栏 674

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

L3-2 拼题A打卡奖励 (30 分)「01背包优化」

L3-2 拼题A打卡奖励 (30 分) 题目描述: n张卡片,每张卡片有一个花费cost,一个价值val,你现在有m块钱,问最多能获得多大的价值 n <= 1000, m <= 365×24×60, cost <= 600, val <= 30 思路: 观察一下数据范围,发现普通的01背包复杂度是n*m,大概是5e8,会超时,我们得想办法优化一下 可以发现,每个卡片的价值其实不高,所以我们可以考虑交换价值和体积,将dp的第二维改成所有卡片的价值,这样的复杂度是1000 * (1

Suryxin's blogs 406

打卡信奥刷题(202)用C++工具信奥P1664[普及组/提高] 每日打卡心情好

在洛谷中,打卡不只是一个简单的鼠标点击动作,通过每天在洛谷打卡,可以清晰地记录下自己在洛谷学习的足迹。通过每天打卡,来不断地暗示自己:我又在洛谷学习了一天,进而帮助自己培养恒心、耐心、细心。此外,通过打卡,还可以获取经验值奖励,经验值的多少在一定程度上反映了你在洛谷的资历和成就。通过打卡累积活跃值,渐渐升级,会让你感觉“离神犇越来越近了”。

Loge谈信奥--一个专注于信奥人的博客 2186

Daily Streak连续打卡奖励

本文从工程视角深入剖析连续打卡系统的技术实现,涵盖时间建模、数据结构设计、防作弊机制、异步奖励发放、高并发应对策略及数据分析等核心环节,揭示看似简单的打卡功能背后的复杂架构与稳定性保障措施。

weixin_29443363的博客 724

新手期创作打卡挑战「参与规则说明」

欢迎参与新手期成长挑战,流量券使用规则说明详见本文

优快云 官方博客 11万+

【创作打卡挑战】流量扶持参与规则说明

IT江湖风起云涌,高手都是写出来的,优快云祭出限时官方流量包,助力高手过招!欢迎参与。

优快云 官方博客 7万+

睿抗2021 RoboCom 世界机器人开发者大赛-本科组(复赛)

7-1 冒险者分队分数 20作者 DAI, Longao单位 杭州百腾教育科技有限公司冒险者分队是人气 MMORPG《最终幻想 14》里的一个游戏系统。玩家通过招募 NPC (非玩家角色)组成小队完成特定任务后可以获取丰厚的奖励。由于完成任务有能力的要求,因此我们需要对 NPC 进行一定的训练。如果在选择的训练课程后有任意一个属性小于 0,那么训练会失败,属性不会发生变化。

2301_80045122的博客 777

P1664 每日打卡心情好

题目背景 在洛谷中,打卡不只是一个简单的鼠标点击动作,通过每天在洛谷打卡,可以清晰地记录下自己在洛谷学习的足迹。通过每天打卡,来不断地暗示自己:我又在洛谷学习了一天,进而帮助自己培养恒心、耐心、细心。此外,通过打卡,还可以获取经验值奖励,经验值的多少在一定程度上反映了你在洛谷的资历和成就。通过打卡累积活跃值,渐渐升级,会让你感觉“离神犇越来越近了”。 题目描述 洛谷的打卡系统与其他网站的打卡...

weixin_30315905的博客 147

洛谷P1664 每日打卡心情好

题目链接 题目背景 在洛谷中,打卡不只是一个简单的鼠标点击动作,通过每天在洛谷打卡,可以清晰地记录下自己在洛谷学习的足迹。通过每天打卡,来不断地暗示自己:我又在洛谷学习了一天,进而帮助自己培养恒心、耐心、细心。此外,通过打卡,还可以获取经验值奖励,经验值的多少在一定程度上反映了你在洛谷的资历和成就。通过打卡累积活跃值,渐渐升级,会让你感觉“离神犇越来越近了”。 题目描述 洛谷的打卡系统与其他网站的打卡系统一样,连续”打卡天数越多,每次打卡获得的奖励也就越多,同时连续天数加上一天。然而,于其他网站只要一天不打

水蛙菌 8530
上一篇: RC-u5 工作安排
下一篇: CodeForces - 1426 F. Number of Subsequences
broken_utopia
博客等级 码龄4年 79粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值