UOJ #592. 投放点的选择
【题目描述】:
ZL王国有一条母亲河,沿河有N个农庄,ZL王国的农产品都是出产自这N个农庄。为了抵制黑心的农贩子,这次ZL国王决定由王国统一收购,并给出了让农户非常满意的价格,甚至国王还下旨运输路费王国报销。这N个农庄主非常高兴,决定满载货船赶往收购点。可是王国的国库空虚,勉强够收购农产品,至于建临时收购点和报销运输费的钱……ZL国王拿出了自己的私房钱,含泪对着你说:“万能的IOer,请你帮我算算选择哪些农庄建立收购点,可以让我出最少的钱。”ZL国王递给你一个表格,上面记录了,相邻农庄运输的费用以及在不同农庄建立临时收购点的费用。简易题面:N个农庄(1~N)在一条线上,依次给定相邻农庄间运输费用和在不同农庄建立临时收购点的费用,总费用即每个农庄前往运输费用最少的收购点和所有收购点建立费用之和。)【输入描述】:
第一行包含1 个正整数n。第二行包含n 个自然数,依次表示N个农庄建立收购点的代价cost。以下n-1 行每行一个整数w,依次表示在农庄i和i+1间运输费用w。【输出描述】:
输出1 个整数,表示最小代价。【样例输入】:
8
1 3 3 8 5 5 4 4
3
1
9
9
9
8
0
【样例输出】:
27
【样例说明】:
样例中在1、2、4、5、6、7建立收购点。【时间限制、数据范围及描述】:
时间:1s 空间:512M30%的数据:n≤10;70%的数据:n≤500;100%的数据:1≤n≤5000;0≤w,cost≤5000;本题可以设f[i]为以i为最后一个收购点的最小花费,然后状态转移方程就可以写为f[i]=f[j]+W(j,k)+W(k,i)
注意:这里j为上一个收购点的位置,k为满足dis[j][k]<dis[k][i]的最后一个k的位置.
另外,k如果枚举的话会超时,所以还是尺取大法好.Code:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
#include<algorithm>
#include<ctime>
using namespace std;
const int N=5005;
int n;
long long f[N],ans,cost[N],dis[N][N],sum;
int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%lld",&cost[i]);}for(int i=2;i<=n;i++){scanf("%lld",&dis[i-1][i]);f[i]=dis[i-1][i];}for(int i=1;i<n;i++){for(int j=i+2;j<=n;j++){f[j]+=dis[i][j]=dis[i][j-1]+dis[j-1][j];}}f[1]=cost[1];for(int i=2;i<=n;i++){long long l=0,r=f[i]-dis[1][i];for(int j=1,k=2;j<i;j++){while(dis[j][k]<dis[k][i]){l+=dis[j][k];r-=dis[k][i];k++;}if((f[j]+l+r)<f[i]){f[i]=f[j]+l+r;}l-=dis[j][j+1]*(k-(j+1));}f[i]+=cost[i];}ans=f[n];for(int i=n-1;i>=1;i--){sum+=dis[i][n];if(f[i]+sum<ans){ans=f[i]+sum;}}printf("%lld\n",ans);return 0;
}
转载于:https://www.cnblogs.com/ukcxrtjr/p/11577787.html
UOJ #592. 投放点的选择相关推荐
- 品牌做小红书投放,究竟选择KOL还是KOC?
很多企业朋友做小红书投放最最关心的一个问题:品牌方到底选择KOL还是KOC? 说道这个KOL和KOC营销,可以说是最主要的种草推广方式! 今天伯乐网络传媒就给大家分享一下,关于选择达人的一些思路. 想 ...
- 品牌在B站做投放,如何选择优质带货UP主?
导语 品牌投放的着力点在哪里?通过优质UP主的作品潜移默化传输产品价值,加深品牌印象,影响用户心智,进而产生转化.选择与品牌契合的UP主在一定程度上能够帮助品牌实现长效增长.本文为帮助品牌在B站的投放 ...
- 【UOJ#246】套路(动态规划)
[UOJ#246]套路(动态规划) 题面 UOJ 题解 假如答案的选择的区间长度很小,我们可以做一个暴力\(dp\)计算\(s(l,r)\),即\(s(l,r)=min(s(l+1,r),s(l,r- ...
- 一个可以提升180%推广效果的信息流广告投放策略
信息流广告可以通过大数据算法.主动展现,最大范围的触达精细消费人群,能够为企业带来很好的品牌曝光.产品转化效果.因而,信息流广告可谓是近年来最受广告主欢迎的一种广告形式. 但很多广告主在投放广告后,推 ...
- 浅谈APP运营推广:该如何的精准投放广告?
前言 截至今年3月底,据工信部的数据,我国的智能手机用户总数已达12.9亿,同比增长3.6%,其中4G用户一季度增加6千万户,我国4G用户已达1.6亿户.伴随着移动互联网的快速发展,衔接有软件和硬件升 ...
- 权重推送 产品定位 直通车投放 关键词 直通车人群 创意标题 补单 新手上路,直通车烧钱没效果怎么办?
淘宝的两大推广:直通车和钻展,这两个推广平台大家也都不陌生,因为相对来说钻展对比直通车来说,很多卖家觉得钻展很烧钱,所以使用直通车的卖家相对于钻展来说更加多.而直通车怎么开?前期怎么弄?效果怎么样?相 ...
- 快手适合在美妆行业做广告投放吗?快手广告如何计费?
根据统计数据,化妆品类电商评论中提及短视频声量较去年同期增长367%.可见短视视频的广告投放方式深受广大用户喜欢.所以,快手适合做美妆广告吗?我们一起来看一看. 一.快手平台适合做化妆品行业的广告吗? ...
- 1022场小红书品牌带货直播数据复盘,双11小红书直播间投放策略
今年4月才入驻小红书的个护国货品牌诗裴丝洗发水通过小红书直播获得快速爆发,直播带货销量占比持续稳定占总量约70%.直播商家的核心是人.货.场.诗裴丝在小红书直播间选择上究竟有何独到之处? ▌ 小红书直 ...
- 新媒体广告投放的知识要点解析
在新媒体时代互联网上的流量大部分都聚集在新媒体阵点,所以对于玩转互联网的人来说,不仅要懂得新媒体时代的免费流量,更要了解新媒体时代广告投放的要点,因为在未来付费流量将成为主流趋势,下面就为大家讲解下新 ...
最新文章
- flask uwsgi nginx 部署在 ubuntu 上
- 「不会开会」是个病,这本书能治吗?
- BP算法双向传_链式求导最缠绵(深度学习入门系列之八)
- RNN-LSTM循环神经网络-03Tensorflow进阶实现
- 启明云端分享|一款方便、实用的且适用于ESP32/ESP8266的USB-TTL转接板开发工具推荐
- ELI5 和scikit-learn文本分类管道
- VTK:图片之ImageStack
- java源程序可以有几个主类_Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。_学小易找答案...
- 【JavaScript】关于eval( )
- JAVA入门级教学之(文档里的is-a、is-like-a、has-a到底是什么意思)
- jstack Dump日志文件中的线程状态
- 拒绝病毒威胁 为U盘请个“保护神”
- java puzzlers英文版_java puzzlers [更新至14.04.03]
- XML wsdl soap xslt xsl ide
- 计算机课程设计红绿灯,labview红绿灯课程设计报告
- FDDB人脸数据集/python图像批量处理
- 【C】C语言判断是否质数
- 【史玉柱自述:我的营销心得】-成功的牛人其实都有许多你不知道的技能
- Pyhton3网页爬虫查询快递状况
- AES加密 C++调用Crypto++加密库 例子
热门文章
- objective-c 类目(Category)和延展(Extension)
- Maven与IDEA结合
- Java记录 -38- 随机数
- Win7无线网络共享设置方法
- 我使用过的Linux命令之curl - 强大的网络传输工具
- 一个应用程序多线程误用的分析
- powershell命令大全
- 用StringBuilder 或StringBuffer: 把字符串“ABCDE”,转变成字符串“A,B,C,D” (注意,最后一个E是需要删除的)
- v8学习笔记(六) 汇编过程
- 结构光三维重建Projector-Camera Calibration投影仪相机标定