SRM 610 - 550 AlbertoTheAviator

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?.docx 科技中介服务机构想要提升服务效率,需要哪些数智工具支持? 立即下载
题目链接:
暂无


题目大意:
有n个任务需要完成,初始具有F的能量。
任务i开始之前至少要具有的能量duration[i],任务结束后可以得到refuel[i]的能量补充,refuel[i]严格小于duration[i]。
完成任务的顺序不限,问至多完成多少个任务。


算法:
先排序再背包。
排序的时候要先按照refuel[i]从大到小,再按照duration[i]从大到小。
因为我们排序的目的是要保证背包的过程中,得到的解的顺序一定是最优顺序。
也就是说,如果a,b任务都被正解选中,那么a,b在排序后序列中的相对位置一定要是它们在正解中的相对位置。
那么我们不妨假设任务已经被选中,这时要怎样排序呢?
排序的任务实际上是要使得,对于任意i, F - sum(duration[0] + refuel[0] + .... + duration[i - 1] + refuel[i - 1]) - duration[i]尽量大。
那么若x在y前,y受到的影响是-duration[x] + refuel[x] - duration[y]。
若y在x前,x受到的影响是-duration[y] + refuel[y] - duration[x]。
两者相消,可知用refuel排序,refuel相同时,显然duration大的在前。


代码:

typedef pair<int,int> PII;
#define fi first
#define nd second

const int maxn = 55;
const int maxm = 5100;
PII a[maxn];
int dp[maxm];

bool cmp(const PII &a, const PII &b)
{
    return a.nd != b.nd ? a.nd > b.nd : a.fi - a.nd > b.fi - b.nd;
}

class AlbertoTheAviator
{
        public:
        int MaximumFlights(int F, vector <int> duration, vector <int> refuel)
        {
            int ans = 0;
            int n = duration.size();
            for (int i = 0; i < n; i ++)
            {
                a[i] = make_pair(duration[i], refuel[i]);
            }
            sort(a, a + n, cmp);
            memset(dp, -1, sizeof(dp));
            dp[0] = 0;
            for (int i = 0; i < n; i ++)
            {
                for (int j = F - a[i].fi; j >= 0; j --)
                {
                    if (dp[j] != -1)
                    {
                        dp[j + a[i].fi - a[i].nd] = max(dp[j + a[i].fi - a[i].nd], dp[j] + 1);
                        ans = max(ans, dp[j + a[i].fi - a[i].nd]);
                    }
                }
            }
            return ans;
        }
};


usb 扩容盘检测修复工具源码,编译产物 立即下载

相关推荐

融合UWB和IMU割草机定位EKF研究(Matlab代码实现)

内容概要:本文主要介绍了一个名为“Plecs全桥LLC谐振变换器仿真模型”的技术资源,该资源聚焦于电力电子领域中的LLC谐振变换器建模与仿真,涵盖开环、闭环控制、软启动设计及参数优化等核心内容。文档不仅提供了LLC变换器的详细建模方法与仿真案例,还系统梳理了其在高效电源转换系统中的应用,包括隔离型全桥拓扑结构的设计与性能分析。此外,资源汇总了大量Matlab/Simulink仿真模型及相关科研方向,涉及新能源并网、储能控制、电机驱动等多个前沿领域,全面展示LLC谐振变换器在现代电力系统中的关键技术实现路径。同时,文档附带多种学习资料获取途径,如网盘链接和公众号资源,便于研究人员深入实践与拓展研究。; 适合人群:具备扎实的电力电子、自动控制理论基础,从事新能源发电、开关电源设计、电力系统仿真等相关领域的研究生、工程师及科研人员。; 使用场景及目标:①深入理解LLC谐振变换器的工作原理、建模方法与控制策略;②开展电力电子变换器的仿真验证与参数优化设计;③支撑科研项目、学位论文或工程项目的系统仿真与方案验证; 阅读建议:建议结合所提供的仿真模型与参考文献,使用Plecs或Simulink软件进行动手实践,重点掌握LLC谐振变换器的建模流程、闭环控制设计、软启动机制及参数调试技巧,以全面提升在实际工程中的应用与创新能力。

