【JZOJ3920】噪音【dp】

WinServer 2012 R2 搭建 AD 单域多站点 及 DNS各站点的子网掩码排序调整 阅读详情

题目:

题目链接:https://jzoj.net/senior/#main/show/3920
FJ有M个牛棚,编号1至M,刚开始所有牛棚都是空的。FJ有N头牛,编号1至N,这N头牛按照编号从小到大依次排队走进牛棚,每一天只有一头奶牛走进牛棚。第i头奶牛选择走进第p[i]个牛棚。由于奶牛是群体动物,所以每当一头奶牛x进入牛棚y之后,牛棚y里的所有奶牛们都会喊一声“欢迎欢迎,热烈欢迎”,由于声音很大,所以产生噪音,产生噪音的大小等于该牛棚里所有奶牛(包括刚进去的奶牛x在内)的数量。FJ很讨厌噪音,所以FJ决定最多可以使用K次“清空”操作,每次“清空”操作就是选择一个牛棚,把该牛棚里所有奶牛都清理出去,那些奶牛永远消失。“清空”操作只能在噪音产生后执行。现在的问题是:FJ应该选择如何执行“清空”操作,才能使得所有奶牛进入牛棚后所产生的噪音总和最小?


思路:

我们发现,不同牛棚之间是互不相干的,而牛的先后顺序也是无关的。所以可以大胆猜想时间复杂度与n无关
我们记录进入每一个牛棚的牛的数量,设 f [ i ] [ j ] f[i][j] f[i][j]表示前 i i i个牛棚,用了 j j j次清空的最小噪音。
那么再枚举这一个牛棚清除噪音次数 k k k,那么显然把这 k + 1 k+1 k+1段平均分配会最优。
那么维护一下等差数列就好了。
时间复杂度 O ( m k 2 ) O(mk^2) O(mk2)


代码:

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long ll;

const int N=110,M=510;
int n,m,t;
ll ans,f[N][M],cnt[N];

int main()
{
	scanf("%d%d%d",&n,&m,&t);
	for (int i=1,x;i<=n;i++)
	{
		scanf("%d",&x);
		cnt[x]++;
	}
	f[0][0]=0;
	for (int i=1;i<=m;i++)
		for (int j=0;j<=t;j++)
		{
			f[i][j]=f[i-1][j]+(1+cnt[i])*cnt[i]/2;
			for (int k=1;k<=min((ll)j,cnt[i]-1);k++)
			{
				ll r=(cnt[i]-1)/(k+1),rr=(cnt[i]-1)%(k+1)+1;
				ll s=(1+r)*r/2*(k+1)+rr*(r+1);
				f[i][j]=min(f[i][j],f[i-1][j-k]+s);
			}
		}
	ans=1e17;
	for (int i=0;i<=t;i++)
		ans=min(ans,f[m][i]);
	printf("%lld",ans);
	return 0;
}
下载MNIST数据集并使用python将数据转换成NumPy数组(源码解析) 下载MNIST数据集并使用python将数据转换成NumPy数组首先来分析init_mnist函数接下来继续分析load_mnist函数实现数据集转换的python脚本的代码显示MNIST图像并确认数据 下载MNIST数据集并将数据转换成NumPy数组的Python脚本里面最重要的就是load_mnist函数,其他项目想要调用数据集的话,就可以调用load_mnist函数,得到一个字典类型的数据,字典的值是一个Numpy数组。 这些过程是如何实现的,现在开始逐字逐句分析源码: 在load_mnist函数中第 阅读详情

相关推荐

Python地理空间库安装指南:从gdal到geopandas的完整流程

本文详细介绍了Python地理空间库的完整安装流程,包括gdal、rasterio和geopandas等核心库的安装与配置。通过Anaconda环境管理和conda-forge频道,帮助开发者高效解决依赖问题,确保地理空间数据处理环境的稳定运行。

weixin_29091105的博客 464

噪音消除小技巧--噪音匹配

  如果你能单独抠出噪音的话(比如很恒定的电流声,在没有其他音乐的情况下),则可以用Cool Edit的噪音匹配功能,将所有相似的噪音去掉。方法是(转载):首先,你要打开你要编辑的wav文件。(一般大家录下来的声音都是wav格式的,这种格式没有经过压缩,不会失真)然后,你一般录琴音的开头一般都不会直接会录上琴音,如果在前一段你听到了电流声,就把鼠标的左键点上你认为开头有电流声的那一段你要在

==Sdhjt的窝== 3695

