题目背景

话说小 x 有一次去参加比赛,虽然学校离比赛地点不太远,但小 x 还是想坐 出租车去。大学城的出租车总是比较另类,有“拼车”一说,也就是说,你一个人 坐车去,还是一堆人一起,总共需要支付的钱是一样的(每辆出租上除司机外最 多坐下 4 个人)。刚好那天同校的一群 Oier 在校门口扎堆了,大家果断决定拼车 去赛场。

问题来了,一辆又一辆的出租车经过,但里面要么坐满了乘客,要么只剩下 一两个座位,众 Oier 都觉得坐上去太亏了,小 x 也是这么想的。

题目描述

假设 N 位 Oier 准备拼车,此时为 0 时刻,从校门到目的地需要支付给出租

车师傅 D 元(按车次算,不管里面坐了多少 Oier),假如 S 分钟后恰能赶上比赛,

那么 S 分钟后经过校门口的出租车自然可以忽略不计了。现在给出在这 S 分钟当

中经过校门的所有的 K 辆出租车先后到达校门口的时间 T i 及里面剩余的座位 Zi

(1 <= Zi <= 4),Oier 可以选择上车几个人(不能超过),当然,也可以选择上 0 个

人,那就是不坐这辆车。

俗话说,时间就是金钱,这里小 x 把每个 Oier 在校门等待出租车的分钟数 等同于花了相同多的钱(例如小 x 等待了 20 分钟,那相当于他额外花了 20 元钱)。

在保证所有 Oier 都能在比赛开始前到达比赛地点的情况下,聪明的你能计 算出他们最少需要花多少元钱么?

输入输出格式

输入格式:

每组数据以四个整数 N , K , D , S 开始,具体含义参见题目描述。

接着 K 行,表示第 i 辆出租车在第 Ti 分钟到达校门,其空余的座位数为 Zi

(时间按照先后顺序)。

N <= 100,K <= 100,D <= 100,S <= 100,1 <= Zi <= 4,1<= T(i) <= T(i+1) <= S

输出格式:

对于每组测试数据,输出占一行,如果他们所有人能在比赛前到达比赛地点,

则输出一个整数,代表他们最少需要花的钱(单位:元),否则请输出“impossible”。

输入输出样例

输入样例#1:

2 2 10 5
1 1
2 2
输出样例#1:

14

dp题,,,看了半天没推出方程来,然后看的题解才看懂的、、(ORZ、、)状态转移方程:f[i][j]=f[i][j-1](初始状态),f[i][j]=min(f[i][j],f[i-1][j-k]+k*t[i]+d)这个地发f[i][j]表示到第i辆车上了j个人的最少耗费钱数k是我们枚举的在这辆车上上了几个人一直T,结果是输入输错了。。。
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define N 110
using namespace std;
int n,k,d,S,t[N],sum,f[N][N];
int read()
{
    ,f=; char ch=getchar();
    ;ch=getchar();}
    +ch-',ch=getchar();
    return x*f;
}
struct Node
{
    int t,s;
}a[N];
int main()
{
    n=read(),k=read(),d=read(),S=read();
    ;i<=k;i++)
      a[i].t=read(),a[i].s=read(),sum+=a[i].s;
    memset(f,,sizeof(f));
    f[][]=;
    ;i<=k;i++)
     ;j<=n;j++)
     {
        f[i][j]=f[i-][j];
        ;k<=min(j,a[i].s);k++)
          f[i][j]=min(f[i][j],f[i-][j-k]+k*a[i].t+d);
     }
    ) printf("impossible");
    else printf("%d",f[k][n]);
    ;
}

