自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

原创 POJ 2337 欧拉图的巧妙运用

题意:        给你一组N个单词,现在要你输出这样一组单词序列。该序列包含了所有N个单词,且该序列中的前一个单词的最后一个字母与后一个单词的第一个字母相同。如果存在多个这种首尾相连的序列,就输出字典序最小的那个即可。代码:#include<cstdio>#include<cstring>#include<algorithm>using ...

2018-11-30 21:57:50 235

原创 欧拉图

详解--------->请点这里 无向欧拉图(半欧拉图)逆序打印欧拉回路或通路代码:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn=100+5; //无向图打印欧拉路径或回路//输入保证是一个n顶点,m条边的...

2018-11-30 21:02:34 224

原创 dfs 放苹果

Description把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。Input第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。Output对输入的每组数据M和N,用一行输出相应的K。Sample...

2018-11-30 11:22:58 176

原创 dfs

Angel was caught by the MOLIGPY! He was put in prison by Moligpy. The prison is described as a N * M (N, M <= 200) matrix. There are WALLs, ROADs, and GUARDs in the prison. Angel's friends want to...

2018-11-30 09:31:33 91

原创 11.29总结

首先这几天都是再看dfs和bfs准备这周看完,由于博客上给的题目有点多所以就花的时间有点多。看完了这些知识,自己准备看看spfa算法,这个算法自己以前看过,但是没怎么理解,所以这次准备认真看看这个知识。这就是自己最近的计划吧。...

2018-11-30 09:11:17 82

原创 POJ 2386

DescriptionDue to recent rains, water has pooled in various places in Farmer John's field, which is represented by a rectangle of N x M (1 <= N <= 100; 1 <= M <= 100) squares. Each squar...

2018-11-30 09:03:57 89

原创 dfs/bfs +二分

题意:n*n的矩阵,从左上到右下,找一条最大值见最小值最小的路,并输出该最小值。首先是用dfs做的: #include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn=100+5;int n;int map[maxn][maxn]...

2018-11-28 11:15:43 149

原创 POJ 2034

