Jzoj4892 最优得分

Seedance 2.0跨平台构建实战:CMake与CI/CD工程化指南 在软件开发中,跨平台构建与依赖管理是保障项目可复现性和团队协作效率的核心工程实践。CMake作为主流的元构建系统,通过编写平台无关的CMakeLists.txt文件,能够自动生成各平台(如Windows的Visual Studio项目、Linux的Makefile、macOS的Xcode项目)的原生构建脚本,从而统一构建流程,解决环境差异和依赖冲突问题。结合持续集成/持续部署(CI/CD)流水线,可以实现代码提交后自动在多平台环境中编译、测试与打包,确保软件质量并奠定持续交付的基础。这些技术对于涉及复杂依赖 阅读详情

给你n道题目,你有t的时间,每个题有一个初始的分数Ai,让后每过1分钟,第i道题目分值减少Bi

假设你可以做出全部题目,而做一个题i的用时是固定的常数Ci,那么请问你最多能得到多少分

(好刺激的赛制呢)

显然是一个dp,但是光dp还不够,我们还要套上贪心才能最优

考虑当前已经决定做哪几道题目,那么用什么顺序去完成这些题目得分最高?

我们随便考虑一个顺序X,考虑交换其中两个题目X[j]和X[j+1]

如果保持不变,那么损失C[x[i]]*B[x[i+1]]分,如果交换,则损失B[x[i]]*C[x[i+1]]分

比较两者大小,若C[x[i]]*B[x[i+1]]>B[x[i]]*C[x[i+1]]则应该交换两者

移项可得B[x[i]+1]/C[x[i]+1]>B[x[i]]/C[x[i]]

所以我们将所有的题目按照B[i]/C[i]从大到小排序

让后做类似于01背包问题的dp即可

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct Q{ int A,B,C; } s[1010];
int f[3010],n,m;
inline bool c1(Q a,Q b){ return a.C*b.B>b.C*a.B; }
int score(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;++i)
		scanf("%d%d%d",&s[i].A,&s[i].B,&s[i].C);
	memset(f,0,3010<<2);
	sort(s+1,s+1+n,c1);
	for(int i=1;i<=n;++i)
		for(int j=m;j>=s[i].C;--j)
			f[j]=max(f[j],f[j-s[i].C]+s[i].A-(m-j+s[i].C)*s[i].B);
	printf("%d\n",f[m]);
}
int main(){
	freopen("score.in","r",stdin);
	freopen("score.out","w",stdout);
	int T; for(scanf("%d",&T);T--;score());
}


java写一个多人线上聊天室 课程作业谔谔 阅读详情

相关推荐

使用moveit控制机械臂

位置设置:`target_pose.position.x = 0.12`, `target_pose.position.y = 0.41`, 和 `target_pose.position.z = 0.44` 分别设置了机械臂末端执行器的X, Y, 和 Z坐标。设定目标位置:`group.set_pose_target(target_pose)` 这一命令将之前定义的目标位置和姿态设置为当前机械臂组的目标,为接下来的路径规划做准备。在机械臂控制的过程中,设定精确的目标位置和姿态是实现精确操作的关键步骤。

realman_Rop的博客 3686

2018/7/7-纪中某C组题【jzoj1494,jzoj1495,jzoj1496,jzoj1497】

前言 290卡成145,十分开心。 正题 T1:密码 大意 N个数乘起来 考试时 看起来十分简单的高精乘单精 解题思路 10241024其实是10241024高精乘高精了解一下,30分QAQ 代码(高精乘高精我就不解释了吧) #include<cstdio> #include<cstrin...

weixin_30810239的博客 166

9.Vue前端使用iframe集成帆软报表的单点登录

CPT普通报表的地址:【帆软的服务http】+【/webroot/decision/view/report?【帆软的服务http】+【/webroot/decision/view/form?// fineReportHttp:帆软部署的地址。//如果为ie浏览器则页面加载完成后立即执行。// fineLinkSrc:帆软报表的url。//其他浏览器则重新加载onload事件。// 拿到配置的帆软报表的地址参数。//判断是否为ie浏览器。// 帆软报表登录和打开。// 帆软报表登录和打开。

qq_27860623的博客 4647

【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

Python地理空间数据库之geopandas使用详解

