CUGBACM11級專題訓練之排序解題報告

2021-06-13 06:04:12 字數 1067 閱讀 6624

首先,這次練習感覺很無奈啊,不能用stl,讓本來簡單的問題變得有些複雜了。

排序的話,快排的效率應該是最高的吧,現成的函式不能用,那麼只能手寫了,先貼一下手寫的快排吧

#include#include#includeusing namespace std;

int a[50];

void qs(int begin,int end)

p[5],temp;

char ss;

int main()

else if(p[i].angle==p[j].angle)

else if(p[i].h==p[j].h)}}

}}

if(p[2].h<10)cout<<"0"<

#include#include#includeusing namespace std;

int n,m,g,fen[15],num,k,ans;

struct node

p[1005],temp;

bool cmp(node x,node y)

int main()

/*for(int i=0;ip[j].name)}}

if(p[i].sum>=g)ans++;

else break;

}*/sort(p,p+n,cmp);

printf("%d\n",ans);

for(int i=0;in*(n-1)/2個數再排序,輸出前m大的數。組合後數蠻多的,排序起來也不好辦(特別是在不能stl的情況下)。。。最後是記錄數的個數,過的。。。。對於群郵裡的正解我沒怎麼看懂。。。

#include#include#includeusing namespace std;

int f[1000001],a[3001];

int n,m,ma,num;

void solve()}}

}int main()

}solve();

printf("\n");

}return 0;

}

第七題純粹找規律,哪要排序啊。。。。

第八題也較水,手寫快排飄過。

專題訓練之dp

五 本專題題解 我所理解的dp,就是要求多階段的問題解 或可以轉換為多階段的問題最優解 求出每個階段的解,最終推出答案。既將大問題轉換為乙個個小問題,並將這些小問題的答案儲存下來,在解決後面的小問題或者最終的大問題時可以用到。剛開始接觸dp的時候,感覺和貪心區別不太大,兩者的寫法都基本相似 實際為貪...

專題訓練之BFS DFS 二分

bsf是指寬度優先搜尋。從我的理解來說,就是從乙個節點出發,一步步地走從該節點出發,實現所有的可能性。在以前學資訊學競賽的時候,我們老師曾這麼這麼解釋 bfs就是從乙個點出發,一直走到底,豎著一列列搜尋 dfs就是從乙個點出發,走所有可能的地方,橫著一層層搜尋。搜尋完當前點,回溯的時候,要注意還原原...

HPU 18級個人訓練 11月15日

題意 波浪陣列滿足四個條件 1 至少兩個元素。2 奇數字的數都相等。3 偶數字的數都相等。4 奇數字和偶數字的數不相等。給你乙個陣列 陣列中元素不大於c 你要從中找出波浪陣列的最大長度。保證波浪陣列是該陣列的一部分就行,就是可以在陣列中任意按順序挑選,使之滿足波浪陣列的條件 這個題可以用動態規劃 d...