【O - Treats for the Cows】

信奥赛CSP-J复赛集训(DP专题)(34):[USACO06FEB] Treats for the Cows G/S 阅读详情

思路:

  • 新类型:区间dp。
  • dp[l][r] 代表在区间 [l,r] 内可以取到的最大值,注意,我们是从小到大逐步蚕食增大区间的,根据题意,可知在整个过程中是最后取本区间内的值。
  • 注意初始化,枚举时先枚举长度,再根据长度枚举起点。

代码:

  • 47ms 14560kB
​//47ms		14560kB


#include <iostream>
#include <algorithm>

using namespace std;

const int maxn = 2005;

int N;
int A[maxn];
int dp[maxn][maxn];

void SOLVE(){
	for(int i=1;i<=N;i++)
		dp[i][i] = A[i] * N;
	for(int len = 1 ; len < N ; len++)
		for(int l = 1 ; l <= N-len ; l++)
			dp[l][l+len] = max(dp[l][l+len-1] + A[l+len]*(N-len) , dp[l+1][l+len] + A[l]*(N-len));
	return ;
}

int main(){
	cin>>N;
	for(int i=1;i<=N;i++)
		cin>>A[i];
	SOLVE();
	cout<<dp[1][N]<<endl;
	return 0;
}​
从选卡到验证:CST仿真GPU加速全流程实战指南 本文详细介绍了CST仿真中GPU加速的全流程实战指南,从硬件选型到软件配置,再到性能验证和常见问题排查。通过对比专业卡与游戏卡的性能差异,提供硬件选型建议,并分享驱动安装、关键设置及CST软件配置的黄金法则,帮助用户显著提升仿真效率。 阅读详情

相关推荐

从零构建:Esp32+Esp-IDF驱动ST7789屏幕并集成LVGL图形库

本文详细介绍了如何从零开始使用Esp32和Esp-IDF驱动ST7789屏幕并集成LVGL图形库。内容涵盖环境准备、SPI驱动配置、屏幕初始化、LVGL图形库集成及常见问题排查,帮助开发者快速实现高效稳定的显示解决方案。

weixin_42657024的博客 524

33. Treats for the Cows