TopCoder SRM 610: The Matrix 区分现实与梦境的棋盘

原题链接:The Matrix 题目大意: 大致思路:

宇文氏的窝 1016

基于变频控制的多相交错LLC谐振变换器闭环仿真(Simulink仿真实现)

基于变频控制的多相交错LLC谐振变换器闭环仿真(Simulink仿真实现)内容概要:本文主要介绍了基于Plecs的全桥LLC谐振变换器仿真模型,涵盖变频控制下的多相交错LLC谐振变换器闭环仿真、V2G电动汽车ACDC整流与双向CLLC谐振变换器充放电仿真、LLC谐振变换器的开环与闭环软启动设计,以及储能系统中双向Buck-Boost变换器结合模型预测电流控制和电压下垂控制的仿真研究。同时,文档列举了多种电力电子系统与控制策略的Simulink/Plecs仿真案例,涉及三相交错并联Buck变换器、三电平Buck直流变换器、单相Boost PFC电路等,展示了丰富的电力变换器建模与控制技术。此外,还包括参数设计报告、计算书及相关参考文献,适用于从事电力电子、新能源发电、电动汽车充放电系统等领域的研究人员和技术开发人员。; 适合人群:具备电力电子、自动控制理论基础,从事新能源、电动汽车、电力系统等相关领域研究的研发人员、高校研究生及高年级本科生。; 使用场景及目标:① 学习和掌握LLC谐振变换器及其他典型电力电子变换器的工作原理与建模方法;② 实现闭环控制策略如变频控制、软启动、模型预测控制、下垂控制等的仿真验证;③ 支持科研项目、毕业设计或工程开发中的系统仿真与优化设计。; 阅读建议:建议结合文中提供的仿真模型、设计报告与参考文献,逐步搭建并调试相应系统,重点关注控制策略的实现细节与参数整定过程,以深入理解系统动态响应特性与控制性能。

ZOJ 3734: LIKE vs CANDLE

题目链接: http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5069 题目大意: 若干微博账户形成了一个转发树(即一个有根树)。 每个账户有自己的价值,每个账户也有自己的态度(赞或蜡烛)。 如果一个账户的态度是“赞”,它的价值就会被加到“赞”的一边,反之亦然。 你可以从“赞”的一边拿出X 的价值

frog的小池塘 2622

【STM32】基于STM32F103C8T6实现步进电机精准调速控制

本文详细介绍了如何使用STM32F103C8T6微控制器实现步进电机的精准调速控制。通过利用其内置定时器生成PWM脉冲,替代低效的延时方法,并结合TB6600驱动器进行硬件连接,可实现平滑、高效的电机速度控制。文章提供了基于HAL库的代码实战,包括速度与方向设置函数,并探讨了加减速规划等高级应用,帮助开发者彻底掌握步进电机驱动技术。

weixin_29169899的博客 486

一文看懂英伟达A100、H100、A800、H800、H20

想要Deepseek私有化部署吗?无论是训练大型AI模型,还是进行高性能计算(HPC),还是Deepseek私有化部署,都需要强大的GPU支持。而英伟达(NVIDIA)作为全球领先的AI芯片制造商,推出了一系列高性能GPU,包括等,广泛应用于AI训练、推理、科学计算等领域。如果想搭建一个属于自己的算力中心,该如何选择合适的GPU?本文将带你详细了解这些GPU的特性,并指导你如何搭建算力中心。一、英伟达算力GPU系列解析1. A100:数据中心AI计算的奠基石:Ampere:6912:432。

【可全包】本人程序员,不需要做任何吹嘘,只是实在写点程序,写点文档,熟悉各类主流框架,SSM,SpringBoot,Flask,Djiango,Mysql,Sqlite,VUE,Uniapp等,各类程序设计专家,优质作者 2万+

