KonkurStudy

سوال ۷۳ کنکور ارشد علوم کامپیوتر ۱۴۰۴

اهمیت
۰/۵

یک گراف جهت‌دار G=(V,E)G=(V,E) مدلی برای یک شبکه کامپیوتری با nn رأس است. وزن w(u,v)w(u,v) روی یال (u,v)(u,v)، احتمال خراب‌نبودن (سالم‌بودن) لینک (u,v)(u,v) است. فرض کنید لینک‌ها مستقل از یکدیگر خراب می‌شوند، بنابراین احتمال خراب‌نبودن یک مسیر برابر حاصل‌ضرب وزن ww یال‌های آن است. می‌خواهیم برای هر دو رأس، مقدار PijP_{ij} یعنی بیشترین احتمال خراب‌نبودن مسیر بین دو رأس ii و jj (مطمئن‌ترین مسیر) را به‌دست آوریم. از الگوریتم زیر استفاده می‌کنیم که در آن Pij(k)P_{ij}^{(k)} بهترین مقدار روی مسیرهایی است که همهٔ رأس‌های میانی آن‌ها از مجموعهٔ {1,2,…,k}\{1,2,\dots,k\} باشند:

for(k = 1 ; k <= n ; k++)
  for(i = 1 ; i <= n ; i++)
    for(j = 1 ; j <= n ; j++)
      (a)

کدام عبارت سطر (a)(a) را به‌درستی پر می‌کند تا الگوریتم درست باشد؟

#floyd-warshall#all-pairs-shortest-path#dynamic-programming#most-reliable-path#independent-probabilities#recurrence