随笔分类 -  菜鸡刷题笔记-背包

摘要:链接: https://www.acwing.com/problem/content/283/ 题意: 给定N种硬币,其中第 i 种硬币的面值为Ai,共有Ci个。 从中选出若干个硬币,把面值相加,若结果为S,则称“面值S能被拼成”。 求1~M之间能被拼成的面值有多少个。 思路: 考虑多重背包,复杂度 阅读全文
posted @ 2019-09-11 15:19 YDDDD 阅读(217) 评论(0) 推荐(0)
摘要:链接: https://www.acwing.com/problem/content/282/ 题意: 在一个遥远的国家,一名嫌疑犯是否有罪需要由陪审团来决定。 陪审团是由法官从公民中挑选的。 法官先随机挑选N个人(编号1,2…,N)作为陪审团的候选人,然后再从这N个人中按照下列方法选出M人组成陪审 阅读全文
posted @ 2019-09-11 01:45 YDDDD 阅读(315) 评论(0) 推荐(0)
摘要:链接: https://www.acwing.com/problem/content/281/ 题意: 给定一个自然数N,要求把N拆分成若干个正整数相加的形式,参与加法运算的数可以重复。 求拆分的方案数 mod 2147483648的结果。 思路: 多重背包, 不过不用枚举到n. 代码: c++ i 阅读全文
posted @ 2019-09-09 22:07 YDDDD 阅读(222) 评论(0) 推荐(0)
摘要:链接: https://www.acwing.com/problem/content/280/ 题意: 给定N个正整数A1,A2,…,AN,从中选出若干个数,使它们的和为M,求有多少种选择方案。 思路: 背包. 代码: 阅读全文
posted @ 2019-09-09 21:51 YDDDD 阅读(253) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-2844#author=CCOA 题意: 给定几种不同面额的硬币若干枚,需要求的用这些硬币可以组成多少种范围在1~m的不同面额的组合。 思路: 多重背包,二进制优化。 代码: 阅读全文
posted @ 2019-03-03 22:55 YDDDD 阅读(297) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/POJ-1384 题意: 在ACM可以做任何事情之前,必须准备预算并获得必要的财务支持。此行动的主要收入来自不可逆转的捆绑资金(IBM)。背后的想法很简单。每当一些ACM成员有任何小钱时,他拿走所有硬币并将它们扔进存钱罐。你知道这个过程是不 阅读全文
posted @ 2019-03-03 15:45 YDDDD 阅读(237) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-1864#author=0 题意: 现有一笔经费可以报销一定额度的发票。允许报销的发票类型包括买图书(A类)、文具(B类)、差旅(C类),要求每张发票的总额不得超过1000元,每张发票上,单项物品的价值不得超过600元。现请你编写程 阅读全文
posted @ 2019-03-03 14:27 YDDDD 阅读(180) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-3466 题意: n个物品,m个资金。 每个物品有价格和价值。但是手里的前小于Qi时,不能购买此种商品。 求m能买到物品的最大价值。 思路: 贪心加背包。 先通过q和p的差进行排序,先买差较小的 。 代码: 阅读全文
posted @ 2019-03-03 13:37 YDDDD 阅读(159) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-2955#author=0 题意: 小偷去抢钱,每个银行有一定的钱和抢这个银行被抓的概率。 被抓概率有一个上限,在不超过这个概率的情况下能抢到的最大的钱是多少。 思路: 将被抓的概率转换为安全的概率。 dp[i] 表示,抢到i的钱的 阅读全文
posted @ 2019-03-03 13:09 YDDDD 阅读(172) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-2639#author=Zxzz106 题意: 给v大的背包,n个物品的价值和体积,求能装下的第k大的价值是多少。 01背包,第k大。 思路: dp数组多开一维记录从第一大到第k大的值。 内循环用两个数组记录使用当前物品和不使用当前 阅读全文
posted @ 2019-03-03 11:49 YDDDD 阅读(203) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-2602#author=0 题意: 给你一个背包,n个物品,每个物品的价值和体积。 求能放进背包的最大价值。 思路: 01背包。 代码: 阅读全文
posted @ 2019-03-03 11:11 YDDDD 阅读(159) 评论(0) 推荐(0)