[校内模拟]最优得分(背包DP)

利用eds editor生成CANOPEN 设备eds文件 通过以上步骤,您可以根据实际设备的功能特性,自动生成一份符合CANopen协议标准的电子数据表(EDS文件),该文件可以被上位机软件或其他CANopen主站设备用于识别、配置和控制您的CANopen从站设备。使用CANopen EDS Editor生成CANOPEN设备的EDS文件是一个系统化的过程,它涉及将设备的具体技术参数和功能映射到CANopen规范定义的对象字典中。 阅读详情

=== ===

这里写图片描述
这里写图片描述
这里写图片描述

=== ===

题解

第一档数据暴力,第二档数据因为没有扣分限制所以就是一个裸的01背包。对于第三档数据,因为有一个B的限制,所以它选择的做题顺序会对得分产生影响。但因为B都是相同的,所以如果选好了要做哪些题目,显然按照时间从小到大来做是最优的,排个序以后背包就可以了。

这些部分分基本上已经指明了正解的思路。仍然考虑选好要做哪些题目以后按照什么顺序来做最优。假设存在两个题目i和j,j原本在i之前做,但它们两个的顺序交换以后能让解变得更优,那么设在i之前过去的时间为t,会满足条件

Ai−Bi∗(t+Ci)+Aj−Bj∗(t+Ci+Cj)>Aj−Bj∗(t+Cj)+Ai−Bi∗(t+Ci+Cj)

整理一下这个式子,可以得到
BiCi>BjCj

于是按照BC从大到小排序以后再做背包即可。注意要用实数除法。

代码

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int T,n,t,ans,f[3010];
bool vis[20],one,zero;
struct test{
    int a,b,c;
}v[1010];
int comp2(test u,test v){
    double uu=(double)u.b/(double)u.c,vv=(double)v.b/(double)v.c;
    return uu>vv||(uu==vv&&u.a>v.a);
}
int main()
{
    freopen("score.in","r",stdin);
    freopen("score.out","w",stdout);
    scanf("%d",&T);
    for (int wer=1;wer<=T;wer++){
        scanf("%d%d",&n,&t);
        one=zero=true;ans=0;
        for (int i=1;i<=n;i++){
            scanf("%d%d%d",&v[i].a,&v[i].b,&v[i].c);
            if (v[i].b!=0) zero=false;
            if (v[i].b!=1) one=false;
        }
        sort(v+1,v+n+1,comp2);
        memset(f,0,sizeof(f));
        for (int i=1;i<=n;i++)
        for (int j=t;j>=v[i].c;j--)
            f[j]=max(f[j],f[j-v[i].c]+v[i].a-j*v[i].b);
        for (int i=0;i<=t;i++) ans=max(ans,f[i]);
        printf("%d\n",ans);
    }
    return 0;
}

偏偏在最后出现的补充说明

普通的背包问题包括大部分DP问题好像都和选择物品的顺序没有什么关系啊对吧但是这道题是个例外诶。在DP的基础上又加了一些贪心的思路在里面。

【UE5 C++开发指南】从零配置Visual Studio 2022开发环境 本文详细指导如何从零开始为UE5 C++开发配置Visual Studio 2022环境。文章强调了VS2022与UE5的深度兼容性,并逐步讲解了社区版下载、核心工作负载(如“使用C++的游戏开发”)与组件安装、界面优化、专属工具设置以及首个C++项目的创建与验证流程,帮助开发者高效搭建专业开发环境。 阅读详情

相关推荐

GEE进行Theil-Sen Median斜率估计和Mann-Kendall检验

Python实现Theil-Sen Median斜率估计和Mann-Kendall检验// 定义时间范围//NDVI图像集合// 定义每年的开始和结束日期// 加载NDVI数据集,按日期过滤,并计算最大值.max()}));// 计算Sen斜率并剪裁// 可视化Sen斜率Map.addLayer(senSlope.select('slope'), vis, "Sen斜率 ");// MK检验// 创建一个列表,包含年度NDVI图像的list。

qq_44894692的博客 965

蓝桥杯国赛C++算法实战:从DP优化到图论建模的竞赛复盘

动态规划(DP)和图论是算法竞赛与工程实践中的核心基础。动态规划通过将复杂问题分解为重叠子问题,并利用最优子结构性质,以递推方式高效求解最优化问题,其关键在于状态定义与转移方程的设计。图论则用节点与边抽象实体间关系,Dijkstra、DFS等算法能有效解决路径查找、连通性判断等经典问题。这两项技术对于提升程序效率、处理海量数据具有极高价值,广泛应用于搜索引擎、推荐系统、网络路由等场景。本文以2022年蓝桥杯国赛真题为例,深入剖析了动态规划中的状态压缩与转移优化技巧,以及图论问题的二分答案建模方法,为算法学习

