自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

2333:jzqjzq的博客专栏

我的新博客:https://jzqjzq.coding.me/欢迎来玩!

  • 博客(180)
  • 收藏
  • 关注

原创 DP——Luogu2543 [AHOI2004]奇怪的字符串

https://www.luogu.org/problem/show?pid=2543 这根本不像是省选题!!!(好吧忘记看年份了) 裸的最长公共子序列,状态转移方程:f[i][j]=f[i-1][j-1]+1(串1位置i与串2位置j匹配)f[i][j]=max(f[i][j-1],f[i-1][j])(不匹配)然而这题n范围大,我们可以把第一位滚存掉#include<bits/stdc++.h

2017-03-17 08:26:56 465 1

原创 Trie——51nod1526 分配笔名

https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1526 这题主线思路肯定是Trie对吧 定义笔名和真名之间的相关度是他们之间的最长公共前缀 题目要求分配笔名,使得匹配质量最大 那么我们可以先按照真名建立一颗字典树,并且在经过的一条路线上的标记+1 然后把所有笔名依次在字典树上匹配,从根开始遍历,如果当前标记大于

2017-03-16 19:49:58 321 1

转载 AC自动机——HDU2222(题号很鬼畜)Keywords Search

http://acm.hdu.edu.cn/showproblem.php?pid=2222 这道题的算法就是我之前在trie中提到的高深算法——AC自动机!!! 千万不要以为AC自动机就是能使你的程序自动Accepted的东西。。。 具体的算法讲解请看我同学的详细讲解:http://blog.csdn.net/fop_zz/article/details/62418370 这题就是裸的的A

2017-03-16 15:50:20 390

原创 字符串hash+map——BZOJ2081/Luogu3498 [Poi2010]Beads

http://www.lydsy.com/JudgeOnline/problem.php?id=2081 https://www.luogu.org/problem/show?pid=3498 一题字符串hash 一开始因为各种原因导致我TLE和WA等等。。。。。 发现基数base会有各种问题,注意一下就好了 我的方法是hash+map映射,所以long long自然溢出不影响结果 所以

2017-03-16 15:41:43 453

原创 戏说Trie字典树算法+Luogu2580 于是他错误的点名开始了

首先讲一下Trie这个东西(其实很简单) 在计算机科学中,trie,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。一个节点的所有子孙都有相同的前缀,也就是这个节点对应的字符串,而根节点对应空字符串。以上摘自百度百科 这就像英文字典一样,每个字母按照字典序排 举个例子,比如我们要插入几个字符串:

2017-03-15 19:57:59 539

原创 KMP——BZOJ3670/Luogu2375 [Noi2014]动物园

http://www.lydsy.com/JudgeOnline/problem.php?id=3670 https://www.luogu.org/problem/show?pid=2375 洛谷有分点信息真好。。。(用多了不好不利于自身提高) 标算Kmp,第一次写渣了BZOJ只有提示WA洛谷一测爆蛋 这题的主要坑点在于限制后缀与前缀不重叠,其他和普通的Kmp并没有什么本质区别 这个其实

2017-03-14 19:39:06 244

原创 KMP——51nod1277 字符串中的最大值

https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1277 标算Kmp啦 题目中让我们求的前缀出现次数是可以用Kmp中的nex数组推出来的 就是当前i的border长度可以累加到nex[i]的次数答案中 所以我们先求出字符串的nex数组(border),然后倒推答案(sum[nex[i]]+=sum[i]) 最后输

2017-03-14 19:24:30 437

原创 Border——BZOJ1355 [Baltic2009]Radio Transmission

http://www.lydsy.com/JudgeOnline/problem.php?id=1355 这个题一开始我样例解释根本看不懂,其实这个解释是错的(也没必要看) 我来重新解释一下这个样例吧 8 cabcabca 这个串是cabcabcab的子串对吧,那么就是cab不断自我连接得到,答案是3 首先我们来看一下,cabcabca这个串的最大border(除了自己)是5(就是cab

2017-03-14 15:52:15 186

原创 KMP——CODEVS1204 寻找子串位置

http://codevs.cn/problem/1204/ 裸的Kmp吧 (Pascal的可以用pos水过我就不说了) 具体见我前一篇说Kmp的文章,这里不再展开谢谢#include<bits/stdc++.h>using namespace std;int nex[1000001],l1,l2;char a[1000001],b[1000001];int main(){

2017-03-14 15:33:33 312

原创 字符串匹配-Kmp算法详解

OI竞赛中,字符串匹配也是一个比较有趣的东西 一般地,字符串匹配问题通常给出原串(String)与模式串(Pattern),要求输出模式串在原串中出现的起始位置。比如: 原串:abacaba 模式串:aca 答案就是3 今天我们来讨论只有两个串的情况(就是没有trie和AC自动机QAQ) 对于这种问题,我们有好几种方法来解决1.暴力只需暴力枚举起始位置,然后暴力判断,复杂度O(n*m)。

