hdu2845_Beans

ESP32语音交互实战:离线唤醒与DeepSeek大模型集成 本文详细介绍了如何将ESP32-S3开发板与天问ASRPRO语音模块结合,实现离线语音唤醒并集成DeepSeek大模型的智能交互系统。通过串口通信与API调用,系统可处理本地指令及复杂语义请求,适用于低成本、高隐私保护的AIoT语音交互场景。 阅读详情

http://acm.hdu.edu.cn/showproblem.php?pid=2845


把每一行单独出来,如果取了x[i],那么x[i-1]和x[i+1]都不可以取。求这样应该如何取数使所取的数的总和最大?

对于每个数,有取和不取两个状态:

b[i][0] = max(b[i-1][0], b[i-1][1]);  //x[i] 不取
b[i][1] = b[i-1][0] + c[i];                  //x[i] 取

取 b[i][0] 和 b[i][1] 中的较大值,作为到 x[i] 这里做出的决策最多能得到的总和。


对每一行的处理得到的u[i]表示这一行所能取得的最大总和。由于某一行的某个数的取舍影响的是上下两行一整行的取舍,而不是上下两行某个具体位置的取舍,所以可以直接把第一次dp处理得到的每一行的最大总和合起来看做是一整行求最大总和,然后再进行一次同样的dp处理,得到整个矩阵的最大总和。


代码:

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

const int N = 200000 + 10;
int f[N][2], v[N][2], u[N], a[N];

int init(int b[][2], int c[], int n)
{
	int maxnum = 0;
	for (int i = 1; i <= n; i++)
	{
		b[i][0] = max(b[i-1][0], b[i-1][1]);
		b[i][1] = b[i-1][0] + c[i];
		int temp = max(b[i][0], b[i][1]);
		maxnum = maxnum > temp ? maxnum : temp;
	}
	return maxnum;
}

int main()
{
	int n, m;
	while (scanf("%d%d", &m, &n) != EOF)
	{
		memset(f, 0, sizeof(f));
		memset(v, 0, sizeof(v));
		for (int i = 1; i <= m; i++)
		{
			for (int j = 1; j <= n; j++)
				scanf("%d", &a[j]);
			u[i] = init(v, a, n);
		}
		printf("%d\n", init(f, u, m));
	}
}


1 电科院FTU检测标准学习笔记-外观检查 作者简介:本人从事电力系统多年,岗位包含研发,测试,工程等,具有丰富的经验在配电自动化验收测试以及电科院测试中,本人全程参与,积累了不少现场的经验。 阅读详情

相关推荐

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

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

weixin_29091105的博客 462

hdu 2845 Beans

Beans Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4456    Accepted Submission(s): 2105 Problem Description Bean-eating is an in

Jelly_acm的博客 431

ESP8266 进行HDLC解码,AX.25,APRS