FJ has purchased N (1 The treats are interesting for many reasons: The treats are numbered 1..N and stored sequentially in single file in a long box that is open at both ends. On any day, FJ can

该博客暂停使用 417

用74LS160和74LS194搭个复古流水灯:从Multisim仿真到面包板实战(附完整电路图)

本文详细介绍了如何使用74LS160和74LS194芯片搭建复古流水灯电路,从Multisim仿真到面包板实战的全过程。通过解析核心器件特性、提供完整材料清单、仿真验证电路逻辑,以及实际搭建中的布局规划和调试技巧,帮助电子爱好者掌握这一经典数字电路设计项目。

weixin_28736355的博客 388

(POJ - 3186)Treats for the Cows(区间DP)

题目链接:3186 -- Treats for the Cows 题意:给你n个已经排列好的数字,每次你可以取出最左端的数字或取出最右端的数字,一共n次取完。假设你第i次取的数字是x,你可以获得i*x的价值。你需要规划取数顺序,使获得的总价值之和最大。 分析:这道题容易错看成贪心题,每次选取当前可选择的最小值,这样的贪心思路是错误的。 下面进行正确思路的分析: 我们设dp[i][j]表示从左边取出i个从右边取出j个的所有情况中结果最大值,这个状态可以由两种状态转移过来,一种是dp[i-1][j],也

AC__dream的博客 461

TMC2209的UART模式详解:如何用串口调试助手配置细分和电流(避坑指南)

本文深入解析TMC2209步进电机驱动器的UART模式,详细讲解如何通过串口调试助手配置细分和电流,包括硬件连接、通信协议、关键寄存器设置及高级功能应用。提供实战避坑指南,帮助开发者优化步进电机控制性能,适用于精密仪器、3D打印等场景。

weixin_29166013的博客 541

Cadence IC 618实战:从与非门到环形振荡器的完整版图设计流程(含DRC/LVS避坑点)

本文详细介绍了使用Cadence IC 618进行从与非门到环形振荡器的完整版图设计流程,包括环境准备、基础设计规范、层次化设计、DRC/LVS验证及后仿真优化。特别提供了实战中的避坑技巧和优化建议,帮助工程师高效完成集成电路设计任务。

weixin_26886855的博客 405

寒假笔记·记忆化搜索

记忆化搜索 例题:P2858 [USACO06FEB]奶牛零食Treats for the Cows 原题地址 题目描述 FJ has purchased N (1 &amp;amp;amp;amp;amp;amp;amp;lt;= N &amp;amp;amp;amp;amp;amp;amp;lt;= 2000) yummy treats for the cows who get money for giving vast amounts of milk. FJ sells one

weixin_43918350的博客 378

存内计算路线再获加持,清华存内芯片登Science

通过这种方法,可以比较有效的控制二氧化铪忆阻层中的微观变化,以及内部的温度和电场,使得器件具有非常优异的电学特性,而且可以在工厂里大规模生产,推动了高性能忆阻器阵列的诞生。团队搭建了全硬件构成的完整存算一体系统,如下图7所示,在系统里集成了多个忆阻器阵列,并在该系统上高效运行了卷积神经网络算法,成功验证了图像识别功能,证明了存算一体架构全硬件实现的可行性,并且成功实现了以更小的功耗和更低的硬件成本完成复杂的计算[6]。根据测试,在一般神经网络中权重更新的最后阶段,调整步长非常接近0,如图9(C)所示,

PXX12345678的博客 1555

[USACO] 奶牛零食 Treats for the Cows

题目描述 约翰经常给产奶量高的奶牛发特殊津贴,于是很快奶牛们拥有了大笔不知该怎么花的钱.为此,约翰购置了N(1≤N≤2000)份美味的零食来卖给奶牛们.每天约翰售出一份零食.当然约翰希望这些零食全部售出后能得到最大的收益.这些零食有以下这些有趣的特性:•零食按照 1...N 编号,它们被排成一列放在一个很长的盒子里.盒子的两端都有开口,约翰每天可以从盒子的任一端取出最外面的一个.•与美酒与好吃的...

weixin_30485799的博客 277

FCL碰撞检测库在Windows下的编译与配置(MinGW+CMake)

本文详细介绍了在Windows系统下使用MinGW和CMake编译配置FCL碰撞检测库的完整流程。内容涵盖MinGW-w64、CMake的安装与环境配置,关键依赖库Eigen和libccd的安装,以及FCL源码的编译、安装与实战测试。重点解析了CMake配置命令中的关键参数与常见错误解决方案,旨在帮助开发者高效完成FCL在Windows平台的部署,适用于机器人、游戏物理引擎等需要精确碰撞检测的开发场景。

sunny的博客 483

Python爬虫实战:手把手教你如何抓取农作物品种名录,构建标准化种业索引数据库!

我长期专注 Python 爬虫工程化实战,主理专栏 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 290

P2858 [USACO06FEB]奶牛零食Treats for the Cows

约翰经常给产奶量高的奶牛发特殊津贴,于是很快奶牛们拥有了大笔不知该怎么花的钱.为此,约翰购置了N(1≤N≤2000)份美味的零食来卖给奶牛们.每天约翰售出一份零食.当然约翰希望这些零食全部售出后能得到最大的收益.这些零食有以下这些有趣的特性: •零食按照1..N编号,它们被排成一列放在一个很长的盒子里.盒子的两端都有开口,约翰每 天可以从盒子的任一端取出最外面的一个. •与美酒与好吃的奶酪相似,...

spnooyseed的博客 309

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

O - Treats for the Cows 【区间DP】

FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for giving vast amounts of milk. FJ sells one treat per day and wants to maximize the money he receives over a given period t

Irish_Moonshine的博客 257

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

O - Treats for the Cows 区间DP

FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for giving vast amounts of milk. FJ sells one treat per day and wants to maximize the money he receives over a gi...

aocan6909的博客 238

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

O - Treats for the Cows POJ - 3186【动态规划】

状态转移方程难与上青天啊,动态规划一直是心中的痛,但是努力的取征服它; FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for giving vast amounts of milk. FJ sells one treat per day and wants to maximize t

Zephyr的博客 458

O - Treats for the Cows POJ 3186 ( 动态规划+区间 )

O - Treats for the Cows Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Status Practice POJ 3186 Description FJ has purchased N (1 The treats are interesting for

qwesde 1055

DP专题--------O - Treats for the Cows 区间DP

FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for giving vast amounts of milk. FJ sells one treat per day and wants to maximize the money he receives over a given p...

qq_36386435的博客 205

dp基础8-- O - Treats for the Cows POJ - 3186

题目分析

axuhongbo的博客 240

[kuangbin带你飞]专题十二 基础DP1 (11 ~ 19)

K - Jury Compromise POJ - 1015 思路:这题巨麻烦,没写出来,看了kuangbin巨巨的博客才会写,dp[j][k] 表示选了 j 个人, 差值为 k 的情况下的最大和,由于一个人不能重复选,每次我们选这个人是,要判断一下之前有没有选过,并且后面也要输出选的人,所以要记录路径, 由于差值可能为负数,但我们数组又不能记录负的状态,所以我们把最理想的偏差值由 0 改为 20...

PCCCCC的博客 193

POJ 3186 Treats for the Cows

题目链接:[kuangbin带你飞]专题十二 基础DP1 O - Treats for the Cows题意 给长度为n的序列,每次只能从首或尾取一个数,第i次取的数权值为(数值*i),求取完所有的数可以达到的最大权值。 思路 dp[i][j]表示左边取了i个数,右边取了j个数 故 dp[i][j] = max(dp[i-1][j] + a[i]* (i+j), dp[i][j-

YiShi's Blog 2046

POJ - 3186 Treats for the Cows

Treats for the Cows FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for giving vast amounts of milk. FJ sells one treat per day and wants to maximize the money he receives

什么样的小孩 的博客 249

POJ-3186 Treats for the Cows (区间DP)

Description FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for giving vast amounts of milk. FJ sells one treat per day and wants to maximize the money he r...

165

poj3186Treats for the Cows(区间DP)

Description FJ has purchased N (1 The treats are interesting for many reasons: The treats are numbered 1..N and stored sequentially in single file in a long box that is open at both ends. On

青山绿水之辈 专栏 1254

POJ 3186 Treats for the Cows(贪心)

this is the question’s linkI believe this question is a greedy algorithm ,so I sort the data first and than update the maximum vale of right value of each member of struct node#include <iostream> #incl

limn204的专栏 504

poj 3186 Treats for the Cows 动态规划

题意:n个数在一个双端队列中,每次从队首或队尾出。出的第n个数乘以n,最后加起来,求最大和。 用d[i][j]代表队列中的队首元素为i,队尾元素为j的最大和。所以d[i][j]=max(d[i-1][j]+a[i-1]*(n-j+i-1),d[i][j+1]+a[i][j+1]*(n-j+i-1)),当前处理的第(n-j+i-1)个点。最后d[i][i]代表只剩第I个数时的最大值,所以得自加a[

弱菜zc 922

Treats for the Cows POJ - 3186 (区间dp)

Treats for the Cows POJ - 3186 Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7360 Accepted: 3897DescriptionFJ has purchased N...

codeswarrior的博客 527
上一篇: 【N - Longest Ordered Subsequence】
下一篇: 【P - FatMouse and Cheese】
Masker_43
博客等级 码龄8年 5粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值