Jzoj4710 Value

硬件单板类机考复习提纲 6、 功率晶体管低导通损耗时处于的状态(饱和状态、放大状态、截止状态)(放大器的采样频率特性)总结:元器件特性(电阻、电容、二极管、三极管、晶体、晶振、MOS、磁珠等)信号质量问题产生根因(单调性、边沿过缓、毛刺、回沟、抖动等)3、 几种电容容量范围大小(超级电容、钽电容、陶瓷电容、铝电容)66、背板连接器接触设计的接触顺序(先导向、再地针、最后信号针)28、逻辑电平接口的特性(CMOS、TTL、ECL、PECL)76、差分电平(lvpecl、RS-422/485、cml) 阅读详情

题意:有n([1,5000])个物品,每一个有价值v和代价w,当你选择了这个物品后,剩下没选的物品价值减少w,问最大价值?

假设我们已经选好了物品,那么显然,按照w升序排序贪心是最优的选择

让后我们可以用dp来计算最优方案,这样的话我们需要将物品按照w降序排序,否则无法计算转移时的价值变化量

#pragma GCC opitmize("O3")
#pragma G++ opitmize("O3")
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define f(k) (1ll<<k)
#define g(k) (f(k+1)-1)
using namespace std;
int w[22][1<<20],n,m,v[100010];long long A=0;
inline void add(int i,int x,int k){ for(++x;x<=f(i+1);x+=x&-x) w[i][x]+=k; }
inline int sum(int i,int x,int s=0){ for(++x;x;x^=x&-x) s+=w[i][x]; return s; }
int main(){
	scanf("%d%d",&n,&m);
	for(int x,i=1,j;i<=n;++i){
		scanf("%d",v+i);
		for(int j=0;j<20;++j) add(j,v[i]&g(j),1);
	}
	for(int o,x,y;m--;){
		scanf("%d%d%d",&o,&x,&y);
		if(o==1){
			for(int j=0;j<20;++j)
				add(j,v[x]&g(j),-1),add(j,y&g(j),1);
			v[x]=y;
		} else {
			A=0;
			for(int j=0;j<20;++j) if(y&f(j)){
				int l=f(j)-1,r=g(j);
				l=(l-x+f(20))&g(j);
				r=(r-x+f(20))&g(j);
				if(l<=r) A+=f(j)*(sum(j,r)-sum(j,l));
				else A+=f(j)*(sum(j,r)+sum(j,f(j+1))-sum(j,l));
			}
			printf("%lld\n",A);
		}
	}
}

PX4 Gazebo仿真进阶:自定义飞机模型和地图的完整指南 本文详细介绍了如何在PX4 Gazebo仿真中自定义飞机模型和地图模型,包括文件架构解析、参数调整指南、地图定制技巧及常见问题解决方案。通过实战步骤和性能优化建议,帮助开发者高效完成复杂场景的飞行控制算法测试。 阅读详情

相关推荐

【零基础入门哈希签名架构,从Lamport到SPHINCS+】第二集 哈希签名树 Merkle Tree Authentication

在第一集中,我们一直忽略了一个问题。设想一下,假如有一个Hacker(黑客),在截获到Sender发送给Receiver的公钥之后,把这个公钥改成Hacker自己的公钥,然后再发给Receiver,那么Receiver就会误认为这是Sender的公钥。所以我们之前所说放方案,其安全性都需要建立在一个前提下:Receiver需要确认公钥确实是Sender发出的。

m0_50572808的博客 2452

【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的博客 146

PlutoSDR驱动安装避坑指南:从设备管理器异常到MATLAB 2023b完美识别

本文是一份详细的PlutoSDR驱动安装与MATLAB 2023b集成排错指南。针对Windows系统下常见的设备管理器异常、驱动兼容性问题,提供了从旧驱动清理、手动指定驱动文件到USB连接稳定性排查的完整解决方案。重点阐述了如何通过离线安装硬件支持包,并利用MATLAB命令进行连接测试与射频信号验证,最终实现设备的完美识别与稳定调用。

weixin_29159441的博客 427

JZOJ4710 Value

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

