hdu 2177 威佐夫博弈

做量化没有实时数据怎么行?我找到一个超级好用的Python库,速度还贼快! 今天咱们介绍了 pytdx 这个神奇的库,重点包括:✅ 安装 pytdx✅ 连接 TDX 服务器✅ 获取实时行情数据✅ 获取 K 线数据✅ 获取分笔成交数据总之,pytdx 是一个速度快、免费、易用的量化利器,适合 A 股量化交易的同学们使用。如果你还在为数据发愁,赶紧试试吧!🚀顺手再看就是对花姐最大的支持,期待你的关注。 阅读详情

题目链接:hdu 2177

威佐夫博弈水题,如果不是奇异局势需要输出走完第一步石堆的状态,先按两堆取相同石子,再按只取一堆。

可以打表解决

#include<iostream>
#include<cstdio>
#include<vector>
#include<set>
#include<map>
#include<string.h>
#include<cmath>
#include<algorithm>
#include<queue>
#include<stack>
#define LL long long
#define mod 1000000007
#define inf 0x3f3f3f3f
#define sqr(a) (a)*(a)
#define lan(a,b) memset(a,b,sizeof(a))

using namespace std;

struct node
{
    int x,y;
} ;
node num[2000010];
int vis[2000100];
int s[2000010][2];

void init()
{
    lan(vis,0);
    int k=1;
    s[0][0]=0;
    s[0][1]=0;
    for(int i=1;i<=1000000;i++)
    {
        if(vis[i]!=1)
            {
                s[k][0]=i;
                s[k][1]=i+k;
                num[i].x=1;
                num[i].y=k;
                num[i+k].x=2;
                num[i+k].y=k;
                vis[i]=1;
                vis[i+k]=1;
                k++;
            }
    }
}



int main()
{
    init();
    int a,b;
    while(~scanf("%d%d",&a,&b))
    {
        if(a==0&&b==0)
            break;
        if(a>b)
        {
            int t=a;
            a=b;
            b=t;
        }
        int k=b-a;

        if(s[k][0]==a&&s[k][1]==b)
        {
            printf("0\n");
            continue;
        }
        printf("1\n");
        if(s[k][0]<a)
        {
            printf("%d %d\n",s[k][0],s[k][1]);

            if(num[b].x==2&&s[num[b].y][0]<a) printf("%d %d\n",s[num[b].y][0],s[num[b].y][1]);

            if(num[a].x==2&&s[num[a].y][1]<b) printf("%d %d\n",s[num[a].y][0],s[num[a].y][1]);
        }
        else if(s[k][0]>a)
        {

            if(num[a].x==1&&s[num[a].y][1]<b) printf("%d %d\n",s[num[a].y][0],s[num[a].y][1]);
            if(num[a].x==2&&s[num[a].y][1]<b) printf("%d %d\n",s[num[a].y][0],s[num[a].y][1]);
        }



    }
    return 0;
}

上线之前多一道闸:业务审核系统的接入定义、双轨状态机与可靠生效闭环 运营后台“保存即生效”,让价格、库存、人群等配置每次修改都相当于一次无评审的上线。本文以至尊会员降价活动为例,系统拆解业务审核系统:用带业务语义的操作编码、规则化审核人与候选人快照、完整的生效回调契约做好接入定义;把业务改造为提交待生效,以不可变快照、字段级差异和唯一约束加幂等号防误配防重复;用审批轨与执行轨双轨状态机、链路式重新提交和以事件为准的审核链路理清状态;最后以发件箱、幂等键、超时先查后试、乐观锁与对账闭合生效环节,并结合两个可运行的Java程序,给出五种生效策略的事故率实测对比。 阅读详情

相关推荐

ABP框架实战:从零搭建多租户应用(含完整代码示例)

本文详细介绍了如何使用ABP框架从零构建多租户SaaS应用,涵盖多租户架构设计、数据隔离实现、租户管理及性能优化等核心内容。通过完整的代码示例,帮助开发者快速掌握企业级数据隔离系统的开发技巧,提升SaaS应用开发效率。

weixin_29247219的博客 263

HDU(航电)2177——取(2堆)石子游戏

原题链接 hdu—2177 取(2堆)石子游戏 题面 有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。如果你胜,你第1次怎样取子? Input 输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆石子的数目,a和b都不大于1,00

sugarsong的博客 1081

RocketMQ源码分析之消息轨迹

