摘要: 道路染色 题意:一棵树,给边染色,要求相邻边颜色不相同,染不同的颜色代价不同,求最小代价方案。n<=150 考虑在树上DP,如果确定了一棵子树根上边那条边的颜色,整个子树的最小代价就能确定。所以F[i][j]表示以i为根的子树,根上面的边颜色是j时,整个子树+j的总代价。 考虑状态转移。这题最... 阅读全文
posted @ 2013-06-15 17:24 wsc500 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 。。。。。 阅读全文
posted @ 2013-06-12 21:13 wsc500 阅读(114) 评论(0) 推荐(0) 编辑
摘要: hnoi 题解 戳进来 阅读全文
posted @ 2013-06-02 15:48 wsc500 阅读(526) 评论(0) 推荐(0) 编辑
摘要: Bless All 阅读全文
posted @ 2013-04-19 22:37 wsc500 阅读(206) 评论(0) 推荐(0) 编辑
摘要: SCOI 精简题解 戳进来 阅读全文
posted @ 2013-04-17 23:51 wsc500 阅读(992) 评论(0) 推荐(0) 编辑
摘要: SDOI 精简题解 戳进来 阅读全文
posted @ 2013-04-17 23:20 wsc500 阅读(805) 评论(0) 推荐(0) 编辑
摘要: [数论][SDOI2012]Longge的问题 阅读全文
posted @ 2013-04-03 13:05 wsc500 阅读(377) 评论(0) 推荐(0) 编辑
摘要: Catalan数 阅读全文
posted @ 2013-03-30 10:39 wsc500 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 矩阵乘法和相关应用 阅读全文
posted @ 2013-03-24 14:36 wsc500 阅读(563) 评论(2) 推荐(0) 编辑
摘要: 题意:给出一个序列,每个元素有颜色。共m次操作,改变一种颜色或统计颜色的块数由于m,n都比较大,所以我们直接mn暴力是不行的,要考虑优化。那么mn慢在哪里呢?每次操作时,都要遍历一遍整个序列,其中访问到了很多没用的元素。那么就从这里入手,如果我们每次只遍历要修改的元素,就能快很多。所以我们用链表,把每种颜色的串起来,组成多个链表以供查询。每次修改时只要沿着链表走就行了,减少了无用遍历。每次修改(把a变成b)时,遍历a链表,记录这种颜色贡献了多少个块,然后再遍历一遍,进行修改,然后再遍历一遍,记录现在贡献了多少个块,然后相减,加入答案,最后合并两个链表。因为访问到的点不会改,所以块也不会改,所以 阅读全文
posted @ 2013-02-23 11:01 wsc500 阅读(415) 评论(1) 推荐(0) 编辑