/************************************************************** 函数名:aprs_wait_begin() 参 数:无 返回值:bool true=得到合法脉冲,false=未得到 说 明:等待第1个833us高脉冲,判断范围 730-930,其他忽略 ***************************************************************/ bool aprs_wait_begin(){ stati

蓝蓝的博客 1628

HDU-2845 Beans(两次线性dp)

两层线性状态dp,简单的应用题。一个网格,每个格子上有一个豆子,豆子有一个价值,如果拿走这个豆子,那么其所在行的上下行的豆子都不能拿,且其左右两个格子上的豆子也不能拿。问最多可以得到多少价值的豆子。

hmc0411的博客 727

GaN功率放大器设计避坑指南:从仿真到实测的Doherty PA完整流程(基于ADS 2023)

本文详细介绍了基于ADS 2023软件,从理论计算、电路仿真到版图后仿真的GaN Doherty功率放大器完整设计流程。文章聚焦C波段应用,深入剖析了负载调制网络设计、稳定性处理、版图电磁仿真等关键环节中的常见误区与工程折衷,为工程师提供了一套从设计到实测的实战避坑指南。

weixin_29238147的博客 529

ICP-10111气压传感器原理图设计,已量产(压力传感器)

在最近的室内导航定位项目中,我们需要一款能捕捉厘米级垂直高度变化的气压传感器 —— 毕竟室内环境里,哪怕是单个台阶的高度差都得精准识别。对比了几款器件后,最终选定了 ICP-10111:它 ±1Pa 的压差精度刚好能把高度差分辨到 8.5cm,0.4Pa 的低压力噪声能让数据输出足够稳定,再加上 0.5Pa/℃的低温漂特性,长期工作的可靠性也能满足需求。下面聊聊这套适配 ICP-10111 的硬件电路设计细节。

不脱发的程序猿 333

HDU2845Beans,最大不连续子序列

Beans Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4747    Accepted Submission(s): 2211 Problem Description Bean-eating is an in

终有绿洲摇曳在沙漠 464

C++ 小游戏程序 (共七款)

C++编程小游戏_闪耀的天狼星的博客-优快云博客_游戏c++C++跑酷小游戏_闪耀的天狼星的博客-优快云博客。好玩的c++编程小游戏,共六款。代码】C++跑酷小游戏。

小天狼星_布莱克 的博客 3万+

HDU 2845 Beans 行列dp

HDU 2845 Beans Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3118    Accepted Submission(s): 1506 Problem Description Bean-ea

TaoSama's Microcosm 520

YOLOv11改进策略【SPPF】| 将特征金字塔池化修改为:SPPCSPC,提升模型的特征提取能力和计算效率。

本文记录的是。YOLOv7中的SPPCSPC(Spatial Pyramid Pooling Cross Stage Partial Connections)模块是一种结合了(SPP)和(CSP)的改进结构,本文将其添加到YOLOv11中,

Limiiiing的博客 1820

3.PCIe协议分析1-预备知识点

PCIE协议分析1主要讲一下四方面: PCI-E配置空间 PCI-E地址映射 PCI-E Bar空间 PCI-E层级结构详谈 (1)PCIE配置空间 我们过来学习PCIE的同学应该都接触各种类型的功能芯片吧,这些功能芯片连接在电路里面我们可以认为它是一个外部设备,这些设备里面有自己独有的寄存器区域,比如SDRAM里面的ID寄存器或者其他配置寄存器。好的,其实我们PCIE板卡也相当...

一个早起的程序员 4144

HDU 2845 Beans

传送门:HDU 2845 Beans Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description Bean-eating is an interesting game, everyone owns an MN matrix, which is...

Waiting For You 222

eetop.cn_Mosfet Models for Spice Simulation, Including BSIM3v3 and BSIM4.part2

第2部分Mosfet Models for Spice Simulation

HDU-2577 How to Type || HDU-2845 Beans

题目: 2道类型相似的dp。 HDU-2845 Beans: 题意: 给出一个二维数字矩阵,其中每个点存放着豆子,求出能够吃到的最大豆子数 要求:每吃一个格子里的豆子,这个格子两边的两格和上下两行都不能吃了。 思路: 每个点都只有吃或不吃两种状态,两个数组分别储存吃与不吃该点时的最优解。 求出每一行的最优解之后看作一列求整体最优解。 代码: #defin

MyWorld 485

模数转换芯片CS5532基于STM32的驱动程序C源码.zip

模数转换芯片CS5532基于STM32的驱动程序C源码#define __ADCS5532_H__//#include "stm32f0xx.h"//#include "main.h"//#include "com.h"#include "stm32f4xx.h"#include "bsp.h"#include "io.h"#define CS5532_SCK_GPIO_PortGPIOF#define CS5532_SCK_PinGPIO_Pin_7#define CS5532_SCK_MODEGPIO_Mode_OUT#define CS5532_SCK_SPEEDGPIO_Speed_50MHz#define CS5532_SCK_OTYPEGPIO_OType_PP#define CS5532_SCK_PUPDGPIO_PuPd_NOPULL #define CS5532_SDI_GPIO_PortGPIOG#define CS5532_SDI_PinGPIO_Pin_4

ultrasonic-testing.rar_MATLAB超声探伤_探伤_超声_超声 MATLAB_超声探伤

超声探伤的示例程序,matlab环境下的,带有绘图功能

HDU 2845 Beans

Beans Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1819Accepted Submission(s): 921 Problem Description Bean-eating is an intere...

anvt77205的博客 136

智慧交通铁路异物入侵检测数据集VOC+YOLO格式802张7类别.7z

数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):802标注数量(xml文件个数):802标注数量(txt文件个数):802标注类别数:7标注类别名称:["Train","bucket","motorbike","person","stone","vehicle","wood"]每个类别标注的框数:Train 框数 = 242bucket 框数 = 95motorbike 框数 = 32person 框数 = 822stone 框数 = 193vehicle 框数 = 299wood 框数 = 84总框数:1767使用标注工具:labelImg标注规则:对类别进行画矩形框重要说明:异物包括检测人、石头、木头、车、摩托车等更多信息:https://blog.youkuaiyun.com/FL1623863129/article/details/142280171

hdu2845: Beans

hdu2845: http://acm.hdu.edu.cn/showproblem.php?pid=2845题意:吃豆:如果吃了某个豆(x,y),则x-1和x+1两行都不能吃,(x,y-1)、(x,y+1)也不能吃,求最多能吃多少豆 解法:dp:先算行,再算列,列的算法和行的类似,dp[i][j]表示在第i行中,直到第(i,j)个点的最优值,有状态转移方程:dp[i][j]=max(dp[i]...

weixin_30443075的博客 89

hdu2845之Beans,DP

hdu2845之Beans,DP 2012-12-08 16:12 533人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载。 Problem Description Bean-eating is an interesting game, everyone owns an M*N matrix, which is filled with different q

Davenny:~我今天该吃点什么捏~ 337

HDU 2845 DP Beans

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2845 分析:题目意思就是不能有任何两个数在相邻的行和相邻的列中,先对某一行分析,如果先取了第1个数,则接下来可以取第3或4个数(因为求所有取的数之和最大,所以不可能一下跳过3个以上),如果先取第2个数,接下来可以取第4或5个数,依此类推...... 从这里可以观察到,当取到第4个数时,所有取出数的

PWZER 613

HDU2845 Beans

Description Bean-eating is an interesting game, everyone owns an M*N matrix, which is filled with different qualities beans. Meantime, there is only one bean in any 1*1 grid. Now you want to eat the ...

邵光亮的博客 749
上一篇: 2011 Alibaba Programming Contest_1009_Board Game Dice
下一篇: hdu2871_Memory Control
xjwJava
博客等级 码龄16年 19粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值