摘要: --正文 学到了,原来背包还能这么写 由于最高价值(顶多是五万)很低而重量(10^8)太大,所以反过来找,f[i]为到达价值i所需的最小空间 则 f[i] = min(f[i],f[i-w[i]]+v[i]) 阅读全文
posted @ 2016-11-24 23:05 Crutain 阅读(331) 评论(0) 推荐(0)
摘要: --正文 搜索即可 PS:开始时候,把数组定成了5*5,莫名奇妙的错误,我果然是SB 阅读全文
posted @ 2016-11-24 20:15 Crutain 阅读(162) 评论(0) 推荐(0)
摘要: --正文 k叉huffman 很自然想到huffman,不过果然不是简单的把k个最小的找出来就行 百度后才知道,如果这么干容易使最后的合并不足k次,所以需要添加若干个权值为0(不影响结果)的虚拟点,来进行合并 阅读全文
posted @ 2016-11-24 18:59 Crutain 阅读(116) 评论(0) 推荐(0)
摘要: --正文 预处理即可 阅读全文
posted @ 2016-11-24 18:20 Crutain 阅读(109) 评论(0) 推荐(0)