ICode9

精准搜索请尝试: 精确搜索
  • [博弈论]移棋子游戏2021-06-22 16:33:34

    https://www.acwing.com/problem/content/1321/ 思路: 求所有棋子的sg异或之和, 记忆化搜索 得到当前结点后继的这些点的sg值之和,放到set里面(哈希表也可以) 然后找到最小的不属于集合的自然数就是当前结点的sg值 #include<bits/stdc++.h> using namespace std; const int N =

  • linux kernel变长数组使用示例2021-06-21 15:06:37

    在一个结构体中,定义了长度为0的数组,而我们有希望这个变成数组和结构体是物理连续的,如图所示: 可以参考linux kernel的代码,如下所示: struct skcipher_sg_list { struct list_head list; int cur; struct scatterlist sg[0]; }; #define MAX_SGL_ENTS ((4096 - sizeof(struct skc

  • 博弈 SG打表2021-06-19 20:06:01

    Nim游戏 一共有N堆石子,编号1…n,第i堆中有个a[i]个石子。 每一次操作Alice和Bob可以从任意一堆石子中取出任意数量的石子,至少取一颗,至多取出这一堆剩下的所有石子。 两个人轮流行动,取走最后一个的人胜利。Alice为先手。 对于该博弈,我们知道 若 a[1] xor a[2] xor a[3]…xor a[

  • 通过Leaguepedia API实现抓取英雄联盟赛事数据2021-06-16 00:00:21

    概述 在帮助文档可以看到,Leaguepedia的赛事数据可以通过mwclient这个包抓取相关赛事数据,包括首龙、首塔、赛区、比赛名称、BP、英雄、经济、胜负等等数据。 ##安装mwclient pip install mwcleric 代码示例: import mwclient import time import datetime as dt import pandas

  • POJ 2311 Cutting Game 题解2021-05-29 12:33:36

    前置芝士 Cutting Game 给定一张 \(N\times M\) 的矩形网格纸,两名玩家轮流行动。 在每一次行动中,可以任选一张矩形网格纸,沿着某一行或某一列的格线,把它剪成两部分。 首先剪出 \(1\times 1\) 的格纸的玩家获胜。 两名玩家都采取最优策略行动,求先手是否能获胜。 \(2\leq N,M\leq 2

  • 【笔记】博弈论2021-05-23 16:36:09

    博弈论 公平组合游戏 ICG 定义 : 游戏有两个人参加,二者轮流做出决策,双方均知道游戏的完整信息; 任意一个游戏者在某一确定状态可以作出的决策集合只与当前的状态有关,而与游戏者无关; 游戏中的同一个状态不可能多次抵达,游戏以玩家无法行动为结束,且游戏一定会在有限步后以非平局结束。

  • Go channel——block为false时chansend/chanrecv的处理机制2021-05-23 14:05:43

    前言 本篇聚集select 2个case(1个send/recv case、1个default case)场景时send、recv的具体处理。 更多内容分享,欢迎关注公众号:Go开发笔记 chansend select { case c <- v: ... foo default: ... bar } 其底层对应func为selectnbsend。 selectnbsend // compiler implemen

  • 《博弈 - 整理》2021-05-23 09:33:32

    green博弈: 模型:对于一棵树,两个人A和B每次可以选定一个点删去,同时这个点的子树也会被删去。 考虑必胜态和必败态的判断。 首先如果是一条链,那么就可以看成取一堆石子。 那么,从根上再延伸出一条链,那么就可以看成取两堆石子,那么就是标准的NIM博弈。 我们知道NIM博弈的答案就是SG函数

  • 【AT3939】[ARC091D] Strange Nim(博弈论)2021-05-09 18:33:46

    点此看题面 有\(n\)堆石子,每堆石子初始有\(a_i\)个,且附带一个参数\(k_i\)。 每次可以从一堆石子(假设是第\(i\)堆,当前剩\(x_i\)个石子)中取出\(1\sim\lfloor\frac{x_i}{k_i}\rfloor\)个石子,判断谁必胜。 \(n\le200,a_i,k_i\le10^9\) \(SG\)函数 根据\(Nim\)游戏的基本知识我们知道

  • CodeCraft-21 and Codeforces Round #711 (Div. 2)2021-05-04 13:03:38

    A. GCD Sum 题目描述 设 \(s(i)\) 为 \(i\) 的数位和,求第一个 \(\geq n\) 满足下式的 \(x\): \[\gcd(x,s(x))>1 \]\(1\leq n\leq 10^{18}\),数据组数不超过 \(10^4\) 组 解法 一开始没想法,然后打了个爆搜过掉了。 根据小学奥数可知若 \(x\) 为 \(3\) 的倍数则 \(\gcd(x,s(x))=3\),所

  • SHU训练六——博弈(一)2021-05-02 09:32:49

    Incredible Chess 题解 Left Right 思路: nim模板题。 代码: #include<bits/stdc++.h> using namespace std; const int maxn=510; int a[maxn],b[maxn]; int main(){ int T,Case=1; cin>>T; while(T--){ int n;cin>>n; int res=0; for(int i=1;i<=n;i++

  • 【python自动化办公】电脑全盘路径/指定路径下文件(夹)查找,并封装为可执行程序2021-04-16 23:31:24

    电脑指定路径下文件查找,并封装为可执行程序 1 需求2 简单的模板3 代码优化并设计可视化界面4 再接再厉尝试tkinter及全部代码5 封装小程序 软件网盘提取码:9qke 手动反爬虫,禁止转载:原博地址 https://blog.csdn.net/lys_828/article/details/115771446 知识梳理不易,请尊重

  • Unity学习shader笔记[二十五]SG电视机故障效果2021-04-10 12:33:55

    故障效果有两种,第一种连线如图: 简单说下原理,原UV的V值是直接连接到了最终采样贴图的V,而最终采样贴图的U经过了原UV值加上扰乱的UV值,直接看最终图可能不容易解释,看下SimpleNoise的UV这个字段没有连接时候的图, 关注到Add这一部分,右边是纯白色的,这是因为Split的输出R代表的是UV

  • SP9934 ALICE - Alice and Bob2021-04-08 21:03:54

    令 \(s\) 为石子的总数,那么操作次数最多为 \(s+(n-1)\) 如果石子数量全不为一,那么先手必胜的条件为 \(s+(n-1)\) 为奇数,因为他一定可以保证操作 \(s+(n-1)\) 次。 反之后手必胜。 问题在于石子数量可能为 \(1\) ,这时去掉这颗石子便无法合并。 所以状态应该与石子数量为 \(1\) 的堆

  • #Every-SG#HDU 3595 GG and MM2021-04-06 08:01:09

    题目 有\(n\)个游戏,每个游戏只要能进行就必须进行, 对于每个游戏有两堆石子,每次可以将数量多的中取出小堆石子数量的整数倍, 无法操作者为负,问先手是否必胜 分析 如果单个游戏最大操作次数为奇数次先手必胜, 如果当前局面为必败局面,必须尽量缩短步数,否则尽量延长步数, 若\(x<y,\lfloo

  • 一个非常简单好用的 Python 图形界面库2021-04-05 21:51:59

    前一阵,我在为朋友编写一个源代码监控程序的时候,发现了一个 Python 领域非常简单好用的图形界面库。说起图形界面库,你可能会想到 TkInter、PyQt、PyGUI 等流行的图形界面库,我也曾经尝试使用,一个很直观的感受就是,这太难用了。就去网上搜搜,看看有没有一些 demo,拿来改改,结果很少有,当时

  • #Multi-SG#HDU 5795 A Simple Nim2021-04-05 20:32:09

    题目 有\(n\)堆石子,每次可以从一堆中取出若干个或是将一堆分成三堆非空的石子, 取完最后一颗石子获胜,问先手是否必胜 分析 它的后继还包含了分成三堆非空石子的SG函数,找规律可以发现 \[SG[x]=\begin{cases}0,x=0\\x-1,x=8k(k\in N^*)\\x+1,x=8k+7(k\in N)\\x,otherwise\end{cases}

  • [URAL1540]Battle for the Ring2021-04-01 12:32:30

    I.[URAL1540]Battle for the Ring 这大约是我做的第一道SG函数的题( 很容易想到一个区间DP状态:设 \(f_{i,j,k}\) 表示第 \(i\) 条链子,\([j,k]\) 这一段的SG值。 于是我们枚举这一段中删掉了小于等于某个值的元素进行转移。如果删掉的值形成了多个串,依照SG函数的性质,取值应是其异或

  • LeetCode 224. 基本计算器2021-03-10 10:35:26

    计算器得简单题,本来想用后缀+栈来解决,但是没想到只涉及加减和括号可以直接用括号展开得思想进行解决;   主要方法是使用栈来记录当前整个括号内的值;   对字符串内的符号进行记录,为括号展开作准备; 例如:-(2+1) 记录负号之后,遇到左括号直接压栈,此时取栈顶符号进行+,-号判断时,可以达到相

  • 《柯尔特思维教程》-第5章(信息和情感)- 第5节:SG&BG:小猜测和大猜测2021-03-07 15:33:18

    【学习目的】   当我们由于没有足够的信息而无法确定的时候,我们就会进行猜测。当信息很少或没有信息的时候,它一定是个大猜测。我们收集的信息越多,我们需要猜测的东西就会变得越少。 【问题】   目前,买足球彩票在中国很流行。如果你是个彩民的话,你会为此做很多工作。例如你会收

  • 【转载】SG定理2021-03-05 21:35:54

    转载自:https://blog.csdn.net/PhilipsWeng/article/details/48395375 SG定理 初始问题 给定NN堆石子,每堆有AiAi个石子。两个人轮流操作,每轮可以选一堆石子来取石子,可以取完,但不能不取。无法操作者输。问先手是否必胜。 SG定理 相信很多人都已经知道了这个定理

  • HDU1730 Northcott Game(NIM博弈变形)2021-02-17 17:03:37

    传送门 Orz我太菜了一直在想 S G SG SG函数没往 n i m

  • Python 自动化库介绍 PySimpleGUI2021-02-08 22:03:58

    python在运维和办公自动化中扮演着重要的角色,PySimpleGUI 是一款很棒的自动化辅助模块,让你更轻松的实现日常任务的自动化。 1、PySimpleGUI安装 在命令行/终端输入:pip install pysimplegui,等待安装完成后,进入python环境,输入import PySimpleGUI回车无误后,确认安装成 2、PySim

  • 【数学】博弈模型2021-01-17 23:02:44

    Bash博弈 一堆石子,总共n个,两个人轮流取,每次取[1,m]个,不能操作的人输。 剩余石子为[1,m]时,显然是先手必胜,必胜策略是全取。 剩余石子为m+1时,是先手必败,无论第一步如何操作第二步都可以全取。 那么从[m+1+1,m+1+m]都是先手必胜,因为可以一步取到先手必败态。 故剩余石子为k(m+1)时,先

  • Golang笔记: channel2021-01-14 15:02:54

    Golang笔记: channel 定义channel 基本特性数据结构Chan使用创建chan向chan中写入数据从chan中读取数据Chan关闭sendq、recvq G释放释放接收方释放发送方协程调度 channel send/recv 分析sendrecv 细节参考博客 定义 不要通过共享内存来通信,而是通过通信来实现内存共享

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有