题解 2604: 蓝桥杯2021年第十二届省赛真题-砝码称重

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

砝码称重 Dp思想,详细注释

看到这个题目第一想法是DFS,但DFS显示然耗时太长,就转用Dp的思想本题Dp的关键在于**考虑到前一个砝码的取舍,利用数组将能称出来的重量置为1,最后统计最后一行的1的数目即可**```cpp#include#include#includeusingnamespacestd;intn;intans;

砝码称重(c++dp解法)

解题思路:动态规划dp解法for循环i不断加入砝码当前状态=不加/右加/左加:dp[i+1][j]=dp[i][j]||dp[i][j+w[i]]||dp[i][abs(j-w[i])];参考代码:#includeusingnamespacestd;intmain(){i

蓝桥杯2021年第十二届省赛真题-砝码称重(DP)

动态规划问题:bool类型DP数组代表对于前i个砝码是否可以称出重量j(默认左盘放待称物体)有三种情况:不加第i个砝码也能称出来dp[i-1][j]加在右盘dp[i-1][j+arr[i]]j加载左盘dp[i-1][abs(j-arr[i])]三种情况只要有一种为真既可#include

两次01背包-砝码称重

```cpp#include#defineintlonglongusingnamespacestd;constintN=100010;intdp[N],a[105];signedmain(){intn;cin>>n;for(inti=1;i>a[i];}memset(dp,
优质题解

蓝桥杯2021年第十二届省赛真题-砝码称重

摘要:解题思路:   众所周知   天平右边放砝码,左边放物品。f[i][j]代表前i个砝码是否可以称出j的重量,f[i][j]=1表示存在f[i][j]=0表示不存在。状态转移方程:当f[i-1][j]=……