码迷,mamicode.com
首页 > 其他好文 > 详细

Tickets

时间:2019-10-26 21:03:22      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:als   ace   using   bit   ted   pac   space   个人   with   

H - Tickets

参考:Tickets——H

思路:对于每一个买票的人来说,只需要决定他是自己买票还是跟前面的人一块买票即可。

假设三个人 A B C,当 C 要跟 B 一块买票的时候,B 不能够跟 A 一起买。

那么状态方程就应该是dp[i]=min(dp[i-1]+a[i],dp[i-2]+b[i]),保证了不会有一个人跟两个人一块买票的情况。

想清楚什么变什么不变。

代码:

// Created by CAD on 2019/10/26.
#include <bits/stdc++.h>
using namespace std;

int dp[2005],a[2005],b[2005];
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    int t;  cin>>t;
    while(t--)
    {
        int k;  cin>>k;
        for(int i=1;i<=k;++i)
            cin>>a[i];
        for(int i=2;i<=k;++i)
            cin>>b[i];
        dp[1]=a[1];
        for(int i=2;i<=k;++i)
            dp[i]=min(dp[i-1]+a[i],dp[i-2]+b[i]);
        int s=dp[k];
        int m=s/60; s%=60;
        int h=m/60; m%=60;
        cout<<setw(2)<<setfill('0')<<8+h<<":"<<setw(2)<<m<<":"<<setw(2)<<s<<" "<<((h+8>12)?"pm":"am")<<endl;
    }
    return 0;
}

Tickets

标签:als   ace   using   bit   ted   pac   space   个人   with   

原文地址:https://www.cnblogs.com/CADCADCAD/p/11745167.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!