hdu 1690 The Balance_母函数
来源:互联网 发布:轻松玩转scratch编程 编辑:程序博客网 时间:2024/06/05 14:10
题意:给你n个数,这些数可以互相加或者减,输出在范围【1,sum】里不能通过运算得出的数
思路:套母函数模版
#include <iostream>#include<cstdio>using namespace std;#define N 110int a[N],c1[10010],c2[10010],v[10010]; int main(int argc, char** argv) {int n,sum,i,j,k,ans;while(scanf("%d",&n)!=EOF){sum=0;ans=0;for(i=0;i<n;i++){scanf("%d",&a[i]);sum+=a[i];}for(i=0;i<=sum;i++){c1[i]=0;c2[i]=0;}for(i=0;i<=a[0];i+=a[0])c1[i]=1;for(i=1;i<n;i++){for(j=0;j<=sum;j++){for(k=0;k+j<=sum&&k<=a[i];k+=a[i]){if(k>=j)c2[k-j]+=c1[j];elsec2[j-k]+=c1[j];c2[j+k]+=c1[j];}}for(j=0;j<=sum;j++){c1[j]=c2[j];c2[j]=0;}}for(i=1;i<=sum;i++)if(!c1[i])v[ans++]=i;printf("%d\n",ans);if(ans){for(i=0;i<ans-1;i++)printf("%d ",v[i]);printf("%d\n",v[i]);}}return 0;}
0 0
- hdu 1690 The Balance_母函数
- POJ 2142:The Balance_扩展欧几里得
- POJ 2142:The Balance_扩展欧几里得
- hdu 1709 The Balance (母函数)
- [母函数]HDU 1709 The Balance
- Hdu 1709 The Balance 母函数
- HDU 1709 The Balance (母函数)
- hdu 1709 The Balance (母函数)
- HDU 1709 The Balance 母函数
- HDU 1709 The Balance【特殊母函数】
- hdu 1709 The Balance(母函数)
- hdu 1709 The Balance(母函数)
- HDU 1709 The Balance(母函数)
- 【HDU】1709 - The Balance(母函数)
- HDU - 1709 The Balance(母函数)
- hdu 1709 The Balance(母函数)
- HDU 1709 The Balance(母函数)
- POJ2142_The Balance_扩展欧几里得
- PHP防范SQL注入漏洞攻击建议
- pugixml学习笔记3 添加节点
- MM_Anisotropic MM_ISOTROPIC
- 第10天 Java方法参数
- struts2のModelDriven
- hdu 1690 The Balance_母函数
- github简单使用教程
- hdu 2196 Computer (树形dp+两次dfs遍历)
- Oracle其他数据库对象
- Android SD卡路径问题
- DbUtils API详解
- 无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色。请检查是否设置了DISPLAY 变量。未通过《《《
- LeetCode OJ:Word Search
- Skyeye 1.3.5安装心得