zoukankan      html  css  js  c++  java
  • loj10004智力大冲浪

    题目描述

    小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者 m 元。先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则:

    首先,比赛时间分为 m 个时段,它又给出了很多小游戏,每个小游戏都必须在规定期限 ti 前完成。如果一个游戏没能在规定期限前完成,则要从奖励费 m 元中扣去一部分钱wi  wi为自然数,不同的游戏扣去的钱是不一样的。当然,每个游戏本身都很简单,保证每个参赛者都能在一个时段内完成,而且都必须从整时段开始。主持人只是想考考每个参赛者如何安排组织自己做游戏的顺序。作为参赛者,小伟很想赢得冠军,当然更想赢取最多的钱!注意:比赛绝对不会让参赛者赔钱!

    输入格式

    输入共四行。

    第一行为 m,表示一开始奖励给每位参赛者的钱;

    第二行为 n,表示有  n个小游戏;

    第三行有 n 个数,分别表示游戏 1 到 n 的规定完成期限;

    第四行有 n 个数,分别表示游戏 1 到 n 不能在规定期限前完成的扣款数。

    输出格式

    输出仅一行,表示小伟能赢取最多的钱。

    样例

    样例输入

    10000
    7
    4 2 4 3 1 4 6
    70 60 50 40 30 20 10
    

    样例输出

    9950
    

    数据范围与提示

    对于 100% 的数据,有n<=500,1<=ti<=n 

    _______________________________________________

    简单的贪心

    每个游戏的时间相同,当然费用更多的要避免扣费。

    同样的安排,当然要靠后安排!

    _______________________________________________

     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 const int maxn=510;
     4 int n,m;
     5 bool sz[maxn];
     6 struct node
     7 {
     8     int t,v;
     9 }ns[maxn];
    10 bool cmp(node x,node y)
    11 {
    12     return x.v>y.v;
    13 }
    14 int main()
    15 {
    16     scanf("%d%d",&m,&n);
    17     for(int i=1;i<=n;++i)scanf("%d",&ns[i].t);
    18     for(int i=1;i<=n;++i)scanf("%d",&ns[i].v);
    19     sort(ns+1,ns+1+n,cmp);
    20     for(int i=1;i<=n;++i)
    21     {
    22         int t=ns[i].t,v=ns[i].v;
    23         bool bz=0;
    24         for(int j=t;j>0;--j)
    25         {
    26             if(sz[j]==0)
    27             {
    28                 bz=sz[j]=1;
    29                 break;
    30             }
    31         }
    32         if(bz==0)m-=v;
    33     }
    34     cout<<m;
    35     return 0;
    36 }
    View Code
  • 相关阅读:
    UVALive 6319 暴力
    UVALive 6322 最大匹配
    uvalive 6323 状态压缩DP
    hdu 3874 树状数组
    hdu 3721 树的直径
    hdu 4258 斜率DP
    组队练习 2011年福州全国邀请赛
    FZU 2041 二分枚举
    Kafka基础教程(三):C#使用Kafka消息队列
    Kafka基础教程(二):Kafka安装
  • 原文地址:https://www.cnblogs.com/gryzy/p/13954338.html
Copyright © 2011-2022 走看看