• Public Sale(巴什博弈)


    Public Sale

     HDU - 2149 

    虽然不想,但是现实总归是现实,Lele始终没有逃过退学的命运,因为他没有拿到奖学金。现在等待他的,就是像FarmJohn一样的农田生涯。 
     
    要种田得有田才行,Lele听说街上正在举行一场别开生面的拍卖会,拍卖的物品正好就是一块20亩的田地。于是,Lele带上他的全部积蓄,冲往拍卖会。 

    后来发现,整个拍卖会只有Lele和他的死对头Yueyue。 

    通过打听,Lele知道这场拍卖的规则是这样的:刚开始底价为0,两个人轮流开始加价,不过每次加价的幅度要在1~N之间,当价格大于或等于田地的成本价 M 时,主办方就把这块田地卖给这次叫价的人。 

    Lele和Yueyue虽然考试不行,但是对拍卖却十分精通,而且他们两个人都十分想得到这块田地。所以他们每次都是选对自己最有利的方式进行加价。 

    由于Lele字典序比Yueyue靠前,所以每次都是由Lele先开始加价,请问,第一次加价的时候, 
    Lele要出多少才能保证自己买得到这块地呢? 

    Input本题目包含多组测试,请处理到文件结束(EOF)。每组测试占一行。 
    每组测试包含两个整数M和N(含义见题目描述,0<N,M<1100) 
    Output对于每组数据,在一行里按递增的顺序输出Lele第一次可以加的价。两个数据之间用空格隔开。
    如果Lele在第一次无论如何出价都无法买到这块土地,就输出"none"。 
    Sample Input

    4 2
    3 2
    3 5

    Sample Output

    1
    none
    3 4 5
     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstring>
     4 #include<algorithm>
     5 using namespace std;
     6 int m,n;
     7 int main()
     8 {
     9     while(~scanf("%d%d",&m,&n))
    10     {
    11         if(m%(n+1)==0)//先手必败态
    12             printf("none
    ");
    13         else
    14         {
    15             int flag=0;
    16             if(m>=n)
    17             {
    18                 for(int i=1;i<=n;i++)
    19                 {
    20                     if((m-i)%(n+1)==0)//先手取完后将必败态呈现给后手
    21                     {
    22                         if(flag==0)
    23                             printf("%d",i);
    24                         else
    25                             printf(" %d",i);
    26                     }
    27                 }
    28                 printf("
    ");
    29             }
    30             else
    31             {
    32                 for(int i=m;i<n;i++)
    33                     printf("%d ",i);
    34                 printf("%d
    ",n);
    35             }
    36         }
    37     }
    38 }
  • 相关阅读:
    安信天行全方位信息安全态势感知平台建设与运营
    SQL基础总结——20150730
    中兴推“小兴看看”,诠释智能家电的真谛
    Java 线程第三版 第九章 Thread调度 读书笔记
    3930: [CQOI2015]选数|递推|数论
    S​D​I​与​A​S​I 接口具体解释介绍
    通过双重for循环来找到JSON中不反复的数据
    蓝桥杯 2016/3/17 測试 前6题题解...
    [疯狂Java]JDBC:事务管理、中间点、批量更新
    Linux下搭建Memcached缓存系统
  • 原文地址:https://www.cnblogs.com/1013star/p/9709979.html
Copyright © 2020-2023  润新知