【JZOJ 4710】Value

别再混淆了!一文彻底搞懂STM32的BootROM、BootLoader和启动模式(附启动流程图) 本文深入解析STM32的启动机制,详细讲解BootROM、BootLoader与启动模式的区别与联系,并提供实战指南。通过清晰的启动流程图和配置示例,帮助开发者彻底理解STM32启动流程,解决常见的启动问题,提升嵌入式开发效率。 阅读详情

Description

这里写图片描述

Solution

贪心的想,如果已经确认了选哪些点,那么顺序一定是以W的值排列,
所以按照这个性质,按w从大到小排个序,然后倒着选,
用DP来实现,
复杂度:O(n2)

Code

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<algorithm>
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define fod(i,a,b) for(int i=a;i>=b;i--)
using namespace std;
const int N=5500,maxlongint=2147483640;
int read(int &n)
{
    char ch=' ';int q=0,w=1;
    for(;(ch!='-')&&((ch<'0')||(ch>'9'));ch=getchar());
    if(ch=='-')w=-1,ch=getchar();
    for(;ch>='0' && ch<='9';ch=getchar())q=q*10+ch-48;n=q*w;return n;
}
int m,n,ans;
struct qqww{int v,w;}a[N];
int f[N][N],g[N];
bool PX(qqww q,qqww w){return q.w>w.w;}
int main()
{
    int q,w;
    read(n);
    fo(i,1,n)read(a[i].v),read(a[i].w);
    sort(a+1,a+1+n,PX);
    fo(i,1,n)
    {
        f[i][1]=a[i].v;
        fod(j,n,1)
            if(f[i][j+1]<g[j]+a[i].v-a[i].w*j)
            {
                f[i][j+1]=g[j]+a[i].v-a[i].w*j;
                g[j+1]=max(g[j+1],f[i][j+1]);
            }
        g[1]=max(g[1],a[i].v);
    }
    fo(i,1,n)ans=max(ans,g[i]);
    printf("%d\n",ans);
    return 0;
}
清洁机器人之屏幕(中,大LCD)方案--ITE 联阳986x系列 soc显控芯片介绍 阅读详情

相关推荐

DevEco Studio在初始化时出现Installing pnpm@8.13.1...npm ERR! code ETIMEDOUTnpm ERR! syscall connectnpm E

npm的仓库源设置的有问题,下载不了鸿蒙相关组件,所以你的启动依赖都没有,或者以前下载过npm,使用的源改的乱七八糟了。以前安装过前端相关的node.js的话,启动的时候记得使用管理远权限。(DevEco Studio)就出错,npm显示超时。

qq_56392862的博客 2628

JZOJ4710 Value

大意给定n个物品,每个物品有价值vi和代价wi 你可以以任意顺序选择任意个,每当选择一个,剩下的物品的vi要减掉代价。 求最大价值。分析列出一条无脑不等式,把顺序问题解决。(按照wi排序) 然后设f[i][j]表示做到第i个,选了j个物品。那么为了保证无后效性,我们选取一个物品的时候,就要考虑它的总代价。我们发现如果wi从小到大排,由于我们不知道要选多少个,那么必需先要确定总共选的才能确定某个

ZLTJohn的博客 1254

工作:三菱PLC与伺服之CC-Link IE Field Network通讯应用

CC-LINK-IE

好记性不如烂笔头 2万+

【jzoj4710】【Value】

题目大意解题思路可以发现先选代价小的不会更劣,最傻b的dp就是f[i][j],表示做到i前面的代价和为j,可以发现代价和不可以大于价值,所以复杂度是500000000的,卡卡常还是可以过的。正解其实差不多,只是把第二维换成了已选的个数,倒着做先选大的就可以把代价用个数表示。code暴力#include<set> #include<cmath> #include<cstdio> #include<cs

inklutcuah’s blog 514

当爬虫遇到TikTok滑块:一份给开发者的verifyV2避坑指南与调试心得

本文详细解析了TikTok滑块验证码verifyV2的破解与优化策略,涵盖验证码触发机制、滑块图片获取、验证请求构造及高级调试技巧。通过实战案例和代码示例,帮助开发者有效应对复杂反爬机制,提升验证通过率。特别针对verifyV2系统的加密算法和轨迹模拟提供了专业解决方案。

weixin_30919429的博客 641

【短路计算篇】短路电流计算详解:从理论到实践

短路电流是指在正常电路中电势不同的两点之间发生阻抗极小的故障而引起的过电流。短路时电流强度很大,可能达到额定电流的10-15倍,大容量电力系统中短路电流可达数万安。简单比喻:短路就像水管突然爆裂,水流瞬间增大很多倍,对管道系统造成巨大冲击。短路电流计算是电气系统设计中的基础性工作,关系到整个系统的安全运行。通过本文介绍的各种计算方法,工程师可以根据具体情况选择合适的方法进行准确计算。

