卡特兰数详讲

点击打开参考原博客   一、关于卡特兰数        卡特兰数是一种经典的组合数,经常出现在各种计算中,其前几项为 : 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845,...

2018-07-18 20:57:04

阅读数 5047

评论数 0

容斥原理详解

翻译:vici@cust 对容斥原理的描述 容斥原理是一种重要的组合数学方法,可以让你求解任意大小的集合,或者计算复合事件的概率。 描述  &a...

2018-07-18 20:09:19

阅读数 46

评论数 0

从头到尾彻底理解KMP(超详细讲解)

转载自:https://blog.csdn.net/v_july_v/article/details/7041827 作者:July时间:最初写于2011年12月,2014年7月21日晚10点 全部删除重写成此文,随后的半个多月不断反复改进。后收录于新书《编程之法:面试和算法心得》第4.4...

2018-07-18 19:57:52

阅读数 115

评论数 0

Codeforces Round #247 (Div. 2) C. k-Tree

*1600第二题,慢慢做,慢慢想。 题目链接:点击打开原题目 题意:给一个数字k,用它构造一棵树,构造方法是,从根节点开始往下,每个节点都有k个子节点(所以这棵树的深度是无限的,一开始没有读到这一点一直想不通样例),每条连接子节点的边的权值从1~k,现在要求从根节点出发的所有路径中,路径权值总...

2019-01-13 15:48:46

阅读数 38

评论数 0

Codeforces Round #260 (Div. 1) A.Boredom

今天是下定决心好好练DP的第一天,从1600的DP开始做起。 题目链接:点击打开原题目。 题意:给一个长度位n的整数序列,每次选择一个数字删除,删除这个数的同时比这个数大1和小1的数全部被删掉,每次得到的值就是你当前选择的这个数的价值,问能得到的值的总和最大是多少。 思路:在这个序列里面选数...

2019-01-13 13:58:55

阅读数 33

评论数 0

Gym 100203 I. WIN(网络流最大流)

题目链接:http://codeforces.com/gym/100203/problem/I 题意:给一个由'W','I','N'三种字母组成的n*m的矩阵,现在要从中截取 'WIN' ,要求'I'一定要在'W'和'N'的中间,问最多能截取多少个'WIN'。 当然截取的意思就是一个字母用了一...

2019-01-01 12:57:23

阅读数 172

评论数 0

幂级数展开公式

2018-08-20 09:25:46

阅读数 2782

评论数 0

HDU6357——Hills And Valleys

点击打开原题目 题意:给一串由n个数字组成的字符串,选择其中一个区间进行翻转,要求翻转后该字符串的最长非降子序列长度最长,输出这个最长非降子序列的长度以及翻转的区间的左右端点。 题解:由于n的大小为1e5,如果直接枚举a中的翻转位置的话,那么复杂度肯定不行,但是这里有一种十分巧妙的做法。首先如...

2018-08-12 11:28:05

阅读数 135

评论数 0

hdu——6319- Ascending Rating

6319- Ascending Rating 题意:有一个长度为n的数字序列,只给出前k项,后n-k项由给出的公式从前一项计算出,求每个长度为m的区间中的最大值和以区间第一个数开头的上升序列的长度与区间第一个数的位置下标的异或值的和分别是多少?通俗的讲,主要就是求区间最大值和固定起点的区间上升序...

2018-07-31 11:37:11

阅读数 65

评论数 0

hdu 6321-Dynamic Graph Matching

6321-Dynamic Graph Matching 题意:给定一个n 个点的无向图,m 次加边或者删边操作。在每次操作后统计有多少个匹配包含k = 1, 2, ..., n/2 条边。 题解:状压DP。先放官方题解,我觉得讲的蛮清楚的。 我再说一下我的理解,首先S表示的是一个集合,里...

2018-07-30 21:02:14

阅读数 147

评论数 0

bzoj 2565——最长双回文串(manacher)

