自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

既然弱小,就只顾变强就是了

不想Wrong,就不要给Wrong找到理由;不后悔尝试,但愿每个尝试的结果都能Accept。

  • 博客(55)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Xcode10闪退(编译、运行时输入数据后或没输入数据直接闪退问题)

频繁的崩溃让我敲代码的心情都受到了影响,然后今天还是10.1更新了,更新完以为会有所好转,但是频繁闪退这个问题还是没有修复,简直时醉了。崩溃向这种频繁崩溃的情况,直接暴力解决。首先右键主项目文件即xcodeproj文件,显示包内容。找到找到project.xcworkspace文件,右键显示包内容。Snip20160702_3.png删除xcuserdata文件夹,解决...

2018-10-31 14:34:31 2513 4

原创 字符串匹配的KMP算法(后期不断学习后更新)【学习日记】

(网上的说法)10月24日·第一天的学习学习任务:这天我们先来了解一下什么是KMP,并且先不看代码自己揣测下应该如何去写这样的代码。举例来说,有一个字符串“BBC ABCDAB ABCDABCDABDE”,我想知道,里面是否包含另一个字符串“ABCDABD”?1。首先,字符串“BBC ABCDAB ABCDABCDABDE”的第一个字符与搜索词“ABCDABD”的第一个字符...

2018-10-24 20:38:31 637

原创 Frequent values【线段树最长相等区间】

题面You are given a sequence of n integers a1 , a2 , ... , an in non-decreasing order. In addition to that, you are given several queries consisting of indices i and j (1 ≤ i ≤ j ≤ n). For each query,...

2018-10-31 21:10:20 223

原创 Partial Tree 【HDU - 5534】【完全背包】【2015长春银牌题】

题目链接  一道思维爆炸的题,过的有诸多不易,还好没去赛场,不然得凉,这道题想了还真挺久的。  这道题就是问你如何用可以这么(N-1个)节点构成一棵完整的树,每个节点的可以连出去的边分别为(1,2,3,......,N-1),并且还要使得这棵树的价值最大,求该最大价值。  挺复杂的,也是在大佬教学下才逐渐明白整个思路的,我们有N个点,用它们建树的话会有N-1条边,就意味着有2*(N-1...

2018-10-31 19:17:43 255

原创 统计单词数【KMP做法~可以用作KMP的理解题】

题面:  一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。 现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同 (参见样例 1) ,如果给定单词仅是文...

2018-10-30 20:34:11 723 4

原创 Labyrinth【BFS+优先队列】

题面You are playing some computer game. One of its levels puts you in a maze consisting of n lines, each of which contains m cells. Each cell either is free or is occupied by an obstacle. The starting...

2018-10-30 14:00:47 322

原创 Dining 【POJ - 3281】【网络流】

题目链接  一道很好的网络流,题目说,有F种饭,D种饮料,还有N头牛,问我们每种饮料和饭只能服务同一头牛的情况怎么能做到服务最多数量的牛。  我一想,网络流,饭--牛--饮料,这样建图就是了,但是不对,为什么呢?如果两种饮料都可以用来服务这头牛,并且同时又有两种饭可以服务这头牛,那么按照网络流,我们就会输出2,但这就一头牛啊!那怎么办?得限流,我们再建立牛--牛的关系链接,就是为了限流,达...

2018-10-29 20:57:48 126

原创 Farm Irrigation 【HDU - 1198】【并查集+模拟】

好题啊~坏笑一道典型的并查集的题目,就是加上了模拟的过程会让我感到胆寒~呜呜呜#include <iostream>#include <cstdio>#include <cmath>#include <string>#include <cstring>#include <algorithm>#includ...

2018-10-29 11:19:18 139

原创 Connect the Cities 【HDU - 3371】【Kruskal、变了形的优先队列】

题目链接就是问你能否通过选取一些边构成一棵树,最小生成树。这道题的关键不在于此,在于学到了另外一种优先队列的写法:struct cmp{ bool operator ()(Eddge e1, Eddge e2) { return e1.val>e2.val; }};priority_queue <Eddge, vector&l...

2018-10-28 21:04:26 174

原创 Can you answer these queries? 【HDU - 4027】【线段树】【RE的好伤心~】

题目链接题意:就是给你一串数,让你对一段区间操作,要么是询问,要么是把这段区间的每个点开根号。比赛看到这道题的时候,我还真高兴呢,终于有线段树了,我推了下,发现前期单点更新就行,后期的时候判断是否为1,也就是此时节点的权值是否等于(r-l+1),于是我兴高采烈的敲完了,并且过了测试样例就交了,想必也应该没什么问题,但是RE了,那时候距离比赛结束还有近一小时,我开始debug,看到是“ACC...

2018-10-28 19:43:36 470

原创 More is better 【HDU - 1856】【带权并查集】

题目链接  我们要求的是在同一棵树上最多的人,所以用到带权并查集,将所有的人数存进根节点中。  好久不写带权并查集了,补下。  对了,这道题还要离散化思想一下,不然1e9的数据还真不好跑。#include <iostream>#include <cstdio>#include <cmath>#include <string>...

2018-10-28 10:00:00 139

原创 Is It A Tree? 【HDU - 1325】【树的性质,不要忘记考虑入度】

  题意:给你一串有向边,问它们能否构成一棵树。  T了的原因:因为负整数就要直接结束并非“-1 -1”;  WA的原因:要考虑入度。#include <iostream>#include <cstdio>#include <cmath>#include <string>#include <cstring>#inc...

2018-10-27 20:27:57 207

原创 Jumbled String【Gym - 10193J】【2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018) 】

