上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 42 下一页
摘要: bzoj4395[Usaco2015 dec]Switching on the Lights 题意: n*n个房间,奶牛初始在(1,1),且只能在亮的房间里活动。每当奶牛经过一个房间,就可以打开这个房间里控制其它房间灯的开关。问奶牛最多可点亮多少个房间。n≤100。 题解: 因为只要一个房间灯亮了, 阅读全文
posted @ 2016-09-16 10:23 YuanZiming 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(308) 评论(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 阅读(218) 评论(0) 推荐(0) 编辑
摘要: bzoj3312[Usaco2013 Nov]No Change 题意: K个硬币,要按顺序买N个物品。当选定买的东西物品序列后,付出钱后,货主是不会找零钱的。现希望通过改变硬币的顺序使买完所需要的东西后,留下的钱越多越好,如果不能完成购买任务,输出-1。k≤16,n≤100000。 题解: 状压d 阅读全文
posted @ 2016-09-11 16:10 YuanZiming 阅读(213) 评论(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 阅读(254) 评论(0) 推荐(0) 编辑
摘要: bzoj1726[Usaco2006 Nov]Roadblocks第二短路 题意: 求无向图点1到n的次短路(长度严格小于最短路)。点数≤5000,边数≤100000。 题解: 求源点为1的单源最短路和源点为n的单源最短路。然后枚举每个点,如果某点到点1和点n的距离和不等于1到n的最短路距离且最小则 阅读全文
posted @ 2016-09-11 15:52 YuanZiming 阅读(256) 评论(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 阅读(284) 评论(0) 推荐(0) 编辑
摘要: bzoj2850巧克力王国 题意: n个巧克力,每个有牛奶含量,可可含量和美味值。m个人,每个有三个权值a,b,c,如果某个巧克力的牛奶含量*a+可可含量*b<c就可以接受。问每个人能接受的巧克力美味值之和。n,m≤50000。 题解: 对所有巧克力建kd树,树上节点除了维护子树横纵坐标最大最小值还 阅读全文
posted @ 2016-09-11 15:37 YuanZiming 阅读(558) 评论(0) 推荐(0) 编辑
摘要: bzoj2648SJY摆棋子 bzoj2716[Violet 3]天使玩偶 题意: 棋盘上有n个棋子,现在有m个操作,一种是加棋子,一种是查询离某个点最近的棋子。n,m≤500000。 题解: 先将已有的棋子建kd树,然后加棋子就直接向kd树插入节点。因为本题数据弱,所以直接插节点不会T,如果是一些 阅读全文
posted @ 2016-09-11 15:25 YuanZiming 阅读(218) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 42 下一页