zoukankan      html  css  js  c++  java
  • 洛谷 P2695 骑士的工作

    题目背景

    你作为一个村的村长,保卫村庄是理所当然的了.今天,村庄里来了一只恶龙,他有n个头,恶龙到处杀人放火。你着急了。不过天无绝人之路,现在来了一个骑士团。里面有m位成员(往下看)

    题目描述

    每个人都可以砍掉一个大小不超过(<=)z的头,要money个金币,求最小花费。

    输入输出格式

    输入格式:

     

    第一行两个整数 n m

    下接n行,一个整数 表示n个头的大小。

    下接m行,每个人可以砍的头大小或金币(金币==头的大小)。

     

    输出格式:

     

    一个整数,最小花费。如果无解,输出“you died!”

     

    输入输出样例

    输入样例#1: 复制
    2 3
    5 
    4
    7 
    8
    4
    输出样例#1: 复制
    11

    说明

    1<=n,m<=20000

    思路:贪心。

    http://www.cnblogs.com/cangT-Tlan/p/7724179.html

    #include<cstdio>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    #define MAXN 20010
    using namespace std;
    int n,m,pos,ans;
    int cost[MAXN],val[MAXN];
    int main(){
        scanf("%d%d",&n,&m);
        for(int i=1;i<=n;i++)    scanf("%d",&val[i]);
        for(int i=1;i<=m;i++)    scanf("%d",&cost[i]);
        sort(val+1,val+1+n);
        sort(cost+1,cost+1+m);
        for(int i=1;i<=n;i++){
            while(cost[++pos]<val[i]){
                if(pos>m){
                    cout<<"you died!";
                    return 0; 
                }
            }
            ans+=cost[pos];
        }
        cout<<ans;
    }
    细雨斜风作晓寒。淡烟疏柳媚晴滩。入淮清洛渐漫漫。 雪沫乳花浮午盏,蓼茸蒿笋试春盘。人间有味是清欢。
  • 相关阅读:
    PHP“Cannot use object of type stdClass as array”
    JS简单循环遍历json数组的方法
    省市区、民族下拉列表框
    java 代码获取视频时长
    CentOs 相关
    曾经遇过的sql问题
    在线分享代码
    ssm 数据库连接池配置
    代码片段
    java 常见问题
  • 原文地址:https://www.cnblogs.com/cangT-Tlan/p/8034578.html
Copyright © 2011-2022 走看看