【运筹学】什么是基变量?对于线性规划问题中“基”概念的理解(3月3日学习笔记)

在学习《线性规划与目标规划》的过程中,课程的主讲老师郭韧给出了对于基概念的定义如下图 图片来源:运筹学(中国大学mooc网) 由此我产生了几个疑惑:1.如何理解B是线性规划问题的一个基?2.为什么说最多有CnmC_n^mCnm​个基呢?     1.如何理解B是线性规划问题的一个基?1.如何理解B是线性规划问题的一个基?1.如何理解B是线性规划问题的一个基? 在回答第一个...

纸羊同学的博客 3万+

Active Noise Cancelling-主动噪声消除

ABSTRACT 我们生活中充斥着各种噪声,而随着科技的进步,各种音频降噪技术也不断涌现。主动降噪(Active Noise Cancelling)技术属于降噪技术的其中一种,其基本原理是通过播放“反波(Anti-Signal)”在声学环境中来抵消噪声。主动降噪已经被广泛应用到了耳机中,各种“主动降噪耳机”也应接不暇。本篇文章,我们会详细介绍什么是主动降噪,主动降噪背后的原理是什么,并从“AirPods开发者”的角度介绍怎样专业地评测一款主动降噪耳机。 I. Introduction 在我们.

netease_im的博客 6261

磁悬浮轴承控制策略设计及性能对比

摘要:针对高速磁悬浮转子控制问题,本文提出多方案对比分析。建立含陀螺效应的5自由度动力学模型,分析陀螺耦合、质量不平衡等关键挑战。对比四种控制策略:基础PID解耦、交叉反馈+自适应陷波、H∞鲁棒+前馈补偿、滑模控制+观测器,从实时性、鲁棒性等维度评估优劣。推荐采用交叉反馈+H∞+自适应陷波的混合方案,通过内环电流环与外环位置环协同,实现陀螺效应动态解耦和扰动抑制。实施步骤包括系统辨识、控制器设计、硬件部署等,需配合实验验证与参数整定。该方案综合性能最优,适用于高转速、强扰动场景。

技术工作者 1775

flowable工作流源码解析-DB访问

Flowable用了mybatis组件,又实现了自己的command和interceptor机制。具体是怎么实现的呢? 我们以Deployment操作为例,来看看它的调用链 调用端是Service接口, 它委托自己的commandExecutor去执行具体的Command. Command最终会调用到EntityManager,然后委托给ibatis的sqlsession来完成操作。 其中CommandExcutor调用command的地方有些复杂,我们展开看: CommandExecutor会维护一系

coobee的博客 2486

主动噪声控制(ANC)与Simulink仿真

随着数字信号处理器的发展,近年来主动/有源噪声控制(Active Noise Control, ANC)技术已在耳机、汽车等领域普及。 本质上,主动噪声控制的目的是产生与噪声信号相反的声波,以抵消/削弱噪声。但是由于目前中文网络上对于具体实现的介绍尚不完善,笔者希望更透彻地解析其中一些能引发思考且不可忽视的细节。 本文基于Matlab官方给出Simulink例程,主要介绍宽带前馈单通道ANC系统原理,和X-滤波的LMS算法思想,并简单拓展到其它类型的ANC系统。

EthanLifeGreat的博客 1万+

从理论到实践:使用Sigrity SystemSI完成DDR4信号完整性仿真全流程解析

本文详细解析了使用Sigrity SystemSI完成DDR4信号完整性仿真的全流程,从核心挑战到实战操作。文章深入探讨了DDR4信号完整性问题,介绍了SystemSI工具链的演进与分工,并提供了从前期准备到高级技巧的详细指南,帮助工程师有效解决DDR4设计中的信号完整性问题。

weixin_30505225的博客 511

【jzoj3920】【噪音】【动态规划】

题目大意FJ有M个牛棚,编号1至M,刚开始所有牛棚都是空的。FJ有N头牛,编号1至N,这N头牛按照编号从小到大依次排队走进牛棚,每一天只有一头奶牛走进牛棚。第i头奶牛选择走进第p[i]个牛棚。由于奶牛是群体动物,所以每当一头奶牛x进入牛棚y之后,牛棚y里的所有奶牛们都会喊一声“欢迎欢迎,热烈欢迎”,由于声音很大,所以产生噪音,产生噪音的大小等于该牛棚里所有奶牛(包括刚进去的奶牛x在内)的数量。FJ很

inklutcuah’s blog 403

VScode+MPLAB AI助手:Microchip MCU开发全流程实战解析