weixin_30363509的博客 420

Synopsys工具链实战:如何用VCS、DC、ICC和Calibre跑通你的第一个数字IC设计项目?

本文详细介绍了如何使用Synopsys工具链(VCS、Design Compiler、ICC和Calibre)完成数字IC设计项目,从RTL代码到GDSII版图的全流程。涵盖环境配置、RTL设计验证、逻辑综合、物理实现及签核验证等关键步骤,帮助工程师掌握高效的数字IC设计流程。

weixin_42525005的博客 197

数字游戏

小W发明了一个游戏,他在黑板上写出了一行数字a1,a2,….an,然后给你m个回合的机会,每回合你可以从中选择一个数擦去它,接着剩下来的每个数字ai都要递减一个值bi。如此重复m个回合,所有你擦去的数字之和就是你所得到的分数。  小W和他的好朋友小Y玩了这个游戏,可是他发现,对于每个给出的an和bn序列,小Y的得分总是比他高,所以他就很不服气。于是他想让你帮他算算,对于每个an和bn序列,可以得

mzer&&oier 3176

UE5实战:如何用Georeference插件搞定百度地图坐标转换(附完整代码)

本文详细解析了在UE5中使用Georeference插件实现百度地图坐标转换的全流程,包括BD-09到UE内部坐标的转换算法、UTM投影配置及性能优化技巧。通过完整代码示例和实战案例,帮助开发者高效解决数字孪生项目中的地理坐标转换难题。

weixin_30955617的博客 94

手把手教你配置MCAL中的CAN模块:从基础参数到实战避坑指南

本文提供了一份详尽的MCAL CAN模块配置指南,涵盖从基础参数设置到实战避坑的全过程。文章深入解析了CAN控制器核心参数、硬件对象配置、数据流处理及常见问题排查,并结合源码分析,帮助嵌入式开发者构建稳定高效的CAN通信链路,是汽车电子领域通信开发的实用参考。

weixin_29165465的博客 336

G.最大得分(连续长度dp)

http://acm.csust.edu.cn/contest/152/problem/G 思路: 如果按照枚举最后一段的长度去做,复杂度将到达O(n^2*k)的。无法接受。 但是观察到gcd很小只有100。 所以将gcd作为一维 dp[i][j][k] 表示第i个数,当前部分的gcd为j,已经分到第k部分的答案 对于第i个,要不和前面的合成一段。要不分开。 对于分开:dp[i][a[i]][k]=max(dp[i][a[i]][k],dp[i-1][j][k-1]+a[i])...

代码笔记本 248

电源防反接保护电路全攻略实战A04

本文深入剖析了硬件设计中电源保护电路的关键技术与实战经验。文章指出,保护电路虽小但至关重要,通过对比分析二极管与MOSFET防反接方案,揭示了MOSFET在效率、温控方面的优势。针对过压保护,重点讲解了TVS二极管选型要点,强调钳位电压而非击穿电压才是保护核心。文章结合工业案例(如48V通信模块烧毁、5V系统MOSFET过热等),详细阐述了PCB布局规范、热设计路径等工程细节,并提供了USB接口ESD防护的完整选型方案。最后强调硬件设计必须考虑最坏工况,在成本与性能间找到平衡点,避免因小失大。

启芯硬件的博客 777

最优得分

题目大意n道题目,在第x分钟做对第i道题得Ai-Bi*x分,第i题一旦开始做就得连续的做Ci分钟。 给你m分钟,每道题目当然只能做一次,求最大得分。偏序关系如果我们已经决定了要做哪些题,如何分配最优顺序? 考虑对已知解得优化,假如做完第j道题后立刻做第k道题,交换这两题的做题顺序有没有可能更优? 不交换没有交换了优?那么 Aj−Bj∗Cj+Ak−Bk∗(Cj+Ck)<Ak−Bk∗Ck+Aj−

不来也不去的一只失忆蝴蝶 567

(11)(2.2.2) BLHeli32,AM32, and BLHeli_S ESCs(一)

Ardupilot官网关于《Peripheral Hardware》的翻译 —《(2.2.2) BLHeli32,AM32, and BLHeli_S ESCs》。

无人机开发(开源Ardupilot) 2232

虚拟机安装VMware Tools

单击虚拟机-->安装VMware Tool 安装之后会有一个VMware Tools硬盘,里面有VMware Tools.tar.gz的压缩包 按照提示解压它,然后执行vmware-install.pl安装VMware Tools 将安装包放到/tmp目录下。可以直接拽过去,也可以使用cp或者mv命令 进入tmp文件目录并解压此文件包 cd /tmp ...

afei001 620

【jzoj4892】【最优得分】

