上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要: T1 string 面对1e5的数据范围,暴力sort肯定不行,而我一开始连sort都能写错,真是傻逼到了极点。 考虑用线段树维护,我们看题目中只有26个小写字母,就可以维护每个区间对应的字母,修改时就做26次区间赋值操作。 #include<bits/stdc++.h> using namespa 阅读全文
posted @ 2019-10-01 01:03 JBLee 阅读(158) 评论(1) 推荐(0) 编辑
摘要: 又是一天的数据结构,但今天直接爆炸,1题和3题都写挂了200->0。 T1 abnormal 一开始想的是线段树,但是自己感觉维护不来,果断放弃线段树。这时又想到离线的莫队做法,本以为这道题稳了,结果最后还是打炸了。题面意思都搞错了,真的是个傻逼。 这道题对于莫队来讲就是最简单的莫队,用一个数组cn 阅读全文
posted @ 2019-10-01 00:51 JBLee 阅读(164) 评论(0) 推荐(0) 编辑
摘要: T1 union 一开始我被这个题目带进去了,以为真的是并查集,但实际上此题与并查集毫无半毛钱关系。 其实我们可以先离线建好所有的图,然后把建边的时间作为他们的边权。因为两个点什么时候联通取决于它们路径上的点最晚的链接时间,也就是最大边权。而题目明摆了是一棵树,所有考虑树剖维护边权和查询最大值。 代 阅读全文
posted @ 2019-10-01 00:34 JBLee 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 题目链接 这道题是一道图论题,非常显然,题中的目的非常明显,就是统计最短路并求和。n<=100,一看到这个数据范围,就可以想到n^3的Floyd,但是考虑如何来求出最短路的个数? 一开始我想的是Floyd预处理最短路,然后再dijkstra统计最短路个数,因为我只会dijkstra的最短路计数。由于 阅读全文
posted @ 2019-10-01 00:06 JBLee 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 题目链接 这道题应该很快看出是平衡树吧。对于每次操作,相当于是在维护好的平衡树上找前驱和后继。一开始我想的是维护两棵平衡树,一棵宠物树,一棵是人树。但是我这样搞就非常傻逼,而且非常难调。其实只用维护一棵平衡树就够了,用一个变量来记录当前是宠物多还是人多,在树上查询前驱和后继就可以了。 坑点: 1.一 阅读全文
posted @ 2019-09-30 08:55 JBLee 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题目链接 一句话题意:喊你求出从1出发到所有点的最短路以及所有点的最短路到1的最短路之和。 从1开始跑最短路很容易,直接一遍堆优化dijkstra就完了。 对于其他点到1的最短路又怎么求,不可能一个一个的求,所以想到之前暑假讲关于图论的技巧——建反图。 这样的话问题就迎刃而解了,再在反图上从1开始跑 阅读全文
posted @ 2019-09-21 00:16 JBLee 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目链接 对于这道题,我们需要知道一个规律即扩展欧拉定理: 对于题目中的式子: 这个式子满足递归的性质,所以我们可以一直递归求出,递归的终止条件是模数为1。所以一直快速幂就可以求了。 先线筛求出1-1e7以内的φ值,然后用以上规律解决。 #include<bits/stdc++.h> using n 阅读全文
posted @ 2019-09-21 00:10 JBLee 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题目链接 这道题需要动态插入,删除,求排名,看到这就想到了平衡树。由于本人只会splay,所以就用splay来做这道题,这道题插入和删除都是模板,但是题中还有一个比价坑的地方就是工资的调整。但我做不到在平衡树上修改点权。如果每一个都去插入和删除的复杂度显然非常高。看了题解发现,可以维护一个变量来记录 阅读全文
posted @ 2019-09-20 20:56 JBLee 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 没有来考,现在补上。 T1:passward 其实一看肯定就会想到kmp,但是我一开始思路是错的,只有六十分。(本来这题数据就很水) 后来调了一下,还是就过了。 题解: 首先我们就将密码串进行自我匹配然后求出fail数组的值。然后就从尾部跳fail指针,跳到每一个前缀上,然后用这个前缀来匹配,如果这 阅读全文
posted @ 2019-09-16 19:56 JBLee 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题目链接 看这道题的时候,题目中的借教室我们可以看作是区间修改,如果有一天不符合的话都不行,第一反应就是线段树,维护最小值,查询的时候看是否满足要求,满足的话就区间修改。以此类推,直到出现不满足的情况。 但是由于常数问题还是要O2优化才能过,不然只有95分。 代码如下: #include<cstdi 阅读全文
posted @ 2019-09-15 16:51 JBLee 阅读(150) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页