acwing提高
文章平均质量分 75
( ̄(工) ̄)霸天下
这个作者很懒,什么都没留下…
展开
-
spfa求负环
信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn)信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn)361. 观光奶牛 - AcWing题库。原创 2023-07-03 11:16:03 · 376 阅读 · 0 评论 -
Floyd算法及其扩展应用
Floyd的运用原创 2023-06-05 22:25:21 · 136 阅读 · 0 评论 -
单源最短路的综合应用
先两两求一遍最短路,求一个地方到另一个地方的最短路,在枚举5个拜访的顺序。信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn)由于可能存在环,所以不能用堆优化dijkstar来做。342. 道路与航线 - AcWing题库。340. 通信线路 - AcWing题库。341. 最优贸易 - AcWing题库。原创 2023-06-04 17:28:50 · 529 阅读 · 0 评论 -
单源最短路的建图
把0当作虚拟起点,假如是直接买的话就与0连条边,假如可以由其他物品替换的话加换的那个物品连被换的物品一条边。由于数据较小可以用Floyd算法求两两之间的最短路,然后后面更新一遍一号点到每一个点的最小距离即可。算乘法的最短路,也就是把加法改成乘法即可,在求乘的最大值,dist初始化为0就行,用spfa可以过。问题,n=2500,可以用dijksta或者spfa都能过,下面展示spfa的做法。枚举每一个农场,然后算一下总距离,然后更新每一个农场的最小值,用。920. 最优乘车 - AcWing题库。原创 2023-06-01 16:58:10 · 698 阅读 · 0 评论 -
acwing提高——迭代加深+双向dfs+IDA*
找估计函数,在枚举步数,用估计函数+当前步数来剪枝,大大提高效率,前提是答案的层数小。的做法层层突出,符合的题型是答案在层数较低的那一层里。顾名思义说明迭代的层数逐渐加深,这样做法有点像。顾名思义就是分两段dfs,搜索前半段与后半段。第一种使用了unique函数判重可能会超时。原创 2023-05-31 21:06:03 · 585 阅读 · 0 评论 -
acwing提高--DFS之剪枝与优化
3.最优性剪枝-》因为要答案最小,假如搜索过程中已经大于我的答案了,说明后面的搜索都没用。3-2 假如目前的木棍加到当前组失败了,则直接略过后面长度相等的木棍。3-3 假如木棍第一根就失败了,则一定会失败。3.最优性剪枝-》位运算优化,用来判断那个位置能填的数有哪些。剪枝1.最优性剪枝-》只有当长度能被总和整除时才合法。2.可行性剪枝-》假如该组总和+当前数则不可行。1.优化搜索顺序-》从大到小排序进行搜索。1.优化搜索顺序->选择分支较少的点。剪枝2.优化搜索顺序-》从大到小枚举。原创 2023-05-24 16:36:24 · 519 阅读 · 0 评论 -
acwing提高——DFS之连通性问题+搜索顺序
内部搜索一般不用恢复现场。外部搜索一般要恢复现场。原创 2023-05-23 13:12:12 · 375 阅读 · 0 评论 -
acwing提高--双向广搜+A star算法
acwing提高--双向广搜+A star算法原创 2023-05-21 16:06:20 · 104 阅读 · 0 评论 -
acwing提高——BFS的Flood Fill和最短路模型
acwing提高——BFS的Flood Fill和最短路模型原创 2023-05-18 22:22:19 · 272 阅读 · 0 评论