社区讨论
8pts 求调
P2347[NOIP 1996 提高组] 砝码称重参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mkf6qxk7
- 此快照首次捕获于
- 2026/01/15 16:26 上个月
- 此快照最后确认于
- 2026/01/15 16:26 上个月
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=100010;
const int mod=19260817;
signed main()
{
std::ios_base::sync_with_stdio(false);
std::cin.tie(0);
int a[6];
for_each(a,a+6,[&](auto &input){std::cin>>input;});
vector<int>f(2160,0),all_size;f[0]=1;
for_each(a,a+6,[&](auto &each){
vector<int>val_list;
int tmp=each;
if(!tmp)
return;
for(int bin=0;;++bin){
int bin_1=1ll<<bin;
if(bin_1>=tmp){
val_list.emplace_back(tmp);
break;
}
val_list.emplace_back(bin_1);
tmp-=bin_1;
}
for_each(val_list.begin(),val_list.end(),[&](auto &each){
all_size.emplace_back(each);
});
});
for_each(all_size.begin(),all_size.end(),[&](auto &each){
for(int i=2159;i>=each;--i)
f[i]+=f[i-each];
});
cout<<"Total=";
cout<<count_if(f.begin(),f.end(),[&](auto &each){return !!each;})<<'\n';
return EXIT_SUCCESS;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...