摘要: 第一次写炸了的话写第二次就好了。。。 这道题是luogu原创的啊,好题。。。~~因为我根本不会~~ 这道题就是告诉你一个实数序列,要你支持区间加,还要你求指定区间的平均数和方差。 我偷看了题解之后就写一波公式: 平均数这个不用说的。 $\frac{1}{n}[(a_1 \overline a)^2 阅读全文
posted @ 2018-07-21 23:43 Garen-Wang 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 这是我从luogu讲义弄下来的题目。 简化题意: 给你一棵树,每个结点有权值,父结点参加,子结点都不能参加。求最大权值和。 讲义告诉我们这道题用dp做。 本来我想的是用一维状态,结果发现错了。。。 加一维 也许加一维,问题就能更显然地解决,这道题数据范围不大,也说明要加一维了。。。 打出状态转移方程 阅读全文
posted @ 2018-07-20 15:12 Garen-Wang 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 时隔多日再次打网络流就错了。。。 跟那道“酒店之王”几乎一模一样,只不过数据大些,加当前弧照样过。 从luogu题解偷来一张图,有这张图就不用说话了。。。 代码: cpp include include include include const int maxn = 10005, maxm = 2 阅读全文
posted @ 2018-07-19 22:47 Garen-Wang 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 好吧,我又完全不会了。。。 这道题有两个限制条件: 1. 路径上的所有点的出边所指向的点 都 直接或间接与终点连通。 2. 在满足条件 1 的情况下使路径最短。 对于第一个条件,我们可以寻找与终点不连通的那些点。 如果有点的出边是不连通的点的话,那么这个点就一定不在路径上。 对于第二个条件,直接跑最 阅读全文
posted @ 2018-07-19 17:35 Garen-Wang 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 模板题,不讲太多。 同样是两个式子: $$a[r] a[l] \geq k$$ 和 $$0 \leq a[i] a[i 1] \leq 1$$ 建边之后,从0点为起点找最长路就对了。 差分约束差不多也就学到这里了。 代码: cpp include include include const int 阅读全文
posted @ 2018-07-19 17:22 Garen-Wang 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 我居然罕见地没看题解想出来了。。。 题目说了那么多,其实就是要你求出 所有人从1点出发再回来的最短路径 。 所有人的最短路径,可以由每个人的最短路径合成,结果一定最优。 从1点出发,容易,一个spfa就搞定。 但是回来呢? 我们发现,所有人回来的过程,是从所有点为起始,1点为终点的最短路。 试试看反 阅读全文
posted @ 2018-07-19 17:19 Garen-Wang 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 模板题了。。。 题意就是给你一个图,求最大的强联通分量和组成的这些点。 当然要用到tarjan算法啦,算法详情不讲。 求组成的点要注意:对一个时间状态的答案,要储存起来,才能判断字典序是否更小。 为了方便直接用 ,代码也很漂亮(自认为)。 只需要判断第一个元素即可,因为不可能一个点在多个强联通分量。 阅读全文
posted @ 2018-07-08 14:50 Garen-Wang 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 队列有毒。。。 当然是差分约束了! 两个条件:$a_r a_{l 1} \geq c$ 和 $0 \geq a_i a_{i 1} \leq 1$ 这里统一化为大于等于,成为最长路。 直接求出最长路即可。 PS:队列抽风了。。。有STL的队列才过了。我是不是得退役了。。。 代码: 阅读全文
posted @ 2018-07-08 14:10 Garen-Wang 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 第一道差分约束的题目,感觉有点懵。 差分约束有一点类似于拓扑排序建图的思想。 先给出解题套路: 形如$a \geq b + c$的满足一种最长路的性质,所以可以使用最长路解决,可以解决求最小的问题。 形如$a \leq b + c$的满足最短路的性质,使用最短路算法可以解决,可以解决求最大的问题。 阅读全文
posted @ 2018-07-08 00:31 Garen-Wang 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 做题像在抄题解一样。。。 这道题说实话我肯定想不到,况且想出状态转移方程之后也不一定会写。 先分析题意: 设$dp[i][j]$为第一个串前$i$位,第二个串前$j$位的最大匹配值。 对每一次匹配,有三个决策:(想不到) 1. 第一个串的第$i$位空着,第二个串不空着。 2. 第一个串不空着,第二个 阅读全文
posted @ 2018-07-07 16:30 Garen-Wang 阅读(123) 评论(0) 推荐(0) 编辑