博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【HDOJ】1709 The Balance
阅读量:7220 次
发布时间:2019-06-29

本文共 1204 字,大约阅读时间需要 4 分钟。

母函数,指数可以为1也可以为-1,扩大指数加消减发现TLE,于是采用绝对值就过了。

1 #include 
2 #include
3 4 #define MAXNUM 10001 5 6 int c1[MAXNUM], c2[MAXNUM]; 7 int w[101]; 8 9 int myabs(int x) {10 return x<0 ? -x:x;11 }12 13 int main() {14 int n, sum, tmp;15 int i, j, k;16 17 while (scanf("%d", &n) != EOF) {18 sum = 0;19 for (i=1; i<=n; ++i) {20 scanf("%d", &w[i]);21 sum += w[i];22 }23 memset(c1, 0, sizeof(c1));24 memset(c2, 0, sizeof(c2));25 c1[0] = 1;26 c1[w[1]] = 1;27 tmp = w[1];28 for (i=2; i<=n; ++i) {29 for (j=0; j<=tmp; ++j)30 for (k=0; k<=w[i]; k+=w[i]) {31 c2[k+j] += c1[j];32 c2[myabs(k-j)] += c1[j];33 }34 tmp += w[i];35 for (j=0; j<=tmp; ++j) {36 c1[j] = c2[j];37 c2[j] = 0;38 }39 }40 k = 0;41 for (i=1; i<=sum; ++i) {42 if (c1[i] == 0)43 c2[k++] = i;44 }45 printf("%d\n", k);46 for (i=0; i

 

转载于:https://www.cnblogs.com/bombe1013/p/3669195.html

你可能感兴趣的文章
eq与gt的妙用
查看>>
哈哈哈
查看>>
projectEuler pro10
查看>>
聚焦“云开发圆桌论坛”,大前端Serverless大佬们释放了这些讯号!
查看>>
数学模板
查看>>
c#中英文混合字符串截取指定长度
查看>>
.NetCore应用多个target framework
查看>>
pdfminer获取整页文本
查看>>
windows服务器多端口Redis安装步骤
查看>>
第二次作业心得
查看>>
爬虫——请求库之requests
查看>>
android子线程更新UI,与主Thread一起工作
查看>>
50行实现简易HTTP服务器
查看>>
细讲递归(recursion)
查看>>
进程和进程间通信
查看>>
微处理器的两种结构比较
查看>>
ORACLE EXPIRED(GRACE)
查看>>
Markdown应用样例
查看>>
多文本框的值得存放和赋值
查看>>
Linux中计划任务执行脚本crontab-简洁版
查看>>