加等式(動態規劃)

 問題描述:
對於一個整數集合,我們定義“加等式”如下:集合中的某一個元素可以表示成集合內其他元素之和。如集合{1,2,3}中就有一個加等式:3=1+2,而且3=1+2和3=2+1是相同的加等式,也是這個集合唯一的加等式。給定一個整數集合,編程找出其所有的加等式的個數
輸入格式:
第一行爲t,表示測試數據組數。(1≤t≤10);
接下來t行,每行表示一組測試數據。其中第一個數爲m(1≤m≤30),表示集合元素的個數,接下來m個不同的整數x分別表示集合元素(1≤m≤1000)。

輸出格式:
對於每個輸入數據,輸出一個整數,表示其中加等式的個數。
輸入樣例
3
3 1 2 3
3 1 2 5
6 1 2 3 5 4 6

輸出樣例
1
0
7
樣例3說明:{1,2,3,4,5,6}可以分解出如下的7個等式:3=1+2;4=1+3;5=1+4;6=1+5;5=2+3;6=2+4;6=1+2+3。

code:

 

發佈了33 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章