2023年瀋陽網路賽D題 k短路模板題

2021-09-28 12:24:29 字數 1004 閱讀 4279

題意:給出n個點,m條邊,起始點s,終點t,第k短路,最大代價e

如果第k短路的代價大於e或者沒有第k短路就輸出 whitesnake!

否則輸出 yareyaredawa;

注意的地方:yareyaredawa沒有感嘆號,多組輸入

思路:k短路模板題

#includeusing namespace std;

#define maxn 100010

#define inf 0x3f3f3f3f

typedef long long ll;

struct edgeedge[maxn<<2];

struct node

};ll u[maxn],v[maxn],w[maxn],dis[maxn],ans[maxn];

int n,m,tot=0,vis[maxn],head[maxn];

void add(ll u,ll v,ll w)

void dijkstra(int t)

dis[t]=0;

q.push((node));

while(!q.empty()));

}} }

}void a_star(int s,int t,int k));

while(!q.empty())

for(int i=head[u];~i;i=edge[i].nxt));

} }}int main()

dijkstra(t);

tot=0,memset(head,-1,sizeof(head));

for(int i=1;i<=m;i++) add(u[i],v[i],w[i]);

a_star(s,t,k);

if(s==t) k++;

if(ans[k]==-1 || ans[k]>e) puts("whitesnake!");

else puts("yareyaredawa");

} return 0;

}

2018瀋陽模擬賽 K

這道題很費勁的將所有superme number找了出來,發現317以後就再也沒有該數了 1,2,3,5,7,11,13,17,23,31,37,53,71,73,113,131,137,173,311,317 這個過程過了 很久沒寫字串的題,字串的知識又糊了。輸入一串很長的數,可以用乙個char型...

2018瀋陽現場賽K題題解 約瑟夫問題

題目大意 給定初始人數n,步長m,求第k個被彈出的人的編號。這題有乙個非常重要的條件,那就是sum min m,k 2e6 因此我們可以分情況討論。下面假設編號從0開始。k m 此時k最大為2e6。因此我們可以使用乙個o k 的方法求出答案。設f n,k 為初始為n個人時第k個被彈出的人。第乙個被彈...

2023年icpc瀋陽賽區C題

簡單的計數題,題意是讓你對乙個1到n的乙個排列執行k次插入排序,排完序以後要滿足最長上公升遞增子串行的長度至少為n 1,問這樣的排列由多少種。做的時候是這樣做的,首先考慮前k個正好是前k個,然後後面的最長上公升子串行大於等於n k 1的排列的個數有多少,剛開始手推,發現推出來的公式是錯誤的,然後這個...