POJ
文章平均质量分 79
HouseFangFZC
oo
展开
-
POJ 3468
题意: 树状数组区间更新区间求和 总结树状数组: 1、单点更新 区间求和(单点求值) 最简单最基础的操作 数组中存的东西就是要求和的数字 2、区间更新 单点求值 维护查分序列 例如要求a[i] 数组中存的东西应该是d[i] (d[i] = a[i] - a[i-1]) 那么 a[i] = d[1] + d[2] + d[3] + … + d[i] 如果要区间[l,原创 2014-02-14 16:48:17 · 671 阅读 · 0 评论 -
POJ 3468 A Simple Problem with Integers
我只是来练splay的… ga 代码:原创 2014-06-03 19:23:12 · 708 阅读 · 0 评论 -
POJ 1442 Black Box
题意: 给你个序列和一串询问 询问前a[i]个数字第i小的是几 思路: 动态的第k值问题 由于区间只增不减所以是水题 利用平衡树解决这类问题 treap是方便编写的类似平衡树的产品 treap方便实现BST的功能 splay更适合于去维护区间 代码: #include #include #include #include #include using name原创 2014-07-23 21:55:28 · 1049 阅读 · 0 评论 -
POJ 2793 Cactus
题意: 给你一幅无向图 计算它有多少生成子图是仙人掌 如果它本身不是仙人掌输出0 思路: 无向图的仙人掌是一个连通图且一条边最多在一个环上 对于这道题 需要区分“生成子图”和“导出子图”的概念 生成子图:包含G的所有顶点V和其中一些边的子图 导出子图:选择G中一些点组成集合V',将E中所有两端点在V'中的边全部找出形成的子图叫点导出子图;选择G中一些边组成集合E',将V中所有与E'中的边有关系的点全部找出形成的子图叫边导出子图。 那么这道题就是说你要扔掉一些边 使图还是仙人掌 问方案原创 2014-08-27 18:27:12 · 1536 阅读 · 0 评论 -
UVA 11294 POJ 3648 Wedding
题意: 婚礼上新郎新娘坐在桌子两侧 新娘只能看见对面的人 已知一些人有XX关系… 新娘不想看见有关系的同时坐在对面 问 满足条件的情况下 新娘这边做的人是谁 思路: 新郎那一边的约束最多 有利于解题 那么就变成了 一个人要不要坐新郎这边的2-sat问题 因此可以先求新郎这边的人 然后反一下就是新娘这边的了 注意 新郎是必选点 而且 不能选和新郎有XX关系的…原创 2014-08-29 20:12:08 · 1192 阅读 · 2 评论 -
POJ 1438 One-way Traffic
题意: 与 http://blog.csdn.net/houserabbit/article/details/38958891 类似 只不是将原本的无向图变为混合图 思路: 在上一篇我也写过了 http://blog.csdn.net/houserabbit/article/details/38958891 首先是找桥 那么就需要先把混合图变成无向图 因为题目说答案存在 因此桥必然原创 2014-08-31 11:40:02 · 1143 阅读 · 0 评论 -
POJ 1515 Street Directions
题意: 一幅无向图 将尽量多的无向边定向成有向边 使得图强连通 无向图保证是连通的且没有重边 思路: 桥必须是双向的 因此先求边双连通分量 并将桥保存在ans中 每个双连通分量内的边一定都可以变成有向边(毕竟是圈组成的图) 边的定向方式分两种: 1、对于树枝边u->v 如果low[v]>dfn[u]说明v回不到u上面去 所以ans应该是v->u的边 否则是u->v 2、原创 2014-08-31 10:59:47 · 1373 阅读 · 0 评论 -
HDU 4126 POJ 4006 Genghis Khan the Conqueror
题意: n(3000)个点的图 q(10^4)次操作 每次操作从原图更改一条边的权值 问q次操作后最小生成树的平均值是多少 思路: 先求最小生成树 然后讨论 如果更改的不是树边 则最小生成树不变 如果是树边 就要选择原图中的非树边和更改后的这条边其中较小的一个形成新树 难做的只有“是树边”这种情况 我们考虑 原图中的非树边与原树一定可以形成一个环 那么我们可以这样理解原创 2014-11-30 11:41:27 · 1376 阅读 · 0 评论