上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 62 下一页
摘要: 题意:有人要搬家,有两辆车可以运送,有若干家具,车有容量限制,而家具也有体积,那么如何运送会使得运送车次最少?规定两车必须一起走,两车一次来回只算1躺。思路:家具怎么挑的问题,每趟车有两种可能:1带走此家具;2此趟暂时不带走。那就是01背包了。但是限制是两只车的容量。求的是趟数。1)数据量较小,将这... 阅读全文
posted @ 2015-05-07 16:24 xcw0754 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 题意:实现栈的四个基本功能。要求:在get最小元素值时,复杂度O(1)。思路:链表直接实现。最快竟然还要61ms,醉了。 1 class MinStack { 2 public: 3 MinStack(){ 4 head.next=0; 5 head.t=0;... 阅读全文
posted @ 2015-05-06 23:48 xcw0754 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题意: 数据是常规的01背包,但是求的不是最大容量限制下的最佳解,而是第k佳解。思路: 有两种解法:1)网上普遍用的O(V*K*N)。2)先用常规01背包的方法求出背包容量限制下能装的最大价值m,再以m为背包容量再进行一次01背包,dp[j]表示当物品的组合价值为j时,它们的体积之和的最小量。那... 阅读全文
posted @ 2015-05-06 00:16 xcw0754 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 题意:有只奶牛要证明奶牛不笨,所以要带一些奶牛伙伴去证明自己。牛有智商和幽默感,两者可为负的(难在这),要求所有牛的智商和之 / 幽默感之和都不为负。求两者之和的最大值。思路:每只牛可以带或不带上,是01背包问题。但是问题是没有明显的背包容量限制,却有了不为负的一些限制,相同的是要求最大和。必须找个... 阅读全文
posted @ 2015-05-04 22:22 xcw0754 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 题意:在一个序列中找到两个数a和b,使得a*b的因子个数最多,输出最多的因子个数。思路:数据较多,处理会很慢。对序列中每个数字进行质数分解求因子个数,然后按照因子个数降序排列,对前50个因子最多的数进行暴力求两两之积的因子个数就行了。1s左右就能出结果。低于50的就会WA了。 1 #include ... 阅读全文
posted @ 2015-05-04 16:24 xcw0754 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题意:一袋硬币两人分,要么公平分,要么不公平,如果能公平分,输出0,否则输出分成两半的最小差距。思路:将提供的整袋钱的总价取一半来进行01背包,如果能分出出来,就是最佳分法。否则背包容量为一半总价的包能装下的硬币总值就是其中一个人能分得的最多的钱了,总余下的钱减去这包硬币总值。(只需要稍微考虑一下总... 阅读全文
posted @ 2015-05-03 17:53 xcw0754 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 问题:去珠宝店抢饰品,给出饰品种数n,能带走的重量m,以及每种饰品的重量w与价值v。求能带走的最大量。思路:常规01背包。 1 #include 2 using namespace std; 3 const int N=100000; 4 int w[N], v[N],dp[N]; 5 6 vo... 阅读全文
posted @ 2015-05-03 17:11 xcw0754 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 证明看这http://hihocoder.com/contest/hiho44/problem/1思路: 设 sg=a[1]^a[2]^...a[n],若sg=0,则先手Alice必败,否则必赢。 所有值的异或和为0就先手必败(仅需记住这句就够应付此类题了),否则先手胜。 1 #include ... 阅读全文
posted @ 2015-05-03 16:43 xcw0754 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 题意: 有n张CD(n 2 #include 3 #include 4 using namespace std; 5 const int N=30; 6 int track[N]; 7 int dp[N][100000]; 8 bool path[N][100000]; 9 10 void ... 阅读全文
posted @ 2015-05-03 13:50 xcw0754 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 思路:有几个解法,如下1)先拿出5块买最贵的菜,剩下的菜再进行01背包。如何证明正确性?设最贵的菜价e,次贵的菜价s,设减去5后的余额为x,会不会产生这样的情况,假设用5元买了e,余额最多能买到x-2钱的菜,那么共买到是x-2+e。而如果挑出s,并且有其他菜价组合加上e等于x呢?不知怎么证明。但是能... 阅读全文
posted @ 2015-05-02 23:48 xcw0754 阅读(220) 评论(0) 推荐(0) 编辑
上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 62 下一页