摘要: 题目链接在此 有环当然一定尽量走环,这是搞缩点的人都知道的常识。 建了新图之后搞点权SPFA跑最长路。枚举每个酒吧选择最大值。 发现我的博客写的越来越水了 阅读全文
posted @ 2017-09-02 18:44 Konoset 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 我不会做贪心题啊……贪心题啊……题啊……啊…… 我真TM菜爆了啊…… 这题就像凌乱的yyy一样,把终点排序,终点相同的按起点排序。然后维护一个查询最大值的线段树。对于一个区间[l,r],如果这个区间已经有的最大值为s,那么这个区间最多还能装下c-s头奶牛。 当然奶牛数量没那么多的话我也是没有办法 最 阅读全文
posted @ 2017-09-02 18:41 Konoset 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 只有网址了 如果有来看的人去看网址吧 关于逆元的知识 已经超出本人力所能及的范围了 http://blog.csdn.net/acdreamers/article/details/8220787 http://www.cnblogs.com/wawcac-blog/p/7074852.html 阅读全文
posted @ 2017-07-30 14:34 Konoset 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 我主要在这里讲的是树的直径求法和树的重心求法 树的直径,指的就是树上距离最远两点间的一条路径。 求树的直径的方法是,首先我任选一个点,找到与它距离最远的点,记为s 再以s为起点找离他最远的点,记为v s到v的路径即为树的直径 树的重心指的就是树上一个节点,把这个节点挖掉之后,剩下很多联通块 而重心就 阅读全文
posted @ 2017-07-17 18:51 Konoset 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 这篇博客是一边听课一边写的 两个矩阵做乘法的先决条件是一个矩阵的宽和另一个矩阵的高相等 比如一个2*3的矩阵和一个3*4的矩阵就可以相乘 乘出来的效果是这样的 比如有个1*2的矩阵[ a b ] 和2*1的矩阵 [ c ] [ d ] 那乘出来的效果就是[ a*c+b*d ] 好吧并不理解 再比如[ 阅读全文
posted @ 2017-07-16 12:41 Konoset 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 欧拉 本蒟蒻第一个自己想出来的DP题 请移步题目链接 调了半天。i从1到n,j从1到m。 f[i][j]表示的是第i道工序在第j个小组办完所花的最短时间。 因为要用到上一个状态,而上一个状态要么是同一小组,要么是上一个小组 所以j的做法跟题目是反着的 so转移方程 然后就找到完成所有工序耗时最短的组 阅读全文
posted @ 2017-06-22 20:38 Konoset 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目说明比自己矮的塔收不到自己的能量,摆明了就是单调栈呗。 把比自己矮的全都从栈里弹出去,于是碰到第一个比自己高的。让他接受自己发射的能量。 当然由于发射站发射的能量有两个方向,所以正反两遍。 然后 放代码。 阅读全文
posted @ 2017-06-21 20:18 Konoset 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题目链接在这里 此题DP。用一个前缀和一样的东西,把载i个奶牛的时间求出来,然后DP代码如下: 这句话的意思是说,先载i头奶牛,然后从载0头到载i-1头寻找,看有没有更优解。如果有,那么更新。 最后输出的时候输出DP[n]-m,因为最后FJ是不用再回对岸的 放上代码 阅读全文
posted @ 2017-06-21 19:49 Konoset 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 题目链接 几乎所有DP题目前本蒟蒻都没有思路。当然包括但不限于这道题。每次都是看了题解然后打的(等价于抄题解)很羞耻 这道题经思考发现,越靠前砍的果树长果子的能力一定越弱,如果长果子的能力一样弱就先把本来果子多的砍下来。这样可以最大程度的榨干果树的潜能(雾) 又因为每天只砍一棵树,所以不知道为什么这 阅读全文
posted @ 2017-06-20 18:56 Konoset 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 本文是笔者第二篇解题报告。从现在开始,会将练的一些题发到博客上并归类到"解题报告"标签中。 琪露诺是这样一道题 这道题可以用纯DP做,但是据说会超时。(为什么?看起来过河这题比它数据大多了)于是到Luogu题解上找到了单调队列优化。 首先讲一下纯DP思路 假设我们的⑨正在河中央,编号为i的格子上。 阅读全文
posted @ 2017-06-20 17:40 Konoset 阅读(276) 评论(0) 推荐(1) 编辑
摘要: 二分图是这样一种图:假设我们有一张图,把它拦腰切一刀,切成两段,每一段的所有节点没有连边。 请看一个典型的二分图。观察可以得到,左面的三个节点属于同一侧,它们没有连边;右面的四个节点也属于一侧,它们没有连边。 这就是二分图。 撒花完结 所谓二分图的最大匹配,就是指对于一个二分图,通过取舍某些边让它的 阅读全文
posted @ 2017-06-16 19:55 Konoset 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 先放上luogu的题目链接——滑稽窗口 然后我们再来讲单调队列 单调队列是指这样一种队列:在队列中的元素为单调递增状态或单调递减状态。 例如1 2 3 4 5和9 2 1都是单调队列,但1 2 2 3 4和4 3 4 5就不是单调队列。 但普通队列明显是维持不了单调队列的性质的。 为了维持单调队列的 阅读全文
posted @ 2017-05-31 21:35 Konoset 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 求强联通分量有很多种。 《C++信息学奥赛一本通》 中讲过一个dfs求强联通分量的算法Kosdaraju,为了骗字数我就待会简单的说说。然而我们这篇文章的主体是Tarjan,所以我肯定说完之后再赞扬一下Tarjan大法好是不是 首先我们讲一下强联通分量 强联通分量指的是图的一个子图。在这个子图中,任 阅读全文
posted @ 2017-05-23 18:21 Konoset 阅读(329) 评论(0) 推荐(1) 编辑
摘要: 自己写的堆,在luogu评测机上完爆stl(400+ms) 有兴趣的可以粘走。 阅读全文
posted @ 2017-05-21 20:48 Konoset 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 逆序对指的是这样一种东西,在一个序列x中,某两个数x[i]和x[j]满足x[i]>x[j],且i<j。luogu有很多题可以练习这种题,例如我今天做的火柴排队(NOIP2013),再例如P1908逆序对 逆序对有很多种求法,在数据规模较小的时候可以n2暴力,较大的可以归并,树状数组解法是一种树状数组 阅读全文
posted @ 2017-05-21 16:39 Konoset 阅读(459) 评论(0) 推荐(0) 编辑