HDOJ 4582: DFS spanning tree

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4582 题目大意: 给出一个有向图。 这个图的前n-1条边构成这个图的一个以节点1为根节点的DFS树。 T-Simple环的定义是:至多有一条边不在这棵DFS树上的环。 问,至少在图上选中多少条边。才使得每个T-simple环都至少有一条边被选中。 算法: 需注意的是,题目

frog的小池塘 2496

Vue中实现word文档渲染、在线编辑、保存

Vue3对word文档进行渲染、编辑、保存。word转成html,html转成word

h18749849699的博客 1329

CF 341C: Iahub and Permutations

题目链接: http://codeforces.com/contest/341/problem/C 题目大意: 给定一个含有N个位置的序列,某些位置上的数字已经确定,某些位置上的数字没有确定。 求这个序列可能产生多少种错排(a[i] != i)。 算法: DP的方法有很多种。 也可以容斥。

frog的小池塘 2322

告别PS串口焦虑:深入解析AXI Uartlite IP核如何将ZYNQ PL任意引脚变成串口(从Vivado约束到驱动文件全解析)

本文深入解析AXI Uartlite IP核如何将ZYNQ PL任意引脚变成串口,从Vivado约束到驱动文件全解析。通过AXI Uartlite IP核,开发者可以突破PS端UART数量限制,实现高效串口通信。文章详细介绍了IP核架构、Vivado工程配置、驱动开发及调试技巧,帮助开发者快速掌握这一技术。

weixin_33736649的博客 468

VCL for PHP,Konopka Signature VCL Controls (Raize Components 6.2.3) for Delphi 10.4

The Raize Components suite includes a variety of interface design tools for Delphi programming language and C ++ Builder, which includes over 125 VCL controls and over 100 different tools for creating...

weixin_42137539的博客 853

POJ 3123 Ticket to Ride

题目链接: http://poj.org/problem?id=3123 题意: 在n个城市间要建立四条铁路线,给定每条线路的起点和终点。 如果某两个城市之间可以建造铁路,那么建造这条铁路将有一定的花费。 求建立四条的最小总费用。 算法: 这道题还是斯坦纳树,以四条线路的起点和终点为关键点。 关键点中显然可能有重复的,不过不影响解题。 注意,最终要求的地图可能是由

frog的小池塘 2031

【WRFDA教程第四期】雷达数据同化(Radar Data Assimilation)

雷达数据同化(Radar Data Assimilation)

WW、forever的博客 1760

CF 7D: Palindrome Degree

题目链接:http://codeforces.com/contest/7/problem/D 题意: “等级”的定义是, 若一个长度为len的前缀是回文串, 且它的长度为floor(len/2)的前缀和后缀的“等级”为k, 则它的等级是k+1。 求一个字符串所有前缀的“等级”和。 算法: 我是用manacher算法求的回文串。 manacher算法的介绍很多,比如

frog的小池塘 2027

8、 使用TPM密钥:从理论到实践的全面指南

本文全面介绍了如何使用TPM(可信平台模块)进行密钥管理,涵盖密钥的创建、存储、加载、迁移以及特殊密钥类型的使用。通过详细的操作步骤和代码示例,帮助读者掌握TPM密钥管理技术,确保系统的安全性和可靠性。

weixin_36212459的博客 242

如何在 R 中执行 Kruskal-Wallis 检验

Kruskal-Wallis 检验用于确定三个或更多独立组的中位数之间是否存在统计学上的显着差异。它被认为是单向方差分析的非参数等效项。本教程介绍了如何在 R 中执行 Kruskal-Wallis 检验。示例:R 中的 Kruskal-Wallis 检验 假设研究人员想知道三种不同的肥料是否会导致不同水平的植物生长。他们随机选择 30 种不同的植物并将它们分成三组,每组 10 株,每组施用不同的肥料。在一个月结束时,他们测量每株植物的高度。使用以下步骤执行 Kruskal-Wallis 检验以确定三个组的中

