2018年10月5日
摘要: 参考博客 题意:有n个城市,m条需要被重建的路,每条路有权值且各不相同,让你使所有城市相通(直接或间接)的情况下,找出权值和最小的那种方案,然后问你从这种方案中任意选取两点,问这两点之间的距离的最小期望值是多少。 解题思路:让你找出权值和最小,当然是最小生成树啊,但是后面那个最小期望有点麻烦,不过我 阅读全文
posted @ 2018-10-05 17:08 海苔 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 参考博客 仔细想一想:最近的公共祖先,其实,搜索时回朔,连通这两点,那深度最低肯定是最近的公共祖先啊。 那这样就可以变成RMQ问题了。 阅读全文
posted @ 2018-10-05 16:50 海苔 阅读(144) 评论(0) 推荐(0) 编辑
  2018年10月1日
摘要: 参考博客 参考博客 根据博客的模拟,就可以知道做法和思想。 现在就是实现他。 例题 :hdu 2586 题意:m 个询问,x 到 y 的距离,我们的思想就是求出:x到根的距离+y到根的距离-2*(lca[ x ,y ])到跟的距离。 代码: 阅读全文
posted @ 2018-10-01 23:28 海苔 阅读(366) 评论(0) 推荐(0) 编辑
  2018年9月26日
摘要: 题目:点这里 题意:给一个长度n的数列,然后又Q个询问,问L 到R 中最大值与最小值的差。 分析:RMQ 的模板题。 代码: 用 cin 和cout 会超时…… 阅读全文
posted @ 2018-09-26 16:09 海苔 阅读(191) 评论(0) 推荐(0) 编辑
  2018年9月25日
摘要: 题目:点这里 题意:给出一个n*m的矩阵,然后又Q个询问:每个询问有x1,y1,x2,y2,x1,y1为子矩阵的左上角坐标,x2,y2为右上角的坐标。求此子矩阵中元素最大值,判断最大值是否在子矩阵四个角上,在就输出yes,否则输出no。 分析:二维RMQ直接上代码。 阅读全文
posted @ 2018-09-25 22:51 海苔 阅读(135) 评论(0) 推荐(0) 编辑
摘要: RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干次询问RMQ(i,j),返回数列A中下标在区间[i,j]中的最小/大值。 这个有很多算法:这里介绍一种比较高效的ST算法解决这个问题。ST(Sparse Table)算法 阅读全文
posted @ 2018-09-25 20:11 海苔 阅读(153) 评论(0) 推荐(0) 编辑
  2018年9月17日
摘要: 题目传输门 题意:有n个房间,m个诅咒,每个房间有一个数值,刚开始有一个初始值,每次进入一个房间可以选择消除诅咒或者不消除,消除诅咒只能顺序消除,消除诅咒就是拿初始值和房间的数值做运算,求最后最大的数是多少。 思路:因为运算是要按顺序的,那么规定dp1[i][j]为前i个数中运算了前j个运算符的最大 阅读全文
posted @ 2018-09-17 15:54 海苔 阅读(194) 评论(0) 推荐(0) 编辑
  2018年9月12日
摘要: 题目传送门 题意:有n个人坐成一圈,每个人都戴着一个面具,面具有0-2^k-1种编号,每相邻的两个人的面具的编号的二进制表示中必须存在至少一位相同,问总共有多少种排列方法。 思路: 我们可以把这个圈从某一处裁开,使之变成一条线,令长度为n的直线上编号两两之间有相同的二进制位的排列方法为line(n) 阅读全文
posted @ 2018-09-12 23:08 海苔 阅读(168) 评论(0) 推荐(0) 编辑
  2018年7月27日
摘要: 艾迪是参加ACM ICPC比赛的选手。ACM是算法、编码和数学的简称。因为在ACM比赛中,最重要的知识是算法,其次是编码(实现能力),然后是数学。然而,在2018年ACM ICPC世界总决赛上,艾迪没能解出一个物理方程,这让他失去了一枚可能的奖牌。从那时起,艾迪发现物理学实际上是竞赛中最重要的东西。 阅读全文
posted @ 2018-07-27 16:30 海苔 阅读(128) 评论(0) 推荐(0) 编辑
  2018年6月3日
摘要: 石子合并问题它有三种分类。。。 1、给出N堆石子,要将N堆石子合并成一堆,规定:每次任意合并两堆石子,花费为合并后的石子个数,求合并为一堆石子的最多或最少花费。 这是最简单的情况,直接贪心,每次取最小的两堆石子合并,就能得到答案。类似oj上的23940。 2、给出N堆石子线性排成一列,要将N堆石子合 阅读全文
posted @ 2018-06-03 00:18 海苔 阅读(255) 评论(0) 推荐(1) 编辑