本文详细解析了如何使用VScode搭配MPLAB AI助手进行Microchip MCU开发的完整流程。从环境配置、工程创建到代码生成与调试,全面介绍了AI助手在提升开发效率、优化代码和故障排除方面的实际应用,为嵌入式开发者提供了一套高效的开发解决方案。

hh234的博客 1131

uniapp(全端兼容) - 超详细接入百度统计功能,给uniapp全平台各端项目引入添加百度统计的插件统计流量详细的步骤教程(提供最新的百度统计源代码,详细的示例代码复制粘贴即可快速搞定!)

uniapp h5 app 使用加入接入百度统计,uniapp百度统计,uniapp详细引入百度统计的教程,uniapp接入百度统计,uniapp如何实现加入百度的统计代码,uniapp怎么植入百度统计详细教程,uniapp如何对接百度统计,uniapp百度统计不生效怎么办,uniapp使用百度统计不生效常见问题,uniapp引入百度统计后没有生效,uniapp h5网页接入百度统计代码后没有统计无效,uniapp最新接入使用百度统计功能,uniapp增加百度统计代码,uniapp app如何接入百度统计,

✅ 精选推荐文章 1万+

拉普拉斯噪声满足ε-差分隐私的定义

差分隐私的定义如下: 给定一个兄弟数据集D和D’,他们两者之间至多相差一条数据。然后给定一个映射函数f:D→Rdf:D\rightarrow R^df:D→Rd。它表示的是数据集D到一个d维空间的映射关系。接着,我们在所得到的的函数f(D)=(x1,x2,...,xd)Tf(D)=(x_1,x_2,...,x_d)^Tf(D)=(x1​,x2​,...,xd​)T上添加拉普拉斯噪声,得到一个输出函...

GoSantiago的博客 5955

yolov26改进 | 融合改进篇 | 基于 MobileNetV4 和双向特征金字塔网络BiFPN的融合改进(全网独家首发)

本文介绍BiFPN与MobileNetV4融合改进的YOLOv26。许多模块单独使用能够涨点,但直接叠加后可能因功能重复、通道不匹配、尺度冲突而掉点,因此融合前必须理解各模块作用。MobileNetV4利用UIB与Mobile MQA构建轻量主干,提升特征提取能力;BiFPN通过可学习权重完成双向多尺度融合,强化大、中、小目标的信息交互。两者优化Backbone与Neck,功能互补、结构冲突较少。本文提供代码、配置、消融对比及Codex修改思路,MobileNetV4也可替换其他主干,便于组合实验与二次创新

Snu77的博客 241

jzoj3920-噪音【贪心,dp】

正题 题目链接:https://jzoj.net/senior/#main/show/3920 题目链接 nnn头牛,mmm个牛棚,可以清空kkk次。 每头牛会指定进入一个牛棚,进入后产生牛棚中牛数量的噪音值,然后清空可以清空一个牛棚的牛,求最少噪音值。 解题思路 我们发现每个牛棚是互不干扰的。 我们考虑一个牛棚有nnn头牛要进入,用k−1k-1k−1次清空的最小值。我们可以先用kkk个1∼⌊...

QuantAsk 444

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

计算机控制技术及应用

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

【JZOJ3920】噪音

