hdu 4277 爆搜 set 去重

2021-06-09 12:17:52 字數 472 閱讀 4955

題目:

給出n條邊,每條邊有一定的長度,現在要用所有的邊圍成三角形,問能夠圍成多少個不同的三角形(三邊至少有一邊不等)。

#include#include#include#includeusing namespace std;

int n,t,edge[17];

int ans,sum;

set>s;

int min(int a,int b)

dfs(pos+1,a+edge[pos],b,c);

dfs(pos+1,a,b+edge[pos],c);

dfs(pos+1,a,b,c+edge[pos]);

}int main()

{ scanf("%d",&t);

while(t--)

{scanf("%d",&n);

s.clear();

ans=sum=0;

for(int i=0;i

暴力列舉,dfs(三角形籬笆,HDU 4277)

講道理,真的有些莫名其妙,按理說dfs帶的引數少應該更快的,因為不用拷貝那麼多引數,直接修改全域性變數或傳遞指標。但事實上帶引數多反而快300ms,真的快很多了,時間限制1500ms,帶參1000ms,不帶參1300ms。好奇怪啊。難道是位址太遠,定址太慢?還有。如果你的 是1500ms左右的話,過...

HDU 1015 爆搜 dfs 回溯

題目描述好長0 0,看的好累。看完題目,在草稿紙上寫了 dfs bfs 爆搜幾個字。一想爆搜也就26 5次迴圈。於是就寫了,寫完覺得可能資料會有坑過不了,但是沒想到31ms過了。看到有人用dfs寫了0ms過了。另外,這道題目可以學的比較基礎的地方就是 字元和整數 之間的轉換吧,以及 書寫的優美性。i...

hdu 4770 列舉 dfs爆搜)

思路 由於最多只有15個 可以直接列舉放置的位置,然後判斷是否能夠全部點亮即可。需要注意的是,有乙個特殊的light,也需要列舉它的位置以及放置的方向。include include include include using namespace std const int max n 200 22...