文章目录前言一、消息轨迹二、消息轨迹源码分析1、producer端2、consumer端三、消息轨迹中存储的信息1.TraceContext2.TraceBean3.TraceType四、总结 前言   本篇文章将会从以下方面介绍消息轨迹:什么是消息轨迹?如何启用消息轨迹?示例demo、消息轨迹的源码分析和消息轨迹中存储的信息。最后会用一张图来总结消息轨迹的工作原理。 一、消息轨迹 1.什么是消息轨迹? 消息轨迹是用来跟踪记录消息发送、消息消费的轨迹。 2.如何启用消息轨迹? broker端 需要在b

不爱学习的小妞博客 1076

HDU2177----取(2堆)石子游戏

威佐夫博弈 输出1的时候,接下来输出的第一次取之后剩下的,就是让我们输出取一次后能达到的奇异状态。有两种方法:1、只取一堆;2、两堆都取相同数量的石子。我们可以先确定小于初始状态的奇异状态有哪些,然后再判断这些奇异状态是否能够由以上两种方法达到。(注意:输出的时候取两堆的排在前面) #include #include #include #include using namespace

慕枫幕影的专栏 903

超螺旋滑模控制(STA)

超螺旋滑模控制又称超扭滑模控制,可以说是二阶系统中最好用的滑模控制方法。

Lyajpunov的博客 1万+

2018南京大学计算机夏令营机试

1. Count number of binary strings without consecutive 1’s Given a positive integer n(3≤n≤90), count all possible distinct binary strings of length n such that there are no consecutive 1's . Examples...

climber16的博客 1万+

HDU 2177 取(2堆)石子游戏 Wythoff Game+输出方案

转载请注明出处,谢谢http://blog.youkuaiyun.com/ACM_cxlove?viewmode=contents by---cxlove HDU 2177 取(2堆)石子游戏 Wythoff Game+输出方案 http://acm.hdu.edu.cn/showproblem.php?pid=2177 由于要输出方案,便 得复杂了。数据不是很大,首先打表,所有whthoff 的奇...

java开发指南博客 【转载】 174

Android逆向实战:抖音聊天记录数据库解析与导出(附完整SQL查询)

本文提供了一份Android逆向实战指南,详细解析了抖音聊天记录数据库的结构与导出方法。通过定位核心的`im.db`数据库文件,深度解读conversation_list、msg等关键表结构,并附上完整的SQL查询语句,帮助开发者或研究人员安全、合规地提取和分析本地聊天数据,适用于移动安全研究与数据分析场景。

mango的博客 855

HDU 2177 HDU 2177 取(2堆)石子游戏 (威佐夫博奕)

题目思路:威佐夫博奕的裸题。必败态为奇异局势。 并且 1、非奇异局势可以转化成奇异局势这是必胜的前提。 #define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; //威佐夫博奕 //ak=k*(1+sqrt(5))/2 //bk=ak+k; //假如局势不是奇异局势的话 //那么可以转化成奇

Jason 688

基于微信小程序的扫码签到系统源码

大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具。代码注释齐全,没有多余代码,适合学习(毕设),二次开发,包含论文技术相关文档。签到管理:新增签到,点击查看码展示二维码(有时效性)springboot mybatis 小程序。签到管理:查看用户创建的签到,可删除。用户管理:查看注册用户信息,及删除。签到记录:查看用户签到记录:可删除。个人信息:展示个人信息,可修改。统计分析:查看用户,签到数量。签到记录:查看用户签到记录。登录注册(含授权登录)我的签到:查看签到记录。

wfuhui的博客 5224

实战!C#整合YOLO+Halcon做玻璃瓶口缺陷检测:裂纹识别+尺寸测量一步到位(附DLL交互代码)

AI擅长语义识别(裂纹、缺陷),传统机器视觉擅长精密测量(尺寸、位置),C#做整合层,才能满足工业生产的“精度+效率+稳定性”要求。这套方案不只是玻璃瓶检测能用,改改模型和测量逻辑,还能用到瓶盖缺陷检测、饮料瓶液位检测等场景。如果你们厂也有类似的质检痛点,评论区留个言,我帮你看看怎么调整算法参数。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 869

ACM-威佐夫博弈之取(2堆)石子游戏——hdu2177

ACM 威佐夫博弈 取(2堆)石子游戏 hdu2177 hdu1527进阶

继续激情,继续奋斗。 4908

代谢组数据分析(三):代谢组降维分析

