<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://discopal.ispras.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%3A50-51_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81_%D0%B8%D0%B7_%D1%82%D0%B5%D1%81%D1%82%D0%B0_2004</id>
		<title>Шаблон:50-51 вопрос из теста 2004 - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://discopal.ispras.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%3A50-51_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81_%D0%B8%D0%B7_%D1%82%D0%B5%D1%81%D1%82%D0%B0_2004"/>
		<link rel="alternate" type="text/html" href="https://discopal.ispras.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:50-51_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81_%D0%B8%D0%B7_%D1%82%D0%B5%D1%81%D1%82%D0%B0_2004&amp;action=history"/>
		<updated>2026-04-19T04:39:58Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://discopal.ispras.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:50-51_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81_%D0%B8%D0%B7_%D1%82%D0%B5%D1%81%D1%82%D0%B0_2004&amp;diff=32908&amp;oldid=prev</id>
		<title>Akazikov в 15:42, 16 ноября 2024</title>
		<link rel="alternate" type="text/html" href="https://discopal.ispras.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:50-51_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81_%D0%B8%D0%B7_%D1%82%D0%B5%D1%81%D1%82%D0%B0_2004&amp;diff=32908&amp;oldid=prev"/>
				<updated>2024-11-16T15:42:05Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:42, 16 ноября 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Задача о кратчайшем пути для всех пар может быть &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;сформулирована &lt;/del&gt;следующим образом&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Задача о кратчайшем пути для всех пар может быть &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;определена &lt;/ins&gt;следующим образом&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Input'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Input'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Ориентированный &lt;/del&gt;граф &amp;lt;m&amp;gt;G(V, E)&amp;lt;/m&amp;gt;, где &amp;lt;m&amp;gt;V = {1, 2, ..., n}&amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Направленный &lt;/ins&gt;граф &amp;lt;m&amp;gt;G(V, E)&amp;lt;/m&amp;gt;, где &amp;lt;m&amp;gt;V = {1, 2, ..., n}&amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Стоимость &amp;lt;m&amp;gt;C(i, j)\in\mathbb{R}^+\cup{\infty}&amp;lt;/m&amp;gt; для &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;любых &lt;/del&gt;&amp;lt;m&amp;gt;i, j \in V &amp;lt;/m&amp;gt;, где &amp;lt;m&amp;gt;C(i, j) =\infty &amp;lt;/m&amp;gt; и &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;если &lt;/del&gt;только &amp;lt;m&amp;gt;(i, j) \in E&amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Стоимость &amp;lt;m&amp;gt;C(i, j)\in\mathbb{R}^+\cup{\infty}&amp;lt;/m&amp;gt; для &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;всех &lt;/ins&gt;&amp;lt;m&amp;gt;i, j \in V &amp;lt;/m&amp;gt;, где &amp;lt;m&amp;gt;C(i, j) =\infty &amp;lt;/m&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;тогда &lt;/ins&gt;и только &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;тогда, когда &lt;/ins&gt;&amp;lt;m&amp;gt;(i, j) \in E&amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Definition'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Definition'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot; &gt;Строка 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Если нет пути от &amp;lt;m&amp;gt;i&amp;lt;/m&amp;gt; до &amp;lt;m&amp;gt;j&amp;lt;/m&amp;gt;, то &amp;lt;m&amp;gt;D(i, j) =\infty &amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Если нет пути от &amp;lt;m&amp;gt;i&amp;lt;/m&amp;gt; до &amp;lt;m&amp;gt;j&amp;lt;/m&amp;gt;, то &amp;lt;m&amp;gt;D(i, j) =\infty &amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Если &amp;lt;m&amp;gt;i = j&amp;lt;/m&amp;gt; для &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;любого &lt;/del&gt;&amp;lt;m&amp;gt;i, j \in V &amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Если &amp;lt;m&amp;gt;i = j&amp;lt;/m&amp;gt; для &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;всех &lt;/ins&gt;&amp;lt;m&amp;gt;i, j \in V &amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Problem'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Problem'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Определить &amp;lt;m&amp;gt;D(i, j)&amp;lt;/m&amp;gt; для &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;любого &lt;/del&gt;&amp;lt;m&amp;gt;i, j \in V &amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Определить &amp;lt;m&amp;gt;D(i, j)&amp;lt;/m&amp;gt; для &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;всех &lt;/ins&gt;&amp;lt;m&amp;gt;i, j \in V &amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Алгоритм Флойда-Уоршалла дает &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;динамическое программирование &lt;/del&gt;для &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;решения задачи путем &lt;/del&gt;определения массива &amp;lt;m&amp;gt;A(k, i, j)&amp;lt;/m&amp;gt; для &amp;lt;m&amp;gt; 0 \le k \le n&amp;lt;/m&amp;gt; и &amp;lt;m&amp;gt;i, j \in V &amp;lt;/m&amp;gt; по следующим условиям&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Алгоритм Флойда-Уоршалла дает &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;решение динамического программирования &lt;/ins&gt;для определения массива &amp;lt;m&amp;gt;A(k, i, j)&amp;lt;/m&amp;gt; для &amp;lt;m&amp;gt; 0 \le k \le n&amp;lt;/m&amp;gt; и &amp;lt;m&amp;gt;i, j \in V &amp;lt;/m&amp;gt; по следующим условиям&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''&amp;lt;m&amp;gt;A(k, i, j)&amp;lt;/m&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;это &lt;/del&gt;длина кратчайшего пути от &amp;lt;m&amp;gt;i&amp;lt;/m&amp;gt; до &amp;lt;m&amp;gt;j&amp;lt;/m&amp;gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;при которой &lt;/del&gt;все промежуточные узлы на этом пути находятся в &amp;lt;m&amp;gt;{1, 2, ..., k}&amp;lt;/m&amp;gt; (где никакие промежуточные узлы не допускаются, если &amp;lt;m&amp;gt;k = 0)&amp;lt;/m&amp;gt;''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''&amp;lt;m&amp;gt;A(k, i, j)&amp;lt;/m&amp;gt; длина кратчайшего пути от &amp;lt;m&amp;gt;i&amp;lt;/m&amp;gt; до &amp;lt;m&amp;gt;j&amp;lt;/m&amp;gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;для которого &lt;/ins&gt;все промежуточные узлы на этом пути находятся в &amp;lt;m&amp;gt;{1, 2, ..., k}&amp;lt;/m&amp;gt; (где никакие промежуточные узлы не допускаются, если &amp;lt;m&amp;gt;k = 0)&amp;lt;/m&amp;gt;''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Тогда &amp;lt;m&amp;gt;D(i, j) = A(n, i, j)&amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Тогда &amp;lt;m&amp;gt;D(i, j) = A(n, i, j)&amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l29&quot; &gt;Строка 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;m&amp;gt;A(0, i, j) = C(i, j)&amp;lt;/m&amp;gt; для &amp;lt;m&amp;gt;i, j \in V&amp;lt;/m&amp;gt; и &amp;lt;m&amp;gt;i \ne j&amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;m&amp;gt;A(0, i, j) = C(i, j)&amp;lt;/m&amp;gt; для &amp;lt;m&amp;gt;i, j \in V&amp;lt;/m&amp;gt; и &amp;lt;m&amp;gt;i \ne j&amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;m&amp;gt;A(0, i, j) = 0 &amp;lt;/m&amp;gt; для &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;любого &lt;/del&gt;&amp;lt;m&amp;gt;i \in V&amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;m&amp;gt;A(0, i, j) = 0 &amp;lt;/m&amp;gt; для &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;всех &lt;/ins&gt;&amp;lt;m&amp;gt;i \in V&amp;lt;/m&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key discopal:diff:version:1.11a:oldid:32748:newid:32908 --&gt;
