zoukankan      html  css  js  c++  java
  • USACO翻译:USACO 2012 JAN三题(1)

    USACO 2012 JAN(题目一)

    一、题目概览

    中文题目名称

    礼物

    配送路线

       游戏组合技

    英文题目名称

    gifts

    delivery

    combos

    可执行文件名

    gifts

    delivery

    combos

    输入文件名

    gifts.in

    delivery.in

    combos.in

    输出文件名

    gifts.out

    delivery.out

    combos.out

    每个测试点时限

    1秒

    1秒

    1秒

    测试点数目

    10

    10

    10

    每个测试点分值

    10

    10

    10

    比较方式

    全文比较

    全文比较

    全文比较

    二、运行内存限制

    运行内存上限

    128 M

    128 M

    128 M

          注:感谢老胡鼎力翻译。【错误会有的,语句也不是那么流畅……】

     

    1.礼物{Bronze1}

    【问题描述】

        FJ计划用他的B(1 <= B <= 1,000,000,000)元预算给他的N(1 <= N <= 1000)头牛送礼物。

    第i头牛的礼物的购买花费P(i)元,快递费用是S(i)元。FJ有一张可以半价购买一样礼物的优惠券,如果用于礼物i,则他花费在这个礼物上的总费用是P(i)/2+S(i),巧合的是,P(i)一定是一个偶数。

    请计算FJ最多能给多少头牛送礼物。

    【文件输入】

    第一行,两个整数,分别是N和B。

    第2..N+1行,每行两个整数,分别表示P(i)和 S(i). 

    (0 <= P(i),S(i) <= 1,000,000,000)。

    【文件输出】

    一个整数,FJ最多能给多少头牛送礼物。

    【输入样例】

    5 24

    4 2

    2 0

    8 1

    6 3

    12 5

    【输出样例】

    4

    【样例说明】

    购买1到4的礼物,优惠券给3使用,(4+2)+(2+0)+(4+1)+(6+3) = 22,他也可以将优惠券使用在1或者4.

    2. 栅栏油漆{silver1}

    【问题描述】

        FJ有N (1 <= N <= 100)个农场,每个农场具有独立的整数坐标(x_i, y_i)。他需要一个物资配送路线,从第1个农场出发,依次经过农场1,农场2,农场3…,最后从农场N回到农场1.

    FJ每次只能朝东南西北四个方向行走,没行走一个单位长度需要1分钟,除了农场1,其他农场能且仅能到达一次。

    请计算FJ的最小时间花费。

    【文件输入】

       第一行,一个整数N。

       第2..N+1行,每行两个整数x_i和y_i  (1 <= x_i, y_i <= 1,000,000).

    【文件输出】

       一行,一个整数,表示最小时间花费。无解则输出-1。

    【输入样例】

    4

    2 2

    2 4

    2 1

    1 3

    【输出样例】

    12

    【样例说明】

    FJ可以在12分钟内完成,他的传递路线:2分钟,从农场去1至2农场;5分钟从农场2到3农庄(绕过农场1);3分钟以去从农场3到农场4; 2分钟,从农场4回到农场1。

    3. 游戏组合技{ Gold1}

    【问题描述】

        贝西在玩一款游戏,该游戏只有三个技能键 “A”“B”“C”可用,但这些键可用形成N种(1 <= N<= 20)特定的组合技。第i个组合技用一个长度为1到15的字符串S_i表示。

        当贝西输入的一个字符序列和一个组合技匹配的时候,他将获得1分。特殊的,他输入的一个字符序列有可能同时和若干个组合技匹配,比如N=3时,3种组合技分别为"ABA", "CB", 和"ABACB",若贝西输入"ABACB",他将获得3分。

        若贝西输入恰好K (1 <= K <= 1,000)个字符,他最多能获得多少分?

    【文件输入】

    第一行,两个整数N和K。

    第2..N+1行,每行一个字符串,表示一种组合技。

    【文件输出】

    一行,一个整数,表示最大得分。

    【输入样例】

    3 7

    ABA

    CB

    ABACB

    【输出样例】

    4

    【样例说明】

    输入ABACBCB,ABA得1分,ABACB得1分,CB得2分。

  • 相关阅读:
    在django中使用orm来操作MySQL数据库的建表,增删改
    TCP中的粘包问题,以及用TCP和UDP实现多次聊天
    网络编程概念
    面向对向---封装
    xlrd模块读取Excel表中的数据
    curl和wget的区别和使用
    WebSocke
    HTTP状态码(响应码)
    IO模型
    Redis为什么使用单进程单线程方式
  • 原文地址:https://www.cnblogs.com/jznoi/p/4149742.html
Copyright © 2011-2022 走看看