首页 > 其他分享 >AcWing 281. 硬币

AcWing 281. 硬币

时间:2022-10-25 11:35:12浏览次数:100  
标签:reset cout 硬币 int cin long bitset 281 AcWing


题目链接:​​传送门​

只是询问一个可行性
那么二进制拆分加一个bitset就行了

#include <bits/stdc++.h>
#define

using namespace std;
typedef long long ll;
int n, m, a[A], c; bitset<A> f;

int main(int argc, char const *argv[]) {
while (cin >> n >> m and n and m) {
int ans = 0; f.reset(); f[0] = 1;
for (int i = 1; i <= n; i++) cin >> a[i];
for (int i = 1; i <= n; i++) {
cin >> c;
for (int k = 1; c; k <<= 1) {
if (k > c) k = c;
c -= k;
f |= (f << (k * a[i]));
}
}
for (int i = 1; i <= m; i++) if (f[i]) ans++;
cout << ans << endl;
}
}


标签:reset,cout,硬币,int,cin,long,bitset,281,AcWing
From: https://blog.51cto.com/lyle/5794335

相关文章

  • AcWing 1221 四平方和
    \(AcWing\)\(1221\).四平方和+自定义排序(重载<)+二分题目传送门一、题目大意四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多\(4\)个正整数的平方和......
  • AcWing80 骰子的点数(线性dp)
    #definepbpush_backclassSolution{public:vector<int>numberOfDice(intn){intf[15][100];//投i次,总和为j的投掷可能memset(f,0,sizeof(......
  • AcWing 895.最长上升子序列Ⅰ
    题目链接:http://www.acwing.com/problem/content/897/浅浅复习放AC代码1#include<bits/stdc++.h>2usingnamespacestd;34constintN=1010;5intn;......
  • AcWing 154.滑动窗口
    AcWing154.滑动窗口题目描述给定一个大小为n≤10^6的数组。有一个大小为k的滑动窗口,它从数组的最左边移动到最右边。你只能在窗口中看到k个数字。每次滑动窗口......
  • NRF 52810 beacon app 添加DFU 烧写固件失败
    Parsinghexfile.ERROR:Thefilespecifiedisnotavalidhexfile,hasdataoutsidevalidareasERROR:ordoesnothavedatainvalidareas.固件有问题可以在......
  • 2022下半年 Acwing 第二篇:归并模板
    归并其实和快排比较类似,所以模板的记忆也大差不差。不能省懒!voidmerge_sort(intq[],intl,intr){if(l>=r)return;intmid=l+r>>1;merge_s......
  • 国标GB28181篇 网闸
    前言   公安网与视频专网之间的视音频传输,大都需要经过网闸,进行透传。网闸包含了防火墙的模块,相对于我们国标服务来说,部署了双网双平台,通过网闸,将视频流从视频专网,推送......
  • ACWing 可达性统计
    ACWing可达性统计bitset可以说是一个多位二进制数,每八位占用一个字节,因为支持基本的位运算,所以可用于状态压缩,n位bitset执行一次位运算的时间复杂度可视为n/32.bitset<......
  • Problem P34. [算法课分支限界法]硬币问题
    根据题目可以联想到无限个数物品的背包问题,dp[j]表示能组合为j的个数是多少,外层i循环是遍历表示加入第i个数之后的状态,因为是无限个数,所以内层循环是正序遍历,加了......
  • acwing 分组背包问题
    题面有N组物品和一个容量是V的背包。每组物品有若干个,同一组内的物品最多只能选一个。每件物品的体积是vij,价值是wij,其中i是组号,j是组内编号。求解将哪些物品......