洛谷——P1977 出租车拼车的更多相关文章

  1. dp 洛谷P1977 出租车拼车 线性dp

    题目背景 话说小 x 有一次去参加比赛,虽然学校离比赛地点不太远,但小 x 还是想坐 出租车去.大学城的出租车总是比较另类,有“拼车”一说,也就是说,你一个人 坐车去,还是一堆人一起,总共需要支付的钱 ...

  2. 洛谷—— P1977 出租车拼车

    https://www.luogu.org/problem/show?pid=1977 题目背景 话说小 x 有一次去参加比赛,虽然学校离比赛地点不太远,但小 x 还是想坐 出租车去.大学城的出租车总 ...

  3. P1977 出租车拼车

    P1977 出租车拼车 题目背景 话说小 x 有一次去参加比赛,虽然学校离比赛地点不太远,但小 x 还是想坐 出租车去.大学城的出租车总是比较另类,有“拼车”一说,也就是说,你一个人 坐车去,还是一堆 ...

  4. P1977 出租车拼车(DP)

    题目背景 话说小 x 有一次去参加比赛,虽然学校离比赛地点不太远,但小 x 还是想坐 出租车去.大学城的出租车总是比较另类,有“拼车”一说,也就是说,你一个人 坐车去,还是一堆人一起,总共需要支付的钱 ...

  5. 【洛谷p1012】拼数

    (今天yuezhuren大课间放我们出来了……) (另外今天回了两趟初中部) 拼数[传送门] 洛谷算法标签: (然鹅这两个学的都不好,能过真的how strange) 开始的时候没读题啊,直接暴力so ...

  6. 洛谷 P4497 - [WC2011]拼点游戏(数据结构综合)

    题面传送门 神仙 DS. 首先关于第一问可以轻松想到一个 DP,\(dp_{i,j}\) 表示考虑到第 \(i\) 位,这一位奇偶性为 \(j\) 的最大权值,时间复杂度 \(n^2q\),可以拿到 ...

  7. 洛谷 P1350 车的放置

    洛谷 P1350 车的放置 题目描述 有下面这样的一个网格棋盘,a,b,c,d表示了对应边长度,也就是对应格子数. 当a=b=c=d=2时,对应下面这样一个棋盘 要在这个棋盘上放K个相互不攻击的车,也 ...

  8. 【题解】洛谷P1350 车的放置(矩阵公式推导)

    洛谷P1350:https://www.luogu.org/problemnew/show/P1350 思路 把矩阵分为上下两块N与M 放在N中的有i辆车 则放在M中有k-i辆车 N的长为a   宽为 ...

  9. 洛谷P1189 逃跑的拉尔夫(SEARCH)

    洛谷1189 SEARCH 题目描述 年轻的拉尔夫开玩笑地从一个小镇上偷走了一辆车,但他没想到的是那辆车属于警察局,并且车上装有用于发射车子移动路线的装置. 那个装置太旧了,以至于只能发射关于那辆车的 ...

随机推荐

  1. Java集合---List、Set、Iterator、Map简介

    1.List集合 1.1概念 List继承自Collection接口.List是一种有序集合,List中的元素可以根据索引(顺序号:元素在集合中处于的位置信息)进行取得/删除/插入操作. 跟Set集合 ...

  2. OpenCV学习笔记(三) 访问像素

    转自:OpenCV如何扫描图像.利用查找表和计时 测试代码:opencv\samples\cpp\tutorial_code\core\how_to_scan_images 测试函数耗时 cv::ge ...

  3. python 令人抓狂的编码问题

    #运行以下程序: #! /usr/bin/env python#coding=utf-8 file = open( 'all_hanzi.txt','wb' ) listhz = []n=0for c ...

  4. SRCNN(一)

    SRCNN学习(一):demo_SR.m 一.demo_SR.m 使用方法 1.Place the "SRCNN" folder into "($Caffe_Dir)/e ...

  5. RNQOJ Jam的计数法

    题目:https://www.rqnoj.cn/problem/3 非递归做法:(严格递增 单调大于 不可等于  ) 做法:循环体 <1>操作字符串 str 从后往前找,k=1,如果s[w ...

  6. 关于在smarty中实现省市区三级联动

    刚开始接触php,,其实对于一些比较深入的东西还不是很了解,就像是这次的省市区联动,都是用三张表为基础编码的,原谅我的无知,谢谢. 接下来就是编码部分了: <?php require('./sm ...

  7. BootStrap导入及其使用

    BootStrap主要是一个CSS框架,用于页面布局 <!DOCTYPE html> <html lang="en"> <head> <m ...

  8. apt-get 更换源

    环境:Ubuntu 准备环境 apt-get 更换源 cd /etc/apt sudo apt-get install vim sudo vim sources.list deb http://mir ...

  9. BJOI2019退役记

    update:不想更这个游记……感觉更了只能说明自己菜得只会打嘴炮……那就让这个污痕一直残缺吧 太菜了,就不发具体分数了…… 被北师大附中的高一选手们吊打致死,退役了 4.6 4.7 4.13 4.1 ...

  10. bzoj1040 基环树上dp

    [bzoj1040][ZJOI2008]骑士 2014年2月26日5,2040 Description Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各 ...