2024-8-12 算法学习

P3733 [HAOI2017] 八纵八横
题意:给定一个动态图,求不同时候,从点1开始回到点1的路径最大的异或和
参见昨天的随笔中的结论,实际上就是建树,每加一个边,就把左节点的异或上右节点异或上边的权,用线段树分治维护一个线性基。线段树分治有一点好就是可以让一个复杂的数据结构一步一步地退回过去状态,而不是直接拆掉某一步
P1285 队员分组
题意:给定一张无向图,把它切分成两个完全图,且两个图的点的数量只差最小
考虑这张图的补图,它的补图中所有的边都得被切开,只要黑白染色它分成两组,它的补图可能有多个联通块,靠动态规划,记录上次状态,得到结果
P1407 [国家集训队] 稳定婚姻
给定一个已经成型的二分图和一些多余的边,对于每个已经有的边,求切割掉它能否还能匹配?
枚举每一条原有的边,每次查询能不能改掉它,就行了;
每次除了破掉的边 不用更新to数组,因为只有一次dfs操作;

posted @ 2024-08-13 00:09  Tchai2005  阅读(8)  评论(0编辑  收藏  举报