最小值最大化POJ3258

Describe 总长度为len小河中有n个石子,可以拿走m个,问你一个一个挨着跳,其中跳跃间距最小是最大是多少? Solution 区间[1,len]寻找最大化最小值,判断满足该值为最小值需要删除多少个石子 ·如果删除石子过多,则选择最小值过大,r = mid - 1 ·否则,选择最小...

2019-02-21 18:14:20

阅读数 18

评论数 0

1099 D. Sum in the tree

Describe 输入n个节点 输入2 - n点的父节点 输入每个节点的路径值:路径表示从当前节点到根节点的节点和 偶数层隐藏路径值,不知道各个节点的值,求出各个节点值和的最小值 Solution 首先贪心想法:最小值,肯定要确保节点值应当靠近根节点,尽可能把当前节点的权值变成0,而让...

2019-02-21 18:13:39

阅读数 15

评论数 0

最短路构造最短路95 C. Volleyball

Describe n个点,m条边数据,n条出租车数据,出租车有一个距离上线ti和一个固定花费值ci,问你从s到e的最小出租车花费是多少,不能到达则输出-1 Solution 建两次图,第一次建造距离图,根据距离图进行n次最短路,确定一个最短路map,然后根据这个最短路地图进行第二次建图,遍历...

2019-02-21 18:11:37

阅读数 22

评论数 0

持续化并查集HDU 5923 B - Prediction

Describe 输入n,m,给你一个树有n个节点m-1条边,输入m-1个整数,第i个整数为节点i+1的父节点;然后输入m条边,表示一个图,输入q表示有q次询问:每次询问输入k和k个整数,k个整数表示树上节点编号,树上节点编号对应图中边节点编号,集合S由输入的树上节点编号以及所有祖先节点构成,对...

2019-02-21 18:10:53

阅读数 26

评论数 0

离散化+dfs+连通块计数 HDU 5925 Coconuts

Describe 多组测试t 输入一个map大小X * Y,map中有n个障碍点,输入n个障碍点的坐标,问map有几个连通块 Solution 如果地图不大完全可以dfs/bfs去做,但是X,Y【1,1e9】就需要进行离散化 可见障碍点n很少,最多200个 输入完障碍点后,分x,y轴进...

2019-02-21 18:05:54

阅读数 26

评论数 0

LCA+模拟 HDU 5927 Auxiliary Set

  Describe 多组测试数据 给你n个点的树输入n-1条边后,q次询问,每次询问给你一个未知点集,点集外面的点都是已知的重要点,定义两个重要点的LCA也是重要点,问你一共有多少重要点 Solution 用到了LCA的一个性质:同一个节点的不同子树中的任何节点的LCA为该节点本身。所...

2019-02-21 18:04:52

阅读数 24

评论数 0

POJ 2991 Crane(线段树+计算几何)

Description 有一台起重机。我们把起重机看作由N条线段依次首尾相接而成。第i条线段的长度是Li。最开始,所有的线段都笔直连接,指向上方。现有C条操纵起重机的指令。指令i给出两个整数Si和Ai,效果是使线段Si和Si+1之间的角度变成Ao度。其中角度指的是从线段Si开始沿逆时针方向旋转到...

2018-08-08 19:11:27

阅读数 49

评论数 0

POJ2828线段树单点更新——逆序更新

Description 输入n个有序对< pi, vi >,pi表示在第pi个位置后面插入一个值为vi的人,并且pi是不降的。输出最终得到的v的序列Input 多组用例,每组用例第一行为有序对组数n,之后n行每行两个整数表示一个有序对,以n=0结束输入...

2018-08-08 14:46:27

阅读数 42

评论数 0

RMQ算法区间最值

问题类型:是多次询问一个大区间里子区间的最值问题 dp + 位运算的思想处理 rmax[i][j]表示从i开始到i + 2^j - 1的区间里的最大值 dp[i][j] ==== (i,i + 2^j - 1) 分为 dp[i][j-1] === (i,i + 2^(j-1) - 1) dp...

2018-08-06 20:25:18

阅读数 41

评论数 0

距离LCA离线算法Tarjan + dfs + 并查集

距离B - Distance in the Tree 还是普通的LCA但是要求的是两个节点之间的距离,学到了一些 一开始我想用带权并查集进行优化,但是LCA合并的过程晚于离线计算的过程,所以路径长度会有所偏差 所以失败告终 网上查询之后懂得要提前进行一下预处理,在输入完全部的边之后,也就是...

2018-08-06 18:52:10

阅读数 61

评论数 0

