NOIP2017 D1T1 的结论,两个数$a, b$所不能表示出的最大的数为$a * b - a - b$。

听了好几遍证明我还是不会

注意到本题中给出的数都非常小,所以最大不能表示出的数$\leq 256 * 256 - 256 * 2 = 65024$。

那么直接用这个$65024$作为背包容量跑完全背包就好了。

时间复杂度$O(maxV * n)$。

Code:

#include <cstdio>
using namespace std; const int N = ;
const int M = ; int n, a[N];
bool f[M]; inline void read(int &X) {
X = ; char ch = ; int op = ;
for(; ch > ''|| ch < ''; ch = getchar())
if(ch == '-') op = -;
for(; ch >= '' && ch <= ''; ch = getchar())
X = (X << ) + (X << ) + ch - ;
X *= op;
} int main() {
read(n);
for(int i = ; i <= n; i++) read(a[i]); f[] = ;
for(int i = ; i < M; i++)
for(int j = ; j <= n; j++)
if(i - a[j] >= ) f[i] |= f[i - a[j]]; int ans = ;
for(int i = ; i >= ; i--)
if(!f[i]) {
ans = i;
break;
}
if(ans > ) ans = ; printf("%d\n", ans);
return ;
}

最新文章

  1. Oracle普通表-&gt;分区表转换(9亿数据量)
  2. JavaScript 字符 &amp;quot;转换
  3. linux 编译安装nginx,配置自启动脚本
  4. asp.net解决高并发的方案. (转自网络)
  5. C# 实现对接电信交费易自动缴费
  6. [转贴]gsoap使用心得!
  7. android 67 生成和解析xml
  8. IIS6中ASP.NET实现对静态文件的授权控制
  9. Hadoop集群启动之后,datanode节点未正常启动的问题
  10. 搞了一个独立博客,请各位光临pingworld.cn
  11. zoj3329(概率dp)
  12. 使AIX下ksh可以翻查上一条命令
  13. 【LeetCode】数组-2(628)-数组中三个数相乘最大
  14. 图像检索(6):局部敏感哈希索引(LSH)
  15. Ubuntu安装配置protobuf 2.5
  16. HTML与CSS的一些知识(二)
  17. 9ci
  18. CoreText实现图文混排
  19. 20180830xlVBA_合并计算
  20. 第7章 &quot;敏捷+&quot;项目管理

热门文章

  1. Unity3D 自动寻路入门指南
  2. Android Studio 学习 - Intent学习
  3. 2017/2/22怎么判断mongodb服务已经启动了?
  4. Unity3D的SystemInfo类,用于获取运行设备硬件信息(CPU、显卡、类型等)
  5. 蓝桥杯 算法训练 ALGO-150 6-1 递归求二项式系数值
  6. ORACLE显式授权
  7. Day1作业---登录接口及多级菜单
  8. JavaScript组合模式---引入
  9. java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory报错springmvc
  10. iOS多线程各种安全锁介绍 - 线程同步