摘要: 今天是连续打卡的第45天。 今天开始图论II的第一部分:LCA(最近公共祖先) 某些题目只有一组数据,这样不能判断程序是否正确,希望老师如果有时间再加3-5组数据。 第一题:1150 这道题是倍增LCA稍加变化形成的。可以知道,从结点x到结点y的距离一定是x与根距离-最近公共祖先与根距离+y与根距离 阅读全文
posted @ 2019-08-17 17:49 王锡铭 阅读(103) 评论(0) 推荐(0)
摘要: 今天发现1144题数据有错,总是输出超限,而且没有任何人通过这道题,希望老师重新看看数据。 第一题:1145 这道题就是RMQ模板加上循环n-k+1次的查询操作。 AC代码: 第二题:1146 这道题有一定难度(我稍微看了一下上课时写的代码)。 首先,在这道题目中,可以知道这样一点: 再明确一个公式 阅读全文
posted @ 2019-08-16 16:43 王锡铭 阅读(122) 评论(0) 推荐(0)
摘要: (前面1140题用了各种方法都一直过不了,可能是数据加强了?) 第一题:1141 这道题只是快速幂的模板题而已,非常简单。 AC代码: 第二题:1142 这道题是一道快速乘,难度也很低。 AC代码: 明天进入ST表,后天准备开始图论II的内容。 阅读全文
posted @ 2019-08-15 22:44 王锡铭 阅读(102) 评论(0) 推荐(0)
摘要: 今天是打卡的第44天。 8月13-15日47中组织研学活动,不能带电脑,因此13、14日刷题暂停,15日可能数量略微减少。 今天发现网站上多了很多图论II的题目,而现在刷题进行到了前缀和。前缀和本来应该是课上学过的,但那节课我没去,只能现在重新学习一遍,不过也非常简单。 第一题:1134 这道题提交 阅读全文
posted @ 2019-08-12 11:00 王锡铭 阅读(95) 评论(0) 推荐(0)
摘要: 今天是打卡的第43天(记一下天数以免忘了)。 第一题:1132 这道题我刚开始使用的是string,但因为输入太慢超时了。后来用char[]做,又因为比较方式不对错误了。 后来我发现char[]比较时一个一个字符比所花的时间和string的比较时间是差不多的,于是我用了每个字符判断的方式,结果就过了 阅读全文
posted @ 2019-08-11 19:41 王锡铭 阅读(101) 评论(0) 推荐(0)
摘要: 前面的1130题不会做,主要是不知道去掉一个字符X后hash值如何以O(1)的速度变化 第一题:1131 这道题很明显是一个set的模板题。 AC代码: 对于这道题目,set的效率还是非常不错的。 阅读全文
posted @ 2019-08-10 15:13 王锡铭 阅读(87) 评论(0) 推荐(0)
摘要: 第一题(未通过):1128 这道题字符串的长度为1000000000,所以时间复杂度应该在log(n)级别,但我写出来了一个比O(l)还要大的复杂度,自然没通过。 但是这道题我也想不出复杂度更低的算法了。。。 第二题:1129 这道题最朴素的算法就是每轮都计算前i位和后i位的hash值,时间复杂度为 阅读全文
posted @ 2019-08-09 16:01 王锡铭 阅读(103) 评论(0) 推荐(0)
摘要: 第一题:1123 这一题非常经典,是大部分人学字符串时都会做的一道题。而这道题其实并不难。 这道题我用的是STL中的find()函数。 AC代码: 第二题:1124 这道题感觉之前做过,没想到竟然是入门组网站上的一道题! AC代码: 第三题:1125 这道题其实不算是一道字符串题,但既然归在字符串里 阅读全文
posted @ 2019-08-08 22:13 王锡铭 阅读(152) 评论(0) 推荐(0)
摘要: 第一题:1118 这道题就是一个普通并查集,但是要记录以每个点为根的子树的结点个数。 AC代码: 第二题:1120 对于这道题前面的讲解,我很奇怪,为什么要用C语言操作? 不过学学C语言总比不学好,既然已经讲过C语言的字符串操作了,就先用C语言打一遍。 AC代码(C语言): 这是我在网站上交的第一份 阅读全文
posted @ 2019-08-07 21:55 王锡铭 阅读(114) 评论(0) 推荐(0)
摘要: 第一题:1115 这道题是并查集的模板题。Kruskal都会了,还怕这个吗? AC代码: 第二题:1116 说实话,我之前没有见过“带权并查集”,只会普通的并查集。不过看了后面的讲解之后,带权并查集也会了。 其实和普通并查集差别也不算很大,只不过多了一个value[x],即x到根结点的距离罢了。 这 阅读全文
posted @ 2019-08-06 21:22 王锡铭 阅读(152) 评论(0) 推荐(0)