随笔分类 -  最短路

摘要:题解:分治 div(a,b,c,d,l,r) 表示处理在(a,b)(c,d)这个矩形内走,队列(l,r)中询问的答案 枚举较短中线上的点,求最短路 如果x,y不再同一侧,那么最短路一定经过中线,处理完毕 如果在同一侧,那么最短路可能经过也可能不经过中线,所以递归两边处理 犯过的SB错误: 把询问分组 阅读全文
posted @ 2018-03-19 07:08 ws_zzy 阅读(160) 评论(0) 推荐(0)
摘要:题解:把边看成点 枚举每个点,在相邻的边之间连边,按照权值排序,建立一排前缀虚点和后缀虚点即可 点数边数都是O(n) 一开始用线段树优化建图没过 阅读全文
posted @ 2018-03-08 21:43 ws_zzy 阅读(178) 评论(0) 推荐(0)
摘要:题解:构建最短路树,然后在上面点分治 一开始构建的思路是错的但是在Loj上A了 到现在还不明白为什么在BZOJ上T了QWQ,留坑 不要以为自己想的是对的 阅读全文
posted @ 2018-03-08 21:40 ws_zzy 阅读(144) 评论(0) 推荐(0)
摘要:题解:建出分层图,跑最短路 经验教训:一定要检查空间,并不都是开两倍的m!!!!!!!!!!!!!!!!!!!!!!!!!!! 仔细检查是否多开了一个0或少开了一个0 阅读全文
posted @ 2018-03-04 16:13 ws_zzy 阅读(142) 评论(0) 推荐(0)
摘要:题解:差分约束 怎么才可以卡掉Spfa与正反向建边的关系 在不T的情况下要多入队几次才能判出负环 出题人SangxinBingkuang 阅读全文
posted @ 2018-03-03 19:12 ws_zzy 阅读(140) 评论(0) 推荐(0)
摘要:题解:Floyd应用 d[i][j]两点最短路 c[i][j]两点最短路条数 转移 若d[i][k]+d[k][j]<d[i][j]则c[i][j]=c[i][k]*c[k][j] 若d[i][k]+d[k][j]==d[i][j]则c[i][j]+=c[i][k]*c[k][j]; 统计答案时当d 阅读全文
posted @ 2018-02-26 21:23 ws_zzy 阅读(159) 评论(0) 推荐(0)
摘要:题解:建立圆方树,每个点向环内深度最浅的点连边 分LCA是不是方点讨论即可 如果是方点讨论从哪边绕过去的 园点的话直接用最短路处理即可 问题:双联通分量不熟 阅读全文
posted @ 2018-02-21 11:16 ws_zzy 阅读(184) 评论(0) 推荐(0)
摘要:题解:概率,f[i][j][2]表示到第i天一共申请了j次,第i天的课程是否申请的期望最短路 考场上这题得了0分QWQ 问题:对期望和概率的理解不够深 让保留2位小数我TM用了cout,WA了几发 阅读全文
posted @ 2018-02-20 11:23 ws_zzy 阅读(93) 评论(0) 推荐(0)
摘要:题解:裸的缩点+最短路(DP) 阅读全文
posted @ 2018-02-19 20:17 ws_zzy 阅读(153) 评论(0) 推荐(0)