自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LOJ 6278 数列分块入门 2

题目链接:https://loj.ac/problem/6278解题思路:分块维护区间递增序列。对于修改,边界暴力后修改两个边界的递增序列使其正确,完整块打标记对于询问,边界暴力+块内二分修改的复杂度 O(sqrt(N) + 2*sqrt(N)*log(sqrtN))询问复杂度 O (sqrt(N) + 2*sqrt(N))所以整体大概是 O (q*sqrt(N)...

2019-06-30 20:46:20 173

原创 HDU 2203 亲和串(水·KMP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2203解题思路:题目意思应该可以理解为主串复制一遍加到后面,从这个主串找子串。这题不用KMP都行,调用strstr函数就行了,证明这个函数复杂度哦哦的!代码:#include<cstdio>#include<cstring>#include<alg...

2019-06-30 20:29:59 69

原创 POJ 2752 Seek the Name, Seek the Fame(KMP)

题目链接:http://poj.org/problem?id=2752解题思路:求所有的相同前后缀长度求出失配数组,沿着失配数组回退直到等于0,最后答案倒序输出一下。#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N ...

2019-06-30 20:25:44 67

原创 HDU 2087 剪花布条(水·KMP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2087解题思路:正常KMP匹配,在匹配之后让j指向0,因为这一段减掉了,不能在使用这里的一部分了#include<cstdio>#include<cstring>#include<algorithm>using namespace std;c...

2019-06-30 20:21:09 115

原创 2019年6月32日的前天随便写的一点东西

写的也不是特别严谨。①freopen的使用以前都是手打数据,手动对照。今天下载了一个输入输出文档,让我debug的时候懵逼了。我对此的使用是导入数据然后将结果导出freopen(" 路径/文件名.in", "r", stdin);freopen("路径/mine.txt", "w", stdout);然后有一个网站是用于对比不同的:http://www.jq22.com...

2019-06-30 20:14:09 118

原创 BZOJ 1008 [HNOI2008]越狱

题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1008解题思路:越狱情况 = 总方案数m^n - 所有不越狱的情况m×(m-1)^n-1求多次方用快速幂代码:#include<cstdio>#include<cstring>#include<algorithm>#defin...

2019-06-29 22:38:17 68

原创 POJ 2185 Milking Grid(KMP)

题目传送门解题思路:求左上角开始的最小矩阵可以延拓成整个图形,由于边界可以不完整延拓,所以想到kmp求循环节的思想。我们先求一个ansc,使得每一行都可以通过前ansc个延拓完。如果我们求出了一个ansc,那么我们我们就可以将每行前ansc个字符看做“一个字符”,然后进行列的kmp得出列的最小循环节ansr,最小矩阵就是ansc*ansr显然当ansc最小时,ansr便能求得最...

2019-06-29 22:29:51 121

原创 HDU 2594 Simpsons’ Hidden Talents(KMP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2594解题思路:两个字符串拼接起来,求 小于等于拼接前较小单个字符串长度 的 最长相同前后缀代码:#include<cstdio>#include<algorithm>#include<cstring>using namespa...

2019-06-21 19:24:33 116

原创 Codeforces Round #568 (Div. 2) A-B-C1-C2-D

题目链接:http://codeforces.com/contest/1185Problem A将三个数排序排序后分两种情况①第一第三个数间距<=2d②第一第三个数间距>2d#include<iostream>#include<cstdio>#include<cstring>#include<algorithm&...

2019-06-21 13:55:04 147

原创 Codeforces Round #567 (Div. 2) A+B

题目链接:http://codeforces.com/contest/1181Problem A题意:两个人每人有一定钱买一样东西,问一个人最少给另一个人多少钱可以使得两个人购买总数最大。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#...

2019-06-17 20:56:13 160

原创 HDU 3746 Cyclic Nacklace (KMP补齐最小循环节)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3746解题思路:结论:最小循环节长度为len-fail[len]len表示字符串长度,字符串的下标0~len-1,fail[len]表示0~len-1的最长相同前后缀①对于2*fail[len]<=len的情况显然成立,且要补足的为len-fail[n]②如果大于2*fail[...

2019-06-17 11:13:12 191

原创 POJ 2406 Power Strings(KMP)

题目链接:http://poj.org/problem?id=2406解题思路:题目的意思是寻找给出的字符串的最小循环节对应的循环次数利用KMP的性质,若0~i是循环的,那么fail[i+1]=循环节长度*(循环次数-1)参考 https://blog.csdn.net/weixin_43768644/article/details/90108511代码:#inclu...

2019-06-14 11:10:14 138

原创 POJ 3461 Oulipo(KMP模板题)

题目链接:http://poj.org/problem?id=3461解题思路:裸KMP。可以参考 ---> https://blog.csdn.net/weixin_43768644/article/details/90034165代码:#include<cstdio>#include<cstring>#include<algor...

2019-06-14 10:42:10 120

原创 POJ 2777 Count Color (线段树+(状压))

题目链接:http://poj.org/problem?id=2777解题思路:题目大意操作1区间修改[A,B]改为C操作2区间统计颜色[A,B]注意给出的A,B不保证前者小,后者大方法一:统计颜色的时候刚开始直接没有任何优化扔进set发现TLE。想想也是,对于1212121212121这种颜色区间一次询问的复杂度就要O(N*logN)于是观察了一下颜色只有三十...

2019-06-13 15:47:47 143

原创 POJ 2991 Crane(线段树 + 一个数学公式)

题目链接:http://poj.org/problem?id=2991解题思路:题意是n根棍子,初始连接成一条直线,沿着y轴正方向放,每次操作是将指定两根棍子之间的夹角变成对应度数。每次询问最后棍子的末端在坐标轴上的位置。线段树思路:[A,B]维护第A到第B个棍子的向量(这个向量是平移到原点计算的)每次修改x这个位置的角度,那么就修改[x+1,n]于是,区间合并...

2019-06-12 22:28:20 339

原创 POJ 1177 Picture(线段树+离散化+扫描线)

题目链接:http://poj.org/problem?id=1177解题思路:①扫描线的思路:维护当前竖线在区间上的投影,左边就覆盖一遍,右边就清除一遍。周长所有竖线部分 = 将当前竖线处理到区间投影上后投影总长度前后差值周长所有竖线部分 = 两条竖线之间的间距查×2×投影段数②线段树的思路:需要维护区间内投影长度,以及区间内投影的段数。由于区间多次覆盖导...

2019-06-09 19:15:37 180

原创 Codeforces Round #564 (Div. 2) Problem A->D

题目链接:http://codeforces.com/contest/1173Problem A按照题意暴力做即可#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<set&...

2019-06-08 19:47:10 123

原创 HDU 1542 Atlantis(线段树+扫描线)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1542解题思路:Part 1 扫描线相关介绍:简而言之,按顺序扫过这些个正方形的竖边,然后处理当前竖边在y轴上的投影每一个矩形都有两条边,入边就对区间覆盖一次,出边就消去一次。(不是全部清除)如图,两个有重叠的矩形的面积就分成了三部分算。每次只要算 两条竖边的间距×在y轴...

2019-06-07 22:26:08 271

原创 Educational Codeforces Round 66 (Rated for Div. 2) A->C

题目链接:http://codeforces.com/contest/1175Problem A不要暴力--就好,会超时。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<...

2019-06-06 15:41:01 126

原创 Codeforces Round #563 (Div. 2) 补题 A->C

题目链接:http://codeforces.com/contest/1174Problem A只要不都一样就行,sort排个序看首尾是否相等。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#...

2019-06-05 17:40:31 79

原创 HDU 4553 约会安排(线段树维护区间最大连续长度)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4553解题思路:①题目的意思是询问当前是否能够给出空余的一段连续时间,并且这段时间尽可能靠前。需要两棵树,一棵屌丝+女神,另一棵女神对于屌丝询问第一棵树有无这样一段连续时间,有就更新第一棵树,没有就不约对于女神先询问第一棵树,第一棵树有就约会,如果第一棵树没有符合的区间,查询第二棵树...

2019-06-04 19:03:50 221 1

原创 HDU 4614 Vases and Flowers(线段树区间修改)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4614解题思路:操作一:选择起点填充之后的区间,直到插完所有的花或者区间右界,如果一个都插不进,那么输出“can not put anyone”,还要你输出第一个和最后一个插进去的位置操作二:选择区间[A,B]把所有的花拔出来,问拔出来多少支。线段树维护区间内空瓶子的个数操作一...

2019-06-01 19:08:35 81

空空如也

空空如也

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

TA关注的人

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