计蒜客 徐州网络赛J.Maze Designer(最小生成树)

题目:给一个n*m的方格,每个格子中间有个权值表示加上一堵墙的代价,然后需要构成一个图是的任意两点直接有且只有一条路,给出q组询问,每次查询两点之间的最短距离。 思路:最大生成树,求lca。很裸的一道题目,唉。但是比赛时没读懂题意,以为每次查询都对应着一个图。。。。 #include &am...

2018-09-09 19:29:23

阅读数 125

评论数 3

hdu 6393 Traffic Network in Numazu(最短路,树状数组,lca,欧拉序)

题目:给你一个n边n点的无向连通图,两个操作,操作一改变某个边的权值,操作二查询某两个点之间的最短路径长度。 思路:在环上拿出一条边来放一边,搞一棵树出来,因为两点间最短距离就是是两点各自到根的距离之和减去  2*两点的lca到根的距离。  修改操作就变为维护点到根的这条链上的权值,差分得到欧拉...

2018-08-14 15:05:24

阅读数 141

评论数 0

codeforces 1020E Sergey's problem(模拟)

题目:给一个有向图,找出一个点集,使得点集内任意两点不能有边相连,并且点集外面的点可以由点集内的点最多走两步到达。 思路:存一个正向图一个反向图,正向的用来遍历点找出选的点,反向图来去掉相邻两点都在这个点集内的冲突。 当时弄了一个book数组0表示没有访问过,1表示访问选取这个点,2表示只访问...

2018-08-12 10:41:18

阅读数 97

评论数 0

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