Given a list of N integers with absolute values no larger than 10 15, find a non empty subset of these numbers which minimizes the absolute value of t ...
分类:
其他好文 时间:
2018-01-27 21:20:05
阅读次数:
356
912E - Prime Gift 思路: 折半枚举+二分check 将素数分成两个集合(最好按奇偶位置来,保证两集合个数相近),这样每个集合枚举出来的小于1e18的积个数小于1e6。 然后二分答案,check时枚举其中一个集合,然后找到另外一个集合小于mid/该元素的元素有多少个,这里用到一个双指 ...
分类:
其他好文 时间:
2018-01-25 20:46:00
阅读次数:
176
题意 : 以下两个问题的物品都只能取有且只有一次 ① 给你 N 个物品,所有物品的价值总和不会超过 5000, 单个物品的价格就可达 10^10 ,背包容量为 B ② 给你 N (N ≤ 40 ) 个物品,物品的单个价值和重量都达到 10^15 问你在背包容量为 W 给出 ① 和 ② 问题条件下背包 ...
分类:
其他好文 时间:
2018-01-20 12:32:31
阅读次数:
382
E. Maximum Subsequence 题意: n 个数,选出其中 k 个数,使得他们的和对 m 取模后最大。 输出这个最大值。 tags:注意到 n 很小, 所以折半枚举。 ...
分类:
其他好文 时间:
2017-12-27 18:11:35
阅读次数:
110
题目描述 作为彩虹岛上最擅长打铁的人,𝑛𝑝𝑠今天一共打了𝑛块大小为1的铁。为了保存这些铁块,他打算制作若干个箱子。其中,第1个箱子的容量为1(可装1块铁),之后每个箱子的容量都是它前一个箱子的容量的2倍。 但是他只会打铁,并不擅长制作箱子。制作完成后,他发现第1个箱子的容量是2(而不是1), ...
分类:
其他好文 时间:
2017-12-18 01:15:23
阅读次数:
155
题意:有n杯盐溶液,给定每杯里面盐的质量以及盐溶液的质量。问你有多少种方案选择一个子集,使得集合里面的盐溶液倒到一个被子里面以后,浓度为A/B。 折半枚举,暴力搜索分界线一侧的答案数,跨越分界线的答案,一侧用map存下来,枚举另一侧去统计。 ...
分类:
其他好文 时间:
2017-10-01 21:08:27
阅读次数:
274
本文通过一道01背包问题的变种介绍了折半枚举的思想和实现思路,并顺便介绍了另一种01背包变种的求解方法。 ...
分类:
其他好文 时间:
2017-09-30 22:50:48
阅读次数:
302
题目链接:http://115.231.222.240:8081/JudgeOnline/problem.php?cid=1005&pid=4 题意:把一个数组拆成两部分,使得两个集合分别的和的差的绝对值最小。 做过类似的,用01背包,求sum/2容量下的最大价值,这样可以拆成两个集合,并且符合题意 ...
分类:
其他好文 时间:
2017-06-03 13:53:47
阅读次数:
207
题目大意是给定N个数的集合,从这个集合中找到一个非空子集,使得该子集元素和的绝对值最小。假设有多个答案,输出元素个数最少的那个。 N最多为35,假设直接枚举显然是不行的。可是假设我们将这些数分成两半后再枚举的话,最多有2^18(262144),此时我们两半枚举后的结果进行排序后再二分搜索一下就能够了 ...
分类:
其他好文 时间:
2017-05-21 19:46:16
阅读次数:
142