摘要: 状压DP/01背包 Orz Gromah 容易发现m的范围很小……只有16,那么就可以状压,用一个二进制数来表示买了的物品的集合。 一种简单直接的想法是:令$f[i][j]$表示前$i$个商店买了状态集合为$j$的商品的最小代价,那么我们转移的时候就需要枚举在第$i$个商店买了哪些商品吗,这样... 阅读全文
posted @ 2015-06-22 17:20 Tunix 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 最短路 题解:http://zyfzyf.is-programmer.com/posts/97953.html 按x坐标排序,相邻点之间连边。满足dist(x1,x3)12 #include13 #include14 #include15 #include16 #include17 #inclu... 阅读全文
posted @ 2015-06-22 11:48 Tunix 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 最短路+最小生成树+倍增 图论问题中综合性较强的一题= =(Orzvfk) 比较容易发现,关键的还是有加油站的这些点,其他点都是打酱油的。 也就是说我们重点是要求出关键点之间的最短路。 这玩意……如果枚举加油站所在的点,然后跑单源最短路什么的……肯定TLE啊。 我们记from[i]表示离i... 阅读全文
posted @ 2015-06-22 11:22 Tunix 阅读(1108) 评论(0) 推荐(1) 编辑