题目链接  题目让你求一个字符串是否符合这样条件——有a个“00”串,与b个“01”,c个“10”串以及d个“11”串这样的组成串是否存在。  我利用了数学的知识来求这道题,假设这样的式子成立,那么我们假设成立字符串中有n个‘0’与m个‘1’,那么我们可以知道对于“00”串的个数为n*(n-1)/2,对于“11”串的个数为m*(m-1)/2,“01”串与“10”串的个数总和为n*m;所以我...

2018-10-27 14:59:01 461

原创 Watto and Mechanism 【CodeForces - 514C】【字典树~Trie】

题目链接  好久不敲字典树了,都差点忘记了,这道题就是字典树加上DFS搜素即可,dfs搜的时候还要加上条件,就是是否有改变,且最后是否等长,且要刚好改变一个字符。   我用val判断是否是终点,在用nex[]数组往下推。#include <iostream>#include <cstdio>#include <cmath>#include...

2018-10-26 20:22:31 144

原创 图论练习题(存起来练)

=============================以下是最小生成树+并查集====================================== 【HDU】 1213 How Many Tables 基础并查集★ 1272 小希的迷宫 基础并查集★ 1325&&poj1308 Is It A Tree? 基础并查集★ 1856 More is better ...

2018-10-26 19:33:04 1667

原创 Password CodeForces - 126B【KMP深度理解题】

KMP学习更新日志题目链接题意:  给你一串字符串,我们要找到这样的一串子字符串,让他满足既是前缀又是后缀,并且还在中间出现过的最长子字符串,如果没有就输出题目给的那一串东西。  因为我们知道前缀的next[]开始都是从0开始的,所以我们可以不考虑它,然后从后缀看,后缀的next[]不能为0,因为那样就说明不存在这样的答案,所以,我们知道的是后缀肯定在不为0的情况下才有解的可能,接...

2018-10-26 16:58:10 406

原创 Common Divisors 【CodeForces - 182D】【KMP~读错题意WA半天】

我的KMP学习日记题目链接题意:  看题意我以为它是要我求的是两个字符串的最小周期的gcd(),后来WA了4发发现好像哪里不大对,毕竟给的样例也太特殊的,然后反复读题,终于读懂它终于要干嘛的了。。。。  题目让我们求的是有几个这样的子字符串,可以恰好的构成原来的这一对字符串,例如“abcabc”与“abcabcabcabcabcabc”可以由"abc"组成也可以由"abcabc"组...

