Public Sale

Public Sale

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 7647    Accepted Submission(s): 4566


Problem Description
虽然不想,但是现实总归是现实,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
 

Author
Linle
 

Source
 

Recommend
lcy   |   We have carefully selected several similar problems for you:   1850  1849  1848  1847  2147 
 
闲话:今天下午杭电的网络赛给我打击很大,竟然一道题都没做出来。第一道题是关于博弈论的,自己没有好好总结过博弈论的题怎么做,所以傻眼了。今天晚上搜了搜,过程不得不吐槽一下。博客里有位大牛叫【飘过的小牛】,虽然已经博客搬家了,但留下了好多有意思有水平的文章,所以我机智的关注了他。搜博弈论的时候第一反应是去大牛的博客看看,没找到明显的字眼,又用csdn搜索,找了好多篇,发现了一篇写的简洁明了水平高的,看完了发现这是转载的,点开了原链接,,,一头飘过的神牛出现了。。。


那下面写写博弈论里的 巴什博奕,想看原文点击打开链接,巴什博弈适合于给定一个数据,再给一个限定范围,来决定最后胜利。比如这个题,lele和yueyue在每次加价为1-2的范围,谁先到达成本价谁获胜。对于巴什博弈有个公式s=n%(m+1),s不等于0时先手获胜,反之后者必胜。我还不太明白原理,对于我这样不聪明的咸鱼,先把公式背好吧!
上代码:
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1000;
int main()
{
    int n, m, k;
    while(~scanf("%d%d", &n, &m))
       {
           if(m >= n)
           {
               while(m>=n)
               {
                   cout<<n;
                   if(m==n)
                    cout<<endl;
                   else
                    cout<<" ";
                   n++;
               }
           }
           else
            {
            k = n%(m+1);
            if(k)
           cout<<k<<endl;
           else
            cout<<"none"<<endl;
            }
       }

    return 0;
}


本项目是一个专注于利用MATLAB软件实现的卫星轨道仿真工具。它包含了详细的源代码和必要的说明文档,旨在帮助航空航天、电子信息工程以及对天体物理学感兴趣的学者和学生进行卫星轨道设计与分析。通过这个项目,用户可以学习到如何使用MATLAB强大的数学计算能力来模拟地球轨道上的卫星运动,包括但不限于开普勒轨道元素的应用、牛顿迭代法求解二体问题等关键算法。 特性 完整源码:提供了从基础设置到高级仿真的全套MATLAB代码。 易于定制:代码结构清晰,注释详尽,方便用户根据需要修改和扩展功能。 教育与研究适用:适合教学演示、学术研究及个人兴趣探索卫星动力学。 图形界面(可选):包含简单的GUI,使得操作更加直观易懂。 物理模型:涵盖了基本的地球引力模型,考虑了地球的扁率影响等因素。 输出可视化:能够生成卫星轨道的2D/3D动画,直观展示轨道特性。 使用指南 环境要求:确保你的系统上安装有MATLAB,并确认版本兼容性。 获取代码:克隆或下载本仓库至本地。 运行程序:打开主脚本(通常命名为main.m),根据提示进行配置后执行。 自定义仿真:通过修改参数或深入阅读源码来调整仿真条件和细节。 查看结果:程序将生成图像或动画以展示仿真结果。 文件结构 src/: 源代码目录,包含核心算法和函数。 docs/: 相关文档,帮助理解项目背景和技术细节。 examples/: 示例案例,快速上手的参考。 GUI/ (如果存在): 图形用户界面相关的文件。 results/ (可选): 存放仿真结果,如图片或数据文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值