CCPC 網路賽 1004 path 思維

2021-09-26 10:54:36 字數 1038 閱讀 5199

傳送門

題意:給你有向圖,每次查詢第k長的路徑,而且這裡面環狀路徑可以無限走。

解:被次大最短路,或者第k大最短路的思想所限制了,題解的思路就很簡單了,被按在地上摩擦,就是用優先佇列按照距離從小到大排序,把乙個點取出時,可能加進去的答案就是當前這個節點連出去的邊最短的那一條(點出去的邊也需要排序),或者上乙個節點還可以延展出去的路徑。在將查詢排序一下,就可以了。

#include#define inf 0x3f3f3f3f

#define ll long long

using namespace std;

const int maxn=5e4+5;

struct node

};priority_queueq;

struct pp

} qu[maxn];

int t,n,m,qnum,ans[maxn];

int main() );

q.push(p );

} for(int i=1; i<=n; ++i)

for(int i=1; i<=qnum; ++i) ;

} sort(qu+1,qu+qnum+1);

ll pdist,pre,id,ndist,np,cnt=1,qid=1;

p top;

while(1)

if(qid==qnum+1) break;

cnt++,k--;

pdist=top.pdist,pre=top.pre;

id=top.id,ndist=top.ndist,np=top.np;

// cout

}if((int)mp[np].size()) q.push(p );

} for(int i=1; i<=qnum; ++i) printf("%lld\n",ans[i]);

} return 0;

}

2020 CCPC網路賽 賽後感

第一次參加,做過去年19年網路賽的題,去年是四個水題穩做出,然後還有兩個線段樹和樹狀陣列的題 好像是 所以本來對這次網路賽挺有信心的 去年好像四個題就能進,當然要手速快 這次網路賽還是有四個水題,我a了兩個,學長和學姐一人乙個,隨後我就去做博弈論的那個題 應該是第五題 因為考前晚上剛做了博弈論,認為...

2020 CCPC網路賽 賽後感

第一次參加,做過去年19年網路賽的題,去年是四個水題穩做出,然後還有兩個線段樹和樹狀陣列的題 好像是 所以本來對這次網路賽挺有信心的 去年好像四個題就能進,當然要手速快 這次網路賽還是有四個水題,我a了兩個,學長和學姐一人乙個,隨後我就去做博弈論的那個題 應該是第五題 因為考前晚上剛做了博弈論,認為...

2018CCPC網路賽部分題題解

通過這場比賽再次認識到自己的菜,被大佬們吊著錘。開場的乙個小時節奏還算不錯,先過了1004,1009也有思路。接著,伺服器就炸了。交上去的一發也wa了,比賽中途居然在一直刷網頁。還好1009把bug找出來a掉了。可是1003還是找不出規律啊,1010的dp還是不會優化啊,1001貪心也貪錯了啊。不說...