HDU 1681 Frobenius(完全背包+标记装满)
2024-10-13 05:36:54
一个完全背包,数组两百万,暴力可过
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
#define maxn 2000010
int dp[maxn];
int main()
{
int t,w[];
scanf("%d",&t);
while(t--)
{
for(int i = ;i < ;i++)
scanf("%d",&w[i]);
memset(dp,0x3f,sizeof(dp));
dp[] = ;
int all = ;
for(int i = ;i < ;i++)
{
for(int j = w[i];j < all;j++)
dp[j] = min(dp[j],dp[j-w[i]] + );
}
int sum = ,ans = ;
for(int i = ;i <= ;i++)
{
if(dp[i] >= 0x3f3f3f)
{
sum++;
ans = i;
}
}
bool mark = true;
for(int i = ;i <= ;i++)
{
if(dp[i] >= 0x3f3f3f)
{
mark = false;
break;
}
}
if(mark)
printf("%d\n%d\n",sum,ans);
else printf("%d\n%d\n",sum,-);
}
return ;
}
最新文章
- ABP之模块分析
- samba服务搭建及管理
- UVa 442 (栈) Matrix Chain Multiplication
- Git 安装与使用(一)
- MyEclipse笔记(2):debug的使用
- TortoiseGit 错误信息Aborting commit due to empty commit message.解决
- 简说chart2.4的应用,以及Uncaught ReferenceError : require is not defined的解决
- centos下Django+uwsgi+nginx
- java集合性能
- DPDK kni创建要先于port开启
- volatile和不加volatile的区别
- For、Foreach、和Parallel.For等简单的速度检测
- c++读入优化
- hdu3642 Get The Treasury 线段树--扫描线
- 通过Tacker将NFV引入OpenStack
- 达梦数据库DM7小结
- oo第八次作业--5,6,7次作业总结
- Docker 及 nvidia-docker 使用
- 【BZOJ 2436】 2436: [Noi2011]Noi嘉年华 (区间DP)
- python ssh登录