wjyi

人这么弱,有什么资格颓废(ಥ _ ಥ)

  博客园  :: 首页  :: 新随笔  :: 联系 ::  :: 管理

07 2016 档案

摘要:割点: tarjan算法中,(u,v)为搜索树中的边且low[v]>=dfn[u],则u为割点 或u为树根,且儿子>=2 桥: (u,v)是桥,dfn[u]<low[v] 阅读全文
posted @ 2016-07-21 10:49 wjyi 阅读(157) 评论(0) 推荐(0)

摘要:只能维护加入 删除的话,离线可当作倒着加入 一般用set写,下面是bzoj2300,维护凸壳的长度 阅读全文
posted @ 2016-07-21 10:28 wjyi 阅读(546) 评论(0) 推荐(0)

摘要:*无向图存在欧拉回路的充要条件 无向图存在欧拉回路,当且仅当该图所有顶点度数都为偶数,且该图是连通图 *有向图存在欧拉回路的充要条件 一个有向图存在欧拉回路,所有顶点的入度等于出度且该图是连通图 *如何判断混合图是否存在欧拉回路 把该图的无向边随便定向,计算每个点的入度和出度 如果有某个点出入度之差 阅读全文
posted @ 2016-07-19 18:47 wjyi 阅读(166) 评论(0) 推荐(0)

摘要:没写博客发现自己都忘了233 有向图,最小树形图 算法流程: 1.每个点统记到达它的边的最小权值in[i],和该边的出点pre[i],如果有点到达不了无解 2.答案加上每个点in[i]。从每个点找pre[i],找到环/根/已经标号的点。 3.如果是环,那么这个环上所有点的标号更新id 4.将不在环上 阅读全文
posted @ 2016-07-15 15:39 wjyi 阅读(759) 评论(1) 推荐(1)

摘要:算法流程:1.根据题目列出线性规划方程,并将其化为标准型 这其中每一列对应的未知数都是相同的,且都为非基变量。c表示目标函数的各项系数,b为每个约束条件的常数项,A就是每个未知数的系数矩阵。 2.从c中选出一个系数大于0的且标号最小的非基变量,增大它,我们可能得到更优的解。 根据每个约束条件选出一个 阅读全文
posted @ 2016-07-15 12:04 wjyi 阅读(329) 评论(0) 推荐(0)

摘要:针对的是无向图。(第一次写的时候,反向边下意识容量写为了0,WA) 其实不要被最小割树这个名词吓到。。 首先要知道,任意两点之间的最小割,不同的只有n-1个。(知道就好啦,证明什么的不会QAQ 那么构建最小割树的流程是这样的: 1.集合中随便找两个点,求这两点的最小割 2.用求出的最小割更新s,t两 阅读全文
posted @ 2016-07-14 11:21 wjyi 阅读(1741) 评论(0) 推荐(1)

摘要:noi2015 Day1 t1 程序自动分析 离散化+并查集 t2 软件包管理器 裸树链剖分 t3 寿司晚宴 状压dp Day2 t1 荷马史诗 哈夫曼多叉树 t2 品酒大会 后缀数组按照height排序+并查集 t3 小园丁与老司机 noi2014 Day1 t1 起床困难综合症 按位dp,贪心 阅读全文
posted @ 2016-07-13 00:00 wjyi 阅读(299) 评论(0) 推荐(0)

摘要:二分图基础: 最大匹配:匈牙利算法 最小点覆盖=最大匹配 最小边覆盖=总节点数-最大匹配 最大独立集=点数-最大匹配 网络流: 技巧: 1.拆点为边,即一个点有限制,可将其转化为边 BZOJ1066,BZOJ1305 2.考虑左右两部,即比如横竖、男女、比赛和人等。 BZOJ1532 带下界网络流问 阅读全文
posted @ 2016-07-12 23:45 wjyi 阅读(1973) 评论(0) 推荐(1)

摘要:感受: 就是把分治结构变成树(并不需要真正建出,只需要记录父亲) 然后每个点维护子树到该点的信息,和子树到父亲点的信息 总体来说还是很模板的一个东西 题目大概分成两类: (1)树上黑白点染色,问一个点到所有黑点的距离和 这种就是原来真正的树结构上信息修改,那么一般就是将修改的点在分治树上所在的链每个 阅读全文
posted @ 2016-07-08 21:16 wjyi 阅读(672) 评论(0) 推荐(0)

摘要:1.斯坦纳树http://www.cnblogs.com/wjyi/p/5633460.html 2.动态树分治http://www.cnblogs.com/Candyouth/p/5432441.html http://www.cnblogs.com/wjyi/p/5654616.html 3.插 阅读全文
posted @ 2016-07-08 20:59 wjyi 阅读(151) 评论(0) 推荐(0)

摘要:插头dp 感受: 我觉得重点是理解,算法并不是直接想出怎样由一种方案变成另一种方案。而是方案本来就在那里,我们只是枚举状态统计了答案。 看看cdq的讲义什么的,一开始可能觉得状态很多,但其实灰常简单 就像lyd说的,考插头dp的题目就是在考模板2333 (学这个之前连hash_map都没写过2333 阅读全文
posted @ 2016-07-08 20:27 wjyi 阅读(511) 评论(0) 推荐(0)

摘要:4516: [Sdoi2016]生成魔咒 Description 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符 1、2 拼凑起来形成一个魔咒串 [1,2]。 一个魔咒串 S 的非空字串被称为魔咒串 S 的生成魔咒。 例如 S=[1,2,1] 时,它的生成魔咒有 [1]、[2] 阅读全文
posted @ 2016-07-03 15:57 wjyi 阅读(375) 评论(0) 推荐(0)

摘要:两种转移: f[x][s] 在点x,当前关键点的连通状态为S 子集合并 f[x][s]=f[x][s']+f[x][s-s'] 出现圈 求出s这一层后,最优可以去更新其他的点 f[x][s]=f[y][s]+dis(x,y) 常用spfa 这样就求出了某些点连同的连通块,直接求出的就是最小生成树 题 阅读全文
posted @ 2016-07-01 16:12 wjyi 阅读(358) 评论(0) 推荐(0)