排序:
默认
按更新时间
按访问量

【新坑已填】后缀数组总结篇

首先,后缀数组的无敌功能不用我来叙述,一旦能够确定题目能够用后缀数组解决,这个题就最少成功了百分之五十,作为字符串解决方法里面,后缀数组是比较方便且很理想的解决方法,但是往往需要对题目进行分析来确定是否能够使用,而后缀数组的实现及原理,我这里就不详细的叙述,网上有学习博客,可以弄清楚模板的含义,以...

2017-09-06 21:30:15

阅读数:92

评论数:0

2017CCPC网赛1004(HDU 6153)

题意:给你两个字符串  求第二个字符串的后缀在第一个字符串中出现的次数; 题解:比赛的时候全懵逼,各种奇葩思路,后缀数组优化KMP什么的,最后结束比赛才在学长的指导下,知道了用KMP的性质和后缀数组的特性去解题,直接A掉 #include #include #include #include ...

2017-08-19 23:35:08

阅读数:409

评论数:0

浅谈后缀数组(对模板的理解

显然可知对于后缀数组最难理解的就是sa数组和rank数组的构建,而sa与rank数组之间有一个相互转化关系,这就必须理解sa数组和rank数组的含义,sa数组代表的是排名为i的后缀第一个字符所在的位置,而rank数组则表示的是第i个位置的后缀的排名;通过这个关系,我们可以实现sa与rank之间的转...

2017-07-26 09:29:21

阅读数:68

评论数:0

POJ 1321:棋盘问题

考试周后的第一发 写搜索题找手感 题意:给你一个n*n的棋盘及其放棋子的位置 给定旗子数目 问在满足条件下 能够有多少种不同放棋子的方法  写了一发DFS 差点写炸 不断搜索判断是否符合题意即可;#include #include #include #include #include #incl...

2017-07-17 22:52:44

阅读数:58

评论数:0

POJ 2031Building a Space Station

题意:就是给出三维坐标系上的一些球的球心坐标和其半径,搭建通路,使得他们能够相互连通。如果两个球有重叠的部分则算为已连通,无需再搭桥。求搭建通路的最小费用,最小生成树板子题,细心处理数据即可;#include #include #include #include #include #include...

2017-06-24 02:06:06

阅读数:50

评论数:0

POJ 2421Constructing Roads

题意:提供任意两点直接的距离,然后在已知某两点直接已经修建好路的情况下,问还需要修长的最小距离,注意!再用 kruskal 算法的时候注意有些已经修好的边可能出现重复的  所以需要判断处理,其他都是套路,细心处理即可; #include #include #include #include #i...

2017-06-21 01:02:13

阅读数:67

评论数:0

POJ 1287Networking

题意:多组数据输入的最小生成树果题 #include #include #include #include #include #include #include #include #include using namespace std; int first[505]; int vis[505]...

2017-06-21 01:00:10

阅读数:44

评论数:0

POJ 1251Jungle Roads

题意:最小生成树模板题,主要是输入方面的处理,数据不大,可以采用cin输入,也可以用scanf用getchar()来控制即可; #include #include #include #include #include #include #include #include #include usi...

2017-06-21 00:57:47

阅读数:45

评论数:0

XDOJ 1152: 数据库查询

题意:数据结构题,stlAC掉; #include #include #include #include #include #include #include #include using namespace std; typedef struct node{ string a; int b...

2017-06-18 01:35:05

阅读数:89

评论数:0

POJ 1511Invitation Cards

题意:给你一些边和点的关系,要你从1出发到其它点距离之和的最短路加上从其他点到1最短路的和,这题明显的正向图和反向图,spfa+前向星能AC,但是用dij+优先队列的话配上前向星理论上能过,但是别用vector,因为数据太大会炸内存,其他就是模板了;#include #include #inclu...

2017-06-17 16:11:57

阅读数:53

评论数:0

POJ 2240Arbitrage

题意:给一系列的货币,并给出其转化比率,问你是否存在一种转换关系使自己获得利息;从题意来说很简单一个判正环的,因为只要出现正环,就一定存在获得利息,所以spfa判正环即可;对于输入的字符串可以采用map用编号替换掉#include #include #include #include #inclu...

2017-06-17 15:36:28

阅读数:88

评论数:0

POJ 3660Cow Contest

题意:大概就是给你两个数,代表A能够打败B,也就是说你建图时,有一条A到B权值为1的边,而现在要求能确定的位置,意思就是在一个某一个位置要么有从源点到其他点的边或者从其他点到源点的边,统计这样的点有多少个即可,题目数据只有100个点,直接floyd,一般而言,floyd的范围在1000以内;#in...

2017-06-17 12:43:42

阅读数:82

评论数:0

POJ 3259Wormholes

题意:名字很高端的题,虫洞,给定两点直接进行跳跃,问能否回到从某点出发之前的时间,也就是说构成一个回路,形成负环即可,所以说能否构成负环就成为这题的解法,也就是判断负环; #include #include #include #include #include #include #include...

2017-06-17 00:37:58

阅读数:51

评论数:0

POJ 1860Currency Exchange

题意:最短路变形题吧,就是不同种货币之间有转换关系,现在给出这种关系让你判断经过一系列转换后,回到初始货币时,能否盈利,这个需要判断是否会出现一直在一个环类不断循环,也就是会出现正环,应采用spfa,判断正环,有正环直接跳出,能盈利即可; #include #include #include #...

2017-06-16 23:24:43

阅读数:47

评论数:0

HDU 4027Can you answer these queries?

题意:先说下写这题的感受吧,在已知这个题开根号的次数不会超过7次的情况下,还是写了2个多小时,完全整个人都是懵的,出了很多小错误,讲道理,这题就只有要注意开根号的次数,加上类似于剪枝的东西,是能过的,但就是很菜,最后交的手都软了,还得多练练线段树;#include #include #includ...

2017-06-16 21:16:13

阅读数:62

评论数:0

POJ 3264Balanced Lineup

题意:线段树水题,区间取最大值最小值即可,不用更新,直接跑; #include #include #include #include #include #include #include #define N 50005 #define INF 0x3f3f3f3f using namespace...

2017-06-16 00:37:48

阅读数:46

评论数:0

ZOJ 1610Count the Colors

题意:给定一些操作,不断更新一些区间的颜色,求最后间断每种颜色的个数,直接线段树处理,每次更新,加上lazy标记,注意如何处理区间的端点是这题的关键;#include #include #include #include #include #include #include #include #i...

2017-06-16 00:14:47

阅读数:64

评论数:0

HDU 1698Just a Hook

题意:水题线段树,区间更新带上+lazy标记,最后统计即可; #include #include #include #include #include #include #include #include #include #define N 100005 using namespace std...

2017-06-15 14:20:12

阅读数:83

评论数:0

HDU 2795Billboard

题意:(刚开始没看懂题啊  很僵硬  )大概意思就是给你一个n*m的海报 然后  让你贴小广告,优先往上和往右,很明显要建树,这里对于数的叶子节点要分类考虑,首先n与K的关系,n#include #include #include #include #include #include #inclu...

2017-06-15 00:06:05

阅读数:48

评论数:0

HDU 1556Color the ball

题意:线段树水题,区间更新,带上lazy标记即可; #include #include #include #include #include #include #include #include #include #define N 100005 #define INF 0x3f3f3f3f u...

2017-06-14 23:04:42

阅读数:60

评论数:0

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