自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AcerMoOi之路

一只蒟蒻

  • 博客(9)
  • 收藏
  • 关注

原创 洛谷 P3385 判负环dfs

原题戳emmmmmm,200000万条边居然能T掉,果断学了新的算法,dfs-spfa(),判负环;因为只需要判负环,所以初始dis数组为0,这时如果没有负环的话,要么不会更新,要么只更新一遍,效率比spfa快好多前向星写法By Acer.Mo#include<cmath>#include<queue>#include<stack>#include<...

2018-03-31 16:02:46 270

原创 洛谷 P3386 二分图最大匹配模板

二分图最大匹配,无图见谅一张有向图,可以分为两个内部没有联通的点集,两个点集间存在一些边,二分图最大匹配求的就是从左点集中的左部点向右点集中的右部点连边,没个左部点只能连一个右部点,每个右部点也只能和一个左部点匹配,这里讲基础的匈牙利算法。匈牙利算法基于DFS与贪心算法,每次dfs寻找增广路,增广路存在的条件为非匹配边比匹配边多一条;交替路  从一个非匹配点出发,依次经过非匹配边,匹配边....,...

2018-03-30 22:02:38 374

原创 POJ 2553

原题戳题目大意,n个点,m条边的的有向图,存在一种点,sink点,他的含义为,一个点能到的点,反过来能到他,则这个点为sink点,tarjan缩点裸题,求完强连通分量后,for循环一遍,出度为零的联通分量里的所有点都是sink点。PS 记得是升序输出,别忘了sort,或者直接压进priority_queue里代码By Acer.Mo#include<algorithm>#includ...

2018-03-30 21:42:35 334

原创 POJ 2186

原题戳题的大意为有n头牛,某些牛喜欢另一些牛,每头牛都想成为最受欢迎的,即除他外的所有牛都喜欢他,喜欢具有传递性,所以,tarjan完了之后,显然,如果图上存在多余一个的只有入度的强连通分量,那么则无解,如果只存在一个,那么该连通分量中的所有牛都是最受欢迎的。tarjan强连通分量+缩点代码By Acer.Mo#include<algorithm>#include<iostre...

2018-03-30 21:33:35 162

原创 洛谷 P2294

原题戳裸差分约束,当板题写吧每次输入a,b,c时,a-1->b建一条-c的边,b->a-1建一条c的边,跑最短路,嗯,判环OK,看代码#include<cmath>#include<queue>#include<deque>#include<stack>#include<vector>#include<cstd...

2018-03-30 17:11:01 270

原创 SPFA的LLL和SLF(以及自己浪出来的PY优化,不知道有没有别人写过QAQ)

以洛谷P3003为例原题戳显然是一道最短路,嗯,SPFA会TLE,被卡网格图了应该,然后,嗯,摸到了优化先说LLL和SLF,据说可以加快50%左右,优化方式是定义一个deque,双端加队列,每次更新玩一个点的最短路后,比较它和当前队列队首元素的dis值,比队首的dis小就q.front_push(),插到队首,反之q.back_push(),插到队尾,显然每次用当前图中有最短最短路的点来更新其他点...

2018-03-30 17:04:48 604

原创 POJ 2449 k短路

原题戳这道题呢,恶心,emmmm用了一个A*,顺路学了A*;A*的主要思想就是一个函数f(x)=h(x)+g(x)此题中h(x)就是当前点到重点的最短路g(x)是从其他点掰过来的估价值先反向存图跑一遍SPFA,求dis,然后正向存图跑A*就Ok啦代码//By Acer.mo#include<algorithm>#include<iostream>#include<...

2018-03-18 09:46:27 233

原创 自拟考试题 混乱国度

background 赵日天国王的国家由n个城市和许多道路组成,但是道路比较混乱,由m1条单向路和m2条双向路,赵日天希望你告诉他,怎样给双向路定向,使任何一座城市不能通过一些路径回到该城市Sample Input第一行 n , m1 ,m2接下来m1行,每行2个数字,分别代表a->b有一条单向路接下来m2行,每行2个数字,分别代表a与b有一条双向路Sample Outputm2行,每行两个...

2018-03-14 21:32:06 173

原创 洛谷 P1807 最大路

这是一道拓扑的水题,emmm求图中的最长路原题戳显然可以用最短路写,显然,也可以用拓扑排序写(top是正宗!)这里只给出拓扑排序的做法因为是求从1到n的最大路,所以只有1能到的点才能更新,所以需要一个标记数组,存储被谁更新,被1更新过就可以去更新其他点一个点的最大路=max{当前到他的最大路与之前连进来的最大路}代码如下//By Acer.mo#include<iostream>#...

2018-03-12 16:47:59 383

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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