2018-10-26 15:48:00 179

原创 Cyclic Nacklace 【HDU - 3746】【KMP补周期】

KMP算法的讲解,自己的领悟可随时提问题目链接题意:有一个字符序列,现在问你:序列后面最少补充几个元素使其恰能成为几个重复循环的序列。题目还是很良心的,让我们求字符串后面放几个字符可以使其变成周期字符串,所以还是可以想到用KMP的next[]数组去计算的。  我们先把周期计算出来,知道可以通过next[]来揣测最后应该放几个的,我们计算出最后一个字符的对应next[]值,然后...

2018-10-26 14:02:23 123

原创 Seek the Name, Seek the Fame 【POJ - 2752】【KMP算法next[]的用法拓展】

KMP算法的在线答疑哦题目链接给你一个字符串,问你他的前缀子串,就是说例如有一组字符串“asdasdasd”可以推出->“asdasd”->“asd”,其实就是问你next[]数组向前回溯过程所能遍历的值,然后倒过来输出即可。#include <iostream>#include <cstdio>#include <cmath>#...

2018-10-26 13:07:16 177

原创 Period 【HDU - 1358】【KMP求周期】

学习KMP算法可以参阅这篇文章,不懂的可以在线回答题目链接题意:我们想知道一串字符中的前缀中有多少最大周期数,例如“aaa”中,前两个“aa”最小周期长度为“a”,所以周期长度为2,前三个“aaa”的最小周期也是“a”所以周期长度为3;再如“aabaabaabaab”中前6个“aabaab”的最小周期长度为“aab”,所以周期为2......。  这道题就是要理解KMP的运行过程才...

2018-10-26 10:47:10 340

原创 剪花布条 【HDU - 2087】【KMP模板题】

KMP教学链接,不懂的可以在线问题意:2个字符串A,B.问A中有多少个字符串B.Input输入中含有一些数据,分别是成对出现A,BA和B不会超过1000个字符。如果遇见#字符,则表示测试结束。 Output输出B的个数,每个结果之间应换行。KMP模板题: #include <iostream>#include <cstdio>#...

2018-10-25 20:10:32 167

原创 Number Sequence 【HDU - 1711】【KMP模板】

不懂KMP可以看这篇文章哦,我在线会回的题目链接题意:给出两个数字序列 : a[1], a[2], ...... , a[N], 和 b[1], b[2], ...... , b[M] (1 <= M <= 10000, 1 <= N <= 1000000). 你的任务是找到一个数字K满足: a[K] = b[1], a[K + 1] = b[2], ........

2018-10-25 19:39:49 184

原创 Babelfish【map函数】

题目链接  这道题用哈希可以做,但是这道题的输入要求太过于繁琐,所以我直接上map稍微好弄些。  这道题讲真更多的考察的是字符串的输入问题,看下代码就会明白的。完整代码:#include <iostream>#include <cstdio>#include <cmath>#include <string>#include ...

2018-10-23 20:00:29 342

原创 POJ 题目分类

题库链接1.入门水题可用于练手与增强自信POJ-1003 POJ-1004 POJ-1005 POJ-1207 POJ-3299 POJ-2159 POJ-1083 POJ-30942.初级2.1. 基本算法 –枚举 POJ-1753 POJ-2965贪心 POJ-1328 POJ-2586递归和分治法 –递推 –构造法 POJ-3295 POJ-3239模拟法 POJ-...

2018-10-23 19:18:10 150

原创 Oulipo 【HDU - 1686】【哈希 | KMP】

题目链接求模式串在待匹配串的出现次数。Input第一行是一个数字T,表明测试数据组数。之后每组数据都有两行:第一行为模式串,长度不大于10000;第二行为待匹配串,长度不大于1000000。所有字符串只由大写字母组成。Output每组数据输出一行结果。 直接上哈希就是了——当然,这里用到的是KMP优化过后的哈希处理。细节是,不要用取mod,直接用无符号类型,...

2018-10-23 15:35:12 172

