摘要: 题目链接:http://codeforces.com/problemset/problem/609/E 大致就是有一棵树,对于每一条边,询问包含这条边,最小的一个生成树的权值。 做法就是先求一次最小生成树,标记最小生成树上的边,对于这些边,直接就是原始最小生成树。否则必然可以在去掉u到v路径上最长边 阅读全文
posted @ 2016-02-02 20:34 活在夢裡 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 大意是有n段路,每一段路有个值a,通过每一端路需要1s,如果通过这一段路时刻t为a的倍数,则需要等待1s再走,也就是需要2s通过。 比较头疼的就是相邻两个数之间会因为数字不同制约,一开始想a的范围是2-6,处理这几个数字互相之间的关系,还是想岔了。 正解应当是开60个线段树,因为2-6的LCM是60 阅读全文
posted @ 2016-02-02 19:55 活在夢裡 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 无意看到的LeetCode新题,不算太简单,大意是给一个数组,询问多少区间和在某个[L,R]之内。首先做出前缀和,将问题转为数组中多少A[j]-A[i] (j>i)在范围内。 有一种基于归并排序的做法,在每次归并完左右两个子区间后,当前区间两部分分别都已经排序完毕,基于有序这一点,扫描后半段区间,对 阅读全文
posted @ 2016-02-02 00:45 活在夢裡 阅读(1811) 评论(0) 推荐(1) 编辑