2301_81299416的博客 3965

【JZOJ4710】【NOIP2016提高A组模拟8.17】Value

题目描述 输入 输出 样例输入 5 8 2 10 7 5 1 11 8 13 3 样例输出 27 数据范围 解法 选定一些物品a[1],a[2],a[3]…a[num],尝试交换a[i],a[j],那么对答案的贡献是: -(v[i]-xsum)-(v[j]-w[i]-xsum)+(v[j]-xsum)+(v[...

weixin_30487201的博客 147

基于Codex/Claude Code的学术技能包:13个Skill实现科研全流程自动化

写论文最头疼的是什么?是面对海量文献无从下手,还是实验数据一团乱麻,或者是好不容易有了结果,却卡在写作和格式调整上?如果你也经历过从选题到投稿的完整科研周期,就会明白每个环节都可能消耗大量时间精力。今天要分享的这套工具链,正是为了解决这些痛点而生——基于 Codex 和 Claude Code 平台的学术技能包(Academic Skills),它通过 13 个精心设计的 Skill,将一篇论文从 0 到 1 的全流程自动化、标准化,让你能更专注于研究本身。 这套技能包并非单一工具,而是一个覆盖文献阅读、数

weixin_33979203的博客 541

【JZOJ4710】Value

JZOJ链接 题目很简短,这里就不说大意了 和之前疯狂的火神一题一样,我们首先考虑选择物品的顺序 设答案的选择顺序为A1,A2,...AmA_1,A_2,...A_m 其中物品AiA_i对后面物品的损失为Wi∗(m−i)W_i*(m-i) 为了尽可能的避免损失,我们应该把WiW_i较大的物品放到后面 因此我们物品的选择顺序中WiW_i是升序排列的 首先我们把物品按WiW_i降序排序

XKCAndy's Blog 434

R语言机器学习算法实战系列(十五)随机森林生存预后模型+SHAP值 (Random Survival Forest + SHAP)

本教程运用随机森林生存分析筛选与患者生存状态显著相关特征。该方法借随机森林这一强大机器学习算法,构建多棵决策树并集成结果,以提高生存分析准确性,识别关键生物标志物。接着,利用选定特征构建风险得分,将多个特征转化为单一数值,量化患者风险水平。之后,依据风险得分将患者分为高、低风险亚型,为临床治疗提供个性化指导。最后,通过分析时间依赖的 ROC 曲线评估模型长期预测能力。此曲线计算不同阈值下的真正例率与假正例率,在多个时间点评估,全面展现模型长期稳定性与准确性。。并且增加了SHAP值评估特征重要性

专注生信领域 2623

《一》:LBE,VR 大空间系列——场景环境需求解析

当前,大量 VR 体验活动在室内场地开展。因此,对于场地照明有特定要求:除天花板外,场地的所有表面均需有照明覆盖。这是为了保证玩家无论处于场地的哪个位置,地面与墙面都不会出现明显的影子。场地内不建议安装射灯或高强度的点光源,若已安装此类灯具,需使用柔光板进行遮盖。此外,要避免在阳光下使用 VR 设备台。参考图(请忽略其中Maker标签)

unitygroup的博客 944

【JZOJ 4710】 Value

Description Analysis一开始dp想偏了,改了还是错的。。 好吧dp水平不够 认了。。。 首先,价值其实就是∑vi−∑(i−1)∗wi\sum v_i-\sum(i-1)*w_i 显然应该是先选代价小的更优。 尝试dp,设f[i][j]f[i][j]表示前ii个数中选了jj个的最大价值。f[i][j]=max(f[i−1][j],f[i−1][j−1]+???)f[i][

LYD729 372

MTK Camera HAL 与 FeaturePipe 架构解析:从硬件抽象到功能管线的工程落地路径

MTK 的 Camera 系统在 Android 平台下采用高度模块化的 HAL 与 FeaturePipe 架构组合,分别承担着底层硬件抽象与上层功能封装的职责。通过将 ISP、3A 算法、Sensor 驱动与图像处理节点解耦封装于功能链条中,联发科平台实现了灵活可控的影像能力调度机制。本文将基于真实项目实践,系统解析 MTK Camera HAL 与 FeaturePipe 架构的设计思路、核心模块与运行机制,结合 AE/AWB/AF 控制流、Buffer 管理策略、功能管线构建方法与多线程调度实现方式

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1571

Jzoj4710 Value

题意:有n([1,5000])个物品,每一个有价值v和代价w,当你选择了这个物品后,剩下没选的物品价值减少w,问最大价值? 假设我们已经选好了物品,那么显然,按照w升序排序贪心是最优的选择 让后我们可以用dp来计算最优方案,这样的话我们需要将物品按照w降序排序,否则无法计算转移时的价值变化量 #pragma GCC opitmize("O3") #p...

dianning8393的博客 75

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JZOJ4710. 【NOIP2016提高A组模拟8.17】Value

题目输入输出样例输入5 8 2 10 7 5 1 11 8 13 3样例输出27数据范围分析很显然,这题是DP。题目已经说的很清楚了,是01背包。 但是顺序是什么? 随便推一下就知道了,就是代价的大小。不过还有一些问题。 我们总共需要选择多少个? 选了这个之后后面还有多少个? 这些问题看似不是太容易解决。如果我们倒着枚举,枚举到的第一个就是最后一个放进去的,这样即使我们不知道需要选多少个,

lijf2001的博客 1087

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

[JZOJ 4710]【NOIP2016提高A组模拟8.17】Value

Description Input OutputSample Input 5 8 2 10 7 5 1 11 8 13 3Sample Output 27The Solution总物品的代价可以理解成在选择物品本来的价值之和减去代价。 于是倒数第i个物品可以产生wi*(i-1)的代价。那么我们可以考虑贪心和dp了。首先,将所有物品按代价降序排序(从大到小)。则最优解一定是倒序选择

HownoneHe的博客 640

JZOJ 4710 Value【NOIP2016提高A组模拟8.17】

Value题目描述数据范围题解一开始,先按照ww数组的值从小到大排一下序,这样就能保证从前往后选时是最优的。 接下来,我们可以考虑动态规划,但是动态规划从前往后做的话我们就不知道后面选某个物品时他此时的价值为多少了。 所以我们倒着做。 F[ii][jj]表示物品ii~nn已经选择完毕,从中选了jj件物品时的最大价值。 动态转移方程显然为FF[ii][jj]=maxmax(f[kk][jj-1

XianHaoMing的博客 1840

JZOJ.4710【NOIP2016提高A组模拟8.17】Value

贪心

Luckfort 486

【NOIP 2016 提高组】愤怒的小鸟

DescriptionSolution一题很显然的状压DP, 显然的转移是n3n^3的, 优化: 1. 很显然两个点决定一条抛物线后,可以预处理还能打到那些点。 2. 贪心的想,既然一个点迟早要打,为何不现在就打了它,复杂度:O(2n∗n)O(2^n*n)Code#include <iostream> #include <cstdio> #include <cstdlib> #include

1482

【JZOJ 3853】帮助Bsny

DescriptionBsny的书架乱成一团了,帮他一下吧! 他的书架上一共有n本书,我们定义混乱值是连续相同高度书本的段数。例如,如果书的高度是30,30,31,31,32,那么混乱值为3;30,32,32,31的混乱值也为3。但是31,32,31,32,31的混乱值为5,这实在是太乱了。 Bsny想尽可能减少混乱值,但他有点累了,所以他决定最多取出k本书,再随意将它们放回到书架上。你能帮助

1335

【JZOJ 4599】西行妖

Description 在幻想乡白玉楼有一棵终年不开花的樱树叫西行妖,西行寺幽幽子曾经为了让它开花而大量收集春度,然后被城管教训了一顿… 现在,幽幽子得到城管的允许,收集了S点春度,让西行妖重新开花。 西行妖可以被看成是一棵有n个节点的树,每个叶子节点被分配了1点春度就能开花(幽幽子不会无意义地使用她的春度,于是最多只会给同一个叶子节点分配1点春度),对于非叶子节点i,如果它有至少有1个儿子开花,

1140

【51NOD 1383】整数分解为2的幂

Description任何正整数都能分解成2的幂,给定整数N,求N的此类划分方法的数量!由于方案数量较大,输出Mod 1000000007的结果。 比如N = 7时,共有6种划分方法。7=1+1+1+1+1+1+1 =1+1+1+1+1+2 =1+1+1+2+2 =1+2+2+2 =1+1+1+4 =1+2+4Solution显然,当n为奇数时(除了1),fn=fn−

1031

【JZOJ 3861】【JSOI2014】支线剧情2

DescriptionSolution显然的树形DP, 设gxg_x表示以点x根,一次存档也没有,跑完所有子树的时间, 设fxf_x表示以x的子树全部跑完所需的时间,可以有存档,也可以没有,(包含从根走下来的时间) 有三种情况, 1. 当前点存档,子树没有存档, 2. 当前点存档,子树只有一个存档, 3. 当前点存档,子树有一个存档,其他的点想存档要从根走下来,情况1,3比较好做,先考虑

985
上一篇: 【JZOJ 4709】Matrix
下一篇: 【JZOJ 4711】Binary
HOWARLI
博客等级 码龄11年 109粉丝 378原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值