P1566 加等式

题目描述

对于一个整数集合,我们定义“加等式”如下:集合中的某一个元素可以表示成集合内其他元素之和。如集合{1,2,3}中就有一个加等式:3=1+2,而且3=1+2 和3=2+1是相同的加等式,也是这个集合唯一的加等式。给定一个整数集合,编程找出其所有的加等式的个数

输入输出格式

输入格式:

第一行为t,表示测试数据组数。(1≤t≤10);

接下来t 行,每行表示一组测试数据。其中第一个数m(1≤m≤30),表示集合元素的个数,接下来m 个不同的整数x 分别表示集合元素(1≤x≤1000)。

输出格式:

对于每个输入数据,输出一个整数,表示其中加等式的个数。

输入输出样例

输入样例#1: 复制

3
3 1 2 3
3 1 2 5
6 1 2 3 5 4 6

输出样例#1: 复制

1
0
7

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int T,m,ans,Max;
int num[31],f[1010];
int main(){scanf("%d",&T);while(T--){scanf("%d",&m);for(int i=1;i<=m;i++){scanf("%d",&num[i]);Max=max(Max,num[i]);}f[0]=1;for(int i=1;i<=m;i++)for(int j=Max;j>=num[i];j--)f[j]+=f[j-num[i]];for(int i=1;i<=m;i++)ans+=f[num[i]];cout<<ans-m<<endl;memset(f,0,sizeof(f));ans=0;}
}

100

 

转载于:https://www.cnblogs.com/cangT-Tlan/p/9724844.html

洛谷 P1566 加等式相关推荐

  1. 暴力枚举——火柴棒等式(洛谷 P1149)

    题目选自洛谷P1149 很简单的枚举,首先用一个数组保存数字0-9 单个数字需要的火柴棍数目, 再编写一个求一个数个个位数上数字需要火柴棍数目之和,返回给待遍历的数字, 然后遍历即可. 遍历的范围我选 ...

  2. 洛谷(P3373)线段树加乘混合模板

    题目链接:P3373 [模板]线段树 2 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题目的意思很明确,就是要我们在线完成区间的乘和加运算并支持查询区间和的一个问题.处理这道 ...

  3. 洛谷 P1149 火柴棒等式(太suang络吧)

    题目描述 给你n根火柴棍,你可以拼出多少个形如"A+B=CA+B=C"的等式?等式中的AA.BB.CC是用火柴棍拼出的整数(若该数非零,则最高位不能是00).用火柴棍拼数字0-90 ...

  4. 洛谷P5594 [XR-4] 模拟赛C++ 思路加代码

    这道题水题一个 题目闪回 本蒟蒻只会发水题 作为洛谷灌水区大水桶,今天第一次发文章,主要是看那些题解里的大佬,做法有点太大佬了一点点,用了结构体什么的,对新​​​​​​ju手ruo过于的不友善,所以今 ...

  5. NOIP2016·洛谷·天天爱跑步

    初见安~这里是传送门:洛谷P1600 题目描述 小c同学认为跑步非常有趣,于是决定制作一款叫做<天天爱跑步>的游戏.<天天爱跑步>是一个养成类游戏,需要玩家每天按时上线,完成打 ...

  6. 洛谷题单 算法1-3 暴力枚举

    1 First Step (ファーストステップ) 题目背景 知らないことばかりなにもかもが(どうしたらいいの?) 一切的一切 尽是充满了未知数(该如何是好) それでも期待で足が軽いよ(ジャンプだ!) ...

  7. 洛谷刷题C语言:潇湘の雨、分糖果、Addition、Ljeto、TRI

    记录洛谷刷题C语言QAQ 「PMOI-0」潇湘の雨 题目背景 (原 LZOI-1,改名已经 PMOI 成员同意) lhm-01 题目描述 言琢დ 在一个 2n×2n2n \times 2n2n×2n ...

  8. 洛谷or牛客数据结构+算法

    栈思想:先进后出 tips:栈里能放下标就放下标 (牛客)小c的计事本(直接用stack可以简化代码,且不会被自己绕晕,当时没意识到) (牛客)吐泡泡(没意识到用栈),(牛客)好串 1.后缀表达式(栈 ...

  9. 洛谷·幼儿园篮球题【including范德蒙德卷积,二项式反演

    初见安~时隔良久我又回来写多项式了[靠 还是放在题目前面吧,简单讲一下这两个东西. 一.范德蒙德卷积 可以理解为:在两个有n个石子和m个石子的堆里面共选k个石子的方案数.这样这个等式的成立就很显然了. ...

最新文章

  1. python写炒股软件_利用 Python 构建自己的股票投资系统
  2. React Native自学--嵌入到原生应用
  3. ASP.Net生成静态HTML页!
  4. MySQL 索引 :哈希索引、B+树索引、最左前缀匹配规则、全文索引
  5. 配置phpmyadmin的认证方式 wamp下的phpmyadmin密码修改
  6. Linux进程管理:上帝视角看进程调度
  7. STL中的lower_bound()函数和upper_bound()
  8. Matlab输出换行
  9. Android开启指纹验证
  10. Yii2-Admin-Theme 基于layui的通用后台模板
  11. [笔记]Class.forName 时static代码的运行
  12. C语言中的字符常量与变量
  13. 脑裂产生以及解决办法(转载)
  14. 八进制在计算机系统中的应用场景,二进制、八进制、十进制、十六进制都能干什么? 十六进制计算器使用场景...
  15. 深入Array.prototype.slice()方法
  16. HarmonyOS内存占用,华为HarmonyOS对比EMUI11:内存占用更少 系统更流畅
  17. KPI、KPA、OKR三者的区别
  18. PPT学习整理(三)合并形状
  19. JAVA读书网络社区设计计算机毕业设计Mybatis+系统+数据库+调试部署
  20. java基于ssm的疾病控制中心管理系统

热门文章

  1. android系统电视机排行榜,智能电视机排行榜前十名
  2. 塔望食业洞察|轻食代餐消费洞察、市场现状、竞争格局及未来趋势
  3. vue vant 通讯录组件
  4. 上位机入门之二进制置位
  5. 南京地铁交通部署工程竣工时那些我们不知道的数字,你知道吗?
  6. 阜阳睿趣机器人编程_编程教育中心怎么样睿趣疯狂机器人_睿诚教育蒸蒸日上...
  7. 大智能时代,人工智能的研究热点是什么?
  8. 计算机非全日制硕士 选校,非全日制硕士研究生,到底值不值得报考?看完这篇就懂了!...
  9. Java如何模拟鼠标键盘输入
  10. 【操作系统】主存空间的分配和回收