原创 Kefa and Watch 【CodeForces - 580E】【双值哈希hash+线段树】

题目链接  题意不难,给你一段长度为N的字符串,接下来就是有两种操作:一是更新一段区间让它们的值相同;二是问这个查询的区间是否符合f(i)==f(i+d),就是是否以d为周期长度。思路:  确实想了挺久的,首先是字符串,这里就需要用到哈希的方式来处理,一开始哈希没弄好,错了,后来再重做时加上了取mod的操作然后就过了,还有,如何判断它是一个以d为周期长度的字符串呢?就利用f(i)==f...

2018-10-22 19:44:06 282

原创 Subpalindromes 【URAL - 1989】【线段树+哈希hash】

题目链接一道线段树单点更新加上哈希的简单题。。。完整代码:#include <iostream>#include <cstdio>#include <cmath>#include <string>#include <cstring>#include <algorithm>#include <li...

2018-10-21 17:21:03 265 2

原创 Long Long Message 【POJ - 2774】【哈希hash+二分】

题目链接  看到题面发现还不是特别好推的,一开始想法O(N^2)肯定会T,所以就想到了用哈希,然后这道题又是找字符串中的子串,所以哈希直接找就是,我们找中间长度为x的字符串,是否在后面的查询字符串中出现过,若是出现过,说明此时的x还不一定是最优解,继续往下判断。完整代码:#include <iostream>#include <cstdio>#includ...

2018-10-21 16:17:33 891

原创 魔咒词典 【HDU - 1880】【双值哈希】

题目链接  这道题更多的感觉是在考你对于字符类型的处理,用了scanf("%s")不行,然后转用gets()然后就可以正常输入输出了,最后有一件很神奇的事,不要用G++,有毒:同样的代码,我用了C++交就过了。#include <iostream>#include <cstdio>#include <cmath>#include <...

2018-10-21 13:52:11 381

原创 Crazy Search 【POJ - 1200】【哈希】

