- 博客(89)
- 收藏
- 关注
转载 NIMK博弈
普通的NIM游戏是在n堆石子中每次选一堆,取任意个石子,而NIMK游戏是在n堆石子中每次选择k堆,1<=k<=n,从这k堆中每堆里都取出任意数目的石子,取的石子数可以不同,其他规则相同。对于普通的NIM游戏,我们采取的是对每堆的SG值进行异或,异或其实就是对每一个SG值二进制位上的数求和然后模2,比如说3^5就是011+101=112,然后对每一位都模2就变成了110,所以3^5=6。...
2018-04-29 21:21:12 722
转载 ACM博弈论模板
一. 巴什博奕(Bash Game): A和B一块报数,每人每次报最少1个,最多报4个,看谁先报到30。这应该是最古老的关于巴什博奕的游戏了吧。其实如果知道原理,这游戏一点运气成分都没有,只和先手后手有关,比如第一次报数,A报k个数,那么B报5-k个数,那么B报数之后问题就变为,A和B一块报数,看谁先报到25了,进而变为20,15,10,5,当到5的时候,不管A怎么报数,最后一个数肯定是B报的...
2018-04-29 19:55:39 727
转载 sg函数和sg定理
在介绍SG函数和SG定理之前我们先介绍介绍必胜点与必败点吧.必胜点和必败点的概念: P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败。 N点:必胜点,处于此情况下,双方操作均正确的情况下必胜。必胜点和必败点的性质: 1、所有终结点是 必败点 P 。(我们以此为基本前提进行推理,换句话说,我们以此为假设) 2、从任何必胜点N ...
2018-04-28 21:31:12 1015 1
原创 ACM博弈典型例题
1:简单博弈(可以通过对胜负规律的推导解出的简单博弈)HDU 1847Good Luck in CET-4 Everybody!Good Luck in CET-4 Everybody!Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 121...
2018-04-26 20:46:24 984
转载 小球放入盒中的方法总结(排列组合)
本篇博客主要讲解球盒模型问题中所有情况,因为该问题是组合数学中的最常见的一类问题,所以有必要在这里详细地说一说。该类问题涉及到三个因素,分别是球、盒子、盒子是否可以为空。所以大概可以将该问题分为以下八种情况:1.将r个无区别的球放入n个有标志的盒中,盒内数目无限制,有多少种情况?2.将r个有区别的球放入n个有标志的盒中,没有一个盒子为空,有多少种情况?3.将r个无区别的球放入n个有标志的盒中,没有...
2018-04-02 10:50:18 9438
原创 简易计算器(c++,c#,Java,Python四语言)
c++版:#includeusing namespace std;double jia(double a,double b){ double c; return c=a+b;}double jian(double a,double b){ double c; return c=a-b;}double cheng(doubl
2018-01-22 18:40:15 332 1
转载 最短路算法详解(Dijkstra/SPFA/Floyd)
一、DijkstraDijkstra单源最短路算法,即计算从起点出发到每个点的最短路。所以Dijkstra常常作为其他算法的预处理。 使用邻接矩阵的时间复杂度为O(n^2),用优先队列的复杂度为O((m+n)logn)近似为O(mlogn)(一) 过程每次选择一个未访问过的到已经访问过(标记为Known)的所有点的集合的最短边,并用这个点进行更新,过程如下
2017-12-04 00:24:17 521
转载 弗洛伊德最短路算法
暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程。上图中有4个城市8条公路,公路上的数字表示这条公路的长短。请注意这些公路是单向的。我们现在需要求任意两个城市之间的最短路程,也就是求任意两个点之间的最短路径。这个问题这也被称为“多源最短路径”问题。现在需要一个数据结构
2017-12-04 00:18:07 1425 1
转载 图的基本操作(基于邻接表):图的构造,深搜(DFS),广搜(BFS)
[cpp] view plain copy#include #include #include using namespace std; //表结点 typedef struct ArcNode{ int adjvex;//该弧所指向的顶点的位置 ArcNode *nextarc;//指向下一条
2017-11-13 21:43:20 588
转载 哈夫曼树的基本构建与操作
1、基本概念a、路径和路径长度若在一棵树中存在着一个结点序列 k1,k2,……,kj, 使得 ki是ki+1 的双亲(1<=i<j),则称此结点序列是从 k1 到 kj 的路径。从 k1 到 kj 所经过的分支数称为这两点之间的路径长度,它等于路径上的结点数减1.b、结点的权和带权路径长度在许多应用中,常常将树中的结点赋予
2017-11-13 20:23:56 9915
原创 数据结构(第二版)(王卫东) 小组作业之病毒感染检测
非txt文本文档读写处理模板代码#includeusing namespace std;int next[1000001];//用来标记的next数组int len1,len2;char string1[1000001],string2[1000001];//默认病毒的最大长度为1000000void kmp(int len1,int len2){ int i=0,j=0;
2017-10-24 09:11:18 3607
转载 数据结构之最短路问题
假如你有一张地图,地图上给出了每一对相邻城市的距离,从一个地点到另外一个地点,如何找到一条最短的路? 最短路算法要解决的就是这类问题。定义:给定一个有(无)向图,每一条边有一个权值 w,给定一个起始点 S 和终止点 T ,求从 S 出发走到 T 的权值最小路径,即为最短路径。最短路算法依赖一种性质:一条两顶点间的最短路径包含路径上其他最短路径。简单的说就是:最短路径的子路径是最短路径。这个用反
2017-08-30 19:08:27 1207
原创 hdu 6168 Numbers(多校联赛)
NumbersTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 13 Accepted Submission(s): 9Problem Descriptionzk has n numbers a1,a
2017-08-22 16:48:44 357
原创 hdu 6152 Friend-Graph(ccpc)
Friend-GraphTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionIt is well known that small groups are not conducive of the development
2017-08-22 11:08:39 270
原创 [kmp]kmp求字符串中子串的个数
OulipoTime Limit: 1000MS Memory Limit: 65536K DescriptionThe French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter 'e'.
2017-08-19 14:07:50 1294
原创 并查集
在上篇关于详解图的最小生成树的计算中的克鲁斯卡尔算法中用到了运用到了并查集(地址:http://blog.csdn.net/wumingkeqi/article/details/77199795) 但是只是一笔带过了 后来百度各种解析 下面用hdu的1232为例子 具体解释一下并查集畅通工程Time Limit: 4000/2000 MS (Java/Others) Memo
2017-08-18 10:08:22 224
转载 hdu 6139 Just do it(多校联赛)
Just do itTime Limit: 5000/2500 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Problem DescriptionThere is a nonnegative integer sequence a1...n of length n. HazelFan
2017-08-16 20:43:30 328
原创 最小生成树
数据结构课本上图的难点在深搜和广搜之后的就是最小生成树了 主要涉及到两种算法 1普里姆算法 2克鲁斯卡尔算法这里以hdu的1863为例 通过多种算法的代码实现畅通工程Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem Descript
2017-08-15 20:54:54 310
原创 hdu 6124 Euler theorem (多校联赛)
Euler theoremTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Problem DescriptionHazelFan is give
2017-08-15 16:10:20 278
原创 hdu 6130 Kolakoski(多校联赛)
KolakoskiTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Problem DescriptionThis is Kolakosiki s
2017-08-15 16:05:13 489
原创 hdu 6105 Gameia(多校联赛)
题意:给出一棵树,Alice 和 Bob 轮流操作, Alice先手, Alice的操作是选一个未染色的点将其染成白色,Bob的操作是选一个未染色的点将其染成黑色,并且和这个点有直连边的点也被强制染成黑色(无论这些直连点之前是否有颜色),Bob还有一个小技能是去掉一条边,最后当所有点都有颜色的时候,如果有白色点则Alice赢,否则Bob赢。一道博弈题目 本来博弈是我专攻的方向 但是我在比赛的时
2017-08-14 10:04:33 226
原创 hdu 6097 Mindis(多校联赛)
MindisTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Special JudgeProblem DescriptionThe center coordinate of the circle C is O, the coordinate of O i
2017-08-11 20:39:49 766
原创 hdu 6103 Kirinriki(多校联赛)
KirinrikiTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Problem DescriptionWe define the distance of two strings A and B with same length n isdisA,B
2017-08-10 18:41:59 248
原创 hdu 多校联赛 Inversion
InversionTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Problem DescriptionGive an array A, the i
2017-08-10 15:42:48 208
原创 hdu 多校联赛 Classes
ClassesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Problem DescriptionThe school set up three
2017-08-10 15:33:05 282
原创 hdu 多校联赛 6092 Rikka with Subset
Rikka with SubsetTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Problem DescriptionAs we know, Rikka is poor at math. Yuta is worrying about this situ
2017-08-10 11:11:26 205
转载 HDU 1728 逃离迷宫 + HDU 1072 Nightmare
逃离迷宫Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem Description 给定一个m × n (m行, n列)的迷宫,迷宫中有两个位置,gloria想从迷宫的一个位置走到另外一个位置,当然迷宫中有些地方是空地,gloria可以穿越,有
2017-08-09 20:03:22 228
原创 hdu 1166 敌兵布阵
Problem DescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视
2017-08-09 16:32:41 223
转载 HDU - 6092 Rikka with Subset
题目大意:有一个数列 a[] ,长度(n分析:首先,对于除了 b0 以外的第一个不为 0 的 bi ,数组 a[] 里面一定有 i,并且有 b[i]个(但是我不是一次就把这 b[i] 个一次性全拿出来,我一个一个拿) 。首先进行完拿出一个的操作之后,然后要对 b 进行操作,把 b 数组变成去除 i 后继续满足原定义。首先考虑,对于每一个和为 j 的组合(元素中没有 i ),
2017-08-08 19:56:05 234
原创 hdu 多校联赛 Rikka with Graph
Rikka with GraphTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Problem DescriptionAs we know, Rik
2017-08-08 19:01:58 221
原创 hdu 多校联赛 Rikka with Competition
Rikka with CompetitionTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Problem DescriptionAs we kno
2017-08-08 18:55:27 214
原创 hdu 多校联赛 RXD and dividing
RXD and dividingTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 1655 Accepted Submission(s): 710Problem DescriptionRXD ha
2017-08-07 19:41:14 225
原创 线段树笔记
最近做题碰到了线段树的问题 却发现自己对线段树并不懂 所以顺手做了点线段树的笔记以作知识积累目录一、概述二、从一个例子理解线段树 创建线段树 线段树区间查询 单节点更新 区间更新三、线段树实战--------------------------一 概述线段树,类似区间树,它在各个节点保存一条线段(数组中
2017-08-07 10:57:23 224
原创 hdu 多校联赛 Counting Divisors
Counting DivisorsTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 2331 Accepted Submission(s): 836Problem DescriptionIn mat
2017-08-04 21:08:22 333
原创 hdu 多校联赛 Time To Get Up
Time To Get UpTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Problem DescriptionLittle Q's cloc
2017-08-03 20:47:59 323
原创 hdu 多校联赛 Questionnaire
QuestionnaireTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Special JudgeProblem DescriptionIn
2017-08-03 17:14:46 339
原创 hdu 多校联赛 Kanade's sum
Kanade's sumTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2097 Accepted Submission(s): 164Problem DescriptionGive you an ar
2017-08-03 17:03:33 193
原创 hdu 多校联赛 RXD and math
RXD and mathTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 1832 Accepted Submission(s): 745Problem DescriptionRXD is a g
2017-08-02 10:28:18 398
原创 快速傅立叶变换(FFT)
学习算法中偶尔看到了有关傅里叶变换的题目 然后找了一些整理一下当作储备知识本文是从最基础的知识开始讲解,力求用最通俗易懂的文字将问题将的通俗易懂,大神勿喷,多多指教啊,虽然说是从零学习FFT,但是基本的数学知识还是要有的,sin,cos,等。 FFT(快速傅里叶变换)其本质就是DFT,只不过可以快速的计算出DFT结果,要弄懂FFT,必须先弄懂DFT,DFT(Discr
2017-08-01 20:48:04 1565
原创 hdu 多校联赛 TrickGCD
TrickGCDTime Limit: 5000/2500 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 1218 Accepted Submission(s): 464Problem DescriptionYou are given an
2017-07-31 21:13:39 250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人