08 2019 档案

摘要:题目链接:https://www.luogu.org/problem/P1439 题意:给出n个数的两个排列a,b,求出两者最长公共子序列 因为都是n个数的排列,所以两者只是数的位置不同 用m数组记录a中每个数的位置,用ans数值来记录公共子序列每个数在a中的小标,通过遍历b数组,比较b数组中的 数 阅读全文
posted @ 2019-08-30 10:17 清酒令 阅读(179) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P2444 题意:给你一些字符串,问能不能找到一个无限长的字符串,使得给定的这些字符串不会出现在该无限长字符串中 一般我们写ac自动机都是尽可能的使多匹配,而本题反其道而行,要尽可能的不匹配,那么我们可以遇到fail标记就跳(因为 阅读全文
posted @ 2019-08-29 15:29 清酒令 阅读(243) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/CF1207E 题意:有一个数x(0-2^14-1),让你猜,你每次会提出两个询问,每次询问包含100个整数(这两百个整数必须不同),然后每次会给你两个输入,分别是数x异或询问中的某一个数的结果,求x 分析:设每次挑选到的两个数为 阅读全文
posted @ 2019-08-28 16:06 清酒令 阅读(312) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/CF1207D 题意:给你一个二维序列,如果两维中任一维从1-n满足单调不减,则是坏序列,否则是好序列,求问使的其是好序列的排序有多少种 分析:可以先单调排第一维和第二维求得总数,分别为c1,c2,再排同时满足第一维和第二维单调不 阅读全文
posted @ 2019-08-28 14:37 清酒令 阅读(252) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/CF1181C 题意:有个人想要卖国旗。 一面国旗可以抽象为一个n×m的矩形,每一个位置有一个颜色。这个矩形由自上而下三条横向的颜色带组成,每一条颜色带宽度相等,而且相邻两个颜色带颜色不能相同。 现在你有一个n×m的矩形,你需要计 阅读全文
posted @ 2019-08-25 11:25 清酒令 阅读(382) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/CF1181B 题意:给你一个l(2<=l<=100000)位正整数n,将其划分成没有前导0的非空的两段,使这两段表示的正整数之和最小。数据保证至少有一个合法的划分。 分析:我们知道,模拟高精度加法的时间复杂度是O(N),暴力枚举 阅读全文
posted @ 2019-08-23 11:03 清酒令 阅读(344) 评论(0) 推荐(0)
摘要:题目链接:https://nanti.jisuanke.com/t/41099 题意:给你一个大数X,Y是X反转后得到的数,Z=(X-Y)/9,求Z是不是完全由一个数字构成的,是就输出YES,否则输出NO 阅读全文
posted @ 2019-08-22 21:38 清酒令 阅读(158) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P5410 题意:给两个字符串a,b,求b对a的每一个后缀的最大前缀长度 分析:扩展KMP(又称Z-algorithm算法)裸题 该博客讲解的比较好:https://www.luogu.org/blog/lc-2018-Canto 阅读全文
posted @ 2019-08-21 22:26 清酒令 阅读(261) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P3868 题意:就是裸的中国剩余定理,为了防止TLE要加上快速乘,但是要注意a[i]可能为负数,故需要对a[i]做处理:a[i]=(a[i]%b[i]+b[i])%b[i]) 阅读全文
posted @ 2019-08-21 09:20 清酒令 阅读(239) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1006 题意:每个人的体力,情感,智力周期分别为23,28和33天。一个周期内有一天为峰值,在这一天,人在对应的方面(体力,情感或智力)表现最好。通常这三个周期的峰值不会是同一天。现在给出三个日期,分别对应于体力,情感,智力出现峰值的日 阅读全文
posted @ 2019-08-20 23:36 清酒令 阅读(140) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P3370 哈希本身是很简单的,单考的概率也非常低,基本都是结合到其他题目中的一个小知识点,就像离散化一样。 哈希做法是固定的: 首先设一个进制数base,并设一个模数mod 而哈希其实就是把一个数转化为一个值,这个值是base进 阅读全文
posted @ 2019-08-20 15:56 清酒令 阅读(550) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P3373 题意:线段树操作,操作一区间内每个数乘k,操作二区间每个数+k,操作三查询区间数的和(还会输入一个p,要求的是模p后的结果) 分析:要用到两个update函数,两种lazytag这个很容易想到了,但是pushdown函 阅读全文
posted @ 2019-08-20 10:45 清酒令 阅读(231) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6685 题意:用面额分别为10,20,50,100的四种硬币组成n(n<=100)个数(wi<=1e9),求问最少需要多少硬币 输入:The first line of the input contain 阅读全文
posted @ 2019-08-20 09:21 清酒令 阅读(287) 评论(0) 推荐(0)
摘要:直接先上代码,然后来个例题 洛谷P3372 阅读全文
posted @ 2019-08-19 19:33 清酒令 阅读(127) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P3966 题意:一篇论文是由许多个单词组成的,给出N个单词,查询每个单词在文章中出现的次数。 分析:其实还是裸的AC自动机。。。 构成文本串的时候直接在单词后面加一个特殊符号就行,查询函数遇到这个符号就重新从根开始,其他和上一篇 阅读全文
posted @ 2019-08-19 16:16 清酒令 阅读(213) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P5357 题意:给定n(2e5)个模式串和一个文本串,求每个模式串在文本串中出现的次数,模式串总厂不超过2e5,文本串总厂不超过2e6 分析:做过前面两个题后想求出现次数是再简单不过了,但是我们之前暴力跳fail的方法最坏时间复 阅读全文
posted @ 2019-08-19 14:20 清酒令 阅读(242) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P3796 题意:给多个模式串和一个文本串,要求出模式串匹配最多的次数是多少,并输出这些次数的模式串。 分析:求匹配次数很明显,把AC_qurey函数稍微改一下就好,但要输出这些模式串我就迷了,当时认为Trie只能上到下,到了一个 阅读全文
posted @ 2019-08-19 09:07 清酒令 阅读(243) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P3808 题意:给n个模式串和一个文本串,求有多少个模式串在文本串中出现过 这个代码的时间复杂度为:O(N+M)但这是因为每个Trie上的点都只会经过一次,打了标记 如果不是只经过一次的话,这种没优化的代码的时间复杂度最坏为O( 阅读全文
posted @ 2019-08-18 20:55 清酒令 阅读(208) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P3375 就是一个裸的kmp,还记得很久很久之前,第一次看kmp,看了一天都没看懂,还是浮躁加效率太低了,kmp好好看其实根本就不难 模板码住吧。 KMP时间复杂度是O(n+m) 阅读全文
posted @ 2019-08-18 16:39 清酒令 阅读(359) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1251 题意:先给你一连串字符串作为字典,然后再给你一些字符串,询问在字典中的以这些字符串为前缀的字符串数量有多少 分析:字典树很经典的模板题了,另外,字典树真的非常简单。。。 字典树插入,查找的时间复杂 阅读全文
posted @ 2019-08-18 15:15 清酒令 阅读(130) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P3386 题意:最裸不过的二分图匹配了,输入n,m,e,二分图的顶点个数分别是n,m,有e条边,之后e行每行u,v表示u,v之间有一条边(n,m<=1000) 注意:用的是匈牙利算法,时间复杂度为O(nm),要用邻接矩阵求,不能 阅读全文
posted @ 2019-08-16 09:11 清酒令 阅读(209) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5445 题意:n种甜点,每种都有三个属性(能量,空间,数目),有m辆卡车,每种都有是三个属性(空间,花费,数目)。问至少运输p能量的甜点,花费最小是多少? 分析:直接是两个多重背包,用到了二进制优化的 多 阅读全文
posted @ 2019-08-15 21:26 清酒令 阅读(215) 评论(0) 推荐(0)
摘要:题目链接:https://nanti.jisuanke.com/t/A1541 题意:给你一个L,求不小于L的最小的N,使的存在正整数m满足2m(m+1)=n(n+1) 分析:这题一看就没什么思路,就索性直接根据2m(m+1)=n(n+1)打表,来找规律,可以发现前面几项就是3,20,119,696 阅读全文
posted @ 2019-08-15 19:54 清酒令 阅读(358) 评论(0) 推荐(0)
摘要:题目链接:https://nanti.jisuanke.com/t/A1535 题意:给你n(2=<n<=1e50)个人,将他们排成一列,每次剔除掉奇数位的,求留在最后的那个人序号为多少 分析:这个题根据样例可以很明显看出答案就是最接近n的2的幂次,写这个题是为了熟悉大数模板的使用 很简单的题当时死 阅读全文
posted @ 2019-08-15 19:15 清酒令 阅读(152) 评论(0) 推荐(0)
摘要:题目链接:https://nanti.jisuanke.com/t/40891 题意: 给你一个地图,机器人从起点到终点按照字符串的指示前进,如果遇到障碍或者出边界就停留在原地,不算违规。 问你最少修改字符串的几个字符,才能让机器人到终点。 分析: 用dp[i][j][k]表示扫描完前k个字符之后, 阅读全文
posted @ 2019-08-15 11:02 清酒令 阅读(246) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P1757 最基础的分组背包,码在这里 阅读全文
posted @ 2019-08-14 21:37 清酒令 阅读(139) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P1833 题意:有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包),应该怎么求解。 分析:这个题其实一点都不难,之所以写题解是提醒自己记住这个写法,直接根据一个物品的数 阅读全文
posted @ 2019-08-14 21:20 清酒令 阅读(282) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P1776 首先我们知道单调队列,就是在区间移动时动态维护区间的最值 单调队列优化的主要思想就是分组更新,因为w[i] w[i]w[i]是成倍增加的 对于当前为w的体积,我们可以按它的余数分w组,即0,1....w-1 同一个余数 阅读全文
posted @ 2019-08-14 10:03 清酒令 阅读(272) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P1886 题意:给一串一维数字序列,并给你一个长为k的小框,从左到右一格格滑过去,求每次小框内的最大值最小值分别为多少。 据说是单调队列模板题。讲解洛谷排第一的题解就讲的很好。 简略说就是维护一个单调的队列(增或减)每次移到新的 阅读全文
posted @ 2019-08-11 19:10 清酒令 阅读(181) 评论(0) 推荐(0)
摘要:题目链接:https://nanti.jisuanke.com/t/40854 题意:有n(n<=1000)个纸牌,每个纸牌分为上下两格,且每格可有1-10个点,所有上格加起来的和为P1,所有下格加起来的和为P2,求想得到|P1-P2|的最小值,需要翻转多少次 给出的题解是: 正常的做法是用 DP, 阅读全文
posted @ 2019-08-11 14:34 清酒令 阅读(167) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1542 题意:二维平面有n个平行于坐标轴的的矩形,要算矩形面积并 有一个讲的很好的博客:https://blog.csdn.net/u013480600/article/details/22548393 阅读全文
posted @ 2019-08-10 11:11 清酒令 阅读(143) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6638 题意:在一个二维坐标系上给你n(n<=2000)个点,点带有一个价值w(有正有负),点的坐标都在(-1e9,1e9)的范围之间,可任意用一个平行于坐标轴的矩形框住一片区域,求这片区域框住的点的价值 阅读全文
posted @ 2019-08-09 12:29 清酒令 阅读(283) 评论(0) 推荐(0)
摘要:题目链接:https://nanti.jisuanke.com/t/40515 题意:给你一个n,让你在圆上找n个点,最多能把圆分成多少个区域。 欧拉公式:R+V-E=2,其中的R,V,E分别是区域数,点数,边数 想分成最多的区域,只需要满足不会有3根线交于一个点就好。 尝试统计总的结点个数A(n) 阅读全文
posted @ 2019-08-08 20:22 清酒令 阅读(277) 评论(0) 推荐(0)
摘要:题目链接:https://nanti.jisuanke.com/t/40512 题意:n个硬币,初始全是反面朝上,抛m次,每次抛k个,求最好情况硬币向上个数的期望 一个比较好的概率DP的总结:https://blog.csdn.net/myjs999/article/details/81022546 阅读全文
posted @ 2019-08-08 20:21 清酒令 阅读(228) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6165 题意:给出一个有向无自环,无重边的有向图,判断任意两点是否能到达(只要一个能抵达另一个即可) 这是做的第一道拓扑排序的题目,讲解可见:https://blog.csdn.net/qq_417132 阅读全文
posted @ 2019-08-07 20:02 清酒令 阅读(348) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P2341 题意:A喜欢B,B喜欢C,那么A就喜欢C,每个人都必定喜欢自己,求问被所有人喜欢的人有多少个 输入格式:n,m分别是人总数和喜欢关系的数目,接下来m行每行两个数字a,b代表a喜欢b 分析:输入格式方面很容易想到可以转化 阅读全文
posted @ 2019-08-07 10:13 清酒令 阅读(255) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6621 题意:T(3)组样例,n(1e5)个数,q(1e5)次查询,查询[l , r] 内, | a[i] - p | 第k大的数,且强制要求在线 分析:初始的思路是跟着修改,想着用动态主席树来做,但是并 阅读全文
posted @ 2019-08-04 16:25 清酒令 阅读(177) 评论(0) 推荐(0)
摘要:题目链接:https://nanti.jisuanke.com/t/40397 题意:给你n(2<n<10)和z(1<z<1e5),让你求出使|x^n+y^n-z^n|最小的x,y以及该表达式的值 分析:z,n这么大,无疑是要用到大数了。具体做法就是先x取1,y取z-1,之后y一点点变小,当x和y的 阅读全文
posted @ 2019-08-04 10:42 清酒令 阅读(246) 评论(0) 推荐(0)
摘要:题目链接:https://nanti.jisuanke.com/t/40451 题意:从(0,0)走到(N,N),每次横坐标最少走x,纵坐标最少走y,求问走到终点最少有多少种走法。 分析:先从一维上来看,只规定了最少,而没有规定最大,那么理论上可以从每次走x步(一共有n/x步)到每次走n步(一共有1 阅读全文
posted @ 2019-08-04 09:16 清酒令 阅读(312) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6623 题意:输出将一个数n(1e18)质因数分解后其所有质因数幂的最小值 分析:首先,质因数分解中,一个数的所有质因数都会参与构成这个数 n最大是1e18的情况下,单独处理前1e4的,前1e4的处理完后 阅读全文
posted @ 2019-08-01 09:32 清酒令 阅读(312) 评论(2) 推荐(1)