上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 42 下一页
摘要: bzoj1725[Usaco2006 Nov]Corn Fields牧场的安排 题意: n*m的土地,有的土地不能种草。求有多少种种草方案使得没有两块草地相邻。n,m≤12。 题解: 先预处理出存在草地左右相邻的不合法状态,然后状压dp。f[i][S]表示当前处理第i行上一行状态为S,则f[i][S 阅读全文
posted @ 2016-09-16 10:15 YuanZiming 阅读(307) 评论(0) 推荐(0) 编辑
摘要: bzoj1231[Usaco2008 Nov]mixup2 混乱的奶牛 题意: n头奶牛,每头有一个编号,求有多少种排列顺序使得相邻两头奶牛的编号差不超过k。n≤16。 题解: 状压dp。f[i][S]表示已选状态为S,上一个选的是i,满足要求的方案数,则f[i][S]=sum(f[j][S|j]) 阅读全文
posted @ 2016-09-16 10:07 YuanZiming 阅读(250) 评论(0) 推荐(0) 编辑
摘要: bzoj3396[Usaco2009 Jan]Total flow 水流 题意: 求无环图的最大流。边数≤700。 题解: 管它有没有环。注意本题的节点标号既有大写字母,也有小写字母。 代码: 1 #include <cstdio> 2 #include <cstring> 3 #include < 阅读全文
posted @ 2016-09-15 22:09 YuanZiming 阅读(217) 评论(0) 推荐(0) 编辑
摘要: bzoj3312[Usaco2013 Nov]No Change 题意: K个硬币,要按顺序买N个物品。当选定买的东西物品序列后,付出钱后,货主是不会找零钱的。现希望通过改变硬币的顺序使买完所需要的东西后,留下的钱越多越好,如果不能完成购买任务,输出-1。k≤16,n≤100000。 题解: 状压d 阅读全文
posted @ 2016-09-11 16:10 YuanZiming 阅读(210) 评论(0) 推荐(0) 编辑
摘要: bzoj2060[Usaco2010 Nov]Visiting Cows 拜访奶牛 题意: 给棵树,要求如果取了某个节点就不能取与它相邻的节点,问最多可取几个节点。树的大小≤50000。 题解: 树形dp。令f[i][0]不取i节点,f[i][1]为取i节点,则方程为f[i][0]=sum(max( 阅读全文
posted @ 2016-09-11 15:58 YuanZiming 阅读(249) 评论(0) 推荐(0) 编辑
摘要: bzoj1726[Usaco2006 Nov]Roadblocks第二短路 题意: 求无向图点1到n的次短路(长度严格小于最短路)。点数≤5000,边数≤100000。 题解: 求源点为1的单源最短路和源点为n的单源最短路。然后枚举每个点,如果某点到点1和点n的距离和不等于1到n的最短路距离且最小则 阅读全文
posted @ 2016-09-11 15:52 YuanZiming 阅读(253) 评论(0) 推荐(0) 编辑
摘要: bzoj3781小B的询问 题意: 给定一个长度为n的序列,序列里的数≤k,m个询问l,r:求sigma(i,1,k)c[i]^2,c[i]为i在[l,r]的出现次数。n,m,k≤50000。 题解: 莫队算法直接上。 代码: 20160906 阅读全文
posted @ 2016-09-11 15:42 YuanZiming 阅读(280) 评论(0) 推荐(0) 编辑
摘要: bzoj2850巧克力王国 题意: n个巧克力,每个有牛奶含量,可可含量和美味值。m个人,每个有三个权值a,b,c,如果某个巧克力的牛奶含量*a+可可含量*b<c就可以接受。问每个人能接受的巧克力美味值之和。n,m≤50000。 题解: 对所有巧克力建kd树,树上节点除了维护子树横纵坐标最大最小值还 阅读全文
posted @ 2016-09-11 15:37 YuanZiming 阅读(556) 评论(0) 推荐(0) 编辑
摘要: bzoj2648SJY摆棋子 bzoj2716[Violet 3]天使玩偶 题意: 棋盘上有n个棋子,现在有m个操作,一种是加棋子,一种是查询离某个点最近的棋子。n,m≤500000。 题解: 先将已有的棋子建kd树,然后加棋子就直接向kd树插入节点。因为本题数据弱,所以直接插节点不会T,如果是一些 阅读全文
posted @ 2016-09-11 15:25 YuanZiming 阅读(215) 评论(0) 推荐(0) 编辑
摘要: bzoj1941[Sdoi2010]Hide and Seek 题意: 平面上n个点,求一个点使得离它最近的点和最远的点离它的曼哈顿距离差最小(若选的点处已有点,则改点不算)。n≤500000 题解: 第一次写kd树,感觉眼睛又瞎了(玄学复杂度)。首先先把所有点横坐标和纵坐标轮流为关键字排序建一个平 阅读全文
posted @ 2016-09-11 15:17 YuanZiming 阅读(396) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 42 下一页