思維 螞蟻感冒

2022-05-10 02:52:54 字數 605 閱讀 1794

螞蟻的問題都有相似性

從相遇等同於擦肩而過開始推導

如果第一只螞蟻是正值

那麼他後面所有負值螞蟻都會和他碰面

(如果有的話) 那麼這些螞蟻肯定會和他背後所有和正值的螞蟻碰面

同理 負值也如此

#include using namespace std;

const int maxn = 1e5 + 10;

int arr[maxn] = ;

bool cmp(int a, int b)

int main()

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

if(ra > 0 && rb > 0)

ans = (ra + rb + 1);

else if(ra == 0)

ans = (rb + 1);

else if(rb == 0)

ans = ra + 1;

cout<

return 0;

}

螞蟻感冒(思維)

x 國的乙個網路使用若干條線路連線若干個節點。節點間的通訊是雙向的。某重要資料報,為了安全起見,必須恰好被 兩次到達目的地。該包可能在任意乙個節點產生,我們需要知道該網路中一共有多少種不同的 路徑。源位址和目標位址可以相同,但中間節點必須不同。如下圖所示的網路。1 2 3 1 是允許的 1 2 1 ...

螞蟻感冒 思維

問題 1454 藍橋杯 歷屆試題 螞蟻感冒 時間限制 1sec 記憶體限制 128mb 提交 1623 解決 687 題目描述 長100厘公尺的細長直桿子上有n只螞蟻。它們的頭有的朝左,有的朝右。每只螞蟻都只能沿著桿子向前爬,速度是1厘公尺 秒。當兩隻螞蟻碰面時,它們會同時掉頭往相反的方向爬行。這些...

歷屆試題 螞蟻感冒 (思維)

時間限制 1.0s 記憶體限制 256.0mb 問題描述 長100厘公尺的細長直桿子上有n只螞蟻。它們的頭有的朝左,有的朝右。每只螞蟻都只能沿著桿子向前爬,速度是1厘公尺 秒。當兩隻螞蟻碰面時,它們會同時掉頭往相反的方向爬行。這些螞蟻中,有1只螞蟻感冒了。並且在和其它螞蟻碰面時,會把感冒傳染給碰到的...