摘要: 题目大意:有n个点,每个点连出一些有向边,每个点的第一条边权值为0,其他边权值为1,求某两点的最短路径。 解题思路:最短路径,由于n才到100,用Floyd乱搞即可。注意可能有点没有连出边(开始时我是k和第一条边连的点一起读入,就挂了TAT)!!时间复杂度$O(n^3)$。 C++ Code: 阅读全文
posted @ 2017-07-27 19:39 Mrsrz 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有n台电脑,m个加速器,每台电脑之间传输文件有一个时间,每个加速器可以使传输时间减半(两台电脑之间可以有多个加速器),求电脑1传输文件到电脑n的最短时间。 解题思路:有些人先求出最短路径,再每次找当前最短路径的最长边用加速器(即贪心),然而这种方法有反例。例如: 3 1 0 3 7 3 0 阅读全文
posted @ 2017-07-27 16:44 Mrsrz 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 题目大意:叫你求A × B。 解题思路:高精度。你可千万别小看这道题,这是2017年7月27日的信息。 不过也不要怕,根据twd2的题解里写的,用普通的高精度加上一些小小的修改是可以过的。 那么直接上代码吧。 C++ Code: 这是时间使用情况: 我觉得时间用的并不是很多,就把乘法和除法、取模放在 阅读全文
posted @ 2017-07-27 10:44 Mrsrz 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 题目大意:要你模拟一个黑匣子的两种操作:①插入一个数;②给i+1,并输出当前黑匣子中第i小的数。初始i为0。 解题思路:离散化+权值线段树。先把插入的数离散成1~200000里的数,再放进权值线段树里,顺便进行询问。 C++ Code: 阅读全文
posted @ 2017-07-26 17:02 Mrsrz 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题目:洛谷P2672、codevs5126、Vijos P1977 题目大意:有个推销员要去推销,要你求他推销1~n户人家分别最多花多少“疲劳值”。具体见题目。 解题思路:如果用$O(n^2)$做的话,可以得到60分。如何得到满分呢? 贪心,先选择$s[i]*2+a[i]$值最大的一个点,并将这个点 阅读全文
posted @ 2017-07-26 15:56 Mrsrz 阅读(737) 评论(0) 推荐(1) 编辑
摘要: 题目大意:给你一棵树,要求两个节点间的最短距离。 解题思路:求出每个询问的LCA,然后每次用前缀和减一减就得到答案了。我用的是倍增,在DFS的时候顺便求前缀和就行了。 C++ Code: 阅读全文
posted @ 2017-07-15 19:56 Mrsrz 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给你一个数列和一些询问,每次询问你一个$[l,r]$区间里第k小数。 解题思路:可持久化线段树,所谓的“主席树”。对每一个$[1,l]$区间开一个线段树,运用主席树的可持久化,没有变化的子树直接用老版本的就行了。 然而你会发现,我代码里有个map,实际上是我用map记录离散值时TLE了。于 阅读全文
posted @ 2017-07-15 16:07 Mrsrz 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 题目:洛谷P1198、BZOJ1012 题目大意:要你维护一个数列,支持两个操作:①查询当前数列中末尾L个数里的最大数;②读入s,在数列尾部插入(s+t)%D(t是上次询问的值,初始为0)。 解题思路:线段树。m最大为200000,开一个线段树,初始化为一个很小的值,然后直接插入、查询即可。 C++ 阅读全文
posted @ 2017-07-14 18:59 Mrsrz 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目大意:让你实现一个可持久化的并查集(3674强制在线)。 解题思路:刚刚介绍了一个叫rope的神器:我是刘邦,在这两题(实际上两题没什么区别)就派上用场了。 正解应该是主席树||可持久化平衡树,然而rope就是可持久化平衡树呵! 只需将rope当做数组般使用,并查集即可。 BZOJ3673 C+ 阅读全文
posted @ 2017-07-14 16:18 Mrsrz 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 大致介绍: rope这个东西,我刚刚知道这玩意,用的不是很多,做个简单的介绍。 官方说明:我是刘邦(我估计你是看不懂的)。 rope就是一个用可持久化平衡树实现的“重型”string(然而它也可以保存int或其他的类型),它不是标准STL里的东西,属于STL扩展。 crope即rope<char>, 阅读全文
posted @ 2017-07-14 15:43 Mrsrz 阅读(3982) 评论(0) 推荐(5) 编辑