ZLTJohn的博客 1254

状态转移矩阵在离散控制系统中的应用与实现步骤详解

本文深入解析了状态转移矩阵在离散控制系统中的核心作用与实现步骤。通过一个具体实例,详细演示了如何将连续状态空间模型精确离散化,计算出离散系统矩阵A_d和B_d,并分享了采样周期选择、数值计算技巧及嵌入式C语言实现等关键工程经验,为开发高性能数字控制器提供实用指南。

weixin_28454475的博客 378

Unity类银河战士恶魔城学习总结(P162 Improve skeleton提升敌人的效果)

为敌人添加了快慢刀

suzh1qian的博客 572

【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 371

ClearML中文文档实战:从安装到第一个实验的保姆级教程

本文提供ClearML从零开始的实战指南,涵盖核心组件理解、Python SDK安装、服务器配置及首个自动化实验的完整流程。通过改造PyTorch训练脚本的实例,详细演示了如何利用ClearML自动记录实验参数、指标与模型,实现机器学习实验的可复现性与高效管理,并简要介绍了进阶的自动化工作流。

weixin_29216049的博客 398

【JZOJ4710】Value

【JZOJ4710】Value题解

sadnohappy 581

(王道408考研操作系统)第三章内存管理-第一节1:内存基础知识、程序编译运行原理

注意:本节内容和《计算机组成原理》“存储器”那一部分内容相关性很强,组成原理是从硬件角度,操作系统是从软件角度。因此如果没有学习过这部分的同学,强烈建议先看这一部分 王道计算机组成原理笔记 本文主要会涉及以下必要的内存知识 文章目录一:内存及其作用 一:内存及其作用 内存:内存又称之为主存。是一种硬件设备,作为CPU和硬盘的缓冲区,用于解决其速度不匹配的问题,提高整机性能。程序执行前需要放入内存才能运行 ...

快乐江湖的博客 2790

地统计插值学习心得(一)

(创建地统计图层工具用于根据现有的地统计图层或者地统计模型来创建包含新要素数据集的地统计图层,也就是使用构建好的地统计模型用到新的数据集中)这表明,远离极值的区域预测不受极值的影响,并且还表明,包括极值会导致钼元素浓度高的区域周围的预测明显变高。通常,我们使用同一个数据集进行建模和预测,但是在实际插值过程中,这两步的数据可以是不同的,这就是处理极值的诀窍。如果你的数据集有无法忽略的极值时(比如这些钼元素浓度),一种常见的方法是首先显式移除极值进行建模,然后在预测中使用整个数据集(包括极值)。

JData_Engineer的博客 284

【jzoj4710】【Value】

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

inklutcuah’s blog 514

【GB28181】wvp-GB28181-pro++ZLMediaKit编译安装国标流媒体服务器教程(Windows平台)

本文基于ZMLMediaKit+WVP-PRO在windows平台进行编译部署GB28181平台,网上教程也比较多,都大同小异,实际操作过程中容易出错的地方也比较多:redis安装无密码,mysql安装后密码的修改以及wvp数据可的创建,配置文件侧修改,尤其是和端口相关的项,再就是运行服务时各种错误需要注意,常见的错误已经做了汇总,遇到问题大家不要怕,找到报错的地方查看定位即可。

废人一枚的博客 4477

【JZOJ 4710】Value

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

520

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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

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

lijf2001的博客 1087

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

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

[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

Statistics and Machine Learning Toolbox

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

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

『简单dp测试题解』

这一次组织了一场\(dp\)的专项考试,出了好几道经典的简单\(dp\)套路题,特开一篇博客写一下题解。 Tower(双向dp) Description 信大家都写过数字三角形问题,题目很简单求最大化一个三角形数塔从上往下走的路径和。走的规则是:(i,j)号点只能走向(i+1,j)或者(i+1,j+1)。如下图是一个数塔,映射到该数塔上行走的规则为:从左上角的点开始,向下走或向右下走...

weixin_34233679的博客 319

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
上一篇: Jzoj4709 Matrix
下一篇: Jzoj4711 Binary
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值