P2347 砝码称重 DP做法 : 转化为 01背包。 进行方案数 更新。最后统计种类。 #include<bits/stdc++.h> using namespace std; #define maxn 1234 int n,k,dp[maxn],len,sum,ans; int a[11]= { ...
                            
                            
                                分类:
其他好文   时间:
2019-01-13 01:57:50   
                                阅读次数:
201
                             
                    
                        
                            
                            
                                    问题描述: 设有1g,2g,3g,5g,10g,20g的砝码各若干枚(其总重≤1000g),要求: 输入: a1 a2 a3 a4 a5 a6(表示1g砝码有a1个,2g砝码有a2个,......20g砝码有a6个) 输出: Total=N (N表示用这些砝码能称出的不同重量的个数,但不包括一个砝码 ...
                            
                            
                                分类:
其他好文   时间:
2019-01-05 13:26:08   
                                阅读次数:
318
                             
                    
                        
                            
                            
                                    顾名思义,是用将状态进行二进制压缩成集合的形式来方便DP转移的方法。 一些常用的代码表示如下 枚举子集 既然是压缩成集合的形式,那么一个不可避免的问题就是如何枚举子集。 假设我们有一个大小为n的集合,那么统计子集数量的代码如下。 [codevs] P1358 棋盘游戏 时间限制: 1 s 空间限制: ...
                            
                            
                                分类:
其他好文   时间:
2018-12-22 22:07:38   
                                阅读次数:
194
                             
                    
                        
                            
                            
                                    P1441 砝码称重 思路:dfs枚举去掉哪些砝码, 01背包求方案数, 各种情况取max记为ans输出√ 边界情况处理不好交了三遍QAQ dp[j] = dp[j] + dp[j - a[i]] 选上这个砝码的情况+ 不选的情况 ...
                            
                            
                                分类:
其他好文   时间:
2018-11-01 11:49:11   
                                阅读次数:
157
                             
                    
                        
                            
                            
                                    dfs+小剪枝+背包方案数的一道题 这道题有一个前置技能:你要会求那$n m$个砝码能表示多少的重量。 因为在这道题里面每个砝码只能取一次,所以相当于一个少了一个属性的01背包方案数。套上相应内容即可求解。 这应该也能有所帮助:https://www.cnblogs.com/Garen Wang/p ...
                            
                            
                                分类:
其他好文   时间:
2018-10-19 00:13:47   
                                阅读次数:
179
                             
                    
                        
                            
                            
                                    背包方案数模板题练习 第一道题是另一道也叫做“砝码称重”的前置技能,第二道题是我搜背包方案数的时候出来的。 两道题有一点区别,就是多重(01)背包和完全背包。 第一道题因为数据水,所以多重背包也能过。但是也要学会如何写多重背包!!! 第二道题是完全背包,每一种货币可以拿无穷多次。 这种背包可以理解为 ...
                            
                            
                                分类:
其他好文   时间:
2018-10-17 00:14:28   
                                阅读次数:
132
                             
                    
                        
                            
                            
                                    题目链接:传送门 题目大意: 给你n个砝码ai,从中去掉m个后求最多的砝码可表示的重量。 n≤20,m≤4,m<n,ai≤100。 思路: 用dfs搜掉m个砝码,然后用队列dp跑出答案,维护答案。 时间复杂度是O(Cnm * na)。 #include <bits/stdc++.h> using n ...
                            
                            
                                分类:
其他好文   时间:
2018-10-16 01:46:13   
                                阅读次数:
163
                             
                    
                        
                            
                            
                                    嗯,成功的没有跟题解的风,用subset + dp + bitset过了这道题qwq ...
                            
                            
                                分类:
其他好文   时间:
2018-10-12 23:58:26   
                                阅读次数:
326
                             
                    
                        
                            
                            
                                    #include using namespace std; int n,m,a[30],ans; bool use[30],t[2010]; void dfs(int now,int cnt){ if(now==m){ memset(t,0,sizeof(t)); int sum=0,tot=0; ... ...
                            
                            
                                分类:
其他好文   时间:
2018-10-12 21:18:12   
                                阅读次数:
143