题目大意给出很多道题,每题的得分随时间线性减少,求给定时间内最高得分解题思路考虑相邻两题的先后顺序,得到偏序关系,再经转化得到任意两题的绝对偏序关系,排序后就是背包问题。code#include<cstdio> #include<algorithm> #define LL long long #define min(x,y) ((x<y)?x:y) #define max(x,y) ((x>y)?x

inklutcuah’s blog 433

YOLOv8人工智能与深度学习——强化学习

本文介绍了将YOLOv8目标检测模型与强化学习结合的方法。主要应用包括自适应目标检测(动态调整检测参数)、主动学习(智能选择标注样本)和多目标跟踪优化。实现方案采用深度Q网络策略,通过定义状态表示、动作空间和奖励函数,使检测系统能根据环境反馈优化性能。该方法具有自适应优化、资源高效、持续改进等优势,能构建更智能的计算机视觉系统。文章详细说明了强化学习环境的构建、策略网络的实现以及训练过程,并提供了代码示例。

u010117029的博客 259

编程挑战赛offer直通攻略:算法、数据结构与备赛路线全解析

算法与数据结构是技术面试的基石,尤其在互联网大厂招聘中,动态规划、图论等考点决定着候选人能否脱颖而出。编程挑战赛正是将这一筛选逻辑压缩为高密度实战:通过限时算法题、团队协作与工程表达,综合评估代码能力与思维深度。掌握核心数据结构的应用原理、理解复杂度优化思路,并在模拟赛中锤炼临场策略,是获得offer直通资格的关键路径。从“刷题—笔试—面试”的漫长链路到一赛定结果,挑战赛不仅为企业降本增效,也为求职者提供了更高效的展示舞台。无论是备战校招还是冲刺实习,系统化备赛与规范化编码习惯,都能显著提升胜率。

weixin_34343000的博客 428

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

[Offer收割]编程练习赛29 题目3 : 最大得分(DP)

[Offer收割]编程练习赛29 题目3 : 最大得分(DP)小Hi和小Ho在玩一个游戏。给定一个数组A=[A1, A2, ... AN],小Hi可以指定M个不同的值S1,S2, S3 ... SM,这样他的总得分是 ΣSi × count(Si)。(count(Si)是数组中与Si相等的元素的个数)。 为了增加难度,小Ho要求小Hi选择的S1..SM其中任意两个Si和Sj都满足|Si-Sj| > 1。 你能帮助小Hi算出他最大得分是多少吗?

Mitsuha_的博客 450

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

[BZOJ1057][ZJOI2007]棋盘制作(极大子矩形)

发题解真是一种既颓废又有用的活动= =

ADP+Pi==ATP 1189

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

[BZOJ2669][cqoi2012]局部极小值(状压DP+容斥原理)

ATP它们学校这次要连上三周课。。MD平常这个时候都该盼着放假了结果现在还离大周遥遥无期呢。。。(╯‵□′)╯︵┻━┻

ADP+Pi==ATP 1181

[BZOJ4455][Zjoi2016]小星星(容斥原理+树形DP)

lx表示Loli可能要给ATP它们放高考假?嘎嘎嘎嘎嘎!!!!

ADP+Pi==ATP 1137

[BZOJ2131]免费的馅饼(DP+树状数组)

ATP感觉今天晚上不想干啥正经事儿。。。

ADP+Pi==ATP 1136

[BZOJ3622]已经没有什么好害怕的了(容斥原理+DP)

今天下午放假!放两天喔!~除了寒暑假和机房维修从来没放过这么长的假!

ADP+Pi==ATP 914

[BZOJ1912][Apio2010]patrol 巡逻(树上最长链)

zyf2000说如果我搭博客她就把草稿箱里的题解发出来嘿嘿嘿嘿嘿嘿嘿嘿嘿

ADP+Pi==ATP 803

[Codeforces781D]Axel and Marston in Bitland(DP+bitset)

今天和cloverhxy一起看了一大波会考题。。。

ADP+Pi==ATP 759

[BZOJ2244][SDOI2011]拦截导弹(DP+CDQ分治)

ATP昨天达成了【在机房一天不吃零食】成就

ADP+Pi==ATP 737

[BZOJ3530][Sdoi2014]数数(AC自动机+数位DP)

今天中午去逛超市买明天吃的零食!

ADP+Pi==ATP 675

[BZOJ2461][BeiJing2011]符环(记忆化搜索)

还有二十分钟就要下课了诶。ATP马上就要回家收拾东西准备明天出发了!

ADP+Pi==ATP 595

[校内测试]宝藏(树形DP)

你说人类为什么要发明体育会考这种东西。。ATP停课的时候落了好多没考结果最后还得补上= =

ADP+Pi==ATP 588
上一篇: 强连通分量和桥和割点——Tarjanの板子
下一篇: [校内模拟]拯救(递推)
FromATP
博客等级 码龄10年 75粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值