將1,2,...,9共9個數排成下列形態的三角形。
ab c
d e
f g h i
其中:a~i分別表示1,2,...,9中的乙個數字,並要求同時滿足下列條件:
(1)a輸入邊長之和p;輸出方案數,若沒有輸出no。
大致思路:先確定a,f,i的值,最後遞迴搜尋,所有可以找到的情況(包括不符合只有6000多種)可以一秒內完成。
#include #include#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using
namespace
std;
#pragma comment(linker, "/stck:1024000000,1024000000")
#define lowbit(x) (x&(-x))
#define max(x,y) (x>=y?x:y)
#define min(x,y) (x<=y?x:y)
#define max 100000000000000000
#define mod 1000
#define pi acos(-1.0)
#define ei exp(1)
#define pi 3.1415926535897932384626433832
#define ios() ios::sync_with_stdio(true)
#define inf 1044266558
#define mem(a) (memset(a,0,sizeof(a)))typedef
long
long
ll;//
a,b,c,d,e,f,g,h,i;
int n,a[10],b[4][3],c[4][3],d[4],vis[35
];int cnt=0
;void judge(int one,int two,int
three)
}void check(int m,int
k)while(next_permutation(c,c+3));
*/return
; }
a[i]=1
;
for(int j=m+1;j<=9;j++)
}a[i]=0
; }
}}void
solve()
}a[k]=0
; }
a[j]=0
; }
a[i]=0
; }
}int
main()
一道公式題 數三角形
數三角形 count 時限 10s 記憶體 512m 剛剛上大學的潔潔在學習組合數學的過程中遇到一道麻煩的題目,她希望你能幫助她解決。給定一張無向完全圖g,其中大部分邊被染成藍色,但也有一些邊被染成紅色或者綠色。現在,潔潔需要給這張圖的多樣性進行打分。一張圖的多樣性取決於它的同色和異色三角形的個數。...
ACM水題堆(一)F 三角形
給定三條邊,請你判斷一下能不能組成乙個三角形。input 輸入資料第一行包含乙個數m,接下有m行,每行乙個例項,包含三個正數a,b,c。其中a,b,c 1000 output 對於每個測試例項,如果三條邊長a,b,c能組成三角形的話,輸出yes,否則no。sample input 2 1 2 3 2...
2497 數三角形
題目描述 小b有乙個僅包含非負整數的陣列a,她想知道有多少個三元組 i,j,k 滿足i輸入 第一行輸入乙個正整數n,表示陣列a中元素個數 第二行n個非負整數,表示a中元素,以空格隔開 其中0 n 1000,a中任意元素a i 滿足0 a i 1000。輸出 輸出乙個數,表示滿足題意的三元組個數 輸入...