点击打开原题目链接 题意:给一个字符串,求这个字符串中最长的双回文串的长度。(双回文串:一个能被分为两个回文串的字符串。) 题解:最长回文串当然是直接上manacher,但是这道题和普通的manacher有区别,因为要判断的是两个连续的回文串的最长长度。首先还是用最原始的manacher处理出...

2018-07-29 15:27:55

阅读数 143

评论数 0

牛客多校第三场——E.Sort String

题意:给一个字符串S,定义一种操作为:从字符串首位置(0)开始将S0~Si的字符移到末尾得到一个新的字符串,直到每一个位置都遍历完成,如: abab—> (0开始)abab —>(0~1位置) baba —>(0~2位置) aba...

2018-07-28 10:18:58

阅读数 40

评论数 0

牛客多校第三场

H.Diff-prime Pairs 题意:给一个数n,求1~n有多少对数满足  和  都是质数,当 i1 ≠ i2 or j1 ≠ j2时(i1, j1) 和 (i2, j2)看做不同的一对数。 题解:首先,两个质数的最大公约数是1,那么除以1以后是自己本身依然也是一个质数,所以任意两个质数...

2018-07-26 21:00:42

阅读数 51

评论数 0

2018牛客多校第二场

J.farm(二维树状数组) 题意:给一个n*m的矩阵,每个格子里面都有一种植物(类型可能不同),进行q次操作,每次往给出的区域里面浇灌一种类型农药,如果农药和植物的类型不一样这个植物就会死掉,问进行了所有的操作以后死掉的植物的种类。 题解:本来以为用二维树状数组或者线段树都会T所以比赛时候就...

2018-07-26 20:41:15

阅读数 25

评论数 0

2018hdu多校第二场(hdu6312, hdu 6318, hdu 6315)

hdu 6312——Game 题意:给一个数字n,就代表有一个1~n的序列,A和B两个人分别可以对这个序列进行操作,每次操作可以删去一个数及这个数所有的因子,轮到谁时谁无法再进行操作谁就输了,也就是刚好删除最后一个数的人赢。A先走,问A能不能赢。 一看就能知道这是一道博弈论的题,先分析一下这个...

2018-07-26 20:39:29

阅读数 185

评论数 0

BZOJ 1005 明明的烦恼

  题目大意   自从明明学了树的结构,就对奇怪的树产生了兴趣…… 给出标号为 1 到 N 的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? &nbs...

2018-07-24 20:22:27

阅读数 40

评论数 0

莫队算法详解

[点击打开原博客](https://blog.csdn.net/thinfatty/article/details/72581276%20%E7%82%B9%E5%87%BB...

2018-07-24 20:18:03

阅读数 242

评论数 0

2018杭电多校第一场(hdu 6299,hdu 6301)

hdu6299  Balanced Sequence 题解:因为是从子序列里面选择括号,所以只要前面有一个左括号‘( ’后面有一个右括号,那就能组成一个合法的括号组合,所以对字符串进行重新排序的时候,要满足让左括号尽量在前面,右括号尽量在后面,而一个字符串自己原串中能组成合法的括号就不用再次判断...

2018-07-24 12:57:24

阅读数 500

评论数 2

牛客多校第二场 G-transform

题意:在一条线上有n个点,第i个点的位置为Xi,并且这个点上有ai个物品,把一个物品从xi位置搬到yi位置的花费是2*abs(xi-yi),问在总花费不超过T的情况下最多能把多少个物品搬到同一个位置。 题解:因为花费是由所有点到一个点的距离决定的,所以最后的答案一定是在一个连续的区间里面尽可能多...

2018-07-24 09:44:32

阅读数 44

评论数 0

HDU 6138——Fleet of the Eternal Throne(AC自动机)

题意:给出n个字符串,m次查询,每次查询给两个字符串的编号,输出满足是其它字符串的前缀(一个就行)的这两个字符串的最长公共子串的长度。题意是比较简单易懂了。 题解:首先多个字符串又牵涉到匹配找公共子串的问题,就应该考虑AC自动机了,但这道题的问题不只是找最长公共子串,还要求这个子串是其它字符串的...

2018-07-22 16:44:55

阅读数 39

评论数 0

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