随机
文章平均质量分 79
dumeichen
这个作者很懒,什么都没留下…
展开
-
poj 2576 dp背包/随机交换(体重均分)
题意:有n个人,每个人一个体重值。要求把这两个人平均分成两部分,是的两部分的体重之和的差最小。 思路:1、背包dp。把所有人总重量的一半当做value上限,背包限重为(n+1)/2,求最接近value的值。 2、随机化.。随机分成两组,然后随机交换。 #include #include #define min(a,b) ((a)<(b)?(a):(b)) #define N 102 in原创 2015-02-07 16:14:12 · 906 阅读 · 0 评论 -
poj 2454 随机化(划片使得选举胜利)
题意:给出3*k个数,每个数的范围为[0,1000]。要求将其分为3个长度为k的序列,使得至少有两个序列的和大于500*k。 思路:第一步的贪心比较好想,从大到小排序后后k个数舍弃不考虑。接下来的题意和双机调度(和poj2576题意也比较相近,不过那道题背包能过)有点像,就是让2k个数分成两份,每份k个数,使两组数之和尽可能相近。当然首先想用背包去做,但是一直WA(为啥不是tle呢??),于是看原创 2015-04-04 23:24:40 · 544 阅读 · 0 评论