地理空间数据分析在许多领域中都有着广泛的应用,包括地理信息系统(GIS)、城市规划、环境科学、地质勘探等。Python GeoPandas是一个强大的库,旨在简化地理空间数据的处理和分析。本文将深入介绍GeoPandas库,包括其基本概念、功能特性、示例代码以及在实际应用中的应用场景。

Rocky006的博客 1万+

图像修复的万能模型:用Instruct-IPT统一解决去雨、去雾、去模糊三大难题

从原理到实战,你已经掌握了Instruct-IPT的核心逻辑和使用方法。它不仅能一站式解决多种图像退化问题,还能通过文本指令灵活控制,是图像恢复领域的“多面手”。现在,不妨找几张有雨雪、雾霾、模糊问题的图像,用Instruct-IPT亲手试试效果。当你看到模糊的图像变得清晰,被雨雾遮挡的细节重新浮现时,你会真切感受到这项技术的魅力。后续还可以尝试调整文本指令的描述方式,看看模型的响应有什么变化——探索的过程,就是你技术进阶的最好见证。

m0_71589036的博客 225

JZOJ(GMOJ)1495. 宝石[扫描线]

今天滚回提高,感觉挺不舒服的, 然后突然想起来写篇博客 随便水一篇吧 Description 见上帝动了恻隐之心,天后也想显示一下慈悲之怀,随即从口袋中取出一块魔术方巾,让身边的美神维纳斯拿到后堂的屏风上去试试,屏风是正方形的,高和宽方向上各划有m条鱼屏风的边平行的直线,平行直线间的距离为1厘米。这2m条直线共有m*m个交点,在某些交点上镶嵌着宝石。如果魔术方巾的边与屏风的边平行且魔术方巾触碰到屏风上镶嵌着的宝石,就将与这些宝石等值的金银送给人们。维纳斯想让魔术方巾触碰到的宝石的价值最多,可要在短短的1秒钟

cjy_12的博客 279

数字盲水印嵌入和提取的实现基于小波变换DWT算法

数字盲水印是指在不知道原始图像的情况下,在其上嵌入水印并在后续的提取过程中能够恢复出原始水印的一种技术。本文介绍的数字盲水印嵌入和提取的实现方法基于小波变换DWT算法。具体来讲,DWT将信号或图像进行二次下采样和卷积滤波,使得高频分量的图像信息被集中在一个小区域内,方便进行嵌入和提取操作。其中 a 表示嵌入强度,而 watermark 则是用于嵌入的水印图像,这里我们嵌入的是一个全灰的图像。通过以上的代码,我们可以实现数字盲水印的嵌入和提取,并在一定程度上保护数字图片的版权安全。

HackWhisper的博客 511

jzoj1495 宝石 解题报告[扫描线]

Description 见上帝动了恻隐之心,天后也想显示一下慈悲之怀,随即从口袋中取出一块魔术方巾,让身边的美神维纳斯拿到后堂的屏风上去试试,屏风是正方形的,高和宽方向上各划有m条鱼屏风的边平行的直线,平行直线间的距离为1厘米。这2m条直线共有m*m个交点,在某些交点上镶嵌着宝石。如果魔术方巾的边与屏风的边平行且魔术方巾触碰到屏风上镶嵌着的宝石,就将与这些宝石等值的金银送给人们。维纳斯想让魔...

weixin_30432179的博客 302

【Android面试八股文】Android Application为什么是单例?

这道题相对简单,就是考察大家是否了解application的创建流程。的实例,它用来存储和处理整个全局变量的一些事情,它同时还是一个。为空的时候,才会创建,从而保证了它是一个单例对象。一样有自己的生命周期,但是它并没有那么复杂,因为。对象的创建过程,找出它为什么是单例的原因。全局进行一些配置,比如配置插件。的时候才会创建,所以说可以在。凭什么是单例,我们查看下。启动的时候都会创建一个。是怎么一步步创建的。是一个单例,即每一个。

字节卷动 531

人形机器人开源资源大盘点(四):硬件开源平台

