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
  • 相关阅读:
    PHP抓取页面的几种方式
    MySQL性能优化的最佳20+条经验
    linux下导入、导出mysql数据库命令
    8个必备的PHP功能开发
    jquery中的children()和contents()的区别
    centos 通用开发工具及库安装 有了它不用愁了
    将bat批处理文件注册成windows服务
    squid隐藏squid的版本号
    squid如何屏蔽User-Agent为空的请求
    RHEL/CentOS 6.x使用EPEL6与remi的yum源安装MySQL 5.5.x
  • 原文地址:https://www.cnblogs.com/gryzy/p/13954338.html
Copyright © 2011-2022 走看看