HDU 4526
DP.
设状态dp[i][j]表示j辆车后还剩余i个人的花费,枚举一个车的座位k,加上剩下人数i,注意i+k不能超过n,就很容易dp了。
#include <iostream>
#include <cstdio>
#include <algorithm> using namespace std;
const int inf=(1<<25);
int dp[105][105];
struct Car{
int ti,zi;
}cars[110]; int main(){
int T,n,k,d,s,cnt,t,z;
scanf("%d",&T);
while(T--){
scanf("%d%d%d%d",&n,&k,&d,&s);
cnt=0;
for(int i=1;i<=k;i++){
scanf("%d%d",&t,&z);
if(t<=s){
cnt++;
cars[cnt].ti=t; cars[cnt].zi=z;
}
}
for(int i=0;i<=n;i++)
for(int j=0;j<=cnt;j++) dp[i][j]=inf;
dp[n][0]=0;
for(int j=1;j<=cnt;j++){
for(int i=0;i<=n;i++){
if(i==0){
dp[i][j]=dp[i][j-1];
for(k=1;k<=cars[j].zi;k++){
if(i+k>n) break;
dp[i][j]=min(dp[i][j],dp[i+k][j-1]+k*(cars[j].ti-cars[j-1].ti)+d);
}
}
else{
dp[i][j]=dp[i][j-1]+i*(cars[j].ti-cars[j-1].ti);
for(k=1;k<=cars[j].zi;k++){
if(k+i>n) break;
dp[i][j]=min(dp[i][j],dp[i+k][j-1]+(i+k)*(cars[j].ti-cars[j-1].ti)+d);
}
}
}
}
int ans=inf;
for(int i=0;i<=cnt;i++){
ans=min(ans,dp[0][i]);
}
if(ans!=inf) printf("%d\n",ans);
else puts("impossible");
}
return 0;
}
HDU 4526的更多相关文章
- HDU 4526 拼车记
话说威威猫有一次去参加比赛,虽然学校离比赛地点不太远,但威威猫还是想坐出租车去.大学城的出租车总是比较另类,有“拼车”一说,也就是说,你一个人坐车去,还是一堆人一起,总共需要支付的钱是一样的(每辆出租 ...
- hdu 1728 逃离迷宫 bfs记转向
题链:http://acm.hdu.edu.cn/showproblem.php?pid=1728 逃离迷宫 Time Limit: 1000/1000 MS (Java/Others) Mem ...
- hdu 1728 逃离迷宫 bfs记步数
题链:http://acm.hdu.edu.cn/showproblem.php?pid=1728 逃离迷宫 Time Limit: 1000/1000 MS (Java/Others) Mem ...
- HDOJ 2111. Saving HDU 贪心 结构体排序
Saving HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- 【HDU 3037】Saving Beans Lucas定理模板
http://acm.hdu.edu.cn/showproblem.php?pid=3037 Lucas定理模板. 现在才写,noip滚粗前兆QAQ #include<cstdio> #i ...
- hdu 4859 海岸线 Bestcoder Round 1
http://acm.hdu.edu.cn/showproblem.php?pid=4859 题目大意: 在一个矩形周围都是海,这个矩形中有陆地,深海和浅海.浅海是可以填成陆地的. 求最多有多少条方格 ...
- HDU 4569 Special equations(取模)
Special equations Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u S ...
- HDU 4006The kth great number(K大数 +小顶堆)
The kth great number Time Limit:1000MS Memory Limit:65768KB 64bit IO Format:%I64d & %I64 ...
- HDU 1796How many integers can you find(容斥原理)
How many integers can you find Time Limit:5000MS Memory Limit:32768KB 64bit IO Format:%I64d ...
随机推荐
- JS属性defer
其实就是简单的利用defer属性,让浏览器读JS脚本的时候完全不等脚本开始读就开始读下面的图片啊,html代码了.然后让js脚本自己在那里慢慢读取完以后再执行. 给外链的js脚本添加defer=& ...
- EasyUI系列学习(三)-Draggable(拖动)
一.创建拖动组件 0.Draggable组件不依赖于其他组件 1.使用标签创建 <div class="easyui-draggable" id="box" ...
- Python随笔-切片
Python为取list部分元素提供了切片操作,list[begin:end]获取list的[begin,end)区间元素. 可以用负数索引. tuple.str都是list的一种,所以也适用. 可以 ...
- jQuery中国各个省份地图分部代码
jQuery中国各个省份地图分部代码 在线演示本地下载
- ie9以下的浏览器兼容性问题
.bind不兼容的问题Function.prototype.bind = function () { var fn = this, args = Array.prototype.slice.call( ...
- Android基础TOP3_1:纵横屏切换
在Res下建立layout-port文件夹 为竖屏时加载的界面: 建立layout-land 文件夹 为横屏加载的界面
- C# SetWindowsHookEx
[DllImport("user32.dll")] static extern IntPtr SetWindowsHookEx(int idHook, keyboardHookPr ...
- Redis 之sentinel运维监控
有三台redis服务器6379.6380.6381,配置6379为主服务器,6380与6381都为6379的从服务器.如果主服务器6379挂掉了,我们怎么办? 方式一:手动修改从服务器的配置,将638 ...
- logback日志配置文件
application.properties application.properties logback-spring.xml <?xml version="1.0" en ...
- LNMP动态网站架构及web应用部署,搭建discuz论坛
1)部署Nginx 实验tar安装包可找本人拿记得点+关注,感谢亲们支持,评论拿包 systemctl stop firewalld iptables -F setenforce 0 1)安装支持软件 ...