《挑戰程式設計競賽》閱讀筆記三

2021-08-02 23:32:33 字數 2243 閱讀 8494

alds1_3_a stack

題目 我就不發了

這是**

//我抄書的,自己嘗試用stack寫,然後忘了stack怎麼用了…………zzz

#include

#include

#include

int top,s[105];

void push(int

x)int

pop()

int toint(char *s)

return res;

}int main()else

if(s[0]=='-')else

if(s[0]=='*')else

}printf("%d\n",pop());

return

0;}

//這是 書上的 stack實現 簡介了很多,不是?

#include

#include

#include

using

namespace

std;

int main() else

if(s[0]=='-')else

if(s[0]=='*')else

}cout

0;}

alds1_3_b queue
//書上的 c語言的 ,沒有用系統函式

#include

#include

#include

#define len 100005

typedef

struct pp p;

p q[len];

int head,tail,n;

void enqueue(p x)

p dequeue()

int min(int a,int b)

head=1;tail=n+1;

while(head!=tail)else

}return

0;}

//c++模版實現方式

#include

#include

#include

#include

using

namespace

std;

int main()

pair u;

int elaps = 0,a;

while(!q.empty())else

alds1_3_c doubly linked list
//雙向鍊錶 手擼……還是書上的……

/***

* alds1_3_c doubly linked list

***/

#include

#include

#include

struct node;

node *nil;

node* listsearch(int key)

return cur;

}void init()

void printlist()

printf("\n");

}void deletenode(node *t)

void deletefirst()

void deletelast()

void deletekey(int key)

void insert(int key)

int main() else

if(com[0]=='d')else

size++;}}

printlist();

return

0;}

alds1_3_d areas on the cross-section diagram
//抄書……

#include

#include

#include

#include

#include

using

namespace

std;

int main()

s2.push(make_pair(j,a));}}

vector

ans;

while(s2.size()>0)

reverse(ans.begin(),ans.end());

cout

<< " ";

cout

0;}

挑戰程式設計競賽學習筆記1

const定義的變數值在程式執行過程中不允許發生改變 printf根據格式符輸出對應型別 putchar只能輸出字元 puts可以輸出字串 設計高效且正確的演算法 正確地實現 並且,為了設計演算法,靈活的想象力 演算法的基礎知識 也是必不可少的。程式設計競賽就是以程式設計為主題舉辦的競賽。n個紙片,...

挑戰程式設計競賽學習筆記2

書中只給出演算法函式,程式所用資料預設已讀入程式並儲存在全域性變數中。以高效演算法為目標,需要正確估算各種演算法的複雜度。縮短執行時間,主要應該從複雜度入手。程式都從標準輸入按指定格式讀入資料 輸入資料已經由main函式讀入並儲存在全域性變數中 通過呼叫solve函式來求解 在設計滿足問題要求的演算...

挑戰程式設計競賽學習筆記4

想象力很重要,要從複雜中看出本質。暴搜雖然幾乎萬能,但是越複雜時間越長,能不用就不用。n只螞蟻,均以1cm s的速度,在長為lcm的桿子上爬行。爬到端點掉落,相遇時掉頭爬,已知每只螞蟻據竿子左端的距離xi,朝向未知。求所有螞蟻落下桿子所需的最短時間和最長時間。1 l 1e6 1 n 1e6 0 x ...