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 · 669 阅读 · 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#includeusing name原创 2014-07-23 21:55:28 · 1048 阅读 · 0 评论 -
POJ 2793 Cactus
题意:给你一幅无向图 计算它有多少生成子图是仙人掌 如果它本身不是仙人掌输出0思路:无向图的仙人掌是一个连通图且一条边最多在一个环上对于这道题 需要区分“生成子图”和“导出子图”的概念生成子图:包含G的所有顶点V和其中一些边的子图导出子图:选择G中一些点组成集合V',将E中所有两端点在V'中的边全部找出形成的子图叫点导出子图;选择G中一些边组成集合E',将V中所有与E'中的边有关系的点全部找出形成的子图叫边导出子图。那么这道题就是说你要扔掉一些边 使图还是仙人掌 问方案原创 2014-08-27 18:27:12 · 1535 阅读 · 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->v2、原创 2014-08-31 10:59:47 · 1372 阅读 · 0 评论 -
HDU 4126 POJ 4006 Genghis Khan the Conqueror
题意:n(3000)个点的图 q(10^4)次操作 每次操作从原图更改一条边的权值 问q次操作后最小生成树的平均值是多少思路:先求最小生成树 然后讨论 如果更改的不是树边 则最小生成树不变 如果是树边 就要选择原图中的非树边和更改后的这条边其中较小的一个形成新树难做的只有“是树边”这种情况 我们考虑 原图中的非树边与原树一定可以形成一个环 那么我们可以这样理解原创 2014-11-30 11:41:27 · 1376 阅读 · 0 评论