DescriptionGiven a sequence of consecutive integers n,n+1,n+2,...,m, an anti-prime sequence is a rearrangement of these integers so that each adjacent pair of integers sums to a composite (non-prime...

2018-11-28 10:21:01 210

原创 poj 2362 dfs

题意:        给你M根长度可能不同的棍子,问你用着M根棍子能否拼成一个正方形. #include<iostream>#include<cmath>#include<cstring>#include<algorithm>using namespace std;int sum;int m;int a[30];int ...

2018-11-28 08:44:54 97

原创 dfs 数独

 分析:int row[10][10];//row[i][x]=1表示第i行中数字x已经出现        int col[10][10];//col[i][x]=1表示第i列中数字x已经出现        int grid[10][10];//grid[i][x]=1表示第i个小棋盘中数字x已经出现.        然后假设当前网格坐标为(r,c),那么它对应于第几(k)个小...

2018-11-27 21:12:08 244

原创 HDU 4403 dfs

Problem DescriptionAoshu is very popular among primary school students. It is mathematics, but much harder than ordinary mathematics for primary school students. Teacher Liu is an Aoshu teacher. He ...

2018-11-27 20:39:05 104

原创 dfs HDU 1501

Problem DescriptionGiven three strings, you are to determine whether the third string can be formed by combining the characters in the first two strings. The first two strings can be mixed arbitrari...

2018-11-27 19:42:43 369

原创 poj1111 dfs

(L又是一道题意复杂的简单题)给你一个R*C的仅有字符’.’(表空格)和字符’X’(表物体)构成的棋盘,现在在给你一个坐标(从1计数),要你算出这个与这个坐标点相连的所有’X’构成物体的外表面周长. #include<cstdio>#include<cstring>using namespace std;const int maxn=30;int R,...

2018-11-26 21:52:02 118

原创 HDU 4536 dfs

XCOM-Enemy Unknown是一款很好玩很经典的策略游戏.在游戏中,由于未知的敌人--外星人入侵,你团结了世界各大国家进行抵抗.随着游戏进展,会有很多的外星人进攻事件.每次进攻外星人会选择3个国家攻击,作为联盟的指挥者,你要安排有限的联盟军去支援其中一个国家,抵抗进攻这个国家的外星人.战斗胜利之后这个被支援的国家恐慌值就会-2点(恐慌值最少减为1),而其他两个未被支援的国家恐慌...

2018-11-26 11:38:55 118

原创 dfs+剪枝 hdu1010

Problem DescriptionThe doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to shake, and the doggie could feel the ground sinking. He re...

2018-11-26 11:15:05 105

原创 dfs HDU 1045

Problem DescriptionSuppose that we have a square city with straight streets. A map of a city is a square board with n rows and n columns, each representing a street or a piece of wall. A blockhouse...

2018-11-26 10:49:56 87

原创 11.25总结

最近一直在看dfs和bfs的知识,这部分自己以前就看过了,但是以前看的不是很透彻吧,不能很好的运用,最近系统的看了一遍感觉收获还是挺大的,自己对于这些方面的题也都做了几道。'接下来的话,kan'看完了dfs和bfs自己会看二分图,和和割点的知识。感觉还是要坚持吧。...

2018-11-25 19:08:27 76

原创 dfs+bfs HDU 1044

Problem DescriptionIt is written in the Book of The Lady: After the Creation, the cruel god Moloch rebelled against the authority of Marduk the Creator.Moloch stole from Marduk the most powerful of ...

2018-11-25 18:57:33 204

原创 POJ 2110 bfs 二分+枚举区间

题意:  给你一个N*N的网格,并给出网格中每个点的海拔高度,现在要你找出从左上角到右下角那个点的一条路,且这条路所有点中,最高海拔-最低海拔之差最小。输出该最小值。#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std...

2018-11-25 13:42:12 222

原创 dfs 填充颜色

题目描述由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方向。现要求把闭合圈内的所有空间都填写成22.例如:6 \times 66×6的方阵(n=6n=6),涂色前和涂色后的方阵如下:0 0 0 0 0 00 0 1 1 1 10 1 1 2 2 11 1 2 2 2 11 2 2 2 2 11 1 1 1 1 10 0 0 0 ...

2018-11-24 23:25:50 161

原创 bfs POJ 1465

 Descriptiona program that, given a natural number N between 0 and 4999 (inclusively), and M distinct decimal digits X1,X2..XM (at least one), finds the smallest strictly positive multiple of N th...

2018-11-24 22:19:07 106

原创 bfs poj2920(找金库)

DescriptionBob Bennett, the young adventurer, has found the map to the treasure of the Chimp Island, where the ghost zombie pirate LeChimp, the infamous evil pirate of the Caribbeans has hidden some...

2018-11-24 21:37:44 146

原创 dfs 成语接龙

题目描述单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如 beastbeast和astonishastonish,如果接成一条龙则变为beastonishbeastonish,另外相邻的两部分不能存在包含关系,例如atat 和 ati...

2018-11-24 09:34:35 280

原创 POJ 2243 象棋

 一个8*8的中国象棋棋牌,给你两个坐标,问你马从起点走到终点最少需要几步.(马可以朝4个方向8种走法,只能走日字,具体见代码) #include<cstdio>#include<queue>#include<cstring>using namespace std;const int maxn=10;int r1,c1,r2,c2;stru...

2018-11-23 21:48:52 189

原创 bfs POJ 3278

 在一个数轴上,给你一个起始点和终点,问你从起点走到终点最少需要多少步.你可以单步走也可以double跳跃.        其中单步走指你当前位置在x上,那么你下一步可以走到x+1或x-1位置上。        double跳跃指,你当前位置在x上,那么你下一步可以走到2*x位置上。 #include<cstdio>#include<cstring>#i...

2018-11-23 21:41:08 85

原创 POJ 3414 bfs

  给你两个容量为A和B的空水杯,要你通过3种操作(程序中分为了6种)来实现A或B杯中有一个杯子中的水是C升。       三种操作为:       FILL(i):把i杯子装满水。       DROP(i):倒空i杯子的水。       POUR(i, j):将i杯子的水倒到j杯子中,只要i杯子为空或j杯子已满就立即停止。       要求输出最短操作序列。分析:0 ...

2018-11-23 12:46:36 75

原创 bfs poj 3278

 在一个数轴上,给你一个起始点和终点,问你从起点走到终点最少需要多少步.你可以单步走也可以double跳跃.        其中单步走指你当前位置在x上,那么你下一步可以走到x+1或x-1位置上。        double跳跃指,你当前位置在x上,那么你下一步可以走到2*x位置上。代码: #include<iostream>#include<queue&gt...

2018-11-23 11:27:24 101

原创 11.22学习总结

这几天,自己是把后缀数组看了一下,看的不是特别透彻,大体上是理解了吧,代码大体上是能看明白,但是还是有些地方理解的不是很透彻,接下来自己就接着之前图论要接着之前的进度接着往下看,可能临近考试周了自己花的时间没有之前那么几周花的时间多,但是每天都在坚持看。明天周五没课自己会主要看图论这一块的博客。到寒假之前自己要经最大的可能把图论结束。...

2018-11-22 23:16:01 165

原创 bfs 逃出火源(UVA 11624)

你的任务是帮助Joe走出一个大火蔓延的迷宫。Joe每分钟可以走到上下左右4个方向的相邻格之一,而所有着火的格子都会往四周蔓延(即如果某个空格与着火格有公共边,则下一分钟这个空格将着火)。迷宫中有一些障碍格,Joe和火都无法进入。当Joe走到一个迷宫的边界格子时,我们认为他已经出了迷宫。求他走出迷宫的最短时间(分钟)。 分析: 由于火源也是和Joe同样的朝4个方向走的,我们把火源也看成是人...

2018-11-22 23:00:03 132

原创 bfs 起点到终点最短路

#include<cstdio>#include<queue>#include<cstring>using namespace std;const int maxn=100+5; int dx[]={-1,1,0,0};//上下左右int dy[]={0,0,-1,1};int n,m;int sr,sc;//起点int er,ec;//终...

2018-11-22 22:44:37 362

原创 SPOJ 694 后缀数组

     给你一个长N的字符串,问你该字符串中出现了多少个不同的子串?首先建立后缀数组,求出sa和height数组.        对于任意子串,它必然是一个后缀的前缀.        然后依次从height[1]到height[n-1]来处理每个后缀.每个后缀会贡献n-1-sa[i]个不同的前缀,但是其中由height[i]个前缀子串是与前一个后缀贡献的前缀子串重复的,所以每个后缀会...

2018-11-21 14:13:49 104

原创 POJ 3261 后缀数组

#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn=20000+100;const int maxm=1000000+100;struct SuffixArray{ i...

2018-11-21 14:04:06 88

原创 后缀数组

具体讲解:点击此处查看模板:#include<cstdio>#include<cstring>#include<algorithm>using namespace std; const int maxn=20000+1000;struct SuffixArray{ //保存原始字符串+‘\0’后形成的字符串 //即原始字符...

2018-11-21 14:00:24 80

原创 HDU 2222 ac自动机

给你多个模板组成的字典和一个文本,问你文本中出现了多少个模板。#include <iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<queue>using namespace std;co...

2018-11-19 20:40:05 107

原创 ac自动机思想介绍;

最详细的讲解,请点这里ac自动机其实就是一种多模匹配算法,那么你可能会问什么叫做多模匹配算法。下面是我对多模匹配的理解,与多模与之对于的是单模,单模就是给你一个单词,然后给你一个字符串,问你这个单词是否在这个字符串中出现过(匹配),这个问题可以用kmp算法在比较高效的效率上完成这个任务。那么现在我们换个问题,给你很多个单词,然后给你一段字符串,问你有多少个单词在这个字符串中出现过,当然我们暴力...

2018-11-19 20:35:19 218

原创 java 大数

Java大数处理以前整理过有关Java的基本知识,也写了几个有关java的题目,不过发现不够完善,现在重新整合一下。1.Java的输入与输出java的输入是先定义一个scanner,然后用这个进行输入,并且每一种输入都有相应的输入函数,具体如下:public class Main{ public static void main(String[] args) ...

2018-11-18 22:48:48 91

原创 11.18总结

本周末,主要是把线段树都看完了包括扫描线的部分然后又把kmp算法和字典树又重新看了一下,以前只是在书上学习的,只是把原理弄明白了以及书上的一些简单的例题,这回主要是把博客上的,例题又都看了一下,强化了一下自己对这些算法的应用,感觉收获挺大的,又做了一些牛客网上的比赛。下周主要是把ac自动机和后缀数组尽可能地看完吧。...

2018-11-18 17:58:07 87

原创 HDU 1671 字典树(判断是否有一个串是另一个串的子串)。

给你多个由0-9构成的字符串集合,问你这个集合中是否有一个字符串是其他字符串的前缀?#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std;const int maxn...

2018-11-18 16:53:41 333 1

原创 uva 1401 拼单词

题目描述 Neal 对有关组合的问题很感兴趣,现在他有一个关于单词的有趣问题要解决: 他知道大佬Ray的记忆力像存储器一样好,这样的问题肯定难不倒他,于是Neal把问题给了蒟蒻Jiejie。Jiejie经常记不住数字,他就用火柴棒来帮助自己记忆。Jiejie最多只能用20071027根火柴棒(因为他只有那么多),所以Jiejie数出来的数量需要关于20071027取模。 ...

2018-11-18 16:12:55 120

原创 字典树(判断有指定前缀的单词个数)

#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define maxn 500005int ch[maxn][26];int val[maxn];int num[maxn];int sz;void...

2018-11-18 15:34:42 357

空空如也

空空如也

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

TA关注的人

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