2016年1月1日

摘要: 由于有m条边,考虑建一颗最大生成树,然后LCA求解问题。这题也是神TM多细节。。。#include#include#include#include#include#define maxv 40005#define maxe 200005#define maxq 30005using namespac... 阅读全文

posted @ 2016-01-01 09:45 ziliuziliu 阅读(117) 评论(0) 推荐(0) 编辑

2015年12月31日

摘要: 在倍增LCA的基础上做一些改进。开四个二位数组ma,mi,premax,submax分别表示:从i到anc[i][...]的最大,最小值,从i到anc[i][...]的最大获利,从anc[i][...]到i的最大获利。考虑如何更新?对于ma,mi,直接依照anc的方法进行更新即可。 ... 阅读全文

posted @ 2015-12-31 13:25 ziliuziliu 阅读(167) 评论(0) 推荐(0) 编辑

2015年12月30日

摘要: 这题有毒。。。。。。什么鬼的数据范围。LCA模板题。#include#include#include#define maxv 300050 #define maxe 300050 using namespace std;long long n,g[maxv],nume=0,anc[maxv][30]... 阅读全文

posted @ 2015-12-30 14:59 ziliuziliu 阅读(204) 评论(0) 推荐(0) 编辑

摘要: LCA模板题,强制在线的LCA。注意:中间的循环顺序!#include#include#include#define maxv 100005#define maxe 200005using namespace std;int n,m,g[maxv],u,v,anc[maxv][25],root,nu... 阅读全文

posted @ 2015-12-30 09:43 ziliuziliu 阅读(139) 评论(0) 推荐(0) 编辑

摘要: 笔者的离线LCA模板。这里并查集和dfs的使用是个妙招。#include#include#include#define maxv 10005#define maxe 20005#define maxq 105using namespace std;struct edge{ int v,nxt;}e[... 阅读全文

posted @ 2015-12-30 08:11 ziliuziliu 阅读(120) 评论(0) 推荐(0) 编辑

2015年12月29日

摘要: 来自NOI2006,这玩意儿可能是历史上第一道网络流吧。记住最大权闭合子图的建图方法。还要记住网络流的边数和点数绝不能轻易定!#include#include#include#include#include#define maxv 55500 #define maxe 1000005#define ... 阅读全文

posted @ 2015-12-29 20:27 ziliuziliu 阅读(155) 评论(0) 推荐(0) 编辑

2015年12月27日

摘要: 同样是tarjan此题细节超多。。。大体思路是tarjan缩点,然后只考虑入度为0的连通块,对能不能收买分别讨论即可。然后第一次忘了打时间戳。然后第二次忘了判同在一个强连通分量里的情况。#include#include#include#include#include#define maxn 1234... 阅读全文

posted @ 2015-12-27 23:16 ziliuziliu 阅读(189) 评论(0) 推荐(0) 编辑

摘要: 第一问的裸的tarjan很简单,关键是第二问。我们考虑将整张图缩点,那么出度为0的点(块)可能满足条件。重点来了:如果存在两个以上的出度为0的块,则不满足条件(这两块没有任何关系)加之此题数据水。。。。。#include#include#include #include#include#includ... 阅读全文

posted @ 2015-12-27 19:41 ziliuziliu 阅读(218) 评论(0) 推荐(0) 编辑

摘要: 此题为四川省选。其实我们发现只要确定了前两个格子的雷的情况,剩下的皆可递推出来。那么枚举前两个(一个?)格子的状态,然后判断最后第(n+1)个格子是否符合要求(=0)即可。比较好想吧。。。。注意把循环的上界换成min(1,a[1])依旧可过。#include#include#include#incl... 阅读全文

posted @ 2015-12-27 10:13 ziliuziliu 阅读(126) 评论(0) 推荐(0) 编辑

2015年12月25日

摘要: 我到底什么时候才能学会不看题解把题写出来。。。。把所有的边从小到大排序,for一遍把当前边作为最大值,然后倒着for,更新答案即可。若不能更新答案则有IMPOSSIBLE。这是连续第二道没做出来的并查集了。某神犇说用spfa比较快。。。没验证过,也不想验证。#include#include#incl... 阅读全文

posted @ 2015-12-25 21:39 ziliuziliu 阅读(692) 评论(0) 推荐(0) 编辑