本文详细介绍了代谢组学中常用的降维分析方法,包括PCA、PLS-DA和OPLS-DA。PCA通过线性变换降低数据维度,便于数据可视化和异常值检测;PLS-DA是一种有监督的模式识别方法,适用于分类和预测;OPLS-DA通过正交分解避免过拟合,更准确地筛选差异代谢物。降维分析在揭示样本间差异和发现生物标志物方面具有重要意义

专注生信领域 3790

hdu2177——威佐夫博弈变形

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2177 有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者...

mumei的博客 352

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

威佐夫博弈hdu 1527 && hdu 2177

威佐夫博弈百科:http://baike.baidu.com/link?url=f7j5EUYCTEdcel3TDDnSW6VeXpyp1Uvalx-7uzLv-wmQXSlwzjgWVFHWOM7Lw3H3bl16-bF4JZ-KUzneQSHZRK hdu 1527: #include #include #include #include #include #include #in

xiaoyu1_1的专栏 599

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

威佐夫博弈--hdu2177

威佐夫博弈(Wythoff's game):有两堆各若干个物品,两个人轮流从任一堆取至少一个或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。 这种情况下是颇为复杂的。我们用(a[k],b[k])(a[k] ≤ b[k] ,k=0,1,2,...,n)表示两堆物品的数量并称其为局势,如果甲面对(0,0),那么甲已经输了,这种局势我们称为奇异局势。前几个奇异局势是:...

小糊涂的博客 183

威佐夫博弈 hdu 2177

威佐夫博弈基本思想:          两堆物品,可从一堆中取任意,也可从两堆中同时取相同多个。          该算法存在奇异状态:处在奇异状态必败;        1.   奇异状态的求法:           a0=0;b0=0;           而后,ak=前未出现过的最小自然数;bk=ak+k;           可得出奇异状态。         2.   判断是否

yumao19921006的专栏 428

hdu-2177(威佐夫博弈。Wythoff Game)

取(2堆)石子游戏 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1180    Accepted Submission(s): 708 Problem Description 有两堆石子,数量任意,可以不同。游

AC之路 706

HDU - 2177 [威佐夫博弈]

有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。如果你胜,你第1次怎样取子? Input 输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个...

ryougi_的博客 208

HDU 2177 —— (威佐夫博弈)

  威佐夫博弈奇异态(必败态)的条件是a[k]=[k*(sqrt(5.0)+1.0)/2.0]。暴力找出必败态即可。   代码如下: 1 #include <stdio.h> 2 #include <algorithm> 3 #include <math.h> 4 #include <vector> 5 #i...

ddmxynl793173的博客 130

HDU 2177 威佐夫博弈

2017寒假集训 5-C威佐夫博弈 传送门:HustOJ 传送门:HDU 题意有两堆石子,两人轮流取石子,轮到某人时,有两种取法,要么从两堆石子中同时取出一定数量的石子,要么只从一堆中取任意数量的石子,不能不取。不能取的人判为输。思路如果不知道威佐夫博弈,就看这篇文。 直接膜吧。%%%关于威佐夫博弈,结论固定,必败态有公式。Xi=(向下取整)i∗1+5√2X_i=(向下取整)i*\f

P.H.S 422

hdu2177威佐夫博弈

其实就是分析一下威佐夫博弈的原理, 先设小的数量的一堆是a,大的数量的一堆是b 如果(b-a)*(sqrt(5)+1)/2等于小的值,那么就可以保证后手赢 那么分析先手赢的原理便是先手拿了一次后使新的差值*(sqrt(5)+1)/2等于小的值即可 第一次拿有两种情况: 1、如果第一次在两堆中拿的数目相同,那么差值是不会变的,那么就能很容易得到拿了一次后两堆中数量小的值       如果

竹丙丙丙丙 406

HDU - 2177 威佐夫博弈

取(2堆)石子游戏Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2684 Accepted Submission(s): 1639Problem Description 有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子

qq_33688997的博客 332

(HDU - 2177)取(2堆)石子游戏(威佐夫博弈)

题目链接:取(2堆)石子游戏 - HDU 2177 - Virtual Judge (vjudge.net) 这显然是一道威佐夫博弈题目,如果先手必胜,他让我们输出所有的先手操作方式,我把所有情况的讨论写在了一张纸上,大家可以结合代码,参考一下: 下面是代码: #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<cmath&gt.

AC__dream的博客 307
上一篇: hdu 1527 威佐夫博弈
下一篇: hdu 1520 树形DP
Dale_zero
博客等级 码龄9年 10粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值