摘要:
题解 Dijkstra算法的应用,我这里采用了 堆结构优化+反向索引堆优化 最大化的优化了时间复杂度。题解区的复杂度是O(mlogm)而我优化后达到了O((n+m)logn)即复杂度和点的个数相关,而非边的条数。 code #include<bits/stdc++.h> using namespac 阅读全文
posted @ 2024-03-27 22:48
黑屿白
阅读(30)
评论(0)
推荐(0)
摘要:
题解 首先根据b1⊕b2=a1,b2⊕b3=a2...bj⊕bj+1=aj 我们不难得出b1⊕bj+1=a1⊕a2⊕a3....⊕aj 因此我们只需要确定b1的值就能够确定其余所有bi的值,而题目又要求我们的b处于0~n-1范围内,这实际上实在寻找一个 b1 使得异或出来的所有值越小越好,所以我 阅读全文
posted @ 2024-03-27 16:17
黑屿白
阅读(41)
评论(0)
推荐(0)
浙公网安备 33010602011771号