上一页 1 2 3 4 5 6 7 8 9 10 ··· 44 下一页
摘要: 传送门 前置芝士: 关于差分约束的建图方法(口胡) 1、 对于 x>=y+a y->x 连a的边 跑最长路,可求最小值 2、 对于x<=y+a y->x连a的边 最短路,可求最大值 对于此题,x+1=y拆成 x+1>=y和x+1<=y x->y连1的边,y->x连-1的边,如果存在负环(floyd后 阅读全文
posted @ 2018-08-29 19:24 啊宸 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 今天瓜成一坨了。 瓜的说不出话来。 直接退役算了我。 T1 傻逼题,但是我傻逼地敲了一个线段树合并,然后把空间炸了,只剩20分, 直接dfs维护子树大小,子树中最大最小值即可统计答案。 1 //Achen 2 #include<algorithm> 3 #include<iostream> 4 #i 阅读全文
posted @ 2018-08-29 16:18 啊宸 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 传送门 kruskal重构树: kruskal合并两个联通块时合并的边一定是联通块中权值最大的边,小于等于这条边的边所能联通的所有点在这个联通块中。 在合并两个联通块的时候新建一个点作为两个联通块代表点的父亲,权值为这条合并的边,那么从一个点x往上跳到最靠上的权值小于等于v的祖先,这个祖先的所有叶子 阅读全文
posted @ 2018-08-28 19:49 啊宸 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 传送门 分块floyd $f[i][j][k]$表示从i走k步到j的最短路 $g[i][j][k]$表示从i走k*100步到j的最短路 $h[i][j][k]$表示从i至少走k步到j的最短路 询问从x到y至少走z步的最短路时,因为至多多走n步,用上面预处理的f,g,h可以得出答案。 1 //Ache 阅读全文
posted @ 2018-08-28 19:37 啊宸 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 大概是从我一年以来做过的最傻逼的一套题了。。 一个半小时打完三个程序三个暴力拍完以为自己AK了,开心地耍了两个小时。 结果T3要写高精,LL炸了后4个点,中间还有个点是啥都不选的,我没用0去更新又炸了一个点,成功把自己炸成一个二百五。 1.最小生成树模板题,前天那道题的——弱化+大概期望你去写个pr 阅读全文
posted @ 2018-08-28 14:46 啊宸 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 传送门 给定数轴上n个带权区间$[l_i,r_i]$,权值为$w_i$ 选出一些区间使权值和最大,且每个点被覆盖次数不超过k次。 离散+拆点,最大费用可行流(跑到费用为负为止) 第一部分点按下标串起来,相邻两个点之间连容量为k,费用为0的边 拆的两个点之间连容量为k,费用为0的双向边 第二部分点按区 阅读全文
posted @ 2018-08-27 20:40 啊宸 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 传送门 一个无向图,每个点有点权,某些点点权确定了,某些点由你来确定,边权为两个点的异或和,要使边权和最小。 这不是一道按位做最小割的大水题么 非常开心地打了,还非常开心地以为有spj,然后非常开心地Wa了 才发现在边权和最小的条件下还要让点权和最小。 这可咋整啊,难不成要费用流。 然后悄悄搜了下题 阅读全文
posted @ 2018-08-27 19:45 啊宸 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 传送门 我觉得我写得已经和题解一模一样了,不知道为什么就是过不了。。懒得拍了,反正不是很难,不太想浪费时间。 1~2~3的一条路径相当于从2~1的一条路径+2~3的一条路径,点不能重复经过,于是拆点。 1 //Achen 2 #include<algorithm> 3 #include<iostre 阅读全文
posted @ 2018-08-27 17:46 啊宸 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 传送门 水题啊,牛放食物饮料中间建边即可,当然牛要拆点啊,我怎么总是忘拆点啊。。 1 //Achen 2 #include<algorithm> 3 #include<iostream> 4 #include<cstring> 5 #include<cstdlib> 6 #include<vecto 阅读全文
posted @ 2018-08-27 16:17 啊宸 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 传送门 网络流解混合图欧拉回路,以前xy讲过,但是我一直没写。 把无向边随意定向,每个点权值为出度减入度,权值为奇数无解,权值大于0的从s向其连权值/2的边,小于0的向t连-权值/2的边,原图中无向图按定向连u->v权值为1的边,跑网络流判断是否满流即可,原图中的满流边即为要取反的边。 这两天先悠闲 阅读全文
posted @ 2018-08-27 16:01 啊宸 阅读(121) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 44 下一页