ICode9

精准搜索请尝试: 精确搜索
  • HDOJ1846博弈论之SG函数2020-06-06 16:04:33

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1846 代码: #include<bits/stdc++.h> using namespace std; typedef unsigned int ui; typedef long long ll; typedef unsigned long long ull; #define pf printf #define mem(a,b) memset(a,b,sizeof(a)) #define pri

  • HDU1255 覆盖的面积(线段树+扫描线)2020-05-11 21:05:58

    对于覆盖的一次的,我们维护一格变量,对于覆盖两次的,我们维护两个变量,分别是s1,s2,覆盖一次以上和覆盖两次以上。 通过这样的操作就可以直接根据儿子信息更新而不用维护一格pushdown操作 #include<iostream> #include<cstdio> #include<cstring> #include<vector> #include<algorith

  • 博弈论2020-03-28 21:51:33

    一.\(SG\) 函数  定义 \(SG(S)=mex(SG(T))\),\(T\) 为 \(S\) 的后继状态  一般来说,博弈论的许多题都可以把一整个局面分成一个个互不影响的小局面  这样的话有 \(SG(S)=SG(T_1)\ xor\ SG(T_2)[T_1+T_2=S]\)  一般来说,\(SG\) 函数的题遵循一个套路 1.设暴力 \(dp\) 2.打表

  • AWS 安全组设置指南2020-03-14 10:02:51

    AWS 安全组是作用在每一个实例上的网络安全控制单元,相当于传统数据中心的防火墙,它是一个有状态的防火墙,安全组规则可控制允许到达与安全组关联的实例的入站流量以及允许离开实例的出站流量。,一般我们只需要设定它允许的入站协议端口即可。下面以一个Web服务器(面向Internet,放在公有

  • C++笔试题模版汇总(四)2020-03-11 10:06:02

    1、质数 //1、试除法 bool is_prime(int n) { if (n < 2) return false; for (int i = 2; i <= n; i ++) if (n % i == 0) return false; return true; } //2、试除法优化 /*如果d/n能整除,那么n/d / n也能整除。比如n = 12, 3和4都是他的约数

  • python3中的词云,运用jieba进行分词2020-03-09 11:04:10

      python3中的词云,用到jieba来进行分词: import jieba mystr="我今天早上遇到一个美女要电话,美女说你有病,我回答正是因为你我才害了相思病" """ sg_list=jieba.cut(mystr,cut_all=True) #普通切割 print("/".join(sg_list)) #打印出: 我/今天/早上/遇到/一个/美女/要/电话/,/

  • 邂逅明下 HDU - 2897(sg函数打表,巴什博奕)2020-03-08 19:42:05

    1.很明显,题目给出一个区间,求一堆的结果 ,所以肯定跟巴什博奕有关,也就是跟n%周期(l+r)有关 2.但有一个很不一样的地方,这里最后取的人是输,如果直接想可能有点难想,还会想错,所以用sg函数打个表看看结果与余数之间的关系 int n, r, l; /*int fg[1010]; int sg(int x) { if (fg[x]

  • [HAOI2015] 数组游戏 - 博弈论,SG函数2020-03-03 10:00:28

    有一个长度为N的数组,甲乙两人在上面进行这样一个游戏:首先,数组上有一些格子是白的,有一些是黑的。然后两人轮流进行操作。每次操作选择一个白色的格子,假设它的下标为x。接着,选择一个大小在1~n/x之间的整数k,然后将下标为x、2x、...、kx的格子都进行颜色翻转。不能操作的人输。现在甲(

  • [学习笔记]博弈论初步2020-02-29 22:01:32

    博弈论初步 零.前言 ​ 想到一些很棒的台词来着。 「白,我们总是在开始游戏前就获胜。」-空《游戏人生》 「世界如此单纯,没有赢不了的比试,努力的话怎么都有可能,世界单纯明了,胜利、失败、平局,那是愚蠢的小孩子所想过的事」-利库《游戏人生zero》 一.什么是博弈论 ​ 简要来说,就是

  • 梯度下降:全梯度下降算法(FG)、随机梯度下降算法(SG)、小批量梯度下降算法(mini-batch)、随机平均梯度下降算法(SAG)。梯度下降法算法比较和进一步优化。2020-02-23 09:02:19

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)   2.2 梯度下降(Gradient Descent) 2.2.1 什么是梯度下降 梯度下降法的基本思想可以类比为一个下山的过程。 假设这样一个场景: 一个人被困在山上,需要从山上下来(i.e. 找到山的最低点,也

  • C++-hihoCode1545-小Hi和小Ho的对弈游戏[树上Nim]2020-02-19 23:02:52

        1 #include <set> 2 #include <map> 3 #include <cmath> 4 #include <queue> 5 #include <vector> 6 #include <cstdio> 7 #include <cstdlib> 8 #include <cstring> 9 #include <iostream> 10 #includ

  • 博弈论2020-02-04 18:55:13

    博弈论 一般情况下有以下特点: 1.两人轮流进行决策,并且两人都使用最优策略来获得胜利 2.有限的。无论两个人怎样决策,都有胜负之分 3.遵循的游戏规则相同,公平性 p.s.博弈大概就是双方绞尽脑汁想营造出一种能让自己赢的局面的鬼畜玩意,反正不是什么善良的东西(战术耸肩) 巴什博弈 题干:

  • Codeforces Round #167 (Div. 1) E. Dima and Game2020-02-01 17:56:07

      一个 $(l,r)$ 有两个后继,所以 sg 值最大只有 2,$r-l+1$ 相等的 pair 的 sg 值相同,那么就枚举 $d=r -l+1$,对于一个 $d$ 很容易求有多少对 $(l,r)$ 满足 $r-l+1=d$ 打表发现 $d$ 的 sg 值最多只有 100 段。 设 $g_i$ 表示有多少对 $(l,r)$ sg 值为 $i$,把表打出来之后就很容易求出

  • [ACW]893集合-Nim游戏2020-01-27 13:57:21

    题链 tips:   1.对于简单的Nim游戏,a1^...an;ai就是sg函数值。   2.一堆石子就是一个有向图;可以按条件转移局面。   3.sg函数的定义有递归的味道,所以用记忆化搜索来写。   5.sg(x)=k,则局面x可以转移到0~k-1。   4.puts输出字符串会自动换行 //sg函数的定义本身就有递归的

  • 博弈论模型简介2020-01-22 16:02:26

    我只是一只蒟蒻搬运工,参考大佬课件和一下博客 https://www.cnblogs.com/wangtianxj/archive/2008/11/01/1324248.html https://www.cnblogs.com/ww3113306/p/10281575.html https://www.cnblogs.com/nanjoqin/p/10211576.html https://www.cnblogs.com/zjp-shadow/p/10507030.html

  • SG函数2020-01-15 16:51:59

    SG函数(回合制游戏) 首先定义mex(minimal excludant)运算,这是施加于一个集合的运算,表示最小的不属于这个集合的非负整数。例如mex{0,1,2,4}=3、mex{2,3,5}=0、mex{}=0。 对于任意状态 x , 定义 SG(x) = mex(F),其中F 是 x 后继状态的SG函数值的集合。最后返回值(也就是SG(X))为0为必败点

  • python3.8+PySimpleGUI+进度条代码大全2020-01-07 21:04:56

    1.python3.8+PySimpleGUI+进度条大全 2.效果图: 3.代码: #导出模块 import PySimpleGUI as sg import time import inspect from progress.bar import IncrementalBar #-----------登录界面,第1个窗口------------ def Denglu(): #登录界面,第1个窗口 layout = [

  • AcWing 894. 拆分-Nim游戏2019-11-23 17:55:33

    #include <cstring> #include <iostream> #include <algorithm> #include <unordered_set> using namespace std; const int N = 110; int n; int f[N]; int sg(int x) { if (f[x] != -1) return f[x]; unordered_set<int> S; for

  • csp-s模拟1062019-11-09 11:53:53

      这场其实心态十分爆炸,首先一下午改上次破T3卡常一下午没过,心情十分暴躁。上来开题不顺利,T1想了一个小时没动。于是跳到T2,看T2的80pts貌似可拿就先打了。T3只会判10分,又想打个$2^{2N}$暴力看能不能骗点分。回头再看T1,恍然发现是个$N^3 dp$,打完了想对拍却不太会打暴力。又去检查

  • 测试106 T1 20pts2019-11-09 09:54:32

    T1: 背景:简单模板题原因:1、细节打错     2、无法对拍方法:1、输出过程量,替代对拍。2、打时、检查时,想运行方式。 T2: 分为两部分,a-b和最后跳的一下a。称为X,Y. X贪心大到小排序。 枚举Y,n^2 check 优化check过程:若Y在X后,直接后缀最大值,向前扫序列统计。 考虑Y在X前。视为X中摘出一

  • 博弈论学习笔记(不完全版)2019-11-01 13:02:24

    # 博弈论 好久以前不记得在那本初赛资料上看到第一章就是博弈论,看了一页纸,~~(那时候还不知道有多难,就只是感性地用数学去理解)~~,感觉不难,就没搞了。 考了好几次博弈论的题,发现毛都不会,又老听旁边 $Mital$ 和 $Skounputer$ 讲什么 $SG$ 函数,心态爆炸,于是还是决定自己学

  • POJ 2311 Cutting Game(二维sg)2019-10-16 21:03:02

    链接:https://vjudge.net/problem/POJ-2311   题意:给出一个N*M的纸片,每一次可以把一部分剪成两部分,谁剪出1*1的就赢了。 题解:二维sg函数,每一个变量可以随便转但是都不会先剪出1*n或者n*1,这样就必败了,直接让状态的后继中最小的边是2即可 #include <cstdio>#include <iostream>#in

  • POJ 3480 Auti-nim Game2019-10-15 22:03:02

    Auti - nim Game Nim 游戏变种,认定方式改为谁取走最后一个石头就输。 先手胜当且仅当 (1)所有堆石子数都为 1 且游戏的 SG值为 0  。 (2)存在某堆石头数大于 1 且游戏的 SG 值不为 0 。   证明: (1)若所有堆石头数都为 1 且 SG 值为 0,则共有偶数堆石头,所以先手胜。 (2) (i) 只有

  • 硬币博弈的SG值规律2019-10-10 21:04:32

    翻硬币游戏  $N$枚硬币排成一排,有的正面朝上,有的反面朝上。我们从左开始对硬币按1 到N编号。 最右边那个硬币的必须是从正面翻到反面,.谁不能翻谁输。 局面的SG值为局面中每个正面朝上的棋子单一存在时的SG值的异或和 1.每次只能翻一个硬币, 显然,每个硬币的SG值为1 2.每次能翻转

  • SG函数的理解集应用2019-10-06 23:54:55

    转载自知乎牛客竞赛——博弈论入门(函数讲解+真题模板) SG函数 作用 对于一个状态i为先手必胜态当且仅当SG(i)!=0。 转移 那怎么得到SG函数尼。 SG(i)=mex(SG(j))(状态i可以通过一步转移到j) 首先说一下mex。一个集合的mex是最小的没有出现在这个集合里的非负整数。 其实想一下这个也

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

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

ICode9版权所有