&lt;/table&gt;</summary>
		<author><name>Akazikov</name></author>	</entry>

	<entry>
		<id>https://discopal.ispras.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:50-51_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81_%D0%B8%D0%B7_%D1%82%D0%B5%D1%81%D1%82%D0%B0_2004&amp;diff=32748&amp;oldid=prev</id>
		<title>Akazikov: Новая страница: «Задача о кратчайшем пути для всех пар может быть сформулирована следующим образом  '''Input'…»</title>
		<link rel="alternate" type="text/html" href="https://discopal.ispras.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:50-51_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81_%D0%B8%D0%B7_%D1%82%D0%B5%D1%81%D1%82%D0%B0_2004&amp;diff=32748&amp;oldid=prev"/>
				<updated>2024-11-13T15:30:19Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «Задача о кратчайшем пути для всех пар может быть сформулирована следующим образом  &amp;#039;&amp;#039;&amp;#039;Input&amp;#039;…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Задача о кратчайшем пути для всех пар может быть сформулирована следующим образом&lt;br /&gt;
&lt;br /&gt;
'''Input'''&lt;br /&gt;
&lt;br /&gt;
Ориентированный граф &amp;lt;m&amp;gt;G(V, E)&amp;lt;/m&amp;gt;, где &amp;lt;m&amp;gt;V = {1, 2, ..., n}&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Стоимость &amp;lt;m&amp;gt;C(i, j)\in\mathbb{R}^+\cup{\infty}&amp;lt;/m&amp;gt; для любых &amp;lt;m&amp;gt;i, j \in V &amp;lt;/m&amp;gt;, где &amp;lt;m&amp;gt;C(i, j) =\infty &amp;lt;/m&amp;gt; и если только &amp;lt;m&amp;gt;(i, j) \in E&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Definition'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;m&amp;gt;D(i, j)&amp;lt;/m&amp;gt; длина кратчайшего пути от &amp;lt;m&amp;gt;i&amp;lt;/m&amp;gt; до &amp;lt;m&amp;gt;j&amp;lt;/m&amp;gt; для всех &amp;lt;m&amp;gt;i, j \in V &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если нет пути от &amp;lt;m&amp;gt;i&amp;lt;/m&amp;gt; до &amp;lt;m&amp;gt;j&amp;lt;/m&amp;gt;, то &amp;lt;m&amp;gt;D(i, j) =\infty &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;m&amp;gt;i = j&amp;lt;/m&amp;gt; для любого &amp;lt;m&amp;gt;i, j \in V &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problem'''&lt;br /&gt;
&lt;br /&gt;
Определить &amp;lt;m&amp;gt;D(i, j)&amp;lt;/m&amp;gt; для любого &amp;lt;m&amp;gt;i, j \in V &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Алгоритм Флойда-Уоршалла дает динамическое программирование для решения задачи путем определения массива &amp;lt;m&amp;gt;A(k, i, j)&amp;lt;/m&amp;gt; для &amp;lt;m&amp;gt; 0 \le k \le n&amp;lt;/m&amp;gt; и &amp;lt;m&amp;gt;i, j \in V &amp;lt;/m&amp;gt; по следующим условиям&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;m&amp;gt;A(k, i, j)&amp;lt;/m&amp;gt; это длина кратчайшего пути от &amp;lt;m&amp;gt;i&amp;lt;/m&amp;gt; до &amp;lt;m&amp;gt;j&amp;lt;/m&amp;gt;, при которой все промежуточные узлы на этом пути находятся в &amp;lt;m&amp;gt;{1, 2, ..., k}&amp;lt;/m&amp;gt; (где никакие промежуточные узлы не допускаются, если &amp;lt;m&amp;gt;k = 0)&amp;lt;/m&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Тогда &amp;lt;m&amp;gt;D(i, j) = A(n, i, j)&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Алгоритм вычисляет &amp;lt;m&amp;gt;A(k, i, j)&amp;lt;/m&amp;gt; используя рекуррентность по &amp;lt;m&amp;gt;k&amp;lt;/m&amp;gt;, где начальный шаг задается следующим образом&lt;br /&gt;
&lt;br /&gt;
&amp;lt;m&amp;gt;A(0, i, j) = C(i, j)&amp;lt;/m&amp;gt; для &amp;lt;m&amp;gt;i, j \in V&amp;lt;/m&amp;gt; и &amp;lt;m&amp;gt;i \ne j&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;m&amp;gt;A(0, i, j) = 0 &amp;lt;/m&amp;gt; для любого &amp;lt;m&amp;gt;i \in V&amp;lt;/m&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akazikov</name></author>	</entry>

	</feed>