LCA tarjan+并查集POJ1470

LCA tarjan+并查集POJ1470 https://www.cnblogs.com/JVxie/p/4854719.html 不错的一篇博客啊,让我觉得LCA这么高大上的算法不是很难啊,嘻嘻嘻 这是个离线算法,现在的粗略理解是输入完毕询问完毕后进行解决的算法 用了并查集 1···...

2018-08-05 21:18:40

阅读数 39

评论数 0

tarjan算法总结

部分内容引自https://www.cnblogs.com/stxy-ferryman/p/7779347.html 该篇代码仅仅是对思路的一个展现,并没有去题目中验证,可能会有些许误差 Tarjan算法不是一个算法而是一类算法 1.求取强连通分量   强连通分量————有向图的强连通子图...

2018-08-03 16:19:40

阅读数 70

评论数 0

tarjan算法的补充POJ2533tarjan求度

做题时又遇到了疑惑,说明一开始就没有完全理解 基于dfs的tarjan,搜索时会有四种边 树枝边:DFS 时经过的边,即 DFS 搜索树上的边 前向边:与 DFS 方向一致,从某个结点指向其某个子孙的边 后向边:与 DFS 方向相反,从某个结点指向其某个祖先的边 横叉边:从某个结点指向搜索树...

2018-08-03 10:02:02

阅读数 37

评论数 0

poj2186tarjan算法缩点求出度

poj2186tarjan算法缩点求出度 自己打一遍第一题,入门啦,入门啦 题目还算简单,多头牛,给你仰慕关系(可传递),问你最后有没有牛被所有的牛仰慕 根据关系可以建图,利用tarjan算法缩点处理后,得到有向无环图,缩成的点都是相互仰慕的,所以根据传递性也就是可以看成一个点了,然后染色分...

2018-08-02 16:29:57

阅读数 75

评论数 0

POJ3177tarjan缩点_构建双连通图

POJ3177tarjan缩点_构建双连通图 根据题意利用tarjan算法进行缩点处理后变成连通无环图,也可以说是一颗树,而且边是双向的所以,如果把这个图变成双连通,那就要对所有度为1的点进行加边处理 所以步骤如下 1·tarjan缩点处理   void tarjan(int u,in...

2018-08-02 14:29:28

阅读数 40

评论数 0

poj 1523Tarjan算法的含义——求取割点可以分出的连通分量的个数

poj 1523Tarjan算法的含义——求取割点可以分出的连通分量的个数 题目大意:如题目所示 给你一些关系图——连通图,想要问你有没有个节点,损坏后,可以生成几个互相独立的网络(也就是连通分量),所以我们利用tarjan算法,求取一个联通分量的点,记录次数,因为访问几次,就代表这个点的不同...

2018-08-02 10:48:09

阅读数 42

评论数 0

tarjan算法--求解无向图的割点和桥

            1.桥:是存在于无向图中的这样的一条边,如果去掉这一条边,那么整张无向图会分为两部分,这样的一条边称为桥     也就是说  无向连通图中,如果删除某边后,图变成不连通,则称该边为桥 2.割点:无向连通图中,如果删除某点后,图变成不连通,则称该点为割点。 ...

2018-08-01 19:58:37

阅读数 114

评论数 0

spfa负环判断类型题(2类)

正常spfa中加入time数组,循环判断一个点是否入队并更新了n次以上注意是 > n!!其余的没有什么问题 扩展的还有,寻找所有负环上的点,这个可以在spfa中time 发现负环的时候,对那个点进行dfs操作,找到所有的负环上的点即可 void dfs(int u) {...

2018-08-01 09:02:09

阅读数 46

评论数 0

codeforce 489d bfs分层处理

这个题确实没想到用bfs进行分层处理,后来看到了大佬的题解之后才想到了这一点 bfs dfs早就学了,可是还是不大会应用到这上面 可以分为三层,起始点,中间点,尾点,需要的数据是中间点到尾点的访问次数,这样就能得出形成的三角形了 因为是单向所以也不必考虑重复的问题 #include &a...

2018-07-31 16:17:57

阅读数 62

评论数 0

SPFA_queue_链式前向星最短路 & HDU2433

题目大意:看完之后,觉得不肯能让我暴力,比较好想的就是初始化——每个点都求个最短路spfa,sum数组记录每个点到各个点的最短路之和,ans作为总和,之后一一删除边u-v,求关于u的最短路,如果dis[v]是无穷大——》输出INF,否则连通——》求出sum【u】——用一个新的变量num1记录不可覆...

2018-07-30 20:27:02

阅读数 69

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