P2858 [USACO06FEB] Treats for the Cows G/S
题目描述约翰经常给产奶量高的奶牛发特殊津贴于是很快奶牛们拥有了大笔不知该怎么花的钱。为此约翰购置了 N1≤N≤2000份美味的零食来卖给奶牛们。每天约翰售出一份零食。当然约翰希望这些零食全部售出后能得到最大的收益这些零食有以下这些有趣的特性零食按照 1,…,N 编号它们被排成一列放在一个很长的盒子里。盒子的两端都有开口约翰每天可以从盒子的任一端取出最外面的一个。与美酒与好吃的奶酪相似这些零食储存得越久就越好吃。当然这样约翰就可以把它们卖出更高的价钱。每份零食的初始价值不一定相同。约翰进货时第 i 份零食的初始价值为 Vi​1≤V≤1000。第 i 份零食如果在被买进后的第 a 天出售则它的售价是 Vi​×a。Vi​ 表示的是从盒子顶端往下的第 i 份零食的初始价值。约翰告诉了你所有零食的初始价值并希望你能帮他计算一下在这些零食全被卖出后他最多能得到多少钱。输入格式第一行一个正整数 N。接下来 2∼N1 行第 i1 行为一个正整数 Vi​。输出格式一行一个整数表示答案。输入输出样例输入 #1复制5 1 3 1 5 2输出 #1复制43说明/提示样例的最优解是按 1→5→2→3→4 的顺序卖零食得到的钱数是 1×12×23×34×15×543。代码DFS#include bits/stdc.h using namespace std; int v[2005],n; int ans; void DFS(int day,int shang,int xia,int jia){ if(shangxia){ ansmax(ans,jiav[shang]*day); return; } DFS(day1,shang1,xia,jiaday*v[shang]); DFS(day1,shang,xia-1,jiaday*v[xia]); } int main(){ cinn; for(int i1;in;i){ cinv[i]; } DFS(1,1,n,0); coutans; return 0; }代码DP#includebits/stdc.h using namespace std; const int N2005; int n,dp[N][N],v[N]; int main(){ cinn; for(int i1;in;i){ cinv[i]; } for(int i1;in;i){ for(int jn;ji;j--){ int an-(j-i1); dp[i][j]max(dp[i-1][j]v[i-1]*a,dp[i][j1]v[j1]*a); } } int maxn0; for(int i1;in;i){ maxnmax(maxn,dp[i][i]v[i]*n); } coutmaxn; return 0; }

相关新闻

CPU 和 GPU 核心差别在哪?为什么 AI 训练离不开 GPU

CPU 和 GPU 核心差别在哪?为什么 AI 训练离不开 GPU

提到人工智能、大模型训练,大家听得最多的一个词就是 GPU。很多人会疑惑:电脑有强大的 CPU,为什么训练 AI 还非要上 GPU?CPU 不能代替 GPU 做人工智能吗?今天通俗讲清楚 CPU 与 GPU 的底层差异,看懂之后就能…

2026/8/9 4:51:11 阅读更多 →
Navicat重置试用期脚本:macOS开发者必备的数据库管理利器终极指南

Navicat重置试用期脚本:macOS开发者必备的数据库管理利器终极指南

Navicat重置试用期脚本:macOS开发者必备的数据库管理利器终极指南 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac …

2026/8/9 4:51:11 阅读更多 →
3大核心技术:D3KeyHelper如何用像素级精准控制解放暗黑3玩家操作

3大核心技术:D3KeyHelper如何用像素级精准控制解放暗黑3玩家操作

3大核心技术:D3KeyHelper如何用像素级精准控制解放暗黑3玩家操作 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper 在暗黑破坏神3的高强度游…

2026/8/9 4:51:11 阅读更多 →

最新新闻

解决docker拉取镜像报错failed to resolve reference “docker.io/xxx“...i/o timeout问题

解决docker拉取镜像报错failed to resolve reference “docker.io/xxx“...i/o timeout问题

解决docker拉取镜像报错failed to resolve reference “docker.io/xxx”…i/o timeout问题 一、报错:failed to resolve reference “docker.io/xxx”…i/o timeout 报错内容如下: ERROR: failed to resolve reference "docker.io/clickhouse/cli…

2026/8/9 5:48:37 阅读更多 →
爽肤水用量太少会影响护肤效果吗?

爽肤水用量太少会影响护肤效果吗?

不少人护肤时都会陷入“省水”误区:怕黏腻每次只倒黄豆大小的爽肤水拍两下,或是贵价水舍不得用每次只蘸湿化妆棉擦个边,用了大半个月没效果反而觉得产品不好用。这也是水乳面霜知识科普中大家问得最多的误区之一:爽肤水用量太少&a…

2026/8/9 5:48:37 阅读更多 →
Unity xLua内存优化实战:从650MB降至450MB的降本策略

Unity xLua内存优化实战:从650MB降至450MB的降本策略

1. 项目概述:当Unity遇上xLua,内存为何成了“阿喀琉斯之踵”?如果你是一名Unity项目的技术负责人或客户端主程,尤其是在重度手游领域,那么“内存”这个词,大概率是你每周项目周报里挥之不去的阴影。我们团队…

2026/8/9 5:48:37 阅读更多 →
Python hasattr()函数:动态属性检查与高级应用

Python hasattr()函数:动态属性检查与高级应用

1. Python内置函数hasattr()深度解析在Python开发中,我们经常需要动态检查对象是否具有某个属性或方法。hasattr()这个看似简单的内置函数,实际上在元编程、插件系统开发、动态接口检查等场景中扮演着关键角色。记得我刚接触Python时,就因为在…

2026/8/9 5:48:37 阅读更多 →
编写判断大小端程序

编写判断大小端程序

目录一、功能说明二、代码展示三、运行效果展示四、总结一、功能说明 该程序借助联合体成员共用同一块内存的特性实现大小端检测,联合体内部同时定义 int 整型与 char 字符变量,给整型变量赋值 1 后读取字符变量的值,若值为 1 说明数值低位字…

2026/8/9 5:48:37 阅读更多 →
Unity硬表面模型高质量描边:Shader Graphs优化方案与平滑法线技术详解

Unity硬表面模型高质量描边:Shader Graphs优化方案与平滑法线技术详解

1. 项目概述:从“描边”到“高质量描边”的认知跃迁 在Unity的视觉表现领域,描边(Outline)是一个既基础又充满挑战的课题。说它基础,是因为无论是角色高亮、交互提示还是风格化渲染,描边都是提升视觉辨识度…

2026/8/9 5:47:37 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →