TYVJ4864 天天去哪吃 模擬

2021-08-09 06:40:19 字數 796 閱讀 4603

題目中明確提示可以認為是隨機數,那麼就避免我們胡思亂想找規律什麼的。

t的位置,先考慮模擬。模擬的過程不用多說,簡單來講就是用乙個mark陣列標記每個編號的餐廳上一次是在什麼時候去吃飯的,初始值置為−i

nf。剩下的就是對於挨個列舉ti

j ,滿足條件就結束列舉即可。注意t在運算過程中可能會超過int的範圍,沒注意到就只有60分。

模擬的話,最壞情況時間複雜度可以達到o(

nm) 的級別。然而既然是隨機的,那麼同乙個數應該不會出現太多次,即while(mark[t]>=i-n/2)不會執行太多次。實際上的速度是非常快的。

(好吧其實這可以說是玄學)

**:

#include

#include

#define ll long long

#define maxm 200005

#define maxn 100005

using namespace std;

ll n,m,x,y,a[maxm],mark[maxn],t,tmp;

int main()

printf("%d ",t);

mark[t]=i;a[i]=t;}}

5 3 天天向上

數碼管 光照度 溫濕度 感測器測試 網口 uart測試 步進電機 強上拉電阻 stc晶元手冊 include include int josephu int n,int m josephunode int josephu int n,int m tail index i tail next head...

2017 03 04 天天愛旅遊

天天突發奇想,要去 g 地,於是他搞來了一張地圖,看怎麼走才好。地圖上有很多城市,g 地也是一座城市。每兩座城市之間都可能有直達方法,也有可能 兩座城市之間並不能直接相通,而要通過其他的城市轉達。對於兩個城市之間的直達方法,需要一定的時間,當然,如果從 a 城市到 b 城市的直達方法需要 t 時間,...

NOIP2016 天天愛跑步

時間限制 2 s 記憶體限制 512 mb 題目描述 小c同學認為跑步非常有趣,於是決定製作一款叫做 天天愛跑步 的遊戲。天天愛跑步 是乙個養成類遊戲,需要玩家每天按時上線,完成打卡任務。這個遊戲的地圖可以看作一棵包含n個結點和n 1條邊的樹,每條邊連線兩個結點,且任意兩個結點存在一條路徑互相可達。...