description FJ有M个牛棚,编号1至M,刚开始所有牛棚都是空的。FJ有N头牛,编号1至N,这N头牛按照编号从小到大依次排队走进牛棚,每一天只有一头奶牛走进牛棚。第i头奶牛选择走进第p[i]个牛棚。由于奶牛是群体动物,所以每当一头奶牛x进入牛棚y之后,牛棚y里的所有奶牛们都会喊一声“欢迎欢迎,热烈欢迎”,由于声音很大,所以产生噪音,产生噪音的大小等于该牛棚里所有奶牛(包括刚进去的奶牛x在...

路人黑的纸巾 482

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

JZOJ3920 噪音

噪音 题目描述: FJ有M个牛棚,编号1至M,刚开始所有牛棚都是空的。FJ有N头牛,编号1至N,这N头牛按照编号从小到大依次排队走进牛棚,每一天只有一头奶牛走进牛棚。第i头奶牛选择走进第p[i]个牛棚。由于奶牛是群体动物,所以每当一头奶牛x进入牛棚y之后,牛棚y里的所有奶牛们都会喊一声“欢迎欢迎,热烈欢迎”,由于声音很大,所以产生噪音,产生噪音的大小等于该牛棚里所有奶牛(包括刚进去的奶牛x在内)的...

INnovate2030的博客 232

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

JZOJ 3920.【NOIP2014模拟11.3】噪音

快乐dp

Ajwallet 410

[DP]巨大的牛棚

目录   1.先看题 题目描述 输入 输出 样例输入 样例输出 2.解决 方法分析 方法落实 代码实现 1.先看题 题目描述 时间限制: 1 Sec  内存限制: 64 MB 农夫约翰想要在他的正方形农场上建造一座正方形大牛棚。他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方。我们假定,他的农场划分成 N x N 的方格。输入数据中包括有树的方格...

偶耶的博客 762

【USACO】修理牛棚(水题或DP)

题目描述在一个暴风雨的夜晚,农民约翰的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚没有住满。 剩下的牛一个紧挨着另一个被排成一行来过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,农民约翰必须尽快在牛棚之前竖立起新的木板。 他的新木材供应者将会供应他任何他想要的长度,但是供应者只能提供有限数目的木板。 农民约翰想将他购买的木板总长度减到最少。 给出 M(1&lt...

baodream的博客 983

牛棚

牛棚Time Limits: 1000 ms Memory Limits: 65536 KB Detailed Limits Description 译题:   FJ有N(2<=N<=1,500)头牛编号为1到N,FJ新盖了S(N<=S<=1,000,000)个牛棚,编号为1到S,S个牛棚排成一排,相邻牛棚距离为1。 每个牛棚只能住一头牛,每头牛都选择了一个牛棚P_i来休息,当

white_elephant的博客 620

【动态规划】[luoguP1209 USACO1.3]修理牛棚 Barn Repair

可以用贪心 但我还是想用dp去搞 用f[i][j]表示前i个牛棚用j块木板的最优解 所以 fij=min(fi−1j+ai−ai−1,fi−1j−1+1)f_{ij}=min(f_{i-1j}+a_i-a_{i-1},f_{i-1 j-1}+1) a[i]就是stall_number[i]

ars4me 388

我真的有两头牛

1、记者:大爷,如果你有十亩地,愿意把一半的收成献给dang吗? 大爷:我愿意! 记者:那如果是两栋别墅,你愿意献出其中一栋吗? 大爷:愿意! 记者:如果有两部车呢? 大爷:愿意! 记者:那中一百万元大奖呢? 大爷:愿意! 记者:有两头牛呢? 大爷:不愿意!!! 记者:为啥田、别墅、车和奖金都愿意,牛倒不愿意呢? 大爷:我真的有两头牛!

一个人的专栏 3371

【NOIP2014模拟11.3】噪音

FJ有M个牛棚,编号1至M,刚开始所有牛棚都是空的。FJ有N头牛,编号1至N,这N头牛按照编号从小到大依次排队走进牛棚,每一天只有一头奶牛走进牛棚。第i头奶牛选择走进第p[i]个牛棚。由于奶牛是群体动物,所以每当一头奶牛x进入牛棚y之后,牛棚y里的所有奶牛们都会喊一声“欢迎欢迎,热烈欢迎”,由于声音很大,所以产生噪音,产生噪音的大小等于该牛棚里所有奶牛(包括刚进去的奶牛x在内)的数量。FJ很讨厌

chen1352 623

【NOIP2018】【洛谷P5017】摆渡车【DP】

题目大意: 题目链接:https://www.luogu.org/problemnew/show/P5017 有nnn个人分别在t1∼tnt_1\sim t_nt1​∼tn​的时间到达,一辆摆渡车要把这些人送到另外一个地方,摆渡车来回一次要mmm的时间单位。求把这些人都送到的最短时间。 思路: 肯定可以先把ttt排序。 我们知道,一个人到达后发车只会有两种情况: 摆渡车在他到达之前就到了。此时...

stoorz 2012

【洛谷P2267】琪琪的项链【dp】

题目大意: 题目链接:https://www.luogu.org/problem/P2267 给出一个数列,求选择其中若干个数字从左往右构成的排列有多少个。 思路: 设f[i]f[i]f[i]表示最后一个数字是第iii个数字的排列个数。 设位置iii的数字是a[i]a[i]a[i],那么能对其做成贡献的区间就是[x,i−1][x,i-1][x,i−1],其中a[x]=a[i]a[x]=a[i]a...

stoorz 1231

【CSP-S 2019】【洛谷P5664】Emiya 家今天的饭【dp】

菜到爆炸qwq,84pts的出血大放送都没拿到

stoorz 994
上一篇: 【JZOJ3919】志愿者【线段树】【换根法】
下一篇: 【牛客练习赛55】E - 树【线段树】【换根法】【dfs】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值