HDU 1421 搬寝室

从零抓包分析AVDTP:用Wireshark解密蓝牙音频传输全流程 本文详细介绍了如何使用Wireshark抓包工具分析AVDTP协议,解密蓝牙音频传输的全流程。从实验环境搭建到信令交互解析,再到媒体流传输深度分析,逐步揭示蓝牙音频传输的技术本质,帮助开发者深入理解AVDTP协议的工作机制。 阅读详情

传送门

多阶段决策dp。(另一种思考方式是转化为求 最小的不相邻的要求必须正好选k个的子序列和。。代码一样。。参考这个的第二种方法)
选k对物品,要求每对物品重量的平方差的和最小。

这道题必须想清楚一个结论:最优解的每一对物品在排序后的序列中一定都是相邻的。这句话从下面两个方面理解:

  1. 每一对物品相邻 指的是这对物品内的两个物品是相邻的。
  2. 最优解的每一对物品都相邻。所以,若n=2k,则最优解可以排序后直接得出(因为只有一种构造方式)。

为什么?若某一对物品不相邻,假设中间有其他对物品干扰了,则只有两种情况,而这两种情况都可以转化为更优的方案,即没有重叠计算差值。(下图数轴表示已排序的物品序列)
在这里插入图片描述


dp[i][j]表示可选取物品的范围为前i个,选取j对的子问题的最优解。

逐个扩大子问题范围,递推求解。在处理前i个时,前面的子问题都已计算,当前只多了一个可选择的物品i,那么只用考虑选或不选物品i。若选,则只能将物品i和物品i-1配对,由子问题i-2转移。

注意只把初始触发状态设为0(或者加上边界状态(也可以显式排除):所有范围下都选0对)。
虽然是求最小,但如果全设为0也AC,证明了没有引用非法状态。但要是把if(i == 2*j)去掉就WA了(这样的话必须先全设为INF,因为引用了非法状态)。


#include <cstdio>
#include <iostream>
#include <algorithm>
#include <vector>
#include <cstring>
#include <string>
#include <queue>
using namespace std;     // 可以证明,必须按照从小到大,每一对都是相邻的两个物品,才可能有最小值

int N, K;
int w[2000];
int dp[2000][1000];      // 前i物品选j对的最小值

void init()
{
	for (int i = 0; i <= N; i++)
		dp[i][0] = 0;    // 初始的合法状态
}

int main()
{
	for (; ~scanf("%d%d", &N, &K);)
	{
		init();
		for (int i = 1; i <= N; i++)
			scanf("%d", &w[i]);

		sort(w + 1, w + N + 1);
		for (int i = 1; i <= N; i++)
		{
			for (int j = 1; j <= i / 2; j++)
			{
				if (i == 2 * j)
					dp[i][j] = dp[i - 2][j - 1] + (w[i - 1] - w[i])*(w[i - 1] - w[i]);
				else 
					dp[i][j] = min(dp[i - 1][j], dp[i - 2][j - 1] + (w[i - 1] - w[i])*(w[i - 1] - w[i]));      // 不选与选
			}
		}
		printf("%d\n", dp[N][K]);
	}

	return 0;
}
21、二维卷积层(convolution2dLayer)的全面解析 本文全面解析了二维卷积层(convolution2dLayer)的原理、属性和应用,详细介绍了其在深度学习中的作用及实现方法。文章涵盖创建卷积层的语法、参数设置、算法原理、输入输出格式、优化策略以及实际应用案例,旨在帮助读者更好地理解和应用二维卷积层构建高效的深度学习模型。 阅读详情

相关推荐

PicoRV32 笔记 05

PicoRV32 本地总线接口

jjinl的专栏 1573

Hdu 1421 搬寝室

