摘要: DIV1 250pt题意:给定一个vectorA,若能从里面选出一些数,使得他们按位或的值为x,则称x为吉利数。给定k,问最少要从A里面去掉多少个数,才能使k变为不吉利数。解法:按位考虑。如果A中某元素A[i],将A[i]和k转化成二进制形式,如果某一位A[i]为1而k的为0,则一定不选选取掉A[i],把所有这样的A[i]全部从A中删掉。然后,维护ans,枚举所有k二进制为1的位,计A中有t个元素该位为1,则ans = min(ans, t)。A.size() 12 #include 13 #include 14 #include 15 #include 16 #include 1... 阅读全文
posted @ 2013-12-23 17:12 Plumrain 阅读(207) 评论(0) 推荐(0) 编辑
摘要: DIV1 250pt题意:在平面直角坐标系中,只能走到整点,每次有两种移动方法,可以沿平行于坐标轴方向走,也可以沿45度方向走,前者走一步耗时wt,后者走一步耗时st。比如从(x, y)可以走到(x+1, y),(x-1, y),(x, y+1),(x, y-1)四个点,耗时均为wt,也可以走到(x-1, y+1),(x-1, y-1),(x+1, y+1),(x+1, y-1),耗时均为st。给定x, y, wt, st,求从(0, 0)到(x, y)最少耗时多少。解法:水题,见代码。tag: greedy 1 // BEGIN CUT HERE 2 /* 3 4 */ 5 // END . 阅读全文
posted @ 2013-12-23 16:51 Plumrain 阅读(193) 评论(0) 推荐(0) 编辑