2017-03-14 12:50:41 372

原创 二分+高精度——BZOJ1213/Luogu2293 [HNOI2004]高精度开根

http://www.lydsy.com/JudgeOnline/problem.php?id=1213 https://www.luogu.org/problem/show?pid=2293 首先说一下,这又是我们某次膜你赛的题目。。。先上题解:这题只要求一个数非负根取整后的结果,没有小数部分,所以思路很简单 我们可以直接二分答案,二分出某个值然后判断这个数的m次幂与原数判断:mid^m==n,答案直

2017-03-13 20:37:26 688

原创 并查集——BZOJ1015 [JSOI2008]星球大战starwar

http://www.lydsy.com/JudgeOnline/problem.php?id=1015 并查集模板题是不是? 我们可以倒序处理,先计算出所有被攻击的星球消失以后的连通块数目,然后根据倒序分别加回被攻击的星球,这个统计和合并用并查集维护一下就好了 每合并完一次不要忘记把被攻击的星球自己算进去#include<iostream>#include<algorithm>#incl

2017-03-13 10:07:41 350 1

原创 最短路+DP——BZOJ1003/Luogu1772 [ZJOI2006]物流运输

http://www.lydsy.com/JudgeOnline/problem.php?id=1003 https://www.luogu.org/problem/show?pid=1772#sub 这题一开始,我乍一看,不会做啊(好吧其实这题还是很水的) luogu的题目标签说是DP啊,还有最短路 其实就是这样做的呀(后来发现真的很水) 因为在某一区间段时间内有码头会暂时关闭,所以我们

2017-03-13 09:24:03 313

原创 数学+高精度——BZOJ1876/Luogu2152 [SDOI2009]SuperGCD

http://www.lydsy.com/JudgeOnline/problem.php?id=1876 https://www.luogu.org/problem/show?pid=2152 其实就是高精度gcd,因为辗转相除要试乘很麻烦而且耗时间(~~我是不会告诉你我其实是不会高精度除法~~),有个更相减损法很好用:> 可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。以等数约之。——《

2017-03-12 21:28:08 372

原创 数论——BZOJ1485[HNOI2009]有趣的数列

http://www.lydsy.com/JudgeOnline/problem.php?id=1485 这题我们可以先试试暴力求几个数的答案,或者也可以写一个递推O(n^2)(这样可以拿50分,虽然我没去写) 问同学说这就是一个裸的Catalan数!!! 我表示我数学太弱了。。。。。。。。 Catalan数有好几个公式。。。 这题我们用其中的一个公式: 这里存在的问题是:暴力枚举

2017-03-12 20:16:51 482

原创 乱搞——BZOJ1303 [CQOI2009]中位数图

http://www.lydsy.com/JudgeOnline/problem.php?id=1303 这个题被用来做成我们的模拟赛题,但是考试的时候我居然没想出正解。。。 被dalao看成纯水的题目我当时只打了暴力最后还爆零QAQ 现在倒是明白了,我来讲讲思路吧(其实就是乱搞) 对于n的排列(就是1~n啦),在序列中这个中位数只有一个对吧(这个小学生都懂,然而我不懂我当时看题目的时候就看

2017-03-11 20:16:09 341

原创 MST——poj1258 Agri-Net

http://poj.org/problem?id=1258本题似乎是一个很裸的最小生成树,加上多组数据。按照题目输入,这题用prim代码复杂度会低很多,因为输入就是一个现成邻接矩阵而我就写了一个kruscalkruscal基于贪心思想,将所有边按边权从小到大排序,然后一条一条加入,一开始各点在不同集合里,每加入一条边判断:如果当前边两个端点不在同一个集合里,合并集合并累加

2017-02-09 09:14:12 307

原创 LCA——BZOJ1787 [Ahoi2008]Meet 紧急集合

http://www.lydsy.com/JudgeOnline/problem.php?id=1787被log坑死了。。。。。。23333这道题主线lca,把三个点两两算出lca,然后利用这个确定三人的集合点,计算距离求解,其他直接模板#include#include#include#include#define ll intusing namespace std;l

2017-01-22 15:15:59 288

原创 最长链——HDU4607 Park Visit

http://acm.hdu.edu.cn/showproblem.php?pid=4607题目意思是在公园里(就是一棵树)遍历k个点所需最短路径。这题用最长链做,可以选择两种方法:             1.一遍DFS(原谅本蒟蒻不会用这种方法写)             2.两遍BFS(本题用此方法)我呢是先离线用BFS把树中的最长链求出来,那好,问题来了,为什么要求

2017-01-22 10:28:36 343

原创 开博第一帖

看人家都开了博客,我也开一个吧。    作为OIer,做过的题目会很多,那么适当的记录一下自己解法,心得,也是一种乐事。    接下来会发一些有意思的题解,科普之类的文章,不喜勿喷23333。

2017-01-22 10:25:23 288 1

空空如也

空空如也

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

TA关注的人

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