<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=217.66.152.124&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=217.66.152.124&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/217.66.152.124"/>
		<updated>2026-04-27T16:23:42Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0_%D1%87%D0%B0%D1%81%D1%82%D0%B8%D1%87%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%B0%D1%81%D0%BA%D0%B0%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;diff=61047</id>
		<title>Техника частичного каскадирования</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0_%D1%87%D0%B0%D1%81%D1%82%D0%B8%D1%87%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%B0%D1%81%D0%BA%D0%B0%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;diff=61047"/>
				<updated>2017-05-29T22:01:29Z</updated>
		
		<summary type="html">&lt;p&gt;217.66.152.124: Добавлен первый способ решения&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Техника частичного каскадирования''' (англ. ''fractional cascading technique'') {{---}} это способ организации структуры данных, который предназначен для быстрого итеративного поиска в &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; каталогах.&lt;br /&gt;
&lt;br /&gt;
{{Задача&lt;br /&gt;
|definition = Дано &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; каталогов &amp;lt;tex&amp;gt; C_i &amp;lt;/tex&amp;gt;, каталог &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; представляет собой упорядоченный массив размера &amp;lt;tex&amp;gt; n_i &amp;lt;/tex&amp;gt;. Поступают запросы, которые представляют собой один элемент &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt;. Требуется для каждого запроса определить в каждом каталоге элемент меньше либо равный &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt;.  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Различные подходы к решению ==&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; n = \sum\limits_{i = 1}^k n_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) Пусть пришел запрос &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt;. Пробежимся по всем каталогам. Пусть мы находимся в &amp;lt;tex&amp;gt; i&amp;lt;/tex&amp;gt;-ом каталоге, тогда мы можем ответить на запрос для данного каталога за &amp;lt;tex&amp;gt; O(\log n_i) &amp;lt;/tex&amp;gt; используя бинарный поиск. Так как каталогов &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; штук, то в итоге мы обработаем запрос за &amp;lt;tex&amp;gt; O(k \log n) &amp;lt;/tex&amp;gt;. Для хранения всех каталогов понадобится &amp;lt;tex&amp;gt; \Theta(n) &amp;lt;/tex&amp;gt; памяти.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>217.66.152.124</name></author>	</entry>

	</feed>