一道水題 三角形方案數

2022-05-01 22:57:21 字數 1540 閱讀 3152

將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。輸出 輸出乙個數,表示滿足題意的三元組個數 輸入...