随笔分类 - 堆
摘要:"题目" 贪心+堆。 一般贪心题用到堆的时候都会存在一种反悔操作,因此这个题也不例外。 首先电缆一定是连接两个相邻的点的,这很好证明,其次一个点只能被一条电缆连接,所以我们通过选这个电缆,不选相邻电缆和选相邻电缆,不选这个电缆之间选择,然后添加反悔操作。 链表的存在是为了方便删除线段。用l,r分别表
阅读全文
摘要:SPFA和DIJ求最短路的算法的坑点一直是很多的。经常会让人搞不懂。 易错案例: 用重载运算符来排序,如: 这种做法是不对的,该dis值在堆里不会更新甚至会堵住。 正确案例: 目前只有两种优化算法最可靠,分别为优先队列来优化spfa或dij。 SPFASPFA: 每次从堆中只需要取出到t的最短路最小的元
阅读全文
摘要:"题目" 堆+模拟,还有一个小优化(优化后跟堆关系不大,而是类似于贪心)。 如果不加优化的话,卡常可以卡到85。 思路是对于对每一秒进行模拟,用堆来维护动态的最大值,然后对于每个长度都加q的情况可以用一个中间变量temp来处理。 85pts的Code : c++ include include
阅读全文