Mrrunsen的博客 3799

CF 314B: Sereja and Periods

由于CF可以看代码的缘故,一般不写CF题解。 但是觉得这道题确实比较巧妙,于是记录一下。 做这道题时参考了两位神犇的代码: http://codeforces.com/contest/314/submission/3832474 http://codeforces.com/contest/314/submission/3845338 谢谢! 题目链接:http:

frog的小池塘 1967

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

HDOJ 4689: Derangement

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4689 题目大意: 已知1 ~ N 的全排列。 给出第 i 位置上的数比i大还是小。 求可能的方法数。 算法: 这个DP有点儿绕。 由左向右依次处理,注意只能把已经处理的数填在已经处理的位置上。也就是处理到 i 时只能把数字1 ~ i 填到第1 ~ i 的位

frog的小池塘 1771

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

CF 379D: New Year Letter

题目链接: http://codeforces.com/contest/379/problem/D 题目大意: 给定一个长度为n的字符串s1和一个长度为m的字符串s2。 做k - 2次类似斐波那契的操作:sk = s(k-1) + s(k-2)。 已知sk中恰好含有k个"AC"子串,求是否存在符合条件的s1、s2 算法: 显然,

frog的小池塘 1482

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SRM 552 - 500 FoxAndFlowerShopDivOne

题目链接: http://community.topcoder.com/stat?c=problem_statement&pm=11387 题目大意: 一个矩阵中种了两种花, 一个方格里最多种一支花,可以不种。 现在要在矩阵中选取两个不相交的子矩阵,使其中两种花数量之差不超过规定值,且两种花的总数最大。 算法: 这道题是很水的一道枚举题。 两个不相交子矩阵,要不就是

frog的小池塘 1466

BZOJ 2038: 小Z的袜子

题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2038 题目大意 算法: 很有趣的是,这道题我在两周前去成都赛区的时候就做出来了,一直忘了贴了。。

frog的小池塘 1391

CF 109C: Lucky Tree

题目链接: http://codeforces.com/contest/109/problem/C 题目大意: 在一棵树上,有一些边是幸运边,现要求出点组(i, j, k)的数量,使得i 到j 的路径上和i 到k 的路径上都至少有一条幸运边。 算法: 法一: 将点按照非幸运边缩联通块。 枚举做i 的点,那么以该点为i 的所有解,即是由i 点与任意两个不与它在同一个联通

frog的小池塘 1381

HDOJ 4670: Cube number on a tree

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4670 题目大意: 树的每个节点有一个点权,所有的点权都可以被给定的30个质数表示出来。 在树上找合法点对。 合法点对指的是,两点间路径上的所有点(含端点)的点权乘积是立方数的点对。 注意:点对中的两个点可以是相同的,这个坑了我好久,切~ 算法: 树的点分治。 每次处

frog的小池塘 1364

SOJ 3194: K-th

题目链接:http://cstest.scu.edu.cn/soj/problem.action?id=3194 题目大意: 求区间第K大数。 X小于Y的定义是:X的各数字之和小于Y的个数字之和,或者X的各数字之和等于Y的个数字之和且X的数值小于Y。 算法: 很明显能看出来这是个数位DP。 但这题有点儿绕。 我的做法是,先写一个函数用记忆化搜索求[0,x]区间内各数字

frog的小池塘 1300

SRM 553 - 500 TwoConvexShapes

题目链接: http://community.topcoder.com/stat?c=problem_statement&pm=11387 题目大意: 一个矩阵中种了两种花, 一个方格里最多种一支花,可以不种。 现在要在矩阵中选取两个不相交的子矩阵,使其中两种花数量之差不超过规定值,且两种花的总数最大。 算法: 这道题是很水的一道枚举题。 两个不相交子矩阵,要不就是

frog的小池塘 1287
上一篇: SRM 552 - 500 FoxAndFlowerShopDivOne
下一篇: CF 109C: Lucky Tree
frog1902
博客等级 码龄14年 152粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值