摘要:
题意: 一根数轴上有n只怪物,第i个怪物所在的位置为ai,另有m个特殊点,第i个特殊点所在的位置为bi。你可以对怪物进行移动,若两怪物相邻,那么你不能把他们分开,移动时要看作一个整体。你可以选择向左或向右移动,直到撞到怪物,移动的次数不限制。现在要求最大数量的呆在特殊点上的怪物。 n <= 1000 阅读全文
摘要:
题意: 有一个栈,有n个数1~n按顺序插进栈中,但弹出顺序不定。另有m个限制,表示为a b,即数a必须在数b弹出之前弹出。问有多少种弹出的方案数。n <= 300,m <= 90000 分析 一开始看这题,怎样都没有头绪,画出模型也没看出什么东西来。 模拟一下进出栈,发现,若数x是最后弹出的,那么1 阅读全文
摘要:
题意: 有n个由左右括号组成的字符串,选择其中若干字符串,使得组成的括号序列合法且长度最长。n <= 1000,n个字符串的长度和 <= 10000。 分析: 其实我一开始做这一题的时候,看错了字符串长度和,以为每个字符串的长度都是10000,。 首先我们具体分析每一个字符串,可以发现去掉合法的字符 阅读全文
摘要:
题意 强连通分量,找独立的块 强连通分量裸题 阅读全文
摘要:
题意:给你一些单词和一个句子,问有多少个单词在这个句子上出现过。 AC自动机裸题 阅读全文
摘要:
题意 给定字符串A、B,求其最长公共子串 后缀数组模板题,求出height数组,判断sa[i]与sa[i-1]是否分属字符串A、B,统计答案即可。 阅读全文
摘要:
题意 有一个长度为n的序列,序列为n的一个排列。每次找到序列的第一个数k,若k=1则退出,否则区间[1,k]进行翻转,直至k=1或翻转次数大于100000。n<=300000 这题是Splay翻转裸题,但是,我调了一个晚上,毕竟很久没有打过Splay。 问题是出在一开始构建Splay的过程之中,没有 阅读全文
摘要:
题意 给你一个长度序列,有多组询问,每次询问(l,r)任选两个数相同的概率。n <= 50000,数小于等于n。 莫队算法裸题。 莫队算法:将序列分为根号n段,将询问排序,以L所在的块为第一关键字,R为第二关键字排序,以次处理询问O(n^1.5) 由于是按L所在的块为第一关键字、R为第二关键字排序的 阅读全文
摘要:
题意 支持删除矩阵、插入矩阵、查询当前矩阵与之前有多少个矩阵相交 算相交的时候容斥一下:相交矩形数 = 总矩形数-X轴投影不相交的矩形数-Y轴投影不相交的矩形数-XY轴投影下都不相交的矩形数 最后一项cdq分治解决 不是我的程序 >http://wyfcyx.is-programmer.com/po 阅读全文
摘要:
题意 上下有两个位置分别对应的序列A、B,长度为n,两序列为n的一个排列。当Ai == Bj时,上下会连一条边。你可以选择序列A或者序列B进行旋转任意K步,如 3 4 1 5 2 旋转两步为 5 2 3 4 1。求旋转后最小的相交的线段的对数。 很暴力的就做了这一题,当选择A进行旋转时,A序列翻倍, 阅读全文