自定义博客皮肤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)
  • 收藏
  • 关注

原创 BFS,DFS的应用场景及DFS的注意点,具体题:165.小猫爬山

排列数字:(如上图所示) 当你枚举第三位后,结果输出“1 2 3”,之后要回头找其他可能情况,先回溯到第二位,初始1在第一位(bool[1]=1),而2已经枚举过了,所以枚举3,所以要在第三位回溯时,把3弃掉(bool[3]=0);因为选择选下了,会对后面的操作有影响(例:迷宫问题,你选择走(i,j)这步,再递归(i,j)四周作为下一步,而当这个系列的dfs走完了,你并没有清除查重数组st中的值,则后续这些点都无法在被遍历到了)。(例如:1,2,3,97,98,99情况。第一种考虑4辆,而第二种3辆)。

2024-02-02 21:38:13 1001

原创 匈牙利-二分图最大匹配:372.棋盘覆盖

一般都是如此,二分图的难题都能从题目中分析出二分图两个原则的影子,再去往二分图上靠。关键是分析出原则1的题目说明,满足了二分图的其中一个条件,在去思考原则2。为什么能想到二分图最大匹配?

2024-02-01 20:30:17 193

原创 扩展域并查集/二分图+二分:257.关押罪犯

在两个监狱中放犯人,犯人间有冲突,放置使犯人间冲突的最大值最小,就是求最小的冲突最大值---->常考虑二分,则枚举冲突最大值:check函数(若冲突值比mid大的都要分到不同监狱,比mid小的无所谓)满足,则继续往小了枚举。“,有两种关系,冲突和无冲突,明显可以用扩展域并查集,1-N为犯人,N+1-2*N为对应1-N的敌人,要冲突最大值最小,则从大到小排。就如本题(并非二分最大匹配),明显有两种关系(监狱1,2),要使1,2内部无冲突/冲突值

2024-02-01 19:41:14 310

原创 带SLF和LLL优化的SPFA:342.道路与航线

对即将入队的元素进行操作,与队头元素的dis值进行比较,若大于或此时队列为空,放入队尾;(原理不太清楚,查半天没有,大概就是先遍历小的部分更容易吧,有兄弟能给我解释解释吗?对出队元素进行操作,队列中所有dis数组值 和为sum,个数为num;如果出队元素t的dis[t]*num>sum,则把t从队头换到队尾(就是dis[t]大于现在在队列中dis的平均值)。当初学spfa时,老师口口声声说,时间复杂度最大O(nm),大概率O(m);起点s,到各个点距离计算,spfa一遍即可,最后循环一遍dis数组就行了。

2024-02-01 15:55:54 323 1

原创 dijstra+超级源点:1488.最短距离

而多源/多汇最短路问题的另一个常见做法:单源最短路+超级源点/汇点(差不多意思,一个是起点,一个是终点,用方向体现),例如本题,权值全是正的且n~m(为稀疏图),考虑dijkstra算法堆优化版,时间复杂度为。本题的数据陷阱:本题为无向图,则idx会变为2*M,而我们又设立了超级源点,k

2024-02-01 12:11:20 527 2

空空如也

空空如也

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

TA关注的人

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