自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 一些导致WA/MLE/TLE的坑点

(1) 在点双之间连边(恐怕只有我一个人会这么唐)可以在强连通分量、边双之间连边,点双只能统计割点。还是老老实实写快速幂吧,写。就MLE过不了,用链式前向星直接AC。4.如果你关了流,请不要用快写输出,会。连样例都过不了(或者说我太菜了)2.建图时如果节点很多,比如。(至少在洛谷评测机上无法输出。(2) 在边双之间连边时注意。因为这个被硬控了4次爆零。(N为点数)而内存限制为。以下题号均为洛谷题号。

2025-03-02 21:27:24 242

原创 Tarjan求解LCA

形象地理解,最初每个节点独属于一个集合,每次回溯时把这个集合合并到父节点所在集合里,已回溯的最浅祖先节点为“队长”。找到点 v 时发现点 u 已经合并到能 dfs 到 v 的集合里了,此时 u 的队长即为最近公共祖先(此时它还不是 v 的队长,v 还未回溯完毕)设查询的一对点为 u 和 v , u 比 v 更早被遍历,当遍历完 u 回溯到某个祖先 p 时发现两点同属于以 p 为根的子树中,节点 p 即为 u , v 的最近公共祖先 LCA。for(auto v : Q[u])//询问 Q数组存对点信息。

2025-02-09 22:16:19 193

原创 盘点我那些因概念理解不清而TLE的题(洛谷)

我的想法是tarjan求强连通分量之后dfs更新每个点的maxx(卖出价)(在这个节点买入),dfs应该是O(n)的。我只看到循环开始时j的值是一样的,但题解相当于在后面把j更新了,不用每次跳那么多步。我的想法是:先求nxt数组,然后再判断是否重叠,重叠了继续往前跳j = nxt[j]看了题解,好像没什么不同,除了我的第二个循环里的j = nxt[j]好像比它快一些?我改了建边(判重),但是调试信息告诉我这算法远不是O(n)的,卡在了dfs2。然而,我心中想当然的的DAG是这样的……我输出了调试信息……

2025-02-08 23:07:06 425

原创 Tarjan

SAT是Satisfiability(可满足性)问题的简写,k-SAT为m组要求,每组要求至少有一个满足即可(或运算),求合法方式。所以给变量赋值优先用后遍历的值,由于tarjan是弹栈操作,后遍历的点被先弹出来作为一个强连通分量,故优先选bel(强连通分量编号)小的值赋值。缩点就是把**同一个强连通分量**中的点染成同一种颜色,把图变成**DAG**就是一个两个点可以从**多条不相交的路径**互相到达的**极大子图**和缩点一样,把**同一个边双连通分量**中的点染成同一种颜色就可以啦!

2025-02-08 22:17:57 548

原创 洛谷P2812/P2746解题思路

有几个拓扑序出度为0的强连通分量,即至少要添加几条线路(每次将出度为0的点往入度为0的点连。统计有几个拓扑序入度为0的强连通分量,即为作为共享软件的母机数。出度为0的点虽然有但是……出度为0的点有2个,但是入度为0的点有3个……要连至少3条边才能让它变成强连通分量啊!先用链式向前星建图,然后Tarjan+缩点。这是一道~~简单~~的强连通分量(有向图。代码交上去了,然后获得了——81分的高分。没有考虑不连通的点……已经很接近正确答案了!再看看~制造出一组hack!特判了,交上去72分……

2025-02-08 21:44:58 766 1

空空如也

空空如也

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

TA关注的人

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