news 2026/8/9 4:50:58

P2858 [USACO06FEB] Treats for the Cows G/S

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
P2858 [USACO06FEB] Treats for the Cows G/S

题目描述

约翰经常给产奶量高的奶牛发特殊津贴,于是很快奶牛们拥有了大笔不知该怎么花的钱。为此,约翰购置了 N(1≤N≤2000)份美味的零食来卖给奶牛们。每天约翰售出一份零食。当然约翰希望这些零食全部售出后能得到最大的收益,这些零食有以下这些有趣的特性:

  • 零食按照 1,…,N 编号,它们被排成一列放在一个很长的盒子里。盒子的两端都有开口,约翰每天可以从盒子的任一端取出最外面的一个。
  • 与美酒与好吃的奶酪相似,这些零食储存得越久就越好吃。当然,这样约翰就可以把它们卖出更高的价钱。
  • 每份零食的初始价值不一定相同。约翰进货时,第 i 份零食的初始价值为 Vi​(1≤V≤1000)。
  • 第 i 份零食如果在被买进后的第 a 天出售,则它的售价是 Vi​×a。

Vi​ 表示的是从盒子顶端往下的第 i 份零食的初始价值。约翰告诉了你所有零食的初始价值,并希望你能帮他计算一下,在这些零食全被卖出后,他最多能得到多少钱。

输入格式

第一行一个正整数 N。

接下来 2∼N+1 行,第 i+1 行为一个正整数 Vi​。

输出格式

一行一个整数表示答案。

输入输出样例

输入 #1复制

5 1 3 1 5 2

输出 #1复制

43

说明/提示

样例的最优解是:按 1→5→2→3→4 的顺序卖零食,得到的钱数是 1×1+2×2+3×3+4×1+5×5=43。

代码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(shang==xia){ ans=max(ans,jia+v[shang]*day); return; } DFS(day+1,shang+1,xia,jia+day*v[shang]); DFS(day+1,shang,xia-1,jia+day*v[xia]); } int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>v[i]; } DFS(1,1,n,0); cout<<ans; return 0; }

代码DP

#include<bits/stdc++.h> using namespace std; const int N=2005; int n,dp[N][N],v[N]; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>v[i]; } for(int i=1;i<=n;i++){ for(int j=n;j>=i;j--){ int a=n-(j-i+1); dp[i][j]=max(dp[i-1][j]+v[i-1]*a,dp[i][j+1]+v[j+1]*a); } } int maxn=0; for(int i=1;i<=n;i++){ maxn=max(maxn,dp[i][i]+v[i]*n); } cout<<maxn; return 0; }

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/9 4:50:30

北京网站建设服务怎么做才靠谱?揭秘那些让你少踩坑的硬核干货与真实案例

在这个移动互联网早已渗透到生活每一个角落的时代,如果你还在问“老板,咱们要不要建个网站?”,那我只能建议你先把这阵风吹过的风口冷静下来,好好想一想你的业务到底处于什么阶段。说实话,以前建站可能只是为了有个“面子”,让同行觉得你正规,让大客户觉得你可靠。但现…

作者头像 李华
网站建设 2026/8/9 4:49:47

SpringBoot+Vue+Android健康管理小程序全栈开发指南

1. 项目概述&#xff1a;健康管理小程序的完整技术栈解析这个基于SpringBootVue的Android健康管理小程序&#xff0c;本质上是一个融合了移动端、Web前端和后端技术的全栈项目。从技术架构来看&#xff0c;它采用了当前企业级开发中最主流的组合方案&#xff1a;SpringBoot作为…

作者头像 李华
网站建设 2026/8/9 4:49:15

BepInEx 6.0架构解析与Unity插件工程化开发实践

1. 从“能用”到“好用”&#xff1a;BepInEx 6.0的工程化演进之路如果你在Unity社区&#xff0c;特别是那些热衷于为《英灵神殿》、《雨中冒险2》或者《星露谷物语》这类游戏制作Mod的开发者圈子里待过&#xff0c;那么“BepInEx”这个名字你一定不陌生。它早已不是那个仅仅为…

作者头像 李华
网站建设 2026/8/9 4:47:15

2024年非科班技术转型指南:AI与自动化工具链实战

这次我们来看一个关于职业转型的技术博客主题。虽然标题“98年&#xff0c;从建筑行业裸辞的我...”看起来像个人经历分享&#xff0c;但结合技术社区的语境&#xff0c;这很可能是一个探讨如何利用技术工具&#xff08;特别是AI与自动化&#xff09;实现跨行业转型、提升个人效…

作者头像 李华
网站建设 2026/8/9 4:47:06

鸣潮3.6版本前卡顿掉帧怎么办?Low帧不稳定解决方法

如果你更习惯看视频&#xff0c;可以先看看我这期视频&#xff0c;里面演示了具体的操作步骤和解决过程&#xff1a; &#x1f4fa; [鸣潮3.6版本前优化建议收藏最新方案来了解决掉帧卡顿Low帧]&#xff08;https://v.douyin.com/Xe7rqBnfylk/&#xff09; 本期视频主要讲了&am…

作者头像 李华
网站建设 2026/8/9 4:47:04

家居环境格局解析|冲门煞概念、自查手段与优化方案

本文从传统居住环境角度&#xff0c;介绍冲门煞的定义、典型场景、自查方式以及低成本优化手段&#xff0c;适合租房、装修人群参考。 说明&#xff1a;内容属于传统民俗科普&#xff0c;仅作环境经验分享&#xff0c;不作为决策依据。1. 什么是冲门煞冲门煞指房屋两道门中心点…

作者头像 李华