开源人形机器人平台推动技术民主化 本期聚焦四大开源人形机器人平台:斯坦福的ToddlerBot以6000美元低成本实现30自由度运动,支持仿真到现实的零样本迁移;法国Reachy2被HuggingFace收购,融合开源AI与硬件,适配医疗、工业等场景;国内OriginMan基于ROS2全开源,集成大模型能力,支持深度改造;OAN框架则为经典NAO机器人注入开源活力,扩展交互功能。这些平台通过不同路径降低研发门槛,推动人形机器人技术走向开放共享的未来。

Studying…… 370

《自然》期刊论文导读:CRISPR与量子计算等前沿科技解析

CRISPR基因编辑技术和量子计算是当前科学研究的两大热点领域。CRISPR通过精确的基因剪切实现遗传修饰,其核心在于引导RNA与Cas9蛋白的协同作用;量子计算则利用量子比特的叠加态实现并行运算,关键在于维持量子相干性。这些技术正在推动基因治疗和信息技术革命,在医疗健康、材料科学等领域具有广泛应用。本期《自然》期刊展示了CRISPR-Cas9系统在降低脱靶效应上的突破,以及20个量子比特纠缠态的实现,为相关领域研究提供了重要参考。同时,人工智能辅助科研和新型科学仪器的发展也呈现出跨学科融合的创新趋势。

dianning8393的博客 421

ModuleNotFoundError: No module named‘langchain.schema.output parserlangchain.schema is not a package

电脑里现有的langchain库版本与import所需的不同,卸载原有langchain,重新下载最新的langchain。在步骤1后,若仍不可运行。在确保已重新下载新langchain后,重启python后,可正常运行。在版本号中填入所需的langchain版本号,可在requirements.txt查看。运行如下代码时,出现error。

weixin_45751925的博客 1713

jzoj5669 [GDSOI2018模拟4.19]排列

Description 有 n 个数 x1 ~xn 。你需要找出它们的一个排列,满足 m 个条件,每个条件形如 x_a 必须在x_b之前。在此基础上,你要最大化这个排列的最大子段和。 Subtask 1 (5pts):n&lt;=10。 Subtask 2 (20pts):n&lt;=20。 Subtask 3 (19pts):m=n-1 且 x1 一定在排列的第一位。 Subtas...

olahiuj的博客 411

Statistics and Machine Learning Toolbox

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【机器学习基础】时间序列测试题的40题,看看你对时间序列的了解水平

磐创AI分享作者 | SAURABH JAJU编译 | Flin来源 | analyticsvidhya介绍时间序列预测与建模在数据分析中起着重要的作用。时间序列分析是统计学...

fengdu78的博客 5万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Jzoj P1495 宝石___线段树+扫描线+离散化

题目大意: 在一个M∗MM∗MM*M的正方形平面中,给出NNN个宝石的坐标(xi,yi)(xi,yi)(xi,yi),每个宝石的价值为AiAiAi,有一块K∗KK∗KK*K的布,问能覆盖的宝石的最大价值和是多少,宝石在布的边缘也算。 1≤m≤50000,1≤n≤50000,1≤k≤100001≤m≤50000,1≤n≤50000,1≤k≤100001≤m≤50000,1≤n≤50000,1≤k...

生如夏花之绚烂 469

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JZOJ1495 宝石

宝石DescriptionInputOutputHintSolution对于60%对于100%Code Description 见上帝动了恻隐之心,天后也想显示一下慈悲之怀,随即从口袋中取出一块魔术方巾,让身边的美神维纳斯拿到后堂的屏风上去试试,屏风是正方形的,高和宽方向上各划有m条鱼屏风的边平行的直线,平行直线间的距离为1厘米。这2m条直线共有m*m个交点,在某些交点上镶嵌着宝石。如果魔术方巾的边与屏风的边平行且魔术方巾触碰到屏风上镶嵌着的宝石,就将与这些宝石等值的金银送给人们。维纳斯想让魔术方巾触碰到的

SportRiver的博客 260

线段树 1828(扫描+离散化)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1828 具体看 http://www.cnblogs.com/shuaiwhu/archive/2012/04/22/2464876.html的讲解 我一开始连讲解都听不懂 直接看代码才慢慢明白的 看了一遍他的代码 自己手打了一遍 所以几乎一样~ #include <s...

182

[jzoj 1495] 宝石 {扫描线+线段树维护+离散化}

题目 Description 见上帝动了恻隐之心,天后也想显示一下慈悲之怀,随即从口袋中取出一块魔术方巾,让身边的美神维纳斯拿到后堂的屏风上去试试,屏风是正方形的,高和宽方向上各划有m条鱼屏风的边平行的直线,平行直线间的距离为1厘米。这2m条直线共有m*m个交点,在某些交点上镶嵌着宝石。如果魔术方巾的边与屏风的边平行且魔术方巾触碰到屏风上镶嵌着的宝石,就将与这些宝石等值的金银送给人们。维纳斯想...

Nowed 646

Jzoj3467 最长上升子序列

维护一个序列,使它可以进行下面两种操作: 1.在末尾添加一个数字x 2.将整个序列变成第x次操作后的样子 在每次操作后,输出当前序列的最长上升子序列的长度 序列初始时为空 嗯,可持久化线段树的裸题 额这可是noip提高组难度的题,我们发现所有操作可以变成一棵树(离线做法老套路了) 让后每次最多修改数组上的一个值(考虑二分求LIS的过程)最后改回去就好了 注意dfs又卡栈(jzo

扩展の灰(Extended Ash/Cooevjnz) 3022

Jzoj4210 我才不是萝莉控呢

小Y:“小R你是萝莉控吗。”小R:“...”  为了避免这个尴尬的话题,小R决定给小Y做一道题。 有一个长度为n的正整数数组A,满足艾> =艾+ 1,现在构造一个数组B,令的Bi = ΣA[j] (j∈[i,n])。 现在,有一个N * N的网格图,左下角坐标是(1,1),右上角坐标是(N,N)。有一个小SB正在坐标为(n,1)的位置,每一时刻,如果他现在在(x,y),他可以选择走到(x?-

扩展の灰(Extended Ash/Cooevjnz) 1772

LOJ 6495~6497「雅礼集训 2018 Day1」

. 真是看懂std就秒的三道题,但是看懂就很难啊 (感谢superguymj和memset0两个大佬的代码) 稍微说一下题解 -------------------------------------------------------- 「雅礼集训 2018 Day1」树 这道题的正解被superguymj大佬吊打了,原来O(n⋅2n)O(n·2^n)O(n⋅2n)变成了O(n4)O(n^4)...

扩展の灰(Extended Ash/Cooevjnz) 1562

Jzoj4876 基因突变(红警系列)

邪恶的707刚刚从白垩纪穿越回来,心中产生了一个念头:我要统治人类!     但是统治人类是很庞大且复杂的一个工程,707尝试了洗脑,催眠,以及武装镇压都没能成功地统治人类,于是她决定从科学上对人类的基因进行研究从而达到他的目的。     707获取了人类的基因信息并尝试对基因进行实验。他发现可以把人类的基因看做一个只包含小写字母的字符串,并定义从头开始任意长度的基因为“源头基因”人类身上与源

扩展の灰(Extended Ash/Cooevjnz) 1436

Jzoj5235 好的排列

对于一个1->n的排列 ,定义A中的一个位置i是好的,当且仅当Ai-1>Ai 或者Ai+1>Ai。对于一个排列A,假如有不少于k个位置是好的,那么称A是一个好的排列。 现在有q个询问,每个询问给定n,k,问有多少排列是好的。答案对10^9+7取模。 显然是计数类dp,我们设f[i][j]表示对于一个1->i的排列,好的位置有j个的情况 考虑转移,显然f[i][j]->f[i+1][k]相

扩展の灰(Extended Ash/Cooevjnz) 1289

Jzoj4877 力场护盾(红警系列)

ZMiG成功粉碎了707的基因突变计划,为了人类的安全,他决定向707的科学实验室发起进攻!707并没有想到有人敢攻击她的实验室,一时间不知所措,决定牺牲电力来换取自己实验室的平安。     在实验室周围瞬间产生了一个无限大的力场护盾,它看上去无懈可击!不过ZMiG拥有惊人的双向观察能力,经过他的反复观察,找到了这个护盾的N个弱点,他本想逐一击破,却发现一股神秘力量阻止了他的行为。原来他身处力场

扩展の灰(Extended Ash/Cooevjnz) 1169
上一篇: Jzoj4891 摆书
下一篇: Jzoj4894 SJR的直线
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值