Hdu 1421 搬寝室 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1421 解题思路: 对于每一位的物品,都有取与不取两种做法,如果取了,那就要加上疲劳值,不取,那就等于前面算好的结果,(初始化要完整),用二维dp来处理,i表示物品数,j表示物品对数,状态转移方程:dp[i]j=min(dp[i-1]j,dp[i-2][j-1]+(num[i...

weixin_43823753的博客 256

斑马打印机状态监控进阶:不用SDK也能获取打印状态的3种野路子

本文介绍了三种不依赖官方SDK的斑马打印机状态监控方法,包括SGD命令、TCP端口嗅探和共享打印机日志分析。这些方案适用于老旧系统或网络受限环境,帮助运维人员实时掌握打印状态,提升设备管理效率。特别适合工业自动化和物流仓储场景中的应急处理。

weixin_42628688的博客 427

hdu 题目1421 搬寝室(DP)

搬寝室 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13141    Accepted Submission(s): 4441 Problem Description 搬寝室是很累的,xhd深有体会.时间追述2

Hanks软件库 1207

Ubuntu20.04下运行LOAM系列:A-LOAM、LeGO-LOAM、SC-LeGO-LOAM、LIO-SAM 和 LVI-SAM

在我第一篇博文Ubuntu 20.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM2+Gazebo仿真运行ORB-SLAM2+各种相关库的安装的基础环境下跑通A-LOAM首先已经按照上一篇文章已经安装好了ROS noetic、Eigen3.4.0、OpenCV4.2.0和PCL1.10,A-LOAM在Github的开源地址:https://github.com/HKUST-Aerial-Robotics/A-LOAM。接下来根据代码要求,需要安装Ceres,另外环境的变

zardforever123的博客 3万+

Windows 11 安装 MySQL 8.4:安装包方式、下载、安装、使用

本文详细介绍了在 Windows 11 系统下通过 MSI 安装包方式安装 MySQL 8.4 LTS 社区版的完整流程,包括版本选择、下载、自定义安装路径、服务配置、日志设置、示例数据库创建及后续使用方法。同时提供了命令行客户端与图形化工具 DBeaver 的连接与操作演示,适合初学者和开发者快速搭建本地 MySQL 开发环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2257

hdu1421_搬寝室

题目:搬寝室 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1421 1 #include<stdio.h> 2 #include<algorithm> 3 using namespace std; 4 #define N 2100 5 typedef long long LL; 6 LL dp[...

weixin_30751947的博客 137

SAP SLT REODPS_REPL API 的使用介绍

本文聚焦 SAP 数据复制生态中的 RODPS_REPL(常被误写为 REODPS_REPL),解析其作为 ODP(Operational Data Provisioning)标准接口的核心功能与应用场景。RODPS_REPL 是 SAP 提供的 ABAP 接口集合,支持从 ODP 上下文(如 ODP_SAPI、ODP_CDS)执行初始化装载和增量捕获,被 SAP BW、Datasphere 及第三方工具(如 Azure Data Factory、Qlik Replicate)广泛调用。 关键要点: 核心对

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 226

HDU 1421 搬寝室(dp)

题目链接:HDU 1421 搬寝室 dp。 思路(蓝飞技术部落格): 每对物品都应是重量最为接近的物品,也就是说对n件物品排序后,每对物品都应该是连续的。 证明大家都会,就此略过。 以动态规划的思想来思考本题: 定义数组a[i]为搬第i对物品所消耗的疲劳值;数组f[n][k]来表示在n件物品中搬k对的最佳状态,而达到这一状态的决策可能为: 第n件物品不搬,即在前n -

fobdddf的专栏 676

VMware ESXi 直通GPU

虚拟机需要独享GPU资源,那么就需要用到DirectPath I/O (直通),ESXi hypervisor 把 GPU 设备直接映射成虚机中的 GPU 设备,供应用使用。注意,内存注意一定要勾选预留,否则开机后报错如下:无法打开虚拟机 win10 的电源。1.ESXi主机,管理,硬件,PCI设备,勾选GPU卡,切换直通,会提示要求重启主机,重启主机之后,该GPU设备直通一栏显示为“活动”。先确认虚拟机是否EFI引导:编辑虚拟机 - 虚拟机选项 - 引导选项 - 固件 - EFI。

liwension的博客 6293

302.QoS实现工具之MQC

QoS 技术可以对网络中报文进行分类处理,根据优先级提供不同的差分服务,如何实现这种差分服务呢?我们有一种强大的配置方法 - 模块化 QoS 命令行 MQC(Modular QoS Command-Line)。下面就来介绍一下 MQC。

迷逝 1391

HDU 1421 搬寝室 (DP)

题目链接:HDU 1421 搬寝室 中文题。 dp[i][j] 的意义是:前i件物品取2*j 件的最小疲劳值 先从小到大排序。 当j==2*i ,dp[i][j]=dp[i-2][j-1]+(a[i]-a[i-1])*(a[i]-a[i-1]); 当j>2*i,dp[i][j]=min(dp[i-1][j],dp[i-2][j-1]+(a[i]-a[i-1])*(a[i]-a[i-1])

n-1 716

Open-AutoGLM 实战:手把手教你用 AI 操作手机「喂饭教程」

Open-AutoGLM 是一个由智谱AI开源的手机操作智能体框架,由手机端智能助手框架Phone Agent和9B大小的模型AutoGLM-Phone-9B组成,借助ADB自动执行点击、滑动、输入等操作——用户只需用自然语言描述任务,系统便能自动规划并完成整个操作流程。

blues_C的博客 1267

HDU 1421 搬寝室 二维DP

传送门:HDU 1421 搬寝室分析: 先对n中物品的重量排序 令dp[i][j]表示前i个物品中选j对的最小疲劳度。 则dp[i][j]可能含有第i个物品(这种情况下,第i种物品一定是和第i-1个物品配对), 则dp[i][j]=dp[i-2][j-1]+(val[i]-val[i-1])*(val[i]-val[i-1]) dp[i][j]的j对也可能不含有第i个物品,此时有 dp[

知 识 不 是 装 饰。 431

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

HDU - 1421 搬寝室 (DP)

题目链接:HDU - 1421 搬寝室题意:n件物体里面,取2*k件(每次2件),每次疲劳度为两件物体质量差的平方,求结束后的最小疲劳度因为相邻的质量差最小,所以可以先排序,每次只用考虑从相邻的地方取对于每一个物体,分为取、不取两种可能(类似01背包)状态:dp[i][j]:表示从j个里面选2*i个时,最小的疲劳度转移方程:...

weixin_34217773的博客 175

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HDU1421(搬寝室)

1421 代码: 答案错误 #include<bits/stdc++.h> using namespace std; #define M 2020 #define N 1010 #define INF 0x7fffffff//int的最大 int a[M],b[M][N]; int main(){ int n,k; scanf("%d %d",&n,&k); for(int i=1;i<=n;++i)scanf("%d",&a[i]); sort(a+1,

weixin_56355841的博客 276

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

hdu 1421 搬寝室

DP。 这题初看就感觉变换下应该比较好做,先排序,然后可以相邻两个数相减,然后求K个不相邻的数的最小和。 后来觉得这个思路不会找K个不相邻数最小和 T T。。 后来PPT上也有讲,找I个物品选K对。 吃饭回来想了下,也不算麻烦。想清楚后开始搞 = =。。发现。。初始化真恶

小媛在努力~ 1907

hdu1421搬寝室DP(ACM题目,动态规划)

hdu1421搬寝室DP(ACM题目,动态规划) 分类: 学习总结 数据结构和算法 2011-11-07 19:14 327人阅读 评论(0) 收藏 举报 分析:dp[i][j]表示前i个元素中 j 对数的最小差平方和       dp[i][j] = min(dp[i-1][j], dp[i-2][j-1] + (weight[i] - weight[i-1

wenlovingliu的专栏 656

HDU 1421-搬寝室

搬寝室 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 30368    Accepted Submission(s): 10437 题目链接:点击打开链接 Problem Description 搬寝室是很

别止的博客 297

HDU 1421 搬寝室[DP]

搬寝室 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17775    Accepted Submission(s): 6031 Problem Description 搬寝室是很累的,xhd深有体会.时间追述2006年

code_or_code 1025

搬寝室HDU - 1421

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1421 题目大意: 搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整数,实在是太多了,于是xhd决定随便搬2k件过去就行了. 但还是会很累,因为2k也不小是一个不大...

QotaZ的博客 280

hdu1421搬寝室

hdu1421搬寝室Problem Description 搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整数,实在是太多了,于是xhd决定随便搬2*k件过去就行了.但还是会很累,因为2*k也不小是一个不大于n的整数.幸运的是xhd根据多年的搬东西的经验发现每

long-long-ago 503

HDU1421 搬寝室

搬寝室 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 12880    Accepted Submission(s): 4340 Problem Description 搬寝室是很累的,xhd深有体会.时间追述2006年

花花的笔记 2241
上一篇: HDU 1257 最少拦截系统
下一篇: HDU 2037 今年暑假不AC
Crossing over
博客等级 码龄10年 6粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值