题目链接题意:给定一个字符串,其中含有不同的字母数量为m,现在求这个字符串中有多少个长度为n且长的互不相同的字符子串 举个例子, n=3, m=4 ,字符串 "daababac". 长度为3的不同的子串分别是: "daa"; "aab"; "aba"; "bab"; "bac". 因此, 答案是5. 思路:这里没有给N、M的范围,但是要知道字符串的数量最多是255(还不知

2018-10-21 10:01:37 166

原创 Oulipo 【POJ - 3461】【双值哈希】

题目链接题意:给你两个字符串,前一个是小字符串,后一个是大的字符串,问你,大的字符串中有几组可以与小的字符串相等的子字符串。此题其实不用双值哈希好像也可以的,但为了确保A就敲了个双值哈希,我们想把字符串的形式用数的值来表示,那么,我们可以用到哈希来转换它,而双值哈希的目的就是为了减少被Hack的可能性。完整代码:#include <iostream>#include...

2018-10-19 20:29:09 243

原创 LCM Walk【2015上海现场赛】【推理】

题意:有已知的[ex, ey],求可以由[sx+lcm(sx, sy), sy]或者[sx, sy+lcm(sx, sy)]得到,求这样的[sx, sy]的数目,当然,[ex, ey]也算是一组。一道推理题,显而易见,知[ex, ey]那我们得把关系联系起来,[sx+sx*sy/gcd, sy]=[ex, ey],则有sy=ey,又可知道gcd(sx, sy)==gcd(ex, ey)必定成立...

2018-10-18 20:07:09 227

原创 Binary Tree【2015上海现场赛】【状态压缩思维】

题意:给了你一棵有K层的完全二叉树,问你要做怎样的走法可以刚好搜集到N个碎片,每个节点有个对用的权值,我们如果要走这个节点,就必须要“+”它的权值或者“-”它的权值,经过计算后,我们输出所走的边以及对应的点所对权值的“+”or“-”。题目给出的数据中有一个细节,N<=2^K<=2^60,前面的N与K之间的关系确实有用,不然,假如N=11,与K=3,是可行解,就是对应加上{1, 3,...

2018-10-18 19:48:16 261

原创 Word Amalgamation 【HDU - 1113】【题意+map】

题目链接  题意:我们先给出一系列基础字符串,之后用“XXXXXX”隔开,我们将列写查询字符串,假如查询字符串换一种排列可以得出上面的字符串,那么,我们就输出上面的字符串,不然输出:“ NOT A VALID WORD ”。这就是一道关于STL中map的应用题。 完整代码:#include <iostream>#include <cstdio>#i...

2018-10-16 19:54:58 179

原创 Kth number 【HDU - 2665】【主席树】

题目链接不理解主席树的可以看这篇文章,关于主席树的深度理解。这是道静态主席树的模板题,但是题目的作者却写错了题目,它让我们求第K小的,而不是第K大的。好坑!! 完整代码:#include <iostream>#include <cstdio>#include <cmath>#include <string>#includ...

2018-10-13 19:48:48 206

原创 静态主席树【通熟易懂的解释】

  学了三天主席树,思维爆炸了,不过收益良多,不只是主席树,还有其他之类的。  主席树是什么?想必你在看我博客之前也看过不少大牛的博客了,但是我提一下,主席树就是用以解决类似于不断的求区间内第几(条件:大、小、自定义.....)的数或者状态查询。  那么我开始建树讲解了:我想要建树,想要做到新建的链能做到前缀和的作用,那么就要有存储前一个根节点的这样一步,我们要取前缀,就是要把这个根覆盖之...

2018-10-13 17:39:57 179

原创 Hotel 【POJ - 3667】【线段树】

题目链接  题意:让你求最先出现的能取长度为len的一段连续房间的最先的点,以及清扫房间,让从a~a+b-1的房间全都空出来。  思路:  一道线段树区间更新,区别就在于要输出的不再是这段连续区间,而是其第一位的序位,所以,我们构建线段树,先从其左儿子开始找,然后找中间,最后在找右儿子,返回就是了,我WA了几发,发现是线段树的更新错了,当时也是懵逼,竟然用这组错的数据连过好几组测试数据...

2018-10-11 15:23:34 177

原创 Count Color 【POJ - 2777】【线段树】

题目链接  这道题一开始觉得处理颜色很繁琐,但是后来发现了个东西——T<=30,对于这个数据,似乎可以开成比特位(二进制)然后进行处理,会发现,这就是区间更新的线段树了。  有几个坑,我跳进去过了,一个是初始化要为1(颜色1),其次A和B的大小是不固定,只说在[A, B]围成区间内,还有个WA就是因为我处理Query时候,之间返回的是颜色个数,这样显然不对,应当返回的就是比特位,然后...

2018-10-09 21:23:07 187

原创 The more, The Better 【HDU - 1561】【树形DP、树形背包】

题目链接   题目让你求攻打城池能获得的最多宝物,但是攻打城池有顺序,所以,我接图就是把无条件的点接在0节点上,有条件的点按序接在对应的城池上。然后就是背包问题了,取或者不取下面的节点,但是若是要取下面的节点,就意味着该节点一定得取。 完整代码:#include <iostream>#include <cstdio>#include <cmath...

2018-10-09 17:22:37 119

原创 Information Disturbing 【HDU - 3586】【树形DP+二分答案】

题目链接之前写了纯的树形DP,现在用一下二分来进行优化我二分中设定的答案为限制,就是最多能剪去价值为mid的枝,并且所有的子枝之和也要不大于mid,然后判断最后的dp[1]是否“<=M”即可。这里有一个细节,INF不要开到0x3f3f3f3f(或者1e9),会WA,我改了下INF就过了。完整代码:#include <iostream>#include &l...

2018-10-09 14:57:39 167

74LS90的功能表.doc

74LS90的简介。功能以及其引脚的作用。包括其作用,对应的功能表,74LS90为中规模TTL集成计数器,可实现二分频、五分频和十分频等功能,它由一个二进制计数器和一个五进制计数器构成。

2019-05-10

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

TA关注的人

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