JZOJ 3890 長途旅行 同餘最短路

2021-09-29 13:03:26 字數 1100 閱讀 2460

傳送門

給出一張圖,我們要在恰好為t

tt的這個時間點到達n

nn號城市,每個城市可以被經過多次

爽快跑一遍同餘最短路,至於mnmn

mn的選取,我們就取與n

nn號城市相連的權值最小的那條邊

之後如果dis

n,t%

(2∗m

n)≤t

dis_ \leq t

disn,t

%(2∗

mn)​

≤t就說明可以,否則就不行

#pragma gcc optimize("ofast")

#pragma gcc optimize("inline")

#include

#include

#include

#include

#include

#include

#define ll long long

using

namespace std;

inline ll read()

while

(s>=

'0'&&s<=

'9')

return d*f;

}struct nodee[

205]

;ll ls[55]

,cnt=0;

void

add(ll x,ll y,ll w)

; ls[x]

=cnt++

;return;}

ll dis[55]

[20005];

bool tf[55]

[20005];

int mw;

void

dij()}

}return;}

intmain()

dij();

if(dis[n]

[t%(mw*2)

]<=t)

printf

("possible\n");

else

printf

("impossible\n");

}return0;

}

JZOJ 交換 模擬

給出字串s和字串t,現在你要把s的某乙個字元和t的某乙個字元交換,使得交換之後的s至少要有三個連續相同的字元,交換之後的t也要有三個連續相同的字元。問有多少種不同的交換方式。第一行,乙個字串s。s只含有 r g b 三種字元,長度不超過50,不小於3。而且s任意兩個相鄰的字元都不相同。第二行,乙個字...

JZOJ 規律 遊戲

有一堆金塊,king和貓老大輪流抽金塊,每次抽的個數必然是2的次方冪,求勝利 抽走最後一塊 的是誰 三行每行乙個數 n 0對於每局,如果 king 必勝則輸出一行 king will win.否則第一行輸出 maolaoda willwin.第二行輸出他第一次拿的最小數量。8 42maolaoda ...

JZOJ 禮物 數論

聖誕節這天,某商店準備了n個禮品盒,分別用整數1 n進行編號。其中,編號為1的盒子中有乙個糖果,編號為2的盒子中有2個糖果,編號為n的盒子中有n個糖果。這天一早,中山幼兒園的k個小朋友一起來到這間商店。作為當天的第一批顧客,這些小朋友可以從這n個禮品盒中選出兩個拿走。小朋友們商量了一會兒後決定,他們...