ZOJ3469 Food Delivery
Food Delivery
题意:外卖送饭给N个顾客,要求他们不满度和最小,没人不满度=等待时间*耐心值
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
#define maxn 1010
int n,x,v,dp[maxn][maxn][],sum[maxn];
struct node{
int x,b;
}a[maxn];
int cmp(node u,node v){
return u.x<v.x;
}
int main(){
while(scanf("%d%d%d",&n,&v,&x)!=EOF){
memset(dp,/,sizeof(dp));
memset(a,,sizeof(a));
for(int i=;i<=n;i++)scanf("%d%d",&a[i].x,&a[i].b);
n++;a[n].x=x,a[n].b=;
sort(a+,a+n+,cmp);int tmp;
for(int i=;i<=n;i++)sum[i]=sum[i-]+a[i].b;
for(int i=;i<=n;i++)if(a[i].x==x){tmp=i;break;}
dp[tmp][tmp][]=,dp[tmp][tmp][]=;
for(int i=tmp;i>=;i--){
for(int j=tmp;j<=n;j++){
dp[i][j][]=min(dp[i][j][],dp[i+][j][]+(sum[n]-sum[j]+sum[i])*(a[i+].x-a[i].x));
dp[i][j][]=min(dp[i][j][],dp[i+][j][]+(sum[n]-sum[j]+sum[i])*(a[j].x-a[i].x));
dp[i][j][]=min(dp[i][j][],dp[i][j-][]+(sum[n]-sum[j-]+sum[i-])*(a[j].x-a[i].x));
dp[i][j][]=min(dp[i][j][],dp[i][j-][]+(sum[n]-sum[j-]+sum[i-])*(a[j].x-a[j-].x));
}
}
printf("%d\n",min(dp[][n][],dp[][n][])*v);
}
}
ZOJ3469 Food Delivery的更多相关文章
- ZOJ3469 Food Delivery —— 区间DP
题目链接:https://vjudge.net/problem/ZOJ-3469 Food Delivery Time Limit: 2 Seconds Memory Limit: 6553 ...
- ZOJ3469 Food Delivery 区间DP
题意:有一家快餐店送外卖,现在同时有n个家庭打进电话订购,送货员得以V-1的速度一家一家的运送,但是每一个家庭都有一个不开心的值,每分钟都会增加一倍,值达到一定程度,该家庭将不会再订购外卖了,现在为了 ...
- 费用提前计算相关的DP(BZOJ2037,POJ3042,ZOJ3469)
在刷ZeroClock大神的区间DP专辑,遇见了ZOJ3469,完全不无从下手,然后有人说是论问题,推荐看徐源盛<对一类动态规划问题的研究>这篇论文,果断得膜拜了下,感觉好神奇,可以把未来 ...
- 各种DP总结
一.数位DP 1.含有或不含某个数“xx”: HDU3555 Bomb HDU2089 不要62 2.满足某些条件,如能整除某个数,或者数位上保持某种特性: HDU3652 B-number Code ...
- 《Continuous Delivery》 Notes 1: The problem of delivering software
What is "Deployment pipeline"? A deployment pipeline is an automated implementation of you ...
- zoj 3469 Food Delivery 区间dp + 提前计算费用
Time Limit: 2 Seconds Memory Limit: 65536 KB When we are focusing on solving problems, we usual ...
- 【IOS笔记】Event Delivery: The Responder Chain
Event Delivery: The Responder Chain 事件分发--响应链 When you design your app, it’s likely that you want t ...
- Content Delivery Network
Coding Standards & Best Practices 7 Reasons to use a Content Delivery Network CDN公共库汇总
- codeforces 653D D. Delivery Bears(二分+网络流)
题目链接: D. Delivery Bears time limit per test 2 seconds memory limit per test 256 megabytes input stan ...
随机推荐
- 《C prime plus (第五版)》 ---第11章 字符串和字符串函数---2
11-3:字符串 输出 三个标准的函数:puts() fputs() printf() 1.puts()函数: #include<stdio.h> #define DEF "I ...
- 吴恩达机器学习笔记(十二) —— Application Example: Photo OCR(完)
主要内容: 一.Photo OCR 二.Getting lots of data:artificial data synthesis 三.Ceiling analysis 一.Photo OCR Ph ...
- 如何在Mac的Finder中显示/usr、/tmp、/var等隐藏目录
原文链接: http://blog.csdn.net/yhawaii/article/details/7435918 Finder中默认是不显示/usr./tmp./var等隐藏目录的,通过在终端中输 ...
- ASP.NET 4.0 页面 ValidateRequest="false" 失效不起作用
当ASP.NET 2.0升级到 ASP.NET 4.0后,页面的 ValidateRequest="false" 不起作用. 因为 ASP.NET 4.0 请求验证被提前到IHtt ...
- Zeppelin- Linux下安装Zeppelin
前期部署: 下载,解压,配置PATH环境(编辑/etc/profile文件,记得source一下该文件) zepplin配置参考文档:https://zeppelin.apache.org/docs/ ...
- Hadoop- Hadoop环境搭建
Windows下Hadoop的安装 准备工具:64位的JDK,Hadoop安装包(我使用的是2.6.1) JDK下载地址 官网: http://www.oracle.com/technetwork/j ...
- X-Forward-For ip
用 Firefox 的Moify Headers 插件 服务器重新配置X-Forward-For 为正确的值. 如对典型的nginx + php fastcgi 环境( nginx 与 php fas ...
- redis压力测试详解
redis做压测可以用自带的redis-benchmark工具,使用简单,效果也比较不错. linux下一般无需下载,windows下redis-benchmark压力测试工具下载地址:http:// ...
- 【HDU 6126】Give out candies 最小割
题意 有$n$个小朋友,给每个人分$1~m$个糖果,有k个限制 限制形如$(x,y,z)$ 表示第$x$个人分到的糖数减去第$y$个人分到的糖数不大于$z$,给第$i$个人$j$颗糖获 ...
- HDU4080Stammering Aliens(后缀数组+二分)
However, all efforts to decode their messages have failed so far because, as luck would have it, the ...