自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

江北绝尘

忍把浮名,换了低斟浅唱。

  • 博客(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 666

转载 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 700

转载 sg函数和sg定理

在介绍SG函数和SG定理之前我们先介绍介绍必胜点与必败点吧.必胜点和必败点的概念:       P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败。       N点:必胜点,处于此情况下,双方操作均正确的情况下必胜。必胜点和必败点的性质:        1、所有终结点是 必败点 P 。(我们以此为基本前提进行推理,换句话说,我们以此为假设)        2、从任何必胜点N ...

2018-04-28 21:31:12 1004 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 964

转载 小球放入盒中的方法总结(排列组合)

本篇博客主要讲解球盒模型问题中所有情况,因为该问题是组合数学中的最常见的一类问题,所以有必要在这里详细地说一说。该类问题涉及到三个因素,分别是球、盒子、盒子是否可以为空。所以大概可以将该问题分为以下八种情况:1.将r个无区别的球放入n个有标志的盒中,盒内数目无限制,有多少种情况?2.将r个有区别的球放入n个有标志的盒中,没有一个盒子为空,有多少种情况?3.将r个无区别的球放入n个有标志的盒中,没有...

2018-04-02 10:50:18 9303

原创 简易计算器(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 310 1

转载 最短路算法详解(Dijkstra/SPFA/Floyd)

一、DijkstraDijkstra单源最短路算法,即计算从起点出发到每个点的最短路。所以Dijkstra常常作为其他算法的预处理。 使用邻接矩阵的时间复杂度为O(n^2),用优先队列的复杂度为O((m+n)logn)近似为O(mlogn)(一)  过程每次选择一个未访问过的到已经访问过(标记为Known)的所有点的集合的最短边,并用这个点进行更新,过程如下

2017-12-04 00:24:17 457

转载 弗洛伊德最短路算法

暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程。上图中有4个城市8条公路,公路上的数字表示这条公路的长短。请注意这些公路是单向的。我们现在需要求任意两个城市之间的最短路程,也就是求任意两个点之间的最短路径。这个问题这也被称为“多源最短路径”问题。现在需要一个数据结构

2017-12-04 00:18:07 1415 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 569

转载 哈夫曼树的基本构建与操作

1、基本概念a、路径和路径长度若在一棵树中存在着一个结点序列 k1,k2,……,kj, 使得 ki是ki+1 的双亲(1<=i<j),则称此结点序列是从 k1 到 kj 的路径。从 k1 到 kj 所经过的分支数称为这两点之间的路径长度,它等于路径上的结点数减1.b、结点的权和带权路径长度在许多应用中,常常将树中的结点赋予

2017-11-13 20:23:56 9842

原创 数据结构(第二版)(王卫东) 小组作业之病毒感染检测

非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 3576

转载 数据结构之最短路问题

假如你有一张地图,地图上给出了每一对相邻城市的距离,从一个地点到另外一个地点,如何找到一条最短的路? 最短路算法要解决的就是这类问题。定义:给定一个有(无)向图,每一条边有一个权值 w,给定一个起始点 S 和终止点 T ,求从 S 出发走到 T 的权值最小路径,即为最短路径。最短路算法依赖一种性质:一条两顶点间的最短路径包含路径上其他最短路径。简单的说就是:最短路径的子路径是最短路径。这个用反

2017-08-30 19:08:27 1168

原创 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 345

原创 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 253

原创 [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 1276

原创 并查集

在上篇关于详解图的最小生成树的计算中的克鲁斯卡尔算法中用到了运用到了并查集(地址:http://blog.csdn.net/wumingkeqi/article/details/77199795) 但是只是一笔带过了 后来百度各种解析 下面用hdu的1232为例子 具体解释一下并查集畅通工程Time Limit: 4000/2000 MS (Java/Others)    Memo

2017-08-18 10:08:22 190

转载 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 312

原创 最小生成树

数据结构课本上图的难点在深搜和广搜之后的就是最小生成树了 主要涉及到两种算法 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 277

原创 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 264

原创 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 474

原创 hdu 6105 Gameia(多校联赛)

题意:给出一棵树,Alice 和 Bob 轮流操作, Alice先手, Alice的操作是选一个未染色的点将其染成白色,Bob的操作是选一个未染色的点将其染成黑色,并且和这个点有直连边的点也被强制染成黑色(无论这些直连点之前是否有颜色),Bob还有一个小技能是去掉一条边,最后当所有点都有颜色的时候,如果有白色点则Alice赢,否则Bob赢。一道博弈题目 本来博弈是我专攻的方向 但是我在比赛的时

2017-08-14 10:04:33 213

原创 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 752

原创 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 236

原创 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 197

原创 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 270

原创 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 191

转载 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 216

原创 hdu 1166 敌兵布阵

Problem DescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视

2017-08-09 16:32:41 213

转载 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 215

原创 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 210

原创 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 203

原创 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 214

原创 线段树笔记

最近做题碰到了线段树的问题 却发现自己对线段树并不懂 所以顺手做了点线段树的笔记以作知识积累目录一、概述二、从一个例子理解线段树  创建线段树  线段树区间查询  单节点更新  区间更新三、线段树实战--------------------------一 概述线段树,类似区间树,它在各个节点保存一条线段(数组中

2017-08-07 10:57:23 210

原创 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 319

原创 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 310

原创 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 327

原创 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 175

原创 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 391

原创 快速傅立叶变换(FFT)

学习算法中偶尔看到了有关傅里叶变换的题目  然后找了一些整理一下当作储备知识本文是从最基础的知识开始讲解,力求用最通俗易懂的文字将问题将的通俗易懂,大神勿喷,多多指教啊,虽然说是从零学习FFT,但是基本的数学知识还是要有的,sin,cos,等。       FFT(快速傅里叶变换)其本质就是DFT,只不过可以快速的计算出DFT结果,要弄懂FFT,必须先弄懂DFT,DFT(Discr

2017-08-01 20:48:04 1541

原创 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 239

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除