{"id":"balanced-bipartite-edge-coloring-two-colors","title":"Балансирующая 2-раскраска рёбер двудольного графа","path":"data\\problems\\classical\\balanced-bipartite-edge-coloring-two-colors.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/classical/balanced-bipartite-edge-coloring-two-colors.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#balanced-bipartite-edge-coloring-two-colors","source_key":"misc","source_label":"Прочее","source_titles":["IMOmath, IMO 1986 условия","IMO Compendium / ранняя подборка решений IMO","AoPS Wiki, 1986 IMO Problems/Problem 6","ФЮМ 2010, первый тур (b), задача 8"],"year":"","type":"problem_family","authors":[],"tags":["eulerian_graphs","coloring","goal_construction"],"agent_topics":[],"difficulty":{"main":"imo_p3_p6","local_score":13,"comment":"Объединяет координатную формулировку IMO 1986 P6 и прямую двудольную формулировку ФЮМ 2010.","status":"ai_checked"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"Классическая извлечённая карточка имеет официальный источник и проверенное агентом решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-imo-1986-p6-points","title":"IMO 1986 P6, координатные точки","status":"ai_checked","text":"Дано конечное множество точек с целыми координатами на плоскости. Можно ли раскрасить часть точек в красный цвет, а остальные в белый так, чтобы на каждой прямой, параллельной одной из координатных осей, числа красных и белых точек отличались не более чем на 1?","definition_ids":[]},{"id":"stmt-fyum-2010-bipartite","title":"ФЮМ 2010, двудольный граф","status":"ai_checked","text":"Дан двудольный граф G. Докажите, что рёбра графа G можно покрасить в два цвета так, чтобы для любой вершины количества рёбер разных цветов, выходящих из этой вершины, отличались не более чем на 1.","definition_ids":["bipartite_graph","degree"]}],"graph_theory":[{"id":"stmt-graph-balanced-edge-coloring","title":"Балансировка рёбер двудольного графа","status":"ai_checked","text":"В любом двудольном графе можно раскрасить рёбра в два цвета так, чтобы в каждой вершине количества инцидентных рёбер двух цветов отличались не более чем на 1.","definition_ids":["bipartite_graph","degree"]}]},"solutions":[{"id":"sol-balanced-edge-coloring","title":"Единое решение","status":"ai_checked","definition_ids":["bipartite_graph","eulerian_cycle","degree","multigraph","cycle"],"standard_idea_ids":[],"tags":[],"has_text":true,"text_preview":"Докажем графовую формулировку. В каждой компоненте двудольного графа числа вершин нечётной степени в двух долях имеют одинаковую чётность. Разобьём нечётные вершины каждой доли на пары, а если в обеих долях осталось по одной нечётной вершине, соединим эти две вершины. Для каждой такой пары добавим фиктивное ребро. Получится двудольный эйлеров мультиграф: все степени стали чётными. Разложим его рёбра на эйлеровы циклы и покрасим рёбра каждого цикла попеременно в два цвета. Поскольку граф двудольный, все эти циклы чётные; значит, на каждом цикле у каждой вершины поровну инцидентных рёбер двух цветов. Поэтому в графе с фиктивными рёбрами баланс в каждой вершине точный. Удалим фиктивные рёбра. Каждая исходно нечётная вершина была инцидентна ровно одному фиктивному ребру, а исходно чётные вершины — ни одному, поэтому после удаления в каждой вершине числа рёбер двух цветов отличаются не более…"}],"relations":[{"id":"rel-fyum-2010-tur1a-p8-tur1b-p8-balanced-edge-coloring","neighbor_id":"fyum-2010-tur1a-p8","direction":"backward","type":"specialization","distance":1,"status":"needs_human_review"},{"id":"rel-eulerian-imo-1986-p6","neighbor_id":"eulerian-graph-criterion","direction":"backward","type":"prerequisite","distance":1,"status":"needs_human_review"},{"id":"rel-imo-1986-p6-imo-2023-c4-eulerian-reconstruction","neighbor_id":"imo-2023-c4-strip-pieces-eulerian-graph","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-balanced-edge-coloring-imo-2020-c6","neighbor_id":"imo-2020-c6-colored-coins-eulerian-multigraph","direction":"forward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-ms2019-p4-balanced-bipartite-row-column-encoding","neighbor_id":"miklos-schweitzer-2019-p4-nice-matrices-bipartite-shellings","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"},{"id":"rel-balanced-bipartite-edge-coloring-to-spbmo-2021-coordinate-2factor","neighbor_id":"spbmo-2021-coordinate-points-two-colored-2factor","direction":"forward","type":"solution_transfer","distance":2,"status":"ai_checked"}],"search_text":"balanced-bipartite-edge-coloring-two-colors балансирующая 2-раскраска рёбер двудольного графа eulerian_graphs coloring goal_construction aops wiki, 1986 imo problems/problem 6 https://imomath.com/othercomp/i/imo1986.pdf https://wiki.artofproblemsolving.com/wiki/index.php/1986_imo_problems/problem_6 https://www.guas.info/competit/fest/fest21/tur1b.tex https://www.imomath.com/ imo compendium / ранняя подборка решений imo imomath, imo 1986 условия misc olympiad_archive secondary_solution src-aops-imo-1986-p6 src-fyum-2010-tur1b-p8-official src-imo-compendium-solutions-1959-2004 src-imomath-imo-1986 statement with_solution прочее фюм 2010, первый тур (b), задача 8 ? imomath, imo 1986 условия imo compendium / ранняя подборка решений imo aops wiki, 1986 imo problems/problem 6 фюм 2010, первый тур (b), задача 8 stmt-imo-1986-p6-points imo 1986 p6, координатные точки ai_checked дано конечное множество точек с целыми координатами на плоскости. можно ли раскрасить часть точек в красный цвет, а остальные в белый так, чтобы на каждой прямой, параллельной одной из координатных осей, числа красных и белых точек отличались не более чем на 1? stmt-fyum-2010-bipartite фюм 2010, двудольный граф ai_checked дан двудольный граф g. докажите, что рёбра графа g можно покрасить в два цвета так, чтобы для любой вершины количества рёбер разных цветов, выходящих из этой вершины, отличались не более чем на 1. bipartite_graph degree stmt-graph-balanced-edge-coloring балансировка рёбер двудольного графа ai_checked в любом двудольном графе можно раскрасить рёбра в два цвета так, чтобы в каждой вершине количества инцидентных рёбер двух цветов отличались не более чем на 1. bipartite_graph degree idea-points-as-bipartite-edges точки как рёбра двудольного графа горизонтали и вертикали становятся вершинами двух долей графа, а каждая точка задаёт ребро между соответствующей горизонталью и вертикалью. coloring ai_checked idea-alternate-euler-cycles попеременная раскраска эйлеровых циклов после добавления фиктивных рёбер, делающих все степени чётными и сохраняющих двудольность, рёбра каждой компоненты можно обойти эйлеровыми циклами и красить попеременно. coloring ai_checked sol-balanced-edge-coloring единое решение ai_checked bipartite_graph eulerian_cycle degree multigraph cycle докажем графовую формулировку. в каждой компоненте двудольного графа числа вершин нечётной степени в двух долях имеют одинаковую чётность. разобьём нечётные вершины каждой доли на пары, а если в обеих долях осталось по одной нечётной вершине, соединим эти две вершины. для каждой такой пары добавим фиктивное ребро. получится двудольный эйлеров мультиграф: все степени стали чётными. разложим его рёбра на эйлеровы циклы и покрасим рёбра каждого цикла попеременно в два цвета. поскольку граф двудольный, все эти циклы чётные; значит, на каждом цикле у каждой вершины поровну инцидентных рёбер двух цветов. поэтому в графе с фиктивными рёбрами баланс в каждой вершине точный. удалим фиктивные рёбра. каждая исходно нечётная вершина была инцидентна ровно одному фиктивному ребру, а исходно чётные вершины — ни одному, поэтому после удаления в каждой вершине числа рёбер двух цветов отличаются не более… balanced-bipartite-edge-coloring-two-colors balansiruyuschaya 2-raskraska reber dvudolnogo grafa eulerian_graphs coloring goal_construction aops wiki, 1986 imo problems/problem 6 https://imomath.com/othercomp/i/imo1986.pdf https://wiki.artofproblemsolving.com/wiki/index.php/1986_imo_problems/problem_6 https://www.guas.info/competit/fest/fest21/tur1b.tex https://www.imomath.com/ imo compendium / rannyaya podborka resheniy imo imomath, imo 1986 usloviya misc olympiad_archive secondary_solution src-aops-imo-1986-p6 src-fyum-2010-tur1b-p8-official src-imo-compendium-solutions-1959-2004 src-imomath-imo-1986 statement with_solution prochee fyum 2010, pervyy tur (b), zadacha 8 ? imomath, imo 1986 usloviya imo compendium / rannyaya podborka resheniy imo aops wiki, 1986 imo problems/problem 6 fyum 2010, pervyy tur (b), zadacha 8 stmt-imo-1986-p6-points imo 1986 p6, koordinatnye tochki ai_checked dano konechnoe mnozhestvo tochek s tselymi koordinatami na ploskosti. mozhno li raskrasit chast tochek v krasnyy tsvet, a ostalnye v belyy tak, chtoby na kazhdoy pryamoy, parallelnoy odnoy iz koordinatnyh osey, chisla krasnyh i belyh tochek otlichalis ne bolee chem na 1? stmt-fyum-2010-bipartite fyum 2010, dvudolnyy graf ai_checked dan dvudolnyy graf g. dokazhite, chto rebra grafa g mozhno pokrasit v dva tsveta tak, chtoby dlya lyuboy vershiny kolichestva reber raznyh tsvetov, vyhodyaschih iz etoy vershiny, otlichalis ne bolee chem na 1. bipartite_graph degree stmt-graph-balanced-edge-coloring balansirovka reber dvudolnogo grafa ai_checked v lyubom dvudolnom grafe mozhno raskrasit rebra v dva tsveta tak, chtoby v kazhdoy vershine kolichestva intsidentnyh reber dvuh tsvetov otlichalis ne bolee chem na 1. bipartite_graph degree idea-points-as-bipartite-edges tochki kak rebra dvudolnogo grafa gorizontali i vertikali stanovyatsya vershinami dvuh doley grafa, a kazhdaya tochka zadaet rebro mezhdu sootvetstvuyuschey gorizontalyu i vertikalyu. coloring ai_checked idea-alternate-euler-cycles poperemennaya raskraska eylerovyh tsiklov posle dobavleniya fiktivnyh reber, delayuschih vse stepeni chetnymi i sohranyayuschih dvudolnost, rebra kazhdoy komponenty mozhno oboyti eylerovymi tsiklami i krasit poperemenno. coloring ai_checked sol-balanced-edge-coloring edinoe reshenie ai_checked bipartite_graph eulerian_cycle degree multigraph cycle dokazhem grafovuyu formulirovku. v kazhdoy komponente dvudolnogo grafa chisla vershin nechetnoy stepeni v dvuh dolyah imeyut odinakovuyu chetnost. razobem nechetnye vershiny kazhdoy doli na pary, a esli v obeih dolyah ostalos po odnoy nechetnoy vershine, soedinim eti dve vershiny. dlya kazhdoy takoy pary dobavim fiktivnoe rebro. poluchitsya dvudolnyy eylerov multigraf: vse stepeni stali chetnymi. razlozhim ego rebra na eylerovy tsikly i pokrasim rebra kazhdogo tsikla poperemenno v dva tsveta. poskolku graf dvudolnyy, vse eti tsikly chetnye; znachit, na kazhdom tsikle u kazhdoy vershiny porovnu intsidentnyh reber dvuh tsvetov. poetomu v grafe s fiktivnymi rebrami balans v kazhdoy vershine tochnyy. udalim fiktivnye rebra. kazhdaya ishodno nechetnaya vershina byla intsidentna rovno odnomu fiktivnomu rebru, a ishodno chetnye vershiny — ni odnomu, poetomu posle udaleniya v kazhdoy vershine chisla reber dvuh tsvetov otlichayutsya ne bolee…","source_keys":["misc","imo","fyum"]}
{"id":"bounded-forward-rays-balanced-sums","title":"Ограниченные лучи вперёд и сбалансированные суммы","path":"data\\problems\\classical\\bounded-forward-rays-balanced-sums.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/classical/bounded-forward-rays-balanced-sums.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#bounded-forward-rays-balanced-sums","source_key":"misc","source_label":"Прочее","source_titles":["IMO 2015 Shortlisted Problems with Solutions"],"year":"","type":"lemma","authors":["Ivan Guo and Ross Atkins"],"tags":["invariant","extremal_choice","goal_bound","goal_existence"],"agent_topics":[],"difficulty":{"main":"imo_p2_p5","local_score":9,"comment":"Независимый технический слой из IMO Shortlist 2015 C5: идея короткая, но точная константа требует аккуратного контроля стабилизированного пула.","status":"ai_checked"},"review_status":"ai_checked","public_ready":true,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.86,"basis":"официальный IMO Shortlist 2015 source plus самодостаточно generalized proof аудит","notes":"Официальное решение для случая \\(L=2015\\) найдено; текущий текст разворачивает тот же конечный-дефицит/пуловый аргумент для общего \\(L\\) и проверяет точную константу.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-sequence","title":"Последовательность с различными правыми концами","status":"ai_checked","text":"Пусть \\(L\\ge 1\\), и пусть \\((a_i)_{i\\ge 1}\\) - бесконечная последовательность целых чисел, такая что \\(1\\le a_i\\le L\\) для всех \\(i\\), а числа \\(i+a_i\\) попарно различны. Тогда существуют положительные целые числа \\(b\\) и \\(N\\), такие что для любых \\(n>m\\ge N\\) выполнено \\[ \\left|\\sum_{i=m+1}^n (a_i-b)\\right|\\le \\left\\lfloor\\frac{(L-1)^2}{4}\\right\\rfloor. \\]","definition_ids":[]}],"graph_theory":[{"id":"stmt-forward-functional-digraph","title":"Функциональный орграф с ограниченными скачками","status":"ai_checked","text":"Пусть на положительных целых вершинах задан ориентированный граф, в котором из каждой вершины \\(i\\) выходит ровно одна стрелка в вершину \\(i+a_i\\), где \\(1\\le a_i\\le L\\), и ни в какую вершину не входит больше одной стрелки. Тогда существуют положительные целые \\(b\\) и \\(N\\), такие что для любых \\(n>m\\ge N\\) суммарное отклонение длин стрелок на отрезке удовлетворяет \\[ \\left|\\sum_{i=m+1}^n (a_i-b)\\right|\\le \\left\\lfloor\\frac{(L-1)^2}{4}\\right\\rfloor. \\]","definition_ids":["directed_graph"]}],"olympiad_reformulations":[{"id":"stmt-imo-2015-c5-special-case","title":"Случай \\(L=2015\\)","status":"ai_checked","text":"При \\(L=2015\\) из леммы следует существование положительных целых \\(b,N\\), для которых при всех \\(n>m\\ge N\\) выполнено \\(\\left|\\sum_{i=m+1}^n(a_i-b)\\right|\\le 1007^2\\).","definition_ids":[]}]},"solutions":[{"id":"sol-pool-of-balls","title":"Доказательство через пул шаров высот","status":"ai_checked","definition_ids":["directed_graph"],"standard_idea_ids":["pigeonhole_principle","extremal_choice"],"tags":[],"has_text":true,"text_preview":"Для каждого целого \\(t\\ge 0\\) рассмотрим пул шаров, соответствующих тем индексам \\(i\\), для которых \\(i\\le t<i+a_i\\). Шару индекса \\(i\\) приписываем высоту \\(h=i+a_i-t\\). Так как \\(1\\le a_i\\le L\\), каждая высота лежит в множестве \\(\\{1,2,\\dots,L\\}\\). Если два шара в один момент имели бы одинаковую высоту, то соответствующие стрелки имели бы один и тот же конец \\(i+a_i\\), что запрещено. Поэтому в пуле всегда не больше \\(L\\) шаров. Пусть \\(B_t\\) - число шаров в момент \\(t\\). При переходе от \\(t\\) к \\(t+1\\) шар высоты 1 удаляется, если он есть, добавляется новый шар, отвечающий индексу \\(t+1\\), а все остальные старые высоты уменьшаются на 1. Следовательно, на каждом шаге мы удаляем не более одного шара и добавляем ровно один, так что \\(B_{t+1}\\ge B_t\\). Последовательность \\(B_t\\) неубывает и ограничена числом \\(L\\), значит, начиная с некоторого момента \\(N\\), она постоянно равна некоторому…"}],"relations":[{"id":"rel-apmo-2016-p4-bounded-forward-rays-functional-digraph","neighbor_id":"apmo-2016-p4-dreamland-28-step-coloring","direction":"backward","type":"same_motif","distance":4,"status":"needs_human_review"},{"id":"rel-bounded-forward-rays-cmo-2025-functional-digraph-dynamics","neighbor_id":"cmo-2025-p1-voting-functional-graph","direction":"forward","type":"same_motif","distance":4,"status":"needs_human_review"},{"id":"rel-imo-2019-c3-bounded-forward-rays-state-potential","neighbor_id":"imo-2019-c3-coin-process-digraph","direction":"backward","type":"same_motif","distance":4,"status":"needs_human_review"},{"id":"rel-kolm-2022-colored-integers-imo-2015-infinite-rays","neighbor_id":"kolmogorov-2022-round2-high-colored-integers-infinite-tree","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"bounded-forward-rays-balanced-sums ограниченные лучи вперёд и сбалансированные суммы invariant extremal_choice goal_bound goal_existence https://www.imo-official.org/problems/imo2015sl.pdf imo 2015 shortlisted problems with solutions ivan guo and ross atkins ivanguoandrossatkins misc official_archive src-imo-2015-shortlist with_solution прочее ivan guo and ross atkins imo 2015 shortlisted problems with solutions stmt-sequence последовательность с различными правыми концами ai_checked пусть \\(l\\ge 1\\), и пусть \\((a_i)_{i\\ge 1}\\) - бесконечная последовательность целых чисел, такая что \\(1\\le a_i\\le l\\) для всех \\(i\\), а числа \\(i+a_i\\) попарно различны. тогда существуют положительные целые числа \\(b\\) и \\(n\\), такие что для любых \\(n>m\\ge n\\) выполнено \\[ \\left|\\sum_{i=m+1}^n (a_i-b)\\right|\\le \\left\\lfloor\\frac{(l-1)^2}{4}\\right\\rfloor. \\] stmt-forward-functional-digraph функциональный орграф с ограниченными скачками ai_checked пусть на положительных целых вершинах задан ориентированный граф, в котором из каждой вершины \\(i\\) выходит ровно одна стрелка в вершину \\(i+a_i\\), где \\(1\\le a_i\\le l\\), и ни в какую вершину не входит больше одной стрелки. тогда существуют положительные целые \\(b\\) и \\(n\\), такие что для любых \\(n>m\\ge n\\) суммарное отклонение длин стрелок на отрезке удовлетворяет \\[ \\left|\\sum_{i=m+1}^n (a_i-b)\\right|\\le \\left\\lfloor\\frac{(l-1)^2}{4}\\right\\rfloor. \\] directed_graph stmt-imo-2015-c5-special-case случай \\(l=2015\\) ai_checked при \\(l=2015\\) из леммы следует существование положительных целых \\(b,n\\), для которых при всех \\(n>m\\ge n\\) выполнено \\(\\left|\\sum_{i=m+1}^n(a_i-b)\\right|\\le 1007^2\\). idea-active-rays-as-balls активные стрелки как шары на высотах в момент \\(t\\) берем все стрелки \\(i\\to i+a_i\\), пересекающие промежуток от \\(t\\) к \\(t+1\\), то есть такие, что \\(i\\le t<i+a_i\\). такой стрелке соответствует шар высоты \\(i+a_i-t\\); из-за различных концов эти высоты попарно различны и лежат среди \\(1,2,\\dots,l\\). extremal_choice ai_checked idea-eventual-pool-size стабилизация числа шаров при переходе к следующему моменту исчезает не более одного шара и добавляется ровно один новый, поэтому число шаров не убывает и ограничено сверху числом \\(l\\). значит, с некоторого момента оно постоянно равно некоторому \\(b\\). extremal_choice ai_checked idea-height-sum-telescopes телескопирование суммы высот после стабилизации на каждом шаге есть шар высоты 1. если \\(s_t\\) - сумма высот в пуле, то переход от \\(t\\) к \\(t+1\\) дает \\(s_{t+1}-s_t=a_{t+1}-b\\), и частичные суммы \\(a_i-b\\) становятся разностями двух ограниченных величин. goal_bound ai_checked sol-pool-of-balls доказательство через пул шаров высот ai_checked directed_graph pigeonhole_principle extremal_choice для каждого целого \\(t\\ge 0\\) рассмотрим пул шаров, соответствующих тем индексам \\(i\\), для которых \\(i\\le t<i+a_i\\). шару индекса \\(i\\) приписываем высоту \\(h=i+a_i-t\\). так как \\(1\\le a_i\\le l\\), каждая высота лежит в множестве \\(\\{1,2,\\dots,l\\}\\). если два шара в один момент имели бы одинаковую высоту, то соответствующие стрелки имели бы один и тот же конец \\(i+a_i\\), что запрещено. поэтому в пуле всегда не больше \\(l\\) шаров. пусть \\(b_t\\) - число шаров в момент \\(t\\). при переходе от \\(t\\) к \\(t+1\\) шар высоты 1 удаляется, если он есть, добавляется новый шар, отвечающий индексу \\(t+1\\), а все остальные старые высоты уменьшаются на 1. следовательно, на каждом шаге мы удаляем не более одного шара и добавляем ровно один, так что \\(b_{t+1}\\ge b_t\\). последовательность \\(b_t\\) неубывает и ограничена числом \\(l\\), значит, начиная с некоторого момента \\(n\\), она постоянно равна некоторому… bounded-forward-rays-balanced-sums ogranichennye luchi vpered i sbalansirovannye summy invariant extremal_choice goal_bound goal_existence https://www.imo-official.org/problems/imo2015sl.pdf imo 2015 shortlisted problems with solutions ivan guo and ross atkins ivanguoandrossatkins misc official_archive src-imo-2015-shortlist with_solution prochee ivan guo and ross atkins imo 2015 shortlisted problems with solutions stmt-sequence posledovatelnost s razlichnymi pravymi kontsami ai_checked pust \\(l\\ge 1\\), i pust \\((a_i)_{i\\ge 1}\\) - beskonechnaya posledovatelnost tselyh chisel, takaya chto \\(1\\le a_i\\le l\\) dlya vseh \\(i\\), a chisla \\(i+a_i\\) poparno razlichny. togda suschestvuyut polozhitelnye tselye chisla \\(b\\) i \\(n\\), takie chto dlya lyubyh \\(n>m\\ge n\\) vypolneno \\[ \\left|\\sum_{i=m+1}^n (a_i-b)\\right|\\le \\left\\lfloor\\frac{(l-1)^2}{4}\\right\\rfloor. \\] stmt-forward-functional-digraph funktsionalnyy orgraf s ogranichennymi skachkami ai_checked pust na polozhitelnyh tselyh vershinah zadan orientirovannyy graf, v kotorom iz kazhdoy vershiny \\(i\\) vyhodit rovno odna strelka v vershinu \\(i+a_i\\), gde \\(1\\le a_i\\le l\\), i ni v kakuyu vershinu ne vhodit bolshe odnoy strelki. togda suschestvuyut polozhitelnye tselye \\(b\\) i \\(n\\), takie chto dlya lyubyh \\(n>m\\ge n\\) summarnoe otklonenie dlin strelok na otrezke udovletvoryaet \\[ \\left|\\sum_{i=m+1}^n (a_i-b)\\right|\\le \\left\\lfloor\\frac{(l-1)^2}{4}\\right\\rfloor. \\] directed_graph stmt-imo-2015-c5-special-case sluchay \\(l=2015\\) ai_checked pri \\(l=2015\\) iz lemmy sleduet suschestvovanie polozhitelnyh tselyh \\(b,n\\), dlya kotoryh pri vseh \\(n>m\\ge n\\) vypolneno \\(\\left|\\sum_{i=m+1}^n(a_i-b)\\right|\\le 1007^2\\). idea-active-rays-as-balls aktivnye strelki kak shary na vysotah v moment \\(t\\) berem vse strelki \\(i\\to i+a_i\\), peresekayuschie promezhutok ot \\(t\\) k \\(t+1\\), to est takie, chto \\(i\\le t<i+a_i\\). takoy strelke sootvetstvuet shar vysoty \\(i+a_i-t\\); iz-za razlichnyh kontsov eti vysoty poparno razlichny i lezhat sredi \\(1,2,\\dots,l\\). extremal_choice ai_checked idea-eventual-pool-size stabilizatsiya chisla sharov pri perehode k sleduyuschemu momentu ischezaet ne bolee odnogo shara i dobavlyaetsya rovno odin novyy, poetomu chislo sharov ne ubyvaet i ogranicheno sverhu chislom \\(l\\). znachit, s nekotorogo momenta ono postoyanno ravno nekotoromu \\(b\\). extremal_choice ai_checked idea-height-sum-telescopes teleskopirovanie summy vysot posle stabilizatsii na kazhdom shage est shar vysoty 1. esli \\(s_t\\) - summa vysot v pule, to perehod ot \\(t\\) k \\(t+1\\) daet \\(s_{t+1}-s_t=a_{t+1}-b\\), i chastichnye summy \\(a_i-b\\) stanovyatsya raznostyami dvuh ogranichennyh velichin. goal_bound ai_checked sol-pool-of-balls dokazatelstvo cherez pul sharov vysot ai_checked directed_graph pigeonhole_principle extremal_choice dlya kazhdogo tselogo \\(t\\ge 0\\) rassmotrim pul sharov, sootvetstvuyuschih tem indeksam \\(i\\), dlya kotoryh \\(i\\le t<i+a_i\\). sharu indeksa \\(i\\) pripisyvaem vysotu \\(h=i+a_i-t\\). tak kak \\(1\\le a_i\\le l\\), kazhdaya vysota lezhit v mnozhestve \\(\\{1,2,\\dots,l\\}\\). esli dva shara v odin moment imeli by odinakovuyu vysotu, to sootvetstvuyuschie strelki imeli by odin i tot zhe konets \\(i+a_i\\), chto zaprescheno. poetomu v pule vsegda ne bolshe \\(l\\) sharov. pust \\(b_t\\) - chislo sharov v moment \\(t\\). pri perehode ot \\(t\\) k \\(t+1\\) shar vysoty 1 udalyaetsya, esli on est, dobavlyaetsya novyy shar, otvechayuschiy indeksu \\(t+1\\), a vse ostalnye starye vysoty umenshayutsya na 1. sledovatelno, na kazhdom shage my udalyaem ne bolee odnogo shara i dobavlyaem rovno odin, tak chto \\(b_{t+1}\\ge b_t\\). posledovatelnost \\(b_t\\) neubyvaet i ogranichena chislom \\(l\\), znachit, nachinaya s nekotorogo momenta \\(n\\), ona postoyanno ravna nekotoromu…","source_keys":["misc","imo"]}
{"id":"color-reduction-by-odd-deletion-and-doubling","title":"Понижение числа цветов удалением нечётных вершин и удвоением","path":"data\\problems\\classical\\color-reduction-by-odd-deletion-and-doubling.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/classical/color-reduction-by-odd-deletion-and-doubling.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#color-reduction-by-odd-deletion-and-doubling","source_key":"misc","source_label":"Прочее","source_titles":["IMO 2013 Shortlisted Problems with Solutions"],"year":"","type":"lemma","authors":[],"tags":["coloring","induction","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"national_final_medium","local_score":7,"comment":"Нестандартная лемма-оператор для задач о раскрасках и паритетных операциях над графом.","status":"ai_checked"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"unofficial_published","label":"опубликованное неофициальное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"Карточка подкреплена опубликованными неофициальными, справочными, журнальными, вики-, форумными источниками или страницами задач.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original-1","title":"","status":"needs_human_review","text":"Дан конечный простой граф, правильно раскрашенный в \\(n>1\\) цветов. Разрешены две операции: 1) удалить вершину нечётной степени вместе со всеми инцидентными ей рёбрами; 2) заменить текущий граф двумя непересекающимися копиями и добавить ребро между каждой вершиной одной копии и соответствующей вершиной другой. Докажите, что после конечного числа таких операций можно получить граф, правильно раскрашиваемый в \\(n-1\\) цветов.","definition_ids":["simple_graph","chromatic_number","degree"]}]},"solutions":[{"id":"sol-even-core-and-double","title":"Чётное ядро и удаление цветовой доли","status":"ai_checked","definition_ids":["degree"],"standard_idea_ids":[],"tags":[],"has_text":true,"text_preview":"Рассмотрим данный \\(n\\)-раскрашенный граф \\(G\\). Пока в нём есть вершина нечётной степени, удаляем её. Корректность раскраски при этом не нарушается. Через конечное число шагов получим подграф \\(H\\), в котором каждая вершина имеет чётную степень. Если \\(H\\) уже раскрашивается в \\(n-1\\) цветов, то всё доказано. Иначе зафиксируем в \\(H\\) правильную раскраску в цвета \\(1,\\dots,n\\) с непустой долей цвета \\(n\\). Теперь выполним операцию удвоения. В новом графе \\(D\\) каждая вершина \\(v\\) имеет степень \\(\\deg_H(v)+1\\), следовательно, нечётную. Кроме того, множество всех вершин цвета \\(n\\) в обеих копиях остаётся независимым. Поэтому эти вершины можно удалять одну за другой: удаление одной такой вершины меняет чётность степеней только её соседей, но не затрагивает степени остальных вершин цвета \\(n\\), так как между ними нет рёбер. После удаления всей цветовой доли \\(n\\) остаётся граф, правильно…"}],"relations":[{"id":"rel-color-reduction-imons","neighbor_id":"imo-2013-c3-imons-graph-coloring","direction":"forward","type":"prerequisite","distance":1,"status":"ai_checked"},{"id":"rel-cmo-2010-p4-color-reduction-parity-operations","neighbor_id":"cmo-2010-p4-graph-neighborhood-toggle","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"},{"id":"rel-metadata-pass-brooks-color-reduction-odd-deletion","neighbor_id":"brooks-theorem","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-color-extremal-color-reduction-apmo-2016","neighbor_id":"apmo-2016-p4-dreamland-28-step-coloring","direction":"forward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-yumt-2022-grand-final-p1-color-reduction-odd-deletion","neighbor_id":"yumt-2022-grand-final-problem1","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"}],"search_text":"color-reduction-by-odd-deletion-and-doubling понижение числа цветов удалением нечётных вершин и удвоением coloring induction goal_exact_bound https://www.imo-official.org/problems/imo2013sl.pdf imo 2013 shortlisted problems with solutions misc official_archive src-imo-2013-shortlist with_solution прочее ? imo 2013 shortlisted problems with solutions stmt-original-1 needs_human_review дан конечный простой граф, правильно раскрашенный в \\(n>1\\) цветов. разрешены две операции: 1) удалить вершину нечётной степени вместе со всеми инцидентными ей рёбрами; 2) заменить текущий граф двумя непересекающимися копиями и добавить ребро между каждой вершиной одной копии и соответствующей вершиной другой. докажите, что после конечного числа таких операций можно получить граф, правильно раскрашиваемый в \\(n-1\\) цветов. simple_graph chromatic_number degree idea-even-core-then-delete-one-color-class сначала делаем все степени чётными, потом уничтожаем один цвет после удаления всех доступных вершин нечётной степени остаётся граф, в котором все степени чётны. после удвоения степень каждой вершины становится нечётной, и любую фиксированную цветовую долю можно удалить целиком, потому что она остаётся независимой. coloring induction ai_checked sol-even-core-and-double чётное ядро и удаление цветовой доли ai_checked degree рассмотрим данный \\(n\\)-раскрашенный граф \\(g\\). пока в нём есть вершина нечётной степени, удаляем её. корректность раскраски при этом не нарушается. через конечное число шагов получим подграф \\(h\\), в котором каждая вершина имеет чётную степень. если \\(h\\) уже раскрашивается в \\(n-1\\) цветов, то всё доказано. иначе зафиксируем в \\(h\\) правильную раскраску в цвета \\(1,\\dots,n\\) с непустой долей цвета \\(n\\). теперь выполним операцию удвоения. в новом графе \\(d\\) каждая вершина \\(v\\) имеет степень \\(\\deg_h(v)+1\\), следовательно, нечётную. кроме того, множество всех вершин цвета \\(n\\) в обеих копиях остаётся независимым. поэтому эти вершины можно удалять одну за другой: удаление одной такой вершины меняет чётность степеней только её соседей, но не затрагивает степени остальных вершин цвета \\(n\\), так как между ними нет рёбер. после удаления всей цветовой доли \\(n\\) остаётся граф, правильно… color-reduction-by-odd-deletion-and-doubling ponizhenie chisla tsvetov udaleniem nechetnyh vershin i udvoeniem coloring induction goal_exact_bound https://www.imo-official.org/problems/imo2013sl.pdf imo 2013 shortlisted problems with solutions misc official_archive src-imo-2013-shortlist with_solution prochee ? imo 2013 shortlisted problems with solutions stmt-original-1 needs_human_review dan konechnyy prostoy graf, pravilno raskrashennyy v \\(n>1\\) tsvetov. razresheny dve operatsii: 1) udalit vershinu nechetnoy stepeni vmeste so vsemi intsidentnymi ey rebrami; 2) zamenit tekuschiy graf dvumya neperesekayuschimisya kopiyami i dobavit rebro mezhdu kazhdoy vershinoy odnoy kopii i sootvetstvuyuschey vershinoy drugoy. dokazhite, chto posle konechnogo chisla takih operatsiy mozhno poluchit graf, pravilno raskrashivaemyy v \\(n-1\\) tsvetov. simple_graph chromatic_number degree idea-even-core-then-delete-one-color-class snachala delaem vse stepeni chetnymi, potom unichtozhaem odin tsvet posle udaleniya vseh dostupnyh vershin nechetnoy stepeni ostaetsya graf, v kotorom vse stepeni chetny. posle udvoeniya stepen kazhdoy vershiny stanovitsya nechetnoy, i lyubuyu fiksirovannuyu tsvetovuyu dolyu mozhno udalit tselikom, potomu chto ona ostaetsya nezavisimoy. coloring induction ai_checked sol-even-core-and-double chetnoe yadro i udalenie tsvetovoy doli ai_checked degree rassmotrim dannyy \\(n\\)-raskrashennyy graf \\(g\\). poka v nem est vershina nechetnoy stepeni, udalyaem ee. korrektnost raskraski pri etom ne narushaetsya. cherez konechnoe chislo shagov poluchim podgraf \\(h\\), v kotorom kazhdaya vershina imeet chetnuyu stepen. esli \\(h\\) uzhe raskrashivaetsya v \\(n-1\\) tsvetov, to vse dokazano. inache zafiksiruem v \\(h\\) pravilnuyu raskrasku v tsveta \\(1,\\dots,n\\) s nepustoy doley tsveta \\(n\\). teper vypolnim operatsiyu udvoeniya. v novom grafe \\(d\\) kazhdaya vershina \\(v\\) imeet stepen \\(\\deg_h(v)+1\\), sledovatelno, nechetnuyu. krome togo, mnozhestvo vseh vershin tsveta \\(n\\) v obeih kopiyah ostaetsya nezavisimym. poetomu eti vershiny mozhno udalyat odnu za drugoy: udalenie odnoy takoy vershiny menyaet chetnost stepeney tolko ee sosedey, no ne zatragivaet stepeni ostalnyh vershin tsveta \\(n\\), tak kak mezhdu nimi net reber. posle udaleniya vsey tsvetovoy doli \\(n\\) ostaetsya graf, pravilno…","source_keys":["misc","imo"]}
{"id":"ferry-network-repartition-lemma","title":"Переразбиение полной двудольной сети после закрытия поперечного ребра","path":"data\\problems\\classical\\ferry-network-repartition-lemma.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/classical/ferry-network-repartition-lemma.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#ferry-network-repartition-lemma","source_key":"misc","source_label":"Прочее","source_titles":["IMO 2016 Shortlisted Problems with Solutions"],"year":"","type":"lemma","authors":[],"tags":["connectivity","extremal_choice","goal_proof"],"agent_topics":[],"difficulty":{"main":"national_final_medium","local_score":6,"comment":"Короткая, но нетривиальная динамическая лемма: локальная операция сохраняет полную двудольную структуру после правильного переразбиения вершин.","status":"ai_checked"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"unofficial_published","label":"опубликованное неофициальное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"Карточка подкреплена опубликованными неофициальными, справочными, журнальными, вики-, форумными источниками или страницами задач.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original-1","title":"","status":"ai_checked","text":"Пусть вершины простого графа разбиты на две непустые доли \\(A\\) и \\(B\\), причём каждая вершина из \\(A\\) соединена с каждой вершиной из \\(B\\). Выберем ребро \\(ab\\) с \\(a\\in A\\), \\(b\\in B\\), удалим его и затем для каждой вершины, смежной ровно с одной из вершин \\(a,b\\), добавим ребро к другой из них. Докажите, что после этой операции те же вершины можно снова разбить на две непустые доли так, чтобы все поперечные рёбра присутствовали.","definition_ids":["simple_graph","bipartite_graph"]}]},"solutions":[{"id":"sol-repartition-network","title":"Пара закрытого ребра и остальные вершины","status":"ai_checked","definition_ids":["simple_graph","bipartite_graph"],"standard_idea_ids":[],"tags":[],"has_text":true,"text_preview":"После операции положим \\[ A'=\\{a,b\\},\\qquad B'=(A\\cup B)\\setminus\\{a,b\\}. \\] Нужно доказать, что каждая вершина из \\(B'\\) смежна и с \\(a\\), и с \\(b\\). Пусть сначала \\(x\\in A\\setminus\\{a\\}\\). До операции вершина \\(x\\) была смежна с \\(b\\), потому что все поперечные рёбра между \\(A\\) и \\(B\\) присутствовали. Если \\(x\\) уже была смежна с \\(a\\), то ничего доказывать не нужно. Если же нет, то до операции \\(x\\) была смежна ровно с одной из вершин \\(a,b\\), а именно с \\(b\\); по правилу операции после удаления ребра \\(ab\\) добавляется ребро \\(xa\\). Значит, после операции \\(x\\) смежна и с \\(a\\), и с \\(b\\). Совершенно так же для любой вершины \\(y\\in B\\setminus\\{b\\}\\): до операции она была смежна с \\(a\\), а если не была смежна с \\(b\\), то после операции ребро \\(yb\\) добавляется. Поэтому и \\(y\\) после операции смежна с обоими вершинами \\(a\\) и \\(b\\). Итак, каждая вершина из \\(B'\\) смежна с обеими верш…"}],"relations":[{"id":"rel-ferry-network-lemma-imo-2016-c6","neighbor_id":"imo-2016-c6-ferry-graph-dynamics","direction":"forward","type":"prerequisite","distance":1,"status":"needs_human_review"},{"id":"rel-ferry-network-imo-2019-c5-local-edge-operation","neighbor_id":"imo-2019-c5-social-network-refriending","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"ferry-network-repartition-lemma переразбиение полной двудольной сети после закрытия поперечного ребра connectivity extremal_choice goal_proof https://www.imo-official.org/problems/imo2016sl.pdf imo 2016 shortlisted problems with solutions misc official_archive src-imo-2016-shortlist with_solution прочее ? imo 2016 shortlisted problems with solutions stmt-original-1 ai_checked пусть вершины простого графа разбиты на две непустые доли \\(a\\) и \\(b\\), причём каждая вершина из \\(a\\) соединена с каждой вершиной из \\(b\\). выберем ребро \\(ab\\) с \\(a\\in a\\), \\(b\\in b\\), удалим его и затем для каждой вершины, смежной ровно с одной из вершин \\(a,b\\), добавим ребро к другой из них. докажите, что после этой операции те же вершины можно снова разбить на две непустые доли так, чтобы все поперечные рёбра присутствовали. simple_graph bipartite_graph idea-pair-vs-rest новые доли: закрытая пара против остальных после закрытия поперечного ребра \\(ab\\) естественно объявить одной долей пару \\(\\{a,b\\}\\), а второй долей — все остальные вершины. остаётся проверить, что каждая из них стала смежной с обоими концами закрытого ребра. connectivity extremal_choice ai_checked sol-repartition-network пара закрытого ребра и остальные вершины ai_checked simple_graph bipartite_graph после операции положим \\[ a'=\\{a,b\\},\\qquad b'=(a\\cup b)\\setminus\\{a,b\\}. \\] нужно доказать, что каждая вершина из \\(b'\\) смежна и с \\(a\\), и с \\(b\\). пусть сначала \\(x\\in a\\setminus\\{a\\}\\). до операции вершина \\(x\\) была смежна с \\(b\\), потому что все поперечные рёбра между \\(a\\) и \\(b\\) присутствовали. если \\(x\\) уже была смежна с \\(a\\), то ничего доказывать не нужно. если же нет, то до операции \\(x\\) была смежна ровно с одной из вершин \\(a,b\\), а именно с \\(b\\); по правилу операции после удаления ребра \\(ab\\) добавляется ребро \\(xa\\). значит, после операции \\(x\\) смежна и с \\(a\\), и с \\(b\\). совершенно так же для любой вершины \\(y\\in b\\setminus\\{b\\}\\): до операции она была смежна с \\(a\\), а если не была смежна с \\(b\\), то после операции ребро \\(yb\\) добавляется. поэтому и \\(y\\) после операции смежна с обоими вершинами \\(a\\) и \\(b\\). итак, каждая вершина из \\(b'\\) смежна с обеими верш… ferry-network-repartition-lemma pererazbienie polnoy dvudolnoy seti posle zakrytiya poperechnogo rebra connectivity extremal_choice goal_proof https://www.imo-official.org/problems/imo2016sl.pdf imo 2016 shortlisted problems with solutions misc official_archive src-imo-2016-shortlist with_solution prochee ? imo 2016 shortlisted problems with solutions stmt-original-1 ai_checked pust vershiny prostogo grafa razbity na dve nepustye doli \\(a\\) i \\(b\\), prichem kazhdaya vershina iz \\(a\\) soedinena s kazhdoy vershinoy iz \\(b\\). vyberem rebro \\(ab\\) s \\(a\\in a\\), \\(b\\in b\\), udalim ego i zatem dlya kazhdoy vershiny, smezhnoy rovno s odnoy iz vershin \\(a,b\\), dobavim rebro k drugoy iz nih. dokazhite, chto posle etoy operatsii te zhe vershiny mozhno snova razbit na dve nepustye doli tak, chtoby vse poperechnye rebra prisutstvovali. simple_graph bipartite_graph idea-pair-vs-rest novye doli: zakrytaya para protiv ostalnyh posle zakrytiya poperechnogo rebra \\(ab\\) estestvenno obyavit odnoy doley paru \\(\\{a,b\\}\\), a vtoroy doley — vse ostalnye vershiny. ostaetsya proverit, chto kazhdaya iz nih stala smezhnoy s oboimi kontsami zakrytogo rebra. connectivity extremal_choice ai_checked sol-repartition-network para zakrytogo rebra i ostalnye vershiny ai_checked simple_graph bipartite_graph posle operatsii polozhim \\[ a'=\\{a,b\\},\\qquad b'=(a\\cup b)\\setminus\\{a,b\\}. \\] nuzhno dokazat, chto kazhdaya vershina iz \\(b'\\) smezhna i s \\(a\\), i s \\(b\\). pust snachala \\(x\\in a\\setminus\\{a\\}\\). do operatsii vershina \\(x\\) byla smezhna s \\(b\\), potomu chto vse poperechnye rebra mezhdu \\(a\\) i \\(b\\) prisutstvovali. esli \\(x\\) uzhe byla smezhna s \\(a\\), to nichego dokazyvat ne nuzhno. esli zhe net, to do operatsii \\(x\\) byla smezhna rovno s odnoy iz vershin \\(a,b\\), a imenno s \\(b\\); po pravilu operatsii posle udaleniya rebra \\(ab\\) dobavlyaetsya rebro \\(xa\\). znachit, posle operatsii \\(x\\) smezhna i s \\(a\\), i s \\(b\\). sovershenno tak zhe dlya lyuboy vershiny \\(y\\in b\\setminus\\{b\\}\\): do operatsii ona byla smezhna s \\(a\\), a esli ne byla smezhna s \\(b\\), to posle operatsii rebro \\(yb\\) dobavlyaetsya. poetomu i \\(y\\) posle operatsii smezhna s oboimi vershinami \\(a\\) i \\(b\\). itak, kazhdaya vershina iz \\(b'\\) smezhna s obeimi versh…","source_keys":["misc","imo"]}
{"id":"imo-1964-p4-three-topic-ramsey","title":"Трёхцветная раскраска \\(K_{17}\\) и одноцветный треугольник, IMO 1964 P4","path":"data\\problems\\imo\\imo-1964-p4-three-topic-ramsey.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1964-p4-three-topic-ramsey.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1964-p4-three-topic-ramsey","source_key":"imo","source_label":"IMO","source_titles":["IMOmath, IMO 1964 условия","IMO Compendium / ранняя подборка решений IMO","AoPS Wiki, 1964 IMO Problems/Problem 4"],"year":"1964","type":"olympiad_problem","authors":[],"tags":["ramsey_theory","coloring","goal_existence"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":8,"comment":"Добавлено из оставшейся ранней выборки IMO и шорт-листов после проверки существенности графовой модели.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"Каждая пара из 17 учеников поговорила ровно на одну из трёх тем. Докажите, что найдутся трое учеников, которые попарно говорили между собой на одну и ту же тему.","definition_ids":["complete_graph"]}],"graph_theory":[{"id":"stmt-graph","title":"Трёхцветная раскраска \\(K_{17}\\) и одноцветный треугольник, IMO 1964 P4","status":"needs_human_review","text":"Рёбра полного графа \\(K_{17}\\) раскрашены в три цвета. Докажите, что найдётся одноцветный треугольник.","definition_ids":["complete_graph","triangle"]}]},"solutions":[{"id":"sol-graph-review","title":"Сжатое графовое решение","status":"ai_checked","definition_ids":[],"standard_idea_ids":["pigeonhole_principle"],"tags":[],"has_text":true,"text_preview":"Выберем ученика A. Среди 16 разговоров от A хотя бы 6 имеют одну тему, скажем первую; пусть это множество B. Если две вершины из B также говорили на первую тему, вместе с A они дают нужную тройку. Если нет, то все рёбра внутри B окрашены только двумя оставшимися цветами. В любом двухцветно раскрашенном K₆ есть одноцветный треугольник: из одной вершины выходят три ребра одного цвета; если среди их концов есть ребро того же цвета, всё готово, а иначе три конца образуют треугольник второго цвета. Значит в любом случае есть трое учеников, попарно говоривших на одну тему."}],"relations":[{"id":"rel-smmc-2017-a1-imo-1964-three-color-ramsey","neighbor_id":"simon-marais-2017-a1-pentagon-triangle-game","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"},{"id":"rel-imc-2022-triangles-imo-1964-edge-coloring","neighbor_id":"imc-2022-day2-p5-regular-43-coloured-triangles","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-ramsey-r33-imo-1964-p4","neighbor_id":"ramsey-r33","direction":"backward","type":"prerequisite","distance":1,"status":"needs_human_review"},{"id":"rel-imo-1964-p4-imo-1998-c6-k-le-4-ramsey-edge-colouring","neighbor_id":"imo-1998-c6-k-le-4-rainbow-edges-impossible","direction":"forward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-vjimc-1999-lines-imo-1964","neighbor_id":"vjimc-1999-cat2-p1-lines-ramsey-three-relations","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"}],"search_text":"imo-1964-p4-three-topic-ramsey трёхцветная раскраска \\(k_{17}\\) и одноцветный треугольник, imo 1964 p4 ramsey_theory coloring goal_existence 1964 aops wiki, 1964 imo problems/problem 4 https://imomath.com/othercomp/i/imo1964.pdf https://wiki.artofproblemsolving.com/wiki/index.php/1964_imo_problems/problem_4 https://www.imomath.com/ imo imo compendium / ранняя подборка решений imo imo1964 imomath, imo 1964 условия secondary_solution src-aops-imo-1964-p4 src-imo-compendium-solutions-1959-2004 src-imomath-imo-1964 statement with_solution ? imomath, imo 1964 условия imo compendium / ранняя подборка решений imo aops wiki, 1964 imo problems/problem 4 stmt-original условие needs_human_review каждая пара из 17 учеников поговорила ровно на одну из трёх тем. докажите, что найдутся трое учеников, которые попарно говорили между собой на одну и ту же тему. complete_graph stmt-graph трёхцветная раскраска \\(k_{17}\\) и одноцветный треугольник, imo 1964 p4 needs_human_review рёбра полного графа \\(k_{17}\\) раскрашены в три цвета. докажите, что найдётся одноцветный треугольник. complete_graph triangle idea-ramsey-from-one-vertex одна вершина даёт шесть рёбер одного цвета из выбранной вершины выходит 16 рёбер трёх цветов, значит хотя бы 6 из них одного цвета. ramsey_theory ai_checked complete_graph idea-close-or-complement либо замыкаем треугольник, либо остаётся двухцветный k₆ если среди шести соседей есть ребро того же цвета, всё готово; иначе их полный граф раскрашен двумя цветами и содержит одноцветный треугольник. coloring needs_human_review sol-graph-review сжатое графовое решение ai_checked pigeonhole_principle выберем ученика a. среди 16 разговоров от a хотя бы 6 имеют одну тему, скажем первую; пусть это множество b. если две вершины из b также говорили на первую тему, вместе с a они дают нужную тройку. если нет, то все рёбра внутри b окрашены только двумя оставшимися цветами. в любом двухцветно раскрашенном k₆ есть одноцветный треугольник: из одной вершины выходят три ребра одного цвета; если среди их концов есть ребро того же цвета, всё готово, а иначе три конца образуют треугольник второго цвета. значит в любом случае есть трое учеников, попарно говоривших на одну тему. imo-1964-p4-three-topic-ramsey trehtsvetnaya raskraska \\(k_{17}\\) i odnotsvetnyy treugolnik, imo 1964 p4 ramsey_theory coloring goal_existence 1964 aops wiki, 1964 imo problems/problem 4 https://imomath.com/othercomp/i/imo1964.pdf https://wiki.artofproblemsolving.com/wiki/index.php/1964_imo_problems/problem_4 https://www.imomath.com/ imo imo compendium / rannyaya podborka resheniy imo imo1964 imomath, imo 1964 usloviya secondary_solution src-aops-imo-1964-p4 src-imo-compendium-solutions-1959-2004 src-imomath-imo-1964 statement with_solution ? imomath, imo 1964 usloviya imo compendium / rannyaya podborka resheniy imo aops wiki, 1964 imo problems/problem 4 stmt-original uslovie needs_human_review kazhdaya para iz 17 uchenikov pogovorila rovno na odnu iz treh tem. dokazhite, chto naydutsya troe uchenikov, kotorye poparno govorili mezhdu soboy na odnu i tu zhe temu. complete_graph stmt-graph trehtsvetnaya raskraska \\(k_{17}\\) i odnotsvetnyy treugolnik, imo 1964 p4 needs_human_review rebra polnogo grafa \\(k_{17}\\) raskrasheny v tri tsveta. dokazhite, chto naydetsya odnotsvetnyy treugolnik. complete_graph triangle idea-ramsey-from-one-vertex odna vershina daet shest reber odnogo tsveta iz vybrannoy vershiny vyhodit 16 reber treh tsvetov, znachit hotya by 6 iz nih odnogo tsveta. ramsey_theory ai_checked complete_graph idea-close-or-complement libo zamykaem treugolnik, libo ostaetsya dvuhtsvetnyy k₆ esli sredi shesti sosedey est rebro togo zhe tsveta, vse gotovo; inache ih polnyy graf raskrashen dvumya tsvetami i soderzhit odnotsvetnyy treugolnik. coloring needs_human_review sol-graph-review szhatoe grafovoe reshenie ai_checked pigeonhole_principle vyberem uchenika a. sredi 16 razgovorov ot a hotya by 6 imeyut odnu temu, skazhem pervuyu; pust eto mnozhestvo b. esli dve vershiny iz b takzhe govorili na pervuyu temu, vmeste s a oni dayut nuzhnuyu troyku. esli net, to vse rebra vnutri b okrasheny tolko dvumya ostavshimisya tsvetami. v lyubom dvuhtsvetno raskrashennom k₆ est odnotsvetnyy treugolnik: iz odnoy vershiny vyhodyat tri rebra odnogo tsveta; esli sredi ih kontsov est rebro togo zhe tsveta, vse gotovo, a inache tri kontsa obrazuyut treugolnik vtorogo tsveta. znachit v lyubom sluchae est troe uchenikov, poparno govorivshih na odnu temu.","source_keys":["imo"]}
{"id":"imo-1979-p6-octagon-walks-cycle-graph","title":"Подсчёт маршрутов фишки на цикле \\(C_8\\), IMO 1979 P6","path":"data\\problems\\imo\\imo-1979-p6-octagon-walks-cycle-graph.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1979-p6-octagon-walks-cycle-graph.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1979-p6-octagon-walks-cycle-graph","source_key":"imo","source_label":"IMO","source_titles":["IMOmath, IMO 1979 условия","IMO Compendium / ранняя подборка решений IMO","AoPS Wiki, 1979 IMO Problems/Problem 6"],"year":"1979","type":"olympiad_problem","authors":[],"tags":["graph_symmetry","double_counting","goal_counting"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":9,"comment":"Добавлено из оставшейся ранней выборки IMO и шорт-листов после проверки существенности графовой модели.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"В регулярном восьмиугольнике фишка стартует из вершины S и каждую секунду переходит в одну из двух соседних вершин. Процесс заканчивается в противоположной вершине F. Пусть aₙ — число различных путей длительности n из S в F. Докажите заданную формулу для aₙ.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Подсчёт маршрутов фишки на цикле \\(C_8\\), IMO 1979 P6","status":"needs_human_review","text":"В цикле \\(C_8\\) выбраны противоположные вершины \\(S\\) и \\(F\\). Для \\(n\\ge0\\) пусть \\(a_n\\) — число маршрутов длины \\(n\\) из \\(S\\) в \\(F\\). Докажите, что \\(a_0=0\\), при нечётном \\(n\\) выполнено \\(a_n=0\\), а при положительном чётном \\(n\\) выполнено \\(a_n=2^{n-2}-2^{n/2-1}\\).","definition_ids":["cycle"]}]},"solutions":[{"id":"sol-graph-review","title":"Сжатое графовое решение","status":"ai_checked","definition_ids":["path","cycle"],"standard_idea_ids":[],"tags":[],"has_text":true,"text_preview":"Нечётная длина невозможна, потому что \\(C_8\\) двудолен, а вершины \\(S\\) и \\(F\\) лежат в одной доле, так что \\(a_{2n-1}=0\\). Для чётной длины удобно пронумеровать вершины цикла остатками по модулю 8 так, чтобы \\(S=0\\), \\(F=4\\), а каждый ход менял номер на \\(\\pm1\\). После \\(2n\\) ходов мы попадём в \\(F\\) тогда и только тогда, когда разность между числом ходов по часовой стрелке и против неё сравнима с 4 по модулю 8. Если ходов по часовой стрелке было \\(r\\), то против неё было \\(2n-r\\), и условие имеет вид \\(r-(2n-r)=2r-2n\\equiv4\\pmod8\\), то есть \\(r\\equiv n+2\\pmod4\\). Поэтому \\[ a_{2n}=\\sum_{k\\in\\mathbb Z}\\binom{2n}{n+2+4k}. \\] Остаётся вычислить эту сумму. По фильтру корней из единицы \\[ \\sum_{k}\\binom{2n}{n+2+4k}=\\frac18\\sum_{j=0}^7 \\zeta^{-j(n+2)}(1+\\zeta^j)^{2n},\\qquad \\zeta=e^{2\\pi i/8}. \\] После попарного объединения слагаемых получаем \\[ a_{2n}=2^{2n-2}-2^{n-1}. \\] Итак, \\[ a_m=\\beg…"}],"relations":[{"id":"rel-imc-2013-necklace-imo-1979-cycle-walks","neighbor_id":"imc-2013-day2-p5-necklace-good-colorings-odd","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imc-2022-flea-imo-1979-cycle-walks","neighbor_id":"imc-2022-day1-p3-flea-cycle-recurrence","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-1979-p6-cycle-walks-graph-symmetry","neighbor_id":"eulerian-graph-criterion","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imo-1979-p6-egmo-2025-p5-even-cycle-encoding","neighbor_id":"egmo-2025-p5-rotating-arrows-even-dynamic-cycle","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-vjimc-2007-key-ring-cycle-symmetry","neighbor_id":"vjimc-2007-cat1-p2-key-ring-distinguishing-coloring","direction":"backward","type":"same_motif","distance":4,"status":"needs_human_review"}],"search_text":"imo-1979-p6-octagon-walks-cycle-graph подсчёт маршрутов фишки на цикле \\(c_8\\), imo 1979 p6 graph_symmetry double_counting goal_counting 1979 aops wiki, 1979 imo problems/problem 6 https://imomath.com/othercomp/i/imo1979.pdf https://wiki.artofproblemsolving.com/wiki/index.php/1979_imo_problems/problem_6 https://www.imomath.com/ imo imo compendium / ранняя подборка решений imo imo1979 imomath, imo 1979 условия secondary_solution src-aops-imo-1979-p6 src-imo-compendium-solutions-1959-2004 src-imomath-imo-1979 statement with_solution ? imomath, imo 1979 условия imo compendium / ранняя подборка решений imo aops wiki, 1979 imo problems/problem 6 stmt-original условие needs_human_review в регулярном восьмиугольнике фишка стартует из вершины s и каждую секунду переходит в одну из двух соседних вершин. процесс заканчивается в противоположной вершине f. пусть aₙ — число различных путей длительности n из s в f. докажите заданную формулу для aₙ. stmt-graph подсчёт маршрутов фишки на цикле \\(c_8\\), imo 1979 p6 needs_human_review в цикле \\(c_8\\) выбраны противоположные вершины \\(s\\) и \\(f\\). для \\(n\\ge0\\) пусть \\(a_n\\) — число маршрутов длины \\(n\\) из \\(s\\) в \\(f\\). докажите, что \\(a_0=0\\), при нечётном \\(n\\) выполнено \\(a_n=0\\), а при положительном чётном \\(n\\) выполнено \\(a_n=2^{n-2}-2^{n/2-1}\\). cycle idea-fold-cycle сложить c₈ по симметрии по расстоянию от s противоположные вершины имеют одинаковое число путей, поэтому задача сводится к линейной рекурсии на четырёх состояниях. graph_symmetry needs_human_review idea-characteristic-roots рекурсия для чётных длин для bₙ=a₂ₙ получается линейная рекурсия с корнями \\(2+\\sqrt2\\) и \\(2-\\sqrt2\\). double_counting needs_human_review sol-graph-review сжатое графовое решение ai_checked path cycle нечётная длина невозможна, потому что \\(c_8\\) двудолен, а вершины \\(s\\) и \\(f\\) лежат в одной доле, так что \\(a_{2n-1}=0\\). для чётной длины удобно пронумеровать вершины цикла остатками по модулю 8 так, чтобы \\(s=0\\), \\(f=4\\), а каждый ход менял номер на \\(\\pm1\\). после \\(2n\\) ходов мы попадём в \\(f\\) тогда и только тогда, когда разность между числом ходов по часовой стрелке и против неё сравнима с 4 по модулю 8. если ходов по часовой стрелке было \\(r\\), то против неё было \\(2n-r\\), и условие имеет вид \\(r-(2n-r)=2r-2n\\equiv4\\pmod8\\), то есть \\(r\\equiv n+2\\pmod4\\). поэтому \\[ a_{2n}=\\sum_{k\\in\\mathbb z}\\binom{2n}{n+2+4k}. \\] остаётся вычислить эту сумму. по фильтру корней из единицы \\[ \\sum_{k}\\binom{2n}{n+2+4k}=\\frac18\\sum_{j=0}^7 \\zeta^{-j(n+2)}(1+\\zeta^j)^{2n},\\qquad \\zeta=e^{2\\pi i/8}. \\] после попарного объединения слагаемых получаем \\[ a_{2n}=2^{2n-2}-2^{n-1}. \\] итак, \\[ a_m=\\beg… imo-1979-p6-octagon-walks-cycle-graph podschet marshrutov fishki na tsikle \\(c_8\\), imo 1979 p6 graph_symmetry double_counting goal_counting 1979 aops wiki, 1979 imo problems/problem 6 https://imomath.com/othercomp/i/imo1979.pdf https://wiki.artofproblemsolving.com/wiki/index.php/1979_imo_problems/problem_6 https://www.imomath.com/ imo imo compendium / rannyaya podborka resheniy imo imo1979 imomath, imo 1979 usloviya secondary_solution src-aops-imo-1979-p6 src-imo-compendium-solutions-1959-2004 src-imomath-imo-1979 statement with_solution ? imomath, imo 1979 usloviya imo compendium / rannyaya podborka resheniy imo aops wiki, 1979 imo problems/problem 6 stmt-original uslovie needs_human_review v regulyarnom vosmiugolnike fishka startuet iz vershiny s i kazhduyu sekundu perehodit v odnu iz dvuh sosednih vershin. protsess zakanchivaetsya v protivopolozhnoy vershine f. pust aₙ — chislo razlichnyh putey dlitelnosti n iz s v f. dokazhite zadannuyu formulu dlya aₙ. stmt-graph podschet marshrutov fishki na tsikle \\(c_8\\), imo 1979 p6 needs_human_review v tsikle \\(c_8\\) vybrany protivopolozhnye vershiny \\(s\\) i \\(f\\). dlya \\(n\\ge0\\) pust \\(a_n\\) — chislo marshrutov dliny \\(n\\) iz \\(s\\) v \\(f\\). dokazhite, chto \\(a_0=0\\), pri nechetnom \\(n\\) vypolneno \\(a_n=0\\), a pri polozhitelnom chetnom \\(n\\) vypolneno \\(a_n=2^{n-2}-2^{n/2-1}\\). cycle idea-fold-cycle slozhit c₈ po simmetrii po rasstoyaniyu ot s protivopolozhnye vershiny imeyut odinakovoe chislo putey, poetomu zadacha svoditsya k lineynoy rekursii na chetyreh sostoyaniyah. graph_symmetry needs_human_review idea-characteristic-roots rekursiya dlya chetnyh dlin dlya bₙ=a₂ₙ poluchaetsya lineynaya rekursiya s kornyami \\(2+\\sqrt2\\) i \\(2-\\sqrt2\\). double_counting needs_human_review sol-graph-review szhatoe grafovoe reshenie ai_checked path cycle nechetnaya dlina nevozmozhna, potomu chto \\(c_8\\) dvudolen, a vershiny \\(s\\) i \\(f\\) lezhat v odnoy dole, tak chto \\(a_{2n-1}=0\\). dlya chetnoy dliny udobno pronumerovat vershiny tsikla ostatkami po modulyu 8 tak, chtoby \\(s=0\\), \\(f=4\\), a kazhdyy hod menyal nomer na \\(\\pm1\\). posle \\(2n\\) hodov my popadem v \\(f\\) togda i tolko togda, kogda raznost mezhdu chislom hodov po chasovoy strelke i protiv nee sravnima s 4 po modulyu 8. esli hodov po chasovoy strelke bylo \\(r\\), to protiv nee bylo \\(2n-r\\), i uslovie imeet vid \\(r-(2n-r)=2r-2n\\equiv4\\pmod8\\), to est \\(r\\equiv n+2\\pmod4\\). poetomu \\[ a_{2n}=\\sum_{k\\in\\mathbb z}\\binom{2n}{n+2+4k}. \\] ostaetsya vychislit etu summu. po filtru korney iz edinitsy \\[ \\sum_{k}\\binom{2n}{n+2+4k}=\\frac18\\sum_{j=0}^7 \\zeta^{-j(n+2)}(1+\\zeta^j)^{2n},\\qquad \\zeta=e^{2\\pi i/8}. \\] posle poparnogo obedineniya slagaemyh poluchaem \\[ a_{2n}=2^{2n-2}-2^{n-1}. \\] itak, \\[ a_m=\\beg…","source_keys":["imo"]}
{"id":"imo-1985-sl5-lattice-perfect-code","title":"Совершенное независимое множество в кубической решётке, IMO Shortlist 1985","path":"data\\problems\\imo\\imo-1985-sl5-lattice-perfect-code.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1985-sl5-lattice-perfect-code.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1985-sl5-lattice-perfect-code","source_key":"imo","source_label":"IMO Shortlist","source_titles":["архив Kalva, IMO Shortlist 1985","IMO Compendium / ранняя подборка решений IMO"],"year":"1985","type":"olympiad_problem","authors":[],"tags":["coloring","goal_characterization"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":10,"comment":"Добавлено из оставшейся ранней выборки IMO и шорт-листов после проверки существенности графовой модели.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"В множестве всех целочисленных точек пространства две точки называются соседними, если две координаты совпадают, а третья отличается на 1. Докажите, что существует подмножество S, в котором никакие две соседние точки не лежат вместе, а каждая точка вне S имеет ровно одного соседа из S.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Совершенное независимое множество в кубической решётке, IMO Shortlist 1985","status":"needs_human_review","text":"Рассмотрим бесконечный граф с множеством вершин \\(\\mathbb Z^3\\), в котором две вершины соединены ребром тогда и только тогда, когда они отличаются ровно в одной координате на 1. Докажите, что существует множество вершин \\(S\\), являющееся совершенным кодом радиуса 1: никакие две вершины из \\(S\\) не смежны, и каждая вершина вне \\(S\\) имеет ровно одного соседа в \\(S\\).","definition_ids":["independent_set"]}]},"solutions":[{"id":"sol-graph-review","title":"Решение через линейную метку по модулю 7","status":"ai_checked","definition_ids":[],"standard_idea_ids":[],"tags":[],"has_text":true,"text_preview":"Положим \\(S=\\{(x,y,z): x+2y+3z \\equiv 0 \\pmod 7\\}\\). Рассмотрим вершину \\((x,y,z)\\) кубической решётки и обозначим \\(L=x+2y+3z\\). При переходе к шести соседям \\((x\\pm1,y,z)\\), \\((x,y\\pm1,z)\\), \\((x,y,z\\pm1)\\) значение \\(L\\) меняется соответственно на \\(\\pm1,\\pm2,\\pm3\\), то есть на шесть различных ненулевых остатков по модулю 7. Поэтому если две вершины соседние, их значения \\(L\\) по модулю 7 различаются на ненулевой остаток, и они не могут обе лежать в \\(S\\); множество \\(S\\) независимо. Если же для вершины значение \\(L\\equiv r\\ne0\\pmod 7\\), то среди шести изменений \\(\\pm1,\\pm2,\\pm3\\) ровно одно сравнимо с \\(-r\\) по модулю 7. Ровно соответствующий сосед имеет метку \\(0\\) и лежит в \\(S\\), а остальные пять соседей в \\(S\\) не лежат. Значит построенное множество имеет требуемое свойство: вершины из \\(S\\) не соседствуют друг с другом, а каждая вершина вне \\(S\\) имеет ровно одного соседа в \\(S…"}],"relations":[{"id":"rel-bmo-2016-imo-1985-perfect-code","neighbor_id":"bmo-2016-p4-infinite-grid-diamond-coloring","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"},{"id":"rel-imo-1985-sl5-imo-1999-c5-grid-domination","neighbor_id":"imo-1999-c5-grid-total-domination","direction":"forward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-imo-1985-sl5-imo-1994-c6-periodic-grid","neighbor_id":"imo-1994-c6-infinite-grid-pairing-strategy","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-metadata-pass-imo-1985-sl5-imo-1996-c1-divisibility-residues","neighbor_id":"imo-1996-c1-grid-knight-reachability-divisible-2-or-3","direction":"forward","type":"same_motif","distance":3,"status":"ai_checked"}],"search_text":"imo-1985-sl5-lattice-perfect-code совершенное независимое множество в кубической решётке, imo shortlist 1985 coloring goal_characterization 1985 https://prase.cz/kalva/short/sh85.html https://www.imomath.com/ imo imo compendium / ранняя подборка решений imo imo shortlist imo1985 imoshortlist imoshortlist1985 secondary_shortlist_statement secondary_solution src-imo-compendium-solutions-1959-2004 src-kalva-imo-1985-shortlist with_solution архив kalva, imo shortlist 1985 ? архив kalva, imo shortlist 1985 imo compendium / ранняя подборка решений imo stmt-original условие needs_human_review в множестве всех целочисленных точек пространства две точки называются соседними, если две координаты совпадают, а третья отличается на 1. докажите, что существует подмножество s, в котором никакие две соседние точки не лежат вместе, а каждая точка вне s имеет ровно одного соседа из s. stmt-graph совершенное независимое множество в кубической решётке, imo shortlist 1985 needs_human_review рассмотрим бесконечный граф с множеством вершин \\(\\mathbb z^3\\), в котором две вершины соединены ребром тогда и только тогда, когда они отличаются ровно в одной координате на 1. докажите, что существует множество вершин \\(s\\), являющееся совершенным кодом радиуса 1: никакие две вершины из \\(s\\) не смежны, и каждая вершина вне \\(s\\) имеет ровно одного соседа в \\(s\\). independent_set idea-mod-seven-label метка по модулю 7 функция \\(x+2y+3z\\) по модулю 7 меняется на шесть разных ненулевых остатков при переходе к шести соседям. coloring needs_human_review idea-perfect-code один сосед каждого внешнего узла класс нулевого остатка независим, а у любой другой вершины ровно один сосед попадает в нулевой класс. needs_human_review sol-graph-review решение через линейную метку по модулю 7 ai_checked положим \\(s=\\{(x,y,z): x+2y+3z \\equiv 0 \\pmod 7\\}\\). рассмотрим вершину \\((x,y,z)\\) кубической решётки и обозначим \\(l=x+2y+3z\\). при переходе к шести соседям \\((x\\pm1,y,z)\\), \\((x,y\\pm1,z)\\), \\((x,y,z\\pm1)\\) значение \\(l\\) меняется соответственно на \\(\\pm1,\\pm2,\\pm3\\), то есть на шесть различных ненулевых остатков по модулю 7. поэтому если две вершины соседние, их значения \\(l\\) по модулю 7 различаются на ненулевой остаток, и они не могут обе лежать в \\(s\\); множество \\(s\\) независимо. если же для вершины значение \\(l\\equiv r\\ne0\\pmod 7\\), то среди шести изменений \\(\\pm1,\\pm2,\\pm3\\) ровно одно сравнимо с \\(-r\\) по модулю 7. ровно соответствующий сосед имеет метку \\(0\\) и лежит в \\(s\\), а остальные пять соседей в \\(s\\) не лежат. значит построенное множество имеет требуемое свойство: вершины из \\(s\\) не соседствуют друг с другом, а каждая вершина вне \\(s\\) имеет ровно одного соседа в \\(s… imo-1985-sl5-lattice-perfect-code sovershennoe nezavisimoe mnozhestvo v kubicheskoy reshetke, imo shortlist 1985 coloring goal_characterization 1985 https://prase.cz/kalva/short/sh85.html https://www.imomath.com/ imo imo compendium / rannyaya podborka resheniy imo imo shortlist imo1985 imoshortlist imoshortlist1985 secondary_shortlist_statement secondary_solution src-imo-compendium-solutions-1959-2004 src-kalva-imo-1985-shortlist with_solution arhiv kalva, imo shortlist 1985 ? arhiv kalva, imo shortlist 1985 imo compendium / rannyaya podborka resheniy imo stmt-original uslovie needs_human_review v mnozhestve vseh tselochislennyh tochek prostranstva dve tochki nazyvayutsya sosednimi, esli dve koordinaty sovpadayut, a tretya otlichaetsya na 1. dokazhite, chto suschestvuet podmnozhestvo s, v kotorom nikakie dve sosednie tochki ne lezhat vmeste, a kazhdaya tochka vne s imeet rovno odnogo soseda iz s. stmt-graph sovershennoe nezavisimoe mnozhestvo v kubicheskoy reshetke, imo shortlist 1985 needs_human_review rassmotrim beskonechnyy graf s mnozhestvom vershin \\(\\mathbb z^3\\), v kotorom dve vershiny soedineny rebrom togda i tolko togda, kogda oni otlichayutsya rovno v odnoy koordinate na 1. dokazhite, chto suschestvuet mnozhestvo vershin \\(s\\), yavlyayuscheesya sovershennym kodom radiusa 1: nikakie dve vershiny iz \\(s\\) ne smezhny, i kazhdaya vershina vne \\(s\\) imeet rovno odnogo soseda v \\(s\\). independent_set idea-mod-seven-label metka po modulyu 7 funktsiya \\(x+2y+3z\\) po modulyu 7 menyaetsya na shest raznyh nenulevyh ostatkov pri perehode k shesti sosedyam. coloring needs_human_review idea-perfect-code odin sosed kazhdogo vneshnego uzla klass nulevogo ostatka nezavisim, a u lyuboy drugoy vershiny rovno odin sosed popadaet v nulevoy klass. needs_human_review sol-graph-review reshenie cherez lineynuyu metku po modulyu 7 ai_checked polozhim \\(s=\\{(x,y,z): x+2y+3z \\equiv 0 \\pmod 7\\}\\). rassmotrim vershinu \\((x,y,z)\\) kubicheskoy reshetki i oboznachim \\(l=x+2y+3z\\). pri perehode k shesti sosedyam \\((x\\pm1,y,z)\\), \\((x,y\\pm1,z)\\), \\((x,y,z\\pm1)\\) znachenie \\(l\\) menyaetsya sootvetstvenno na \\(\\pm1,\\pm2,\\pm3\\), to est na shest razlichnyh nenulevyh ostatkov po modulyu 7. poetomu esli dve vershiny sosednie, ih znacheniya \\(l\\) po modulyu 7 razlichayutsya na nenulevoy ostatok, i oni ne mogut obe lezhat v \\(s\\); mnozhestvo \\(s\\) nezavisimo. esli zhe dlya vershiny znachenie \\(l\\equiv r\\ne0\\pmod 7\\), to sredi shesti izmeneniy \\(\\pm1,\\pm2,\\pm3\\) rovno odno sravnimo s \\(-r\\) po modulyu 7. rovno sootvetstvuyuschiy sosed imeet metku \\(0\\) i lezhit v \\(s\\), a ostalnye pyat sosedey v \\(s\\) ne lezhat. znachit postroennoe mnozhestvo imeet trebuemoe svoystvo: vershiny iz \\(s\\) ne sosedstvuyut drug s drugom, a kazhdaya vershina vne \\(s\\) imeet rovno odnogo soseda v \\(s…","source_keys":["imo"]}
{"id":"imo-1986-sl12-increasing-edge-trail","title":"Возрастающая цепь рёбер в размеченном графе, IMO Shortlist 1986","path":"data\\problems\\imo\\imo-1986-sl12-increasing-edge-trail.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1986-sl12-increasing-edge-trail.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1986-sl12-increasing-edge-trail","source_key":"imo","source_label":"IMO Shortlist","source_titles":["архив Kalva, IMO Shortlist 1986","IMO Compendium / ранняя подборка решений IMO"],"year":"1986","type":"olympiad_problem","authors":[],"tags":["extremal_choice","goal_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"Добавлено из оставшейся ранней выборки IMO и шорт-листов после проверки существенности графовой модели.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"В графе n вершин и q рёбер; рёбра помечены числами 1,2,...,q. Докажите, что найдётся последовательность по крайней мере 2q/n рёбер, в которой метки возрастают, а соседние рёбра имеют общую вершину.","definition_ids":[]}]},"solutions":[{"id":"sol-graph-review","title":"Сжатое графовое решение","status":"ai_checked","definition_ids":["path","line_graph"],"standard_idea_ids":["longest_path"],"tags":[],"has_text":true,"text_preview":"Пусть \\(v\\) — вершина максимальной степени в графе \\(G\\). Тогда \\[ \\deg(v)\\ge \\frac{2q}{n}, \\] потому что максимальная степень не меньше средней степени. Рассмотрим все рёбра, инцидентные \\(v\\), и выпишем их в порядке возрастания меток: \\[ e_1<e_2<\\dots<e_{\\deg(v)}. \\] Любые два соседних ребра в этом списке имеют общую вершину \\(v\\), а их метки строго возрастают. Значит последовательность \\[ e_1,e_2,\\dots,e_{\\deg(v)} \\] уже является требуемой возрастающей цепью рёбер. Её длина равна \\(\\deg(v)\\), следовательно, не меньше \\(2q/n\\)."}],"relations":[{"id":"rel-imo-1986-sl12-dirac-longest-path","neighbor_id":"dirac-theorem","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"imo-1986-sl12-increasing-edge-trail возрастающая цепь рёбер в размеченном графе, imo shortlist 1986 extremal_choice goal_bound 1986 https://prase.cz/kalva/short/sh86.html https://www.imomath.com/ imo imo compendium / ранняя подборка решений imo imo shortlist imo1986 imoshortlist imoshortlist1986 secondary_shortlist_statement secondary_solution src-imo-compendium-solutions-1959-2004 src-kalva-imo-1986-shortlist with_solution архив kalva, imo shortlist 1986 ? архив kalva, imo shortlist 1986 imo compendium / ранняя подборка решений imo stmt-original условие needs_human_review в графе n вершин и q рёбер; рёбра помечены числами 1,2,...,q. докажите, что найдётся последовательность по крайней мере 2q/n рёбер, в которой метки возрастают, а соседние рёбра имеют общую вершину. idea-line-graph-path перейти к линейному графу последовательность рёбер с общей вершиной — это путь в l(g), а возрастание меток задаёт ациклическую ориентацию. extremal_choice needs_human_review idea-average-degree-bound средняя степень заставляет длинный путь в размеченном графе можно выбрать вершину большой степени и продолжать возрастающую цепь через ранги инцидентных рёбер. extremal_choice needs_human_review sol-graph-review сжатое графовое решение ai_checked path line_graph longest_path пусть \\(v\\) — вершина максимальной степени в графе \\(g\\). тогда \\[ \\deg(v)\\ge \\frac{2q}{n}, \\] потому что максимальная степень не меньше средней степени. рассмотрим все рёбра, инцидентные \\(v\\), и выпишем их в порядке возрастания меток: \\[ e_1<e_2<\\dots<e_{\\deg(v)}. \\] любые два соседних ребра в этом списке имеют общую вершину \\(v\\), а их метки строго возрастают. значит последовательность \\[ e_1,e_2,\\dots,e_{\\deg(v)} \\] уже является требуемой возрастающей цепью рёбер. её длина равна \\(\\deg(v)\\), следовательно, не меньше \\(2q/n\\). imo-1986-sl12-increasing-edge-trail vozrastayuschaya tsep reber v razmechennom grafe, imo shortlist 1986 extremal_choice goal_bound 1986 https://prase.cz/kalva/short/sh86.html https://www.imomath.com/ imo imo compendium / rannyaya podborka resheniy imo imo shortlist imo1986 imoshortlist imoshortlist1986 secondary_shortlist_statement secondary_solution src-imo-compendium-solutions-1959-2004 src-kalva-imo-1986-shortlist with_solution arhiv kalva, imo shortlist 1986 ? arhiv kalva, imo shortlist 1986 imo compendium / rannyaya podborka resheniy imo stmt-original uslovie needs_human_review v grafe n vershin i q reber; rebra pomecheny chislami 1,2,...,q. dokazhite, chto naydetsya posledovatelnost po krayney mere 2q/n reber, v kotoroy metki vozrastayut, a sosednie rebra imeyut obschuyu vershinu. idea-line-graph-path pereyti k lineynomu grafu posledovatelnost reber s obschey vershinoy — eto put v l(g), a vozrastanie metok zadaet atsiklicheskuyu orientatsiyu. extremal_choice needs_human_review idea-average-degree-bound srednyaya stepen zastavlyaet dlinnyy put v razmechennom grafe mozhno vybrat vershinu bolshoy stepeni i prodolzhat vozrastayuschuyu tsep cherez rangi intsidentnyh reber. extremal_choice needs_human_review sol-graph-review szhatoe grafovoe reshenie ai_checked path line_graph longest_path pust \\(v\\) — vershina maksimalnoy stepeni v grafe \\(g\\). togda \\[ \\deg(v)\\ge \\frac{2q}{n}, \\] potomu chto maksimalnaya stepen ne menshe sredney stepeni. rassmotrim vse rebra, intsidentnye \\(v\\), i vypishem ih v poryadke vozrastaniya metok: \\[ e_1<e_2<\\dots<e_{\\deg(v)}. \\] lyubye dva sosednih rebra v etom spiske imeyut obschuyu vershinu \\(v\\), a ih metki strogo vozrastayut. znachit posledovatelnost \\[ e_1,e_2,\\dots,e_{\\deg(v)} \\] uzhe yavlyaetsya trebuemoy vozrastayuschey tsepyu reber. ee dlina ravna \\(\\deg(v)\\), sledovatelno, ne menshe \\(2q/n\\).","source_keys":["imo"]}
{"id":"imo-1989-sl14-seven-points-triangle-cover","title":"Минимум рёбер в графе на 7 вершинах без независимой тройки, IMO Shortlist 1989","path":"data\\problems\\imo\\imo-1989-sl14-seven-points-triangle-cover.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1989-sl14-seven-points-triangle-cover.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1989-sl14-seven-points-triangle-cover","source_key":"imo","source_label":"IMO Shortlist","source_titles":["архив Kalva, IMO Shortlist 1989","IMO Compendium / ранняя подборка решений IMO"],"year":"1989","type":"olympiad_problem","authors":[],"tags":["extremal_graph_theory","forbidden_triangle","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":9,"comment":"Добавлено из оставшейся ранней выборки IMO и шорт-листов после проверки существенности графовой модели.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"Даны 7 точек. Сколько отрезков, соединяющих пары точек, нужно провести, чтобы среди любых трёх точек хотя бы две были соединены отрезком?","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Минимум рёбер в графе на 7 вершинах без независимой тройки, IMO Shortlist 1989","status":"needs_human_review","text":"Найдите минимальное число рёбер в простом графе на 7 вершинах, в котором среди любых трёх вершин хотя бы две смежны.","definition_ids":["simple_graph","independent_set"]}]},"solutions":[{"id":"sol-graph-review","title":"Сжатое графовое решение","status":"ai_checked","definition_ids":["complete_graph","complement_graph"],"standard_idea_ids":["complement_graph_transition"],"tags":[],"has_text":true,"text_preview":"Пусть проведённые отрезки — рёбра графа \\(G\\) на 7 вершинах. Условие означает, что в \\(G\\) нет независимой тройки. В дополнении \\(H\\) это значит, что \\(H\\) не содержит треугольников. По теореме Мантеля \\(e(H)\\le\\lfloor 7^2/4\\rfloor=12\\), поэтому \\(e(G)\\ge21-12=9\\). Достижимость: взять \\(H=K_{3,4}\\); тогда дополнение состоит из двух клик \\(K_3\\) и \\(K_4\\) и имеет \\(3+6=9\\) рёбер. В любой тройке вершин дополнения \\(K_{3,4}\\) не может быть треугольника, значит в исходном графе каждая тройка содержит ребро."}],"relations":[{"id":"rel-mantel-imo-1989-sl14","neighbor_id":"mantel-theorem","direction":"backward","type":"prerequisite","distance":1,"status":"needs_human_review"},{"id":"rel-imo-1989-sl14-imo-1992-p3-triangle-free-colours","neighbor_id":"imo-1992-p3-nine-points-partial-ramsey","direction":"forward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-imo-1991-sl9-imo-1989-sl14-extremal-complement","neighbor_id":"imo-1991-sl9-min-degree-for-k6","direction":"forward","type":"same_motif","distance":2,"status":"needs_human_review"}],"search_text":"imo-1989-sl14-seven-points-triangle-cover минимум рёбер в графе на 7 вершинах без независимой тройки, imo shortlist 1989 extremal_graph_theory forbidden_triangle goal_exact_bound 1989 https://prase.cz/kalva/short/sh89.html https://www.imomath.com/ imo imo compendium / ранняя подборка решений imo imo shortlist imo1989 imoshortlist imoshortlist1989 secondary_shortlist_statement secondary_solution src-imo-compendium-solutions-1959-2004 src-kalva-imo-1989-shortlist with_solution архив kalva, imo shortlist 1989 ? архив kalva, imo shortlist 1989 imo compendium / ранняя подборка решений imo stmt-original условие needs_human_review даны 7 точек. сколько отрезков, соединяющих пары точек, нужно провести, чтобы среди любых трёх точек хотя бы две были соединены отрезком? stmt-graph минимум рёбер в графе на 7 вершинах без независимой тройки, imo shortlist 1989 needs_human_review найдите минимальное число рёбер в простом графе на 7 вершинах, в котором среди любых трёх вершин хотя бы две смежны. simple_graph independent_set idea-complement-triangle-free перейти к дополнению если каждая тройка содержит ребро, то в дополнении нет треугольника. extremal_graph_theory needs_human_review idea-mantel-seven оценка мантеля граф без треугольников на 7 вершинах имеет не больше \\(\\lfloor 7^2/4\\rfloor=12\\) рёбер. extremal_graph_theory needs_human_review sol-graph-review сжатое графовое решение ai_checked complete_graph complement_graph complement_graph_transition пусть проведённые отрезки — рёбра графа \\(g\\) на 7 вершинах. условие означает, что в \\(g\\) нет независимой тройки. в дополнении \\(h\\) это значит, что \\(h\\) не содержит треугольников. по теореме мантеля \\(e(h)\\le\\lfloor 7^2/4\\rfloor=12\\), поэтому \\(e(g)\\ge21-12=9\\). достижимость: взять \\(h=k_{3,4}\\); тогда дополнение состоит из двух клик \\(k_3\\) и \\(k_4\\) и имеет \\(3+6=9\\) рёбер. в любой тройке вершин дополнения \\(k_{3,4}\\) не может быть треугольника, значит в исходном графе каждая тройка содержит ребро. imo-1989-sl14-seven-points-triangle-cover minimum reber v grafe na 7 vershinah bez nezavisimoy troyki, imo shortlist 1989 extremal_graph_theory forbidden_triangle goal_exact_bound 1989 https://prase.cz/kalva/short/sh89.html https://www.imomath.com/ imo imo compendium / rannyaya podborka resheniy imo imo shortlist imo1989 imoshortlist imoshortlist1989 secondary_shortlist_statement secondary_solution src-imo-compendium-solutions-1959-2004 src-kalva-imo-1989-shortlist with_solution arhiv kalva, imo shortlist 1989 ? arhiv kalva, imo shortlist 1989 imo compendium / rannyaya podborka resheniy imo stmt-original uslovie needs_human_review dany 7 tochek. skolko otrezkov, soedinyayuschih pary tochek, nuzhno provesti, chtoby sredi lyubyh treh tochek hotya by dve byli soedineny otrezkom? stmt-graph minimum reber v grafe na 7 vershinah bez nezavisimoy troyki, imo shortlist 1989 needs_human_review naydite minimalnoe chislo reber v prostom grafe na 7 vershinah, v kotorom sredi lyubyh treh vershin hotya by dve smezhny. simple_graph independent_set idea-complement-triangle-free pereyti k dopolneniyu esli kazhdaya troyka soderzhit rebro, to v dopolnenii net treugolnika. extremal_graph_theory needs_human_review idea-mantel-seven otsenka mantelya graf bez treugolnikov na 7 vershinah imeet ne bolshe \\(\\lfloor 7^2/4\\rfloor=12\\) reber. extremal_graph_theory needs_human_review sol-graph-review szhatoe grafovoe reshenie ai_checked complete_graph complement_graph complement_graph_transition pust provedennye otrezki — rebra grafa \\(g\\) na 7 vershinah. uslovie oznachaet, chto v \\(g\\) net nezavisimoy troyki. v dopolnenii \\(h\\) eto znachit, chto \\(h\\) ne soderzhit treugolnikov. po teoreme mantelya \\(e(h)\\le\\lfloor 7^2/4\\rfloor=12\\), poetomu \\(e(g)\\ge21-12=9\\). dostizhimost: vzyat \\(h=k_{3,4}\\); togda dopolnenie sostoit iz dvuh klik \\(k_3\\) i \\(k_4\\) i imeet \\(3+6=9\\) reber. v lyuboy troyke vershin dopolneniya \\(k_{3,4}\\) ne mozhet byt treugolnika, znachit v ishodnom grafe kazhdaya troyka soderzhit rebro.","source_keys":["imo"]}
{"id":"imo-1991-p4-connected-graph-gcd-edge-labels","title":"Разметка рёбер связного графа взаимно простыми метками, IMO 1991 P4","path":"data\\problems\\imo\\imo-1991-p4-connected-graph-gcd-edge-labels.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1991-p4-connected-graph-gcd-edge-labels.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1991-p4-connected-graph-gcd-edge-labels","source_key":"imo","source_label":"IMO","source_titles":["IMOmath, IMO 1991 условия","IMO Compendium / ранняя подборка решений IMO","AoPS Wiki, 1991 IMO Problems/Problem 4"],"year":"1991","type":"olympiad_problem","authors":[],"tags":["trees","induction","extremal_choice","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":14,"comment":"Добавлено из оставшейся ранней выборки IMO и шорт-листов после проверки существенности графовой модели.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"Пусть G — связный граф с n рёбрами. Докажите, что можно пометить рёбра числами 1,2,...,n так, чтобы в каждой вершине степени хотя бы 2 у меток инцидентных ей рёбер не было общего делителя больше 1.","definition_ids":["connected_graph","degree"]}]},"solutions":[{"id":"sol-aops-maximal-path-labeling","title":"Разметка последовательными метками вдоль максимальных маршрутов","status":"ai_checked","definition_ids":["connected_graph","path"],"standard_idea_ids":["greedy_ordering"],"tags":[],"has_text":true,"text_preview":"Будем использовать числа \\(1,2,\\ldots,k\\) по порядку и поддерживать инвариант: после каждого законченного прохода всякая вершина, уже инцидентная хотя бы одному размеченному ребру, либо имеет степень \\(<2\\), либо среди её уже размеченных инцидентных рёбер есть пара взаимно простых меток. Первый проход начинаем из произвольной вершины \\(A\\): идём по ещё неразмеченным рёбрам, каждый раз выбирая любое неразмеченное ребро из текущей вершины, и метим пройденные рёбра числами \\(1,2,\\ldots\\), пока в текущей вершине не останется неразмеченных инцидентных рёбер. Вершина \\(A\\) хороша, потому что инцидентна ребру с меткой 1. Каждая вершина, через которую маршрут вошёл и сразу вышел, получила две последовательные метки. Если конечная вершина \\(B\\) имеет степень хотя бы 2, то либо она уже встречалась раньше на этом маршруте и тогда при одном из прежних проходов через неё получила две последовательны…"}],"relations":[],"search_text":"imo-1991-p4-connected-graph-gcd-edge-labels разметка рёбер связного графа взаимно простыми метками, imo 1991 p4 trees induction extremal_choice goal_exact_bound 1991 aops wiki, 1991 imo problems/problem 4 https://imomath.com/othercomp/i/imo1991.pdf https://wiki.artofproblemsolving.com/wiki/index.php/1991_imo_problems/problem_4 https://www.imomath.com/ imo imo compendium / ранняя подборка решений imo imo1991 imomath, imo 1991 условия secondary_solution src-aops-imo-1991-p4 src-imo-compendium-solutions-1959-2004 src-imomath-imo-1991 statement with_solution ? imomath, imo 1991 условия imo compendium / ранняя подборка решений imo aops wiki, 1991 imo problems/problem 4 stmt-original условие needs_human_review пусть g — связный граф с n рёбрами. докажите, что можно пометить рёбра числами 1,2,...,n так, чтобы в каждой вершине степени хотя бы 2 у меток инцидентных ей рёбер не было общего делителя больше 1. connected_graph degree idea-spanning-tree-reduction свести к остовному дереву достаточно контролировать метки на рёбрах остовного дерева; остальные рёбра можно пронумеровать после этого. trees needs_human_review idea-label-by-prime-obstruction разрушить общий делитель у каждой вершины степени хотя бы 2 надо обеспечить две инцидентные метки с нод 1. extremal_choice needs_human_review idea-maximal-path-consecutive-labels максимальный маршрут с соседними метками если идти по ещё неразмеченным рёбрам до тупика и метить их подряд, то каждая вершина, через которую маршрут проходит насквозь, получает две последовательные, а значит взаимно простые, инцидентные метки. extremal_choice ai_checked sol-aops-maximal-path-labeling разметка последовательными метками вдоль максимальных маршрутов ai_checked connected_graph path greedy_ordering будем использовать числа \\(1,2,\\ldots,k\\) по порядку и поддерживать инвариант: после каждого законченного прохода всякая вершина, уже инцидентная хотя бы одному размеченному ребру, либо имеет степень \\(<2\\), либо среди её уже размеченных инцидентных рёбер есть пара взаимно простых меток. первый проход начинаем из произвольной вершины \\(a\\): идём по ещё неразмеченным рёбрам, каждый раз выбирая любое неразмеченное ребро из текущей вершины, и метим пройденные рёбра числами \\(1,2,\\ldots\\), пока в текущей вершине не останется неразмеченных инцидентных рёбер. вершина \\(a\\) хороша, потому что инцидентна ребру с меткой 1. каждая вершина, через которую маршрут вошёл и сразу вышел, получила две последовательные метки. если конечная вершина \\(b\\) имеет степень хотя бы 2, то либо она уже встречалась раньше на этом маршруте и тогда при одном из прежних проходов через неё получила две последовательны… imo-1991-p4-connected-graph-gcd-edge-labels razmetka reber svyaznogo grafa vzaimno prostymi metkami, imo 1991 p4 trees induction extremal_choice goal_exact_bound 1991 aops wiki, 1991 imo problems/problem 4 https://imomath.com/othercomp/i/imo1991.pdf https://wiki.artofproblemsolving.com/wiki/index.php/1991_imo_problems/problem_4 https://www.imomath.com/ imo imo compendium / rannyaya podborka resheniy imo imo1991 imomath, imo 1991 usloviya secondary_solution src-aops-imo-1991-p4 src-imo-compendium-solutions-1959-2004 src-imomath-imo-1991 statement with_solution ? imomath, imo 1991 usloviya imo compendium / rannyaya podborka resheniy imo aops wiki, 1991 imo problems/problem 4 stmt-original uslovie needs_human_review pust g — svyaznyy graf s n rebrami. dokazhite, chto mozhno pometit rebra chislami 1,2,...,n tak, chtoby v kazhdoy vershine stepeni hotya by 2 u metok intsidentnyh ey reber ne bylo obschego delitelya bolshe 1. connected_graph degree idea-spanning-tree-reduction svesti k ostovnomu derevu dostatochno kontrolirovat metki na rebrah ostovnogo dereva; ostalnye rebra mozhno pronumerovat posle etogo. trees needs_human_review idea-label-by-prime-obstruction razrushit obschiy delitel u kazhdoy vershiny stepeni hotya by 2 nado obespechit dve intsidentnye metki s nod 1. extremal_choice needs_human_review idea-maximal-path-consecutive-labels maksimalnyy marshrut s sosednimi metkami esli idti po esche nerazmechennym rebram do tupika i metit ih podryad, to kazhdaya vershina, cherez kotoruyu marshrut prohodit naskvoz, poluchaet dve posledovatelnye, a znachit vzaimno prostye, intsidentnye metki. extremal_choice ai_checked sol-aops-maximal-path-labeling razmetka posledovatelnymi metkami vdol maksimalnyh marshrutov ai_checked connected_graph path greedy_ordering budem ispolzovat chisla \\(1,2,\\ldots,k\\) po poryadku i podderzhivat invariant: posle kazhdogo zakonchennogo prohoda vsyakaya vershina, uzhe intsidentnaya hotya by odnomu razmechennomu rebru, libo imeet stepen \\(<2\\), libo sredi ee uzhe razmechennyh intsidentnyh reber est para vzaimno prostyh metok. pervyy prohod nachinaem iz proizvolnoy vershiny \\(a\\): idem po esche nerazmechennym rebram, kazhdyy raz vybiraya lyuboe nerazmechennoe rebro iz tekuschey vershiny, i metim proydennye rebra chislami \\(1,2,\\ldots\\), poka v tekuschey vershine ne ostanetsya nerazmechennyh intsidentnyh reber. vershina \\(a\\) horosha, potomu chto intsidentna rebru s metkoy 1. kazhdaya vershina, cherez kotoruyu marshrut voshel i srazu vyshel, poluchila dve posledovatelnye metki. esli konechnaya vershina \\(b\\) imeet stepen hotya by 2, to libo ona uzhe vstrechalas ranshe na etom marshrute i togda pri odnom iz prezhnih prohodov cherez nee poluchila dve posledovatelny…","source_keys":["imo"]}
{"id":"imo-1991-sl9-min-degree-for-k6","title":"Минимальная степень, гарантирующая клику \\(K_6\\), IMO Shortlist 1991","path":"data\\problems\\imo\\imo-1991-sl9-min-degree-for-k6.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1991-sl9-min-degree-for-k6.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1991-sl9-min-degree-for-k6","source_key":"imo","source_label":"IMO Shortlist","source_titles":["архив Kalva, IMO Shortlist 1991","IMO Compendium / ранняя подборка решений IMO"],"year":"1991","type":"olympiad_problem","authors":[],"tags":["extremal_graph_theory","forbidden_clique","symmetrization","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":11,"comment":"Добавлено из оставшейся ранней выборки IMO и шорт-листов после проверки существенности графовой модели.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.9,"basis":"внешняя теорема аудит group A, 2026-05-06","notes":"Решение самодостаточно: нужная минимально-степенная частная форма доказывается прямым подсчётом общих соседей, без полной теоремы Турана.","audit_source":"external-theorem-audit-group-a"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"В графе 1991 вершина, степень каждой вершины не меньше 1593. Докажите, что найдутся шесть попарно соединённых вершин. Является ли 1593 наилучшей возможной границей?","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Минимальная степень, гарантирующая клику \\(K_6\\), IMO Shortlist 1991","status":"needs_human_review","text":"Докажите, что каждый простой граф на \\(1991\\) вершине с минимальной степенью не меньше \\(1593\\) содержит клику \\(K_6\\), и покажите, что границу \\(1593\\) нельзя уменьшить.","definition_ids":["simple_graph","degree","complete_graph","clique"]}]},"solutions":[{"id":"sol-graph-review","title":"Школьное решение через общих соседей","status":"ai_checked","definition_ids":["degree","complete_graph"],"standard_idea_ids":["extremal_choice"],"tags":[],"has_text":true,"text_preview":"Докажем сначала, что условие \\(\\delta(G)\\ge1593\\) гарантирует клику \\(K_6\\). У каждой вершины не больше \\(1990-1593=397\\) несоседей. Предположим, что уже выбрана клика \\(C\\) из \\(s<6\\) вершин. Число вершин вне \\(C\\), которые не соединены хотя бы с одной вершиной из \\(C\\), не превосходит \\(397s\\). Поэтому общих соседей всех вершин \\(C\\) вне самой \\(C\\) не меньше \\[ 1991-s-397s=1991-398s. \\] Для \\(s=1,2,3,4,5\\) это число положительно, а при \\(s=5\\) оно равно \\(1\\). Значит любую уже построенную клику размера меньше \\(6\\) можно продолжить ещё одной вершиной. Начиная с произвольной вершины, получаем шесть попарно смежных вершин. Граница точна. Разобьём 1991 вершину на пять частей размеров \\(399,398,398,398,398\\) и соединим ребром любые две вершины из разных частей, но не соединяем вершины внутри одной части. Это полный 5-дольный граф. В нём нет \\(K_6\\), потому что из каждой части можно взять…"},{"id":"sol-short-turan-min-degree","title":"Короткий внешний вариант через теорему Турана","status":"ai_checked","definition_ids":["degree","complete_graph","clique"],"standard_idea_ids":["symmetrization"],"tags":[],"has_text":true,"text_preview":"Если граф на \\(1991\\) вершине не содержит \\(K_6\\), то по теореме Турана его число рёбер не превосходит числа рёбер полного 5-дольного графа с максимально равными долями \\(399,398,398,398,398\\). В этом графе число рёбер равно \\((1991^2-399^2-4\\cdot398^2)/2\\), поэтому средняя степень любого \\(K_6\\)-свободного графа не больше \\((1991^2-399^2-4\\cdot398^2)/1991=1593-399/1991<1593\\). Следовательно, в таком графе есть вершина степени не больше \\(1592\\). Значит минимальная степень \\(1593\\) гарантирует наличие \\(K_6\\). Точность даёт тот же полный 5-дольный граф: в нём нет \\(K_6\\), а минимальная степень равна \\(1991-399=1592\\)."}],"relations":[{"id":"rel-audit-a-turan-imo-1991-sl9-short-external","neighbor_id":"turan-theorem","direction":"backward","type":"prerequisite","distance":1,"status":"ai_checked"},{"id":"rel-imo-1991-sl9-imo-1989-sl14-extremal-complement","neighbor_id":"imo-1989-sl14-seven-points-triangle-cover","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-min-degree-common-neighborhood-clique-imo-1991-sl9","neighbor_id":"min-degree-common-neighborhood-clique","direction":"backward","type":"prerequisite","distance":1,"status":"ai_checked"}],"search_text":"imo-1991-sl9-min-degree-for-k6 минимальная степень, гарантирующая клику \\(k_6\\), imo shortlist 1991 extremal_graph_theory forbidden_clique symmetrization goal_exact_bound 1991 https://prase.cz/kalva/short/sh91.html https://www.imomath.com/ imo imo compendium / ранняя подборка решений imo imo shortlist imo1991 imoshortlist imoshortlist1991 secondary_shortlist_statement secondary_solution src-imo-compendium-solutions-1959-2004 src-kalva-imo-1991-shortlist with_solution архив kalva, imo shortlist 1991 ? архив kalva, imo shortlist 1991 imo compendium / ранняя подборка решений imo stmt-original условие needs_human_review в графе 1991 вершина, степень каждой вершины не меньше 1593. докажите, что найдутся шесть попарно соединённых вершин. является ли 1593 наилучшей возможной границей? stmt-graph минимальная степень, гарантирующая клику \\(k_6\\), imo shortlist 1991 needs_human_review докажите, что каждый простой граф на \\(1991\\) вершине с минимальной степенью не меньше \\(1593\\) содержит клику \\(k_6\\), и покажите, что границу \\(1593\\) нельзя уменьшить. simple_graph degree complete_graph clique idea-turan-min-degree большая минимальная степень позволяет наращивать клику если уже выбрана клика из \\(s\\le5\\) вершин, то у каждой ее вершины мало несоседей. объединение этих множеств несоседей не покрывает все оставшиеся вершины, поэтому клику можно продолжить. extremal_graph_theory needs_human_review idea-balanced-construction точность границы полный 5-дольный граф с частями 399,398,398,398,398 имеет минимальную степень 1592 и не содержит k₆. extremal_graph_theory needs_human_review sol-graph-review школьное решение через общих соседей ai_checked degree complete_graph extremal_choice докажем сначала, что условие \\(\\delta(g)\\ge1593\\) гарантирует клику \\(k_6\\). у каждой вершины не больше \\(1990-1593=397\\) несоседей. предположим, что уже выбрана клика \\(c\\) из \\(s<6\\) вершин. число вершин вне \\(c\\), которые не соединены хотя бы с одной вершиной из \\(c\\), не превосходит \\(397s\\). поэтому общих соседей всех вершин \\(c\\) вне самой \\(c\\) не меньше \\[ 1991-s-397s=1991-398s. \\] для \\(s=1,2,3,4,5\\) это число положительно, а при \\(s=5\\) оно равно \\(1\\). значит любую уже построенную клику размера меньше \\(6\\) можно продолжить ещё одной вершиной. начиная с произвольной вершины, получаем шесть попарно смежных вершин. граница точна. разобьём 1991 вершину на пять частей размеров \\(399,398,398,398,398\\) и соединим ребром любые две вершины из разных частей, но не соединяем вершины внутри одной части. это полный 5-дольный граф. в нём нет \\(k_6\\), потому что из каждой части можно взять… sol-short-turan-min-degree короткий внешний вариант через теорему турана ai_checked degree complete_graph clique symmetrization если граф на \\(1991\\) вершине не содержит \\(k_6\\), то по теореме турана его число рёбер не превосходит числа рёбер полного 5-дольного графа с максимально равными долями \\(399,398,398,398,398\\). в этом графе число рёбер равно \\((1991^2-399^2-4\\cdot398^2)/2\\), поэтому средняя степень любого \\(k_6\\)-свободного графа не больше \\((1991^2-399^2-4\\cdot398^2)/1991=1593-399/1991<1593\\). следовательно, в таком графе есть вершина степени не больше \\(1592\\). значит минимальная степень \\(1593\\) гарантирует наличие \\(k_6\\). точность даёт тот же полный 5-дольный граф: в нём нет \\(k_6\\), а минимальная степень равна \\(1991-399=1592\\). imo-1991-sl9-min-degree-for-k6 minimalnaya stepen, garantiruyuschaya kliku \\(k_6\\), imo shortlist 1991 extremal_graph_theory forbidden_clique symmetrization goal_exact_bound 1991 https://prase.cz/kalva/short/sh91.html https://www.imomath.com/ imo imo compendium / rannyaya podborka resheniy imo imo shortlist imo1991 imoshortlist imoshortlist1991 secondary_shortlist_statement secondary_solution src-imo-compendium-solutions-1959-2004 src-kalva-imo-1991-shortlist with_solution arhiv kalva, imo shortlist 1991 ? arhiv kalva, imo shortlist 1991 imo compendium / rannyaya podborka resheniy imo stmt-original uslovie needs_human_review v grafe 1991 vershina, stepen kazhdoy vershiny ne menshe 1593. dokazhite, chto naydutsya shest poparno soedinennyh vershin. yavlyaetsya li 1593 nailuchshey vozmozhnoy granitsey? stmt-graph minimalnaya stepen, garantiruyuschaya kliku \\(k_6\\), imo shortlist 1991 needs_human_review dokazhite, chto kazhdyy prostoy graf na \\(1991\\) vershine s minimalnoy stepenyu ne menshe \\(1593\\) soderzhit kliku \\(k_6\\), i pokazhite, chto granitsu \\(1593\\) nelzya umenshit. simple_graph degree complete_graph clique idea-turan-min-degree bolshaya minimalnaya stepen pozvolyaet naraschivat kliku esli uzhe vybrana klika iz \\(s\\le5\\) vershin, to u kazhdoy ee vershiny malo nesosedey. obedinenie etih mnozhestv nesosedey ne pokryvaet vse ostavshiesya vershiny, poetomu kliku mozhno prodolzhit. extremal_graph_theory needs_human_review idea-balanced-construction tochnost granitsy polnyy 5-dolnyy graf s chastyami 399,398,398,398,398 imeet minimalnuyu stepen 1592 i ne soderzhit k₆. extremal_graph_theory needs_human_review sol-graph-review shkolnoe reshenie cherez obschih sosedey ai_checked degree complete_graph extremal_choice dokazhem snachala, chto uslovie \\(\\delta(g)\\ge1593\\) garantiruet kliku \\(k_6\\). u kazhdoy vershiny ne bolshe \\(1990-1593=397\\) nesosedey. predpolozhim, chto uzhe vybrana klika \\(c\\) iz \\(s<6\\) vershin. chislo vershin vne \\(c\\), kotorye ne soedineny hotya by s odnoy vershinoy iz \\(c\\), ne prevoshodit \\(397s\\). poetomu obschih sosedey vseh vershin \\(c\\) vne samoy \\(c\\) ne menshe \\[ 1991-s-397s=1991-398s. \\] dlya \\(s=1,2,3,4,5\\) eto chislo polozhitelno, a pri \\(s=5\\) ono ravno \\(1\\). znachit lyubuyu uzhe postroennuyu kliku razmera menshe \\(6\\) mozhno prodolzhit esche odnoy vershinoy. nachinaya s proizvolnoy vershiny, poluchaem shest poparno smezhnyh vershin. granitsa tochna. razobem 1991 vershinu na pyat chastey razmerov \\(399,398,398,398,398\\) i soedinim rebrom lyubye dve vershiny iz raznyh chastey, no ne soedinyaem vershiny vnutri odnoy chasti. eto polnyy 5-dolnyy graf. v nem net \\(k_6\\), potomu chto iz kazhdoy chasti mozhno vzyat… sol-short-turan-min-degree korotkiy vneshniy variant cherez teoremu turana ai_checked degree complete_graph clique symmetrization esli graf na \\(1991\\) vershine ne soderzhit \\(k_6\\), to po teoreme turana ego chislo reber ne prevoshodit chisla reber polnogo 5-dolnogo grafa s maksimalno ravnymi dolyami \\(399,398,398,398,398\\). v etom grafe chislo reber ravno \\((1991^2-399^2-4\\cdot398^2)/2\\), poetomu srednyaya stepen lyubogo \\(k_6\\)-svobodnogo grafa ne bolshe \\((1991^2-399^2-4\\cdot398^2)/1991=1593-399/1991<1593\\). sledovatelno, v takom grafe est vershina stepeni ne bolshe \\(1592\\). znachit minimalnaya stepen \\(1593\\) garantiruet nalichie \\(k_6\\). tochnost daet tot zhe polnyy 5-dolnyy graf: v nem net \\(k_6\\), a minimalnaya stepen ravna \\(1991-399=1592\\).","source_keys":["imo"]}
{"id":"imo-1992-p3-nine-points-partial-ramsey","title":"Девять точек и минимальное число окрашенных рёбер, IMO 1992 P3","path":"data\\problems\\imo\\imo-1992-p3-nine-points-partial-ramsey.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1992-p3-nine-points-partial-ramsey.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1992-p3-nine-points-partial-ramsey","source_key":"imo","source_label":"IMO","source_titles":["IMOmath, IMO 1992 условия","IMO Compendium / ранняя подборка решений IMO","AoPS Wiki, 1992 IMO Problems/Problem 3"],"year":"1992","type":"olympiad_problem","authors":[],"tags":["ramsey_theory","coloring","extremal_graph_theory","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":13,"comment":"Добавлено из оставшейся ранней выборки IMO и шорт-листов после проверки существенности графовой модели.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"Даны 9 точек в пространстве, никакие 4 не компланарны. Найдите минимальное n такое, что при любой красно-синей раскраске n проведённых между этими точками отрезков обязательно существует одноцветный треугольник.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Девять точек и минимальное число окрашенных рёбер, IMO 1992 P3","status":"needs_human_review","text":"Найдите наименьшее число \\(m\\) со следующим свойством: для любого подграфа \\(H\\) полного графа \\(K_9\\) с \\(m\\) рёбрами и для любой раскраски рёбер \\(H\\) в красный и синий цвета в \\(H\\) найдётся одноцветный треугольник.","definition_ids":["complete_graph","triangle"]}],"olympiad_reformulations":[{"id":"stmt-complement-form","title":"Форма через дополнительный граф и неокрашенные рёбра","status":"ai_checked","text":"Эквивалентно, нужно понять, можно ли в \\(K_9\\) оставить 3 неокрашенных ребра так, чтобы остальные 33 ребра разбились на два треугольник-свободных подграфа \\(R\\) и \\(B\\). При этом \\(B\\) является подграфом дополнительного графа \\(\\overline R\\), а три неокрашенных ребра — это как раз ребра \\(\\overline R\\), не попавшие в \\(B\\).","definition_ids":["complete_graph","complement_graph","triangle"]}]},"solutions":[{"id":"sol-aops-six-vertex-ramsey","title":"AoPS: явная конструкция и сведение к K6","status":"ai_checked","definition_ids":["complete_graph","complement_graph","cycle"],"standard_idea_ids":["complement_graph_transition"],"tags":[],"has_text":true,"text_preview":"Ответ равен 33. Нижняя оценка на 32 окрашенных рёбрах строится очень явно: берём две четвёрки вершин \\(R_1,R_2,R_3,R_4\\) и \\(B_1,B_2,B_3,B_4\\), образующие два квадрата, и девятую вершину \\(X\\). Внутри первого квадрата красим стороны в красный, а диагонали оставляем неокрашенными; внутри второго квадрата по тому же правилу красим стороны в синий. Все рёбра от \\(X\\) к первой четвёрке красим в синий, а ко второй — в красный. Между \\(R_i\\) и \\(B_j\\) красим ребро в красный при одинаковой чётности индексов и в синий при разной. Тогда одноцветного треугольника нет: треугольники с вершиной \\(X\\) ломаются противоположным цветом или неокрашенным ребром, внутри квадратов нет подходящих диагоналей, а смешанные тройки разбиваются по чётности. Для верхней оценки заметим, что при 33 окрашенных рёбрах в \\(K_9\\) остаются только 3 неокрашенных ребра. Выберем по одной вершине на каждом из них и отбросим и…"}],"relations":[{"id":"rel-ramsey-r33-imo-1992-p3","neighbor_id":"ramsey-r33","direction":"backward","type":"prerequisite","distance":1,"status":"ai_checked"},{"id":"rel-smmc-2017-a1-imo-1992-partial-ramsey-triangle","neighbor_id":"simon-marais-2017-a1-pentagon-triangle-game","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"},{"id":"rel-imo-1989-sl14-imo-1992-p3-triangle-free-colours","neighbor_id":"imo-1989-sl14-seven-points-triangle-cover","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-ramsey-imo-1992-p3","neighbor_id":"ramsey-theorem","direction":"backward","type":"prerequisite","distance":2,"status":"needs_human_review"},{"id":"rel-imo-1992-p3-imo-1998-c6-k-le-4-edge-colouring","neighbor_id":"imo-1998-c6-k-le-4-rainbow-edges-impossible","direction":"forward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-imo-2012-c7-imo-1992-p3-extremal-independent","neighbor_id":"imo-2012-c7-equal-sum-chords-independent-set","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"imo-1992-p3-nine-points-partial-ramsey девять точек и минимальное число окрашенных рёбер, imo 1992 p3 ramsey_theory coloring extremal_graph_theory goal_exact_bound 1992 aops wiki, 1992 imo problems/problem 3 https://imomath.com/othercomp/i/imo1992.pdf https://wiki.artofproblemsolving.com/wiki/index.php/1992_imo_problems/problem_3 https://www.imomath.com/ imo imo compendium / ранняя подборка решений imo imo1992 imomath, imo 1992 условия secondary_solution src-aops-imo-1992-p3 src-imo-compendium-solutions-1959-2004 src-imomath-imo-1992 statement with_solution ? imomath, imo 1992 условия imo compendium / ранняя подборка решений imo aops wiki, 1992 imo problems/problem 3 stmt-original условие needs_human_review даны 9 точек в пространстве, никакие 4 не компланарны. найдите минимальное n такое, что при любой красно-синей раскраске n проведённых между этими точками отрезков обязательно существует одноцветный треугольник. stmt-graph девять точек и минимальное число окрашенных рёбер, imo 1992 p3 needs_human_review найдите наименьшее число \\(m\\) со следующим свойством: для любого подграфа \\(h\\) полного графа \\(k_9\\) с \\(m\\) рёбрами и для любой раскраски рёбер \\(h\\) в красный и синий цвета в \\(h\\) найдётся одноцветный треугольник. complete_graph triangle stmt-complement-form форма через дополнительный граф и неокрашенные рёбра ai_checked эквивалентно, нужно понять, можно ли в \\(k_9\\) оставить 3 неокрашенных ребра так, чтобы остальные 33 ребра разбились на два треугольник-свободных подграфа \\(r\\) и \\(b\\). при этом \\(b\\) является подграфом дополнительного графа \\(\\overline r\\), а три неокрашенных ребра — это как раз ребра \\(\\overline r\\), не попавшие в \\(b\\). complete_graph complement_graph triangle idea-ramsey-subgraph частичная задача рамсея нужно найти максимум рёбер графа, который можно разложить на два треугольник-свободных цветовых графа. ramsey_theory needs_human_review idea-five-cycle-blowup конструкция без одноцветного треугольника экстремальный пример получается как раздутие 5-цикла с подходящими размерами долей. extremal_graph_theory needs_human_review idea-three-uncolored-edges-six-vertices три неокрашенных ребра оставляют k6 если окрашено 33 ребра, то неокрашенными остаются лишь три; выбрав по одной вершине на каждом из этих рёбер, получаем шесть вершин, между которыми все рёбра окрашены. ramsey_theory ai_checked sol-aops-six-vertex-ramsey aops: явная конструкция и сведение к k6 ai_checked complete_graph complement_graph cycle complement_graph_transition ответ равен 33. нижняя оценка на 32 окрашенных рёбрах строится очень явно: берём две четвёрки вершин \\(r_1,r_2,r_3,r_4\\) и \\(b_1,b_2,b_3,b_4\\), образующие два квадрата, и девятую вершину \\(x\\). внутри первого квадрата красим стороны в красный, а диагонали оставляем неокрашенными; внутри второго квадрата по тому же правилу красим стороны в синий. все рёбра от \\(x\\) к первой четвёрке красим в синий, а ко второй — в красный. между \\(r_i\\) и \\(b_j\\) красим ребро в красный при одинаковой чётности индексов и в синий при разной. тогда одноцветного треугольника нет: треугольники с вершиной \\(x\\) ломаются противоположным цветом или неокрашенным ребром, внутри квадратов нет подходящих диагоналей, а смешанные тройки разбиваются по чётности. для верхней оценки заметим, что при 33 окрашенных рёбрах в \\(k_9\\) остаются только 3 неокрашенных ребра. выберем по одной вершине на каждом из них и отбросим и… imo-1992-p3-nine-points-partial-ramsey devyat tochek i minimalnoe chislo okrashennyh reber, imo 1992 p3 ramsey_theory coloring extremal_graph_theory goal_exact_bound 1992 aops wiki, 1992 imo problems/problem 3 https://imomath.com/othercomp/i/imo1992.pdf https://wiki.artofproblemsolving.com/wiki/index.php/1992_imo_problems/problem_3 https://www.imomath.com/ imo imo compendium / rannyaya podborka resheniy imo imo1992 imomath, imo 1992 usloviya secondary_solution src-aops-imo-1992-p3 src-imo-compendium-solutions-1959-2004 src-imomath-imo-1992 statement with_solution ? imomath, imo 1992 usloviya imo compendium / rannyaya podborka resheniy imo aops wiki, 1992 imo problems/problem 3 stmt-original uslovie needs_human_review dany 9 tochek v prostranstve, nikakie 4 ne komplanarny. naydite minimalnoe n takoe, chto pri lyuboy krasno-siney raskraske n provedennyh mezhdu etimi tochkami otrezkov obyazatelno suschestvuet odnotsvetnyy treugolnik. stmt-graph devyat tochek i minimalnoe chislo okrashennyh reber, imo 1992 p3 needs_human_review naydite naimenshee chislo \\(m\\) so sleduyuschim svoystvom: dlya lyubogo podgrafa \\(h\\) polnogo grafa \\(k_9\\) s \\(m\\) rebrami i dlya lyuboy raskraski reber \\(h\\) v krasnyy i siniy tsveta v \\(h\\) naydetsya odnotsvetnyy treugolnik. complete_graph triangle stmt-complement-form forma cherez dopolnitelnyy graf i neokrashennye rebra ai_checked ekvivalentno, nuzhno ponyat, mozhno li v \\(k_9\\) ostavit 3 neokrashennyh rebra tak, chtoby ostalnye 33 rebra razbilis na dva treugolnik-svobodnyh podgrafa \\(r\\) i \\(b\\). pri etom \\(b\\) yavlyaetsya podgrafom dopolnitelnogo grafa \\(\\overline r\\), a tri neokrashennyh rebra — eto kak raz rebra \\(\\overline r\\), ne popavshie v \\(b\\). complete_graph complement_graph triangle idea-ramsey-subgraph chastichnaya zadacha ramseya nuzhno nayti maksimum reber grafa, kotoryy mozhno razlozhit na dva treugolnik-svobodnyh tsvetovyh grafa. ramsey_theory needs_human_review idea-five-cycle-blowup konstruktsiya bez odnotsvetnogo treugolnika ekstremalnyy primer poluchaetsya kak razdutie 5-tsikla s podhodyaschimi razmerami doley. extremal_graph_theory needs_human_review idea-three-uncolored-edges-six-vertices tri neokrashennyh rebra ostavlyayut k6 esli okrasheno 33 rebra, to neokrashennymi ostayutsya lish tri; vybrav po odnoy vershine na kazhdom iz etih reber, poluchaem shest vershin, mezhdu kotorymi vse rebra okrasheny. ramsey_theory ai_checked sol-aops-six-vertex-ramsey aops: yavnaya konstruktsiya i svedenie k k6 ai_checked complete_graph complement_graph cycle complement_graph_transition otvet raven 33. nizhnyaya otsenka na 32 okrashennyh rebrah stroitsya ochen yavno: berem dve chetverki vershin \\(r_1,r_2,r_3,r_4\\) i \\(b_1,b_2,b_3,b_4\\), obrazuyuschie dva kvadrata, i devyatuyu vershinu \\(x\\). vnutri pervogo kvadrata krasim storony v krasnyy, a diagonali ostavlyaem neokrashennymi; vnutri vtorogo kvadrata po tomu zhe pravilu krasim storony v siniy. vse rebra ot \\(x\\) k pervoy chetverke krasim v siniy, a ko vtoroy — v krasnyy. mezhdu \\(r_i\\) i \\(b_j\\) krasim rebro v krasnyy pri odinakovoy chetnosti indeksov i v siniy pri raznoy. togda odnotsvetnogo treugolnika net: treugolniki s vershinoy \\(x\\) lomayutsya protivopolozhnym tsvetom ili neokrashennym rebrom, vnutri kvadratov net podhodyaschih diagonaley, a smeshannye troyki razbivayutsya po chetnosti. dlya verhney otsenki zametim, chto pri 33 okrashennyh rebrah v \\(k_9\\) ostayutsya tolko 3 neokrashennyh rebra. vyberem po odnoy vershine na kazhdom iz nih i otbrosim i…","source_keys":["imo"]}
{"id":"imo-1994-c2-city-ages-harmonic-graph","title":"Возраст горожан и гармоническая функция на графе, IMO Shortlist 1994 C2","path":"data\\problems\\imo\\imo-1994-c2-city-ages-harmonic-graph.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1994-c2-city-ages-harmonic-graph.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1994-c2-city-ages-harmonic-graph","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO Shortlist 1994, вторичный архив"],"year":"1994","type":"olympiad_problem","authors":[],"tags":["connectivity","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p1_p4","local_score":11,"comment":"IMO Shortlist 1994 C2; источник вторичный, карточка первого прохода.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"В городе возраст измеряется вещественными числами. Любые два жителя либо знакомы, либо нет; если не знакомы, то между ними есть цепочка знакомств. На переписи все мужчины называют свои возраста, и мужчин хотя бы один. Каждая женщина сообщает только, что её возраст равен среднему арифметическому возрастов всех её знакомых. Докажите, что этой информации достаточно, чтобы единственным образом определить возраста всех женщин.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Возраст горожан и гармоническая функция на графе, IMO Shortlist 1994 C2","status":"needs_human_review","text":"Пусть \\(G\\) — конечный связный граф, \\(B\\subseteq V(G)\\) — непустое множество граничных вершин, и на \\(B\\) заданы вещественные значения. Докажите, что существует не более одной функции \\(f:V(G)\\to\\mathbb R\\), совпадающей с заданными значениями на \\(B\\) и удовлетворяющей для каждой вершины \\(v\\in V(G)\\setminus B\\) условию дискретной гармоничности \\[ f(v)=\\frac1{\\deg(v)}\\sum_{u\\sim v} f(u). \\]","definition_ids":["connected_graph","degree"]}]},"solutions":[{"id":"sol-secondary-sketch","title":"Полное решение через дискретный принцип максимума","status":"ai_checked","definition_ids":["connected_graph"],"standard_idea_ids":["extremal_choice"],"tags":[],"has_text":true,"text_preview":"Построим граф знакомств: вершины — жители города, ребро соединяет знакомых. По условию этот конечный граф связен, а множество мужских вершин непусто. Достаточно доказать единственность: пусть есть два набора женских возрастов, совместимых с одними и теми же известными мужскими возрастами и со всеми сообщениями женщин. Рассмотрим разность \\(h\\) этих двух наборов, положив \\(h(v)=0\\) в каждой мужской вершине. Для женской вершины \\(v\\) оба набора удовлетворяют одному и тому же равенству \\[ f(v)=\\frac1{\\deg(v)}\\sum_{u\\sim v} f(u), \\] поэтому после вычитания \\[ h(v)=\\frac1{\\deg(v)}\\sum_{u\\sim v} h(u). \\] То есть \\(h\\) равна нулю на мужских вершинах и гармонична на женских. Предположим, что где-то \\(h>0\\), и пусть \\(M>0\\) — максимальное значение \\(h\\) на всех вершинах. Оно не может достигаться в мужской вершине, потому что там \\(h=0\\), значит выберем женскую вершину \\(v\\) с \\(h(v)=M\\). Все сос…"}],"relations":[{"id":"rel-imo-1994-c2-imo-2013-c6-extremal-propagation","neighbor_id":"third-fourth-distance-layer-bound","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"imo-1994-c2-city-ages-harmonic-graph возраст горожан и гармоническая функция на графе, imo shortlist 1994 c2 connectivity goal_exact_bound 1994 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1994-17.pdf imo imo shortlist imo shortlist 1994, вторичный архив imo1994 imoshortlist imoshortlist1994 secondary_archive src-secondary-imo-1994-shortlist with_solution ? imo shortlist 1994, вторичный архив stmt-original условие needs_human_review в городе возраст измеряется вещественными числами. любые два жителя либо знакомы, либо нет; если не знакомы, то между ними есть цепочка знакомств. на переписи все мужчины называют свои возраста, и мужчин хотя бы один. каждая женщина сообщает только, что её возраст равен среднему арифметическому возрастов всех её знакомых. докажите, что этой информации достаточно, чтобы единственным образом определить возраста всех женщин. stmt-graph возраст горожан и гармоническая функция на графе, imo shortlist 1994 c2 needs_human_review пусть \\(g\\) — конечный связный граф, \\(b\\subseteq v(g)\\) — непустое множество граничных вершин, и на \\(b\\) заданы вещественные значения. докажите, что существует не более одной функции \\(f:v(g)\\to\\mathbb r\\), совпадающей с заданными значениями на \\(b\\) и удовлетворяющей для каждой вершины \\(v\\in v(g)\\setminus b\\) условию дискретной гармоничности \\[ f(v)=\\frac1{\\deg(v)}\\sum_{u\\sim v} f(u). \\] connected_graph degree idea-maximum-principle дискретный принцип максимума разность двух возможных решений равна нулю на мужских вершинах и гармонична на женских. connectivity ai_checked idea-propagate-equality распространение максимума по связности если гармоническая функция достигает положительного максимума во внутренней вершине, все её соседи имеют то же значение. extremal_choice ai_checked sol-secondary-sketch полное решение через дискретный принцип максимума ai_checked connected_graph extremal_choice построим граф знакомств: вершины — жители города, ребро соединяет знакомых. по условию этот конечный граф связен, а множество мужских вершин непусто. достаточно доказать единственность: пусть есть два набора женских возрастов, совместимых с одними и теми же известными мужскими возрастами и со всеми сообщениями женщин. рассмотрим разность \\(h\\) этих двух наборов, положив \\(h(v)=0\\) в каждой мужской вершине. для женской вершины \\(v\\) оба набора удовлетворяют одному и тому же равенству \\[ f(v)=\\frac1{\\deg(v)}\\sum_{u\\sim v} f(u), \\] поэтому после вычитания \\[ h(v)=\\frac1{\\deg(v)}\\sum_{u\\sim v} h(u). \\] то есть \\(h\\) равна нулю на мужских вершинах и гармонична на женских. предположим, что где-то \\(h>0\\), и пусть \\(m>0\\) — максимальное значение \\(h\\) на всех вершинах. оно не может достигаться в мужской вершине, потому что там \\(h=0\\), значит выберем женскую вершину \\(v\\) с \\(h(v)=m\\). все сос… imo-1994-c2-city-ages-harmonic-graph vozrast gorozhan i garmonicheskaya funktsiya na grafe, imo shortlist 1994 c2 connectivity goal_exact_bound 1994 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1994-17.pdf imo imo shortlist imo shortlist 1994, vtorichnyy arhiv imo1994 imoshortlist imoshortlist1994 secondary_archive src-secondary-imo-1994-shortlist with_solution ? imo shortlist 1994, vtorichnyy arhiv stmt-original uslovie needs_human_review v gorode vozrast izmeryaetsya veschestvennymi chislami. lyubye dva zhitelya libo znakomy, libo net; esli ne znakomy, to mezhdu nimi est tsepochka znakomstv. na perepisi vse muzhchiny nazyvayut svoi vozrasta, i muzhchin hotya by odin. kazhdaya zhenschina soobschaet tolko, chto ee vozrast raven srednemu arifmeticheskomu vozrastov vseh ee znakomyh. dokazhite, chto etoy informatsii dostatochno, chtoby edinstvennym obrazom opredelit vozrasta vseh zhenschin. stmt-graph vozrast gorozhan i garmonicheskaya funktsiya na grafe, imo shortlist 1994 c2 needs_human_review pust \\(g\\) — konechnyy svyaznyy graf, \\(b\\subseteq v(g)\\) — nepustoe mnozhestvo granichnyh vershin, i na \\(b\\) zadany veschestvennye znacheniya. dokazhite, chto suschestvuet ne bolee odnoy funktsii \\(f:v(g)\\to\\mathbb r\\), sovpadayuschey s zadannymi znacheniyami na \\(b\\) i udovletvoryayuschey dlya kazhdoy vershiny \\(v\\in v(g)\\setminus b\\) usloviyu diskretnoy garmonichnosti \\[ f(v)=\\frac1{\\deg(v)}\\sum_{u\\sim v} f(u). \\] connected_graph degree idea-maximum-principle diskretnyy printsip maksimuma raznost dvuh vozmozhnyh resheniy ravna nulyu na muzhskih vershinah i garmonichna na zhenskih. connectivity ai_checked idea-propagate-equality rasprostranenie maksimuma po svyaznosti esli garmonicheskaya funktsiya dostigaet polozhitelnogo maksimuma vo vnutrenney vershine, vse ee sosedi imeyut to zhe znachenie. extremal_choice ai_checked sol-secondary-sketch polnoe reshenie cherez diskretnyy printsip maksimuma ai_checked connected_graph extremal_choice postroim graf znakomstv: vershiny — zhiteli goroda, rebro soedinyaet znakomyh. po usloviyu etot konechnyy graf svyazen, a mnozhestvo muzhskih vershin nepusto. dostatochno dokazat edinstvennost: pust est dva nabora zhenskih vozrastov, sovmestimyh s odnimi i temi zhe izvestnymi muzhskimi vozrastami i so vsemi soobscheniyami zhenschin. rassmotrim raznost \\(h\\) etih dvuh naborov, polozhiv \\(h(v)=0\\) v kazhdoy muzhskoy vershine. dlya zhenskoy vershiny \\(v\\) oba nabora udovletvoryayut odnomu i tomu zhe ravenstvu \\[ f(v)=\\frac1{\\deg(v)}\\sum_{u\\sim v} f(u), \\] poetomu posle vychitaniya \\[ h(v)=\\frac1{\\deg(v)}\\sum_{u\\sim v} h(u). \\] to est \\(h\\) ravna nulyu na muzhskih vershinah i garmonichna na zhenskih. predpolozhim, chto gde-to \\(h>0\\), i pust \\(m>0\\) — maksimalnoe znachenie \\(h\\) na vseh vershinah. ono ne mozhet dostigatsya v muzhskoy vershine, potomu chto tam \\(h=0\\), znachit vyberem zhenskuyu vershinu \\(v\\) s \\(h(v)=m\\). vse sos…","source_keys":["imo"]}
{"id":"imo-1994-c6-infinite-grid-pairing-strategy","title":"Бесконечные крестики-нолики: запрет 11 подряд, IMO Shortlist 1994 C6","path":"data\\problems\\imo\\imo-1994-c6-infinite-grid-pairing-strategy.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1994-c6-infinite-grid-pairing-strategy.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1994-c6-infinite-grid-pairing-strategy","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO Shortlist 1994, вторичный архив","IMO Shortlist 1994 C6, решение, архив Kalva"],"year":"1994","type":"olympiad_problem","authors":[],"tags":["matching","coloring","goal_strategy_game"],"agent_topics":["game_strategy"],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"Ранний IMO Shortlist 1994; источник вторичный, решение сверено по вторичному разбору.","status":"ai_checked"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"Два игрока по очереди играют на бесконечной квадратной решётке. Первый ставит \\(X\\) в пустую клетку, второй ставит \\(O\\) в пустую клетку. Первый выигрывает, если получает 11 подряд идущих \\(X\\) в одной строке, столбце или диагонали. Докажите, что второй может всегда помешать первому выиграть.","definition_ids":[]}]},"solutions":[{"id":"sol-reviewed-secondary","title":"Полное решение: периодическая таблица пар","status":"ai_checked","definition_ids":[],"standard_idea_ids":[],"tags":[],"has_text":true,"text_preview":"Второй использует парную стратегию. В одном блоке \\(10\\times10\\) зададим пары одинаковыми номерами; клетки `x` не входят в пары: ```text x 1 2 3 4 5 6 6 7 x 8 8 1 2 3 4 5 9 7 10 11 12 12 x 13 14 15 9 10 16 11 17 18 18 13 14 15 x 16 19 17 20 x 21 22 23 24 24 19 25 20 26 x 21 23 22 27 27 25 28 26 29 x x x x 30 30 28 31 29 32 33 x x x x 34 34 31 32 35 33 36 37 38 39 40 41 41 x 35 42 42 36 37 38 39 40 x ``` Повторим этот блок периодически по всей бесконечной доске. В приведённой таблице каждая строка, каждый столбец и каждая диагональ длины хотя бы 5 внутри блока содержит целую пронумерованную пару; это проверяется непосредственно по таблице. Поэтому любые 11 соседних клеток в одном из четырёх направлений при разбиении на периодические блоки содержат пять подряд идущих клеток, лежащих в одном блоке в том же направлении, а значит содержат одну из заданных пар. Стратегия второго такова. Если…"}],"relations":[{"id":"rel-imo-1994-c6-usamo-2004-p4","neighbor_id":"usamo-2004-p4-black-path-grid-game","direction":"forward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-1994-putnam-2025-a3-pairing-strategy","neighbor_id":"putnam-2025-a3-ternary-string-game-perfect-matching","direction":"forward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-1985-sl5-imo-1994-c6-periodic-grid","neighbor_id":"imo-1985-sl5-lattice-perfect-code","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imo-1994-c6-imo-2016-c8-pairing-obstruction","neighbor_id":"imo-2016-c8-domino-unique-tiling-cycles","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-ternary-nonzero-matching-imo-1994-pairing-strategy","neighbor_id":"ternary-nonzero-strings-perfect-matching","direction":"backward","type":"solution_transfer","distance":2,"status":"ai_checked"}],"search_text":"imo-1994-c6-infinite-grid-pairing-strategy бесконечные крестики-нолики: запрет 11 подряд, imo shortlist 1994 c6 matching coloring goal_strategy_game 1994 https://prase.cz/kalva/short/soln/sh94c6.html https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1994-17.pdf imo imo shortlist imo shortlist 1994 c6, решение, архив kalva imo shortlist 1994, вторичный архив imo1994 imoshortlist imoshortlist1994 secondary_archive secondary_solution src-kalva-imo-1994-c6-solution src-secondary-imo-1994-shortlist with_solution ? imo shortlist 1994, вторичный архив imo shortlist 1994 c6, решение, архив kalva stmt-original условие needs_human_review два игрока по очереди играют на бесконечной квадратной решётке. первый ставит \\(x\\) в пустую клетку, второй ставит \\(o\\) в пустую клетку. первый выигрывает, если получает 11 подряд идущих \\(x\\) в одной строке, столбце или диагонали. докажите, что второй может всегда помешать первому выиграть. idea-periodic-pairing периодическое паросочетание клеток повторяется блок \\(10\\times10\\), внутри которого отмечены пары клеток. matching needs_human_review idea-threat-line-hit каждая угроза длины 11 задевает пару любая линия из 11 клеток в одном из четырёх направлений содержит две клетки одной пары. coloring needs_human_review sol-reviewed-secondary полное решение: периодическая таблица пар ai_checked второй использует парную стратегию. в одном блоке \\(10\\times10\\) зададим пары одинаковыми номерами; клетки `x` не входят в пары: ```text x 1 2 3 4 5 6 6 7 x 8 8 1 2 3 4 5 9 7 10 11 12 12 x 13 14 15 9 10 16 11 17 18 18 13 14 15 x 16 19 17 20 x 21 22 23 24 24 19 25 20 26 x 21 23 22 27 27 25 28 26 29 x x x x 30 30 28 31 29 32 33 x x x x 34 34 31 32 35 33 36 37 38 39 40 41 41 x 35 42 42 36 37 38 39 40 x ``` повторим этот блок периодически по всей бесконечной доске. в приведённой таблице каждая строка, каждый столбец и каждая диагональ длины хотя бы 5 внутри блока содержит целую пронумерованную пару; это проверяется непосредственно по таблице. поэтому любые 11 соседних клеток в одном из четырёх направлений при разбиении на периодические блоки содержат пять подряд идущих клеток, лежащих в одном блоке в том же направлении, а значит содержат одну из заданных пар. стратегия второго такова. если… imo-1994-c6-infinite-grid-pairing-strategy beskonechnye krestiki-noliki: zapret 11 podryad, imo shortlist 1994 c6 matching coloring goal_strategy_game 1994 https://prase.cz/kalva/short/soln/sh94c6.html https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1994-17.pdf imo imo shortlist imo shortlist 1994 c6, reshenie, arhiv kalva imo shortlist 1994, vtorichnyy arhiv imo1994 imoshortlist imoshortlist1994 secondary_archive secondary_solution src-kalva-imo-1994-c6-solution src-secondary-imo-1994-shortlist with_solution ? imo shortlist 1994, vtorichnyy arhiv imo shortlist 1994 c6, reshenie, arhiv kalva stmt-original uslovie needs_human_review dva igroka po ocheredi igrayut na beskonechnoy kvadratnoy reshetke. pervyy stavit \\(x\\) v pustuyu kletku, vtoroy stavit \\(o\\) v pustuyu kletku. pervyy vyigryvaet, esli poluchaet 11 podryad iduschih \\(x\\) v odnoy stroke, stolbtse ili diagonali. dokazhite, chto vtoroy mozhet vsegda pomeshat pervomu vyigrat. idea-periodic-pairing periodicheskoe parosochetanie kletok povtoryaetsya blok \\(10\\times10\\), vnutri kotorogo otmecheny pary kletok. matching needs_human_review idea-threat-line-hit kazhdaya ugroza dliny 11 zadevaet paru lyubaya liniya iz 11 kletok v odnom iz chetyreh napravleniy soderzhit dve kletki odnoy pary. coloring needs_human_review sol-reviewed-secondary polnoe reshenie: periodicheskaya tablitsa par ai_checked vtoroy ispolzuet parnuyu strategiyu. v odnom bloke \\(10\\times10\\) zadadim pary odinakovymi nomerami; kletki `x` ne vhodyat v pary: ```text x 1 2 3 4 5 6 6 7 x 8 8 1 2 3 4 5 9 7 10 11 12 12 x 13 14 15 9 10 16 11 17 18 18 13 14 15 x 16 19 17 20 x 21 22 23 24 24 19 25 20 26 x 21 23 22 27 27 25 28 26 29 x x x x 30 30 28 31 29 32 33 x x x x 34 34 31 32 35 33 36 37 38 39 40 41 41 x 35 42 42 36 37 38 39 40 x ``` povtorim etot blok periodicheski po vsey beskonechnoy doske. v privedennoy tablitse kazhdaya stroka, kazhdyy stolbets i kazhdaya diagonal dliny hotya by 5 vnutri bloka soderzhit tseluyu pronumerovannuyu paru; eto proveryaetsya neposredstvenno po tablitse. poetomu lyubye 11 sosednih kletok v odnom iz chetyreh napravleniy pri razbienii na periodicheskie bloki soderzhat pyat podryad iduschih kletok, lezhaschih v odnom bloke v tom zhe napravlenii, a znachit soderzhat odnu iz zadannyh par. strategiya vtorogo takova. esli…","source_keys":["imo"]}
{"id":"imo-1995-nc5-greetings-regular-codegree-graph","title":"Рукопожатия с постоянным числом общих знакомых, IMO Shortlist 1995 NC5","path":"data\\problems\\imo\\imo-1995-nc5-greetings-regular-codegree-graph.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1995-nc5-greetings-regular-codegree-graph.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1995-nc5-greetings-regular-codegree-graph","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO Shortlist 1995, вторичный архив","Counting in two different ways, IMOSL 1995 N5/NC5 walkthrough"],"year":"1995","type":"olympiad_problem","authors":[],"tags":["double_counting","goal_counting"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"Ранний IMO Shortlist 1995; источник вторичный, решение сверено по вторичному разбору.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"На встрече \\(12k\\) человек. Каждый обменялся приветствиями ровно с \\(3k+6\\) другими. Для любых двух людей число людей, обменявшихся приветствиями с ними обоими, одно и то же. Сколько людей было на встрече?","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Рукопожатия с постоянным числом общих знакомых, IMO Shortlist 1995 NC5","status":"needs_human_review","text":"Найдите все натуральные \\(k\\), для которых существует простой граф на \\(12k\\) вершинах, где каждая вершина имеет степень \\(3k+6\\), а любые две различные вершины имеют одно и то же число общих соседей.","definition_ids":["simple_graph","degree"]}]},"solutions":[{"id":"sol-reviewed-secondary","title":"Сжатое решение после проверки","status":"ai_checked","definition_ids":[],"standard_idea_ids":["double_counting"],"tags":[],"has_text":true,"text_preview":"Пусть общий кодегри любых двух вершин равен \\(\\lambda\\). Считаем тройки \\((a,b,c)\\), где \\(a\\) приветствовал и \\(b\\), и \\(c\\), а \\(b\\ne c\\). С одной стороны, для каждого из \\(12k\\) людей можно выбрать пару его \\(3k+6\\) соседей. С другой стороны, каждая пара людей имеет ровно \\(\\lambda\\) общих соседей. Поэтому \\(12k\\binom{3k+6}{2}=\\lambda\\binom{12k}{2}\\), откуда \\(\\lambda=(3k+5)(3k+6)/(12k-1)\\). Целочисленность даёт, что \\(12k-1\\) делит 525; совместимость с видом \\(12k-1\\) оставляет \\(12k-1=35\\), то есть \\(k=3\\). Значит, людей было \\(36\\)."}],"relations":[{"id":"rel-regular-codegree-usa-tst-2005","neighbor_id":"usa-tst-2005-p1-set-system-incidence-graph","direction":"forward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-handshaking-imo-1995-nc5-codegree","neighbor_id":"handshaking-lemma","direction":"backward","type":"prerequisite","distance":2,"status":"needs_human_review"},{"id":"rel-imo-1995-nc5-imo-2004-c8-common-neighbours","neighbor_id":"imo-2004-c8-triangles-tetrahedra-graph","direction":"forward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-metadata-kolm-2007-induced-count-imo-1995-nc5","neighbor_id":"kolmogorov-2007-team-olympiad-seniors-problem-7","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-utyum-2016-octahedron-imo-1995-codegree","neighbor_id":"utyum-2016_tur1_start2_1_octahedron_acquaintances","direction":"backward","type":"same_motif","distance":1,"status":"needs_human_review"}],"search_text":"imo-1995-nc5-greetings-regular-codegree-graph рукопожатия с постоянным числом общих знакомых, imo shortlist 1995 nc5 double_counting goal_counting 1995 counting in two different ways, imosl 1995 n5/nc5 walkthrough https://jpsaha.github.io/mop/assets/pdf/combinatorics/counttwodiff.pdf https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1995-17.pdf imo imo shortlist imo shortlist 1995, вторичный архив imo1995 imoshortlist imoshortlist1995 secondary_archive secondary_solution src-jpsaha-count-two-diff-1995-nc5 src-secondary-imo-1995-shortlist with_solution ? imo shortlist 1995, вторичный архив counting in two different ways, imosl 1995 n5/nc5 walkthrough stmt-original условие needs_human_review на встрече \\(12k\\) человек. каждый обменялся приветствиями ровно с \\(3k+6\\) другими. для любых двух людей число людей, обменявшихся приветствиями с ними обоими, одно и то же. сколько людей было на встрече? stmt-graph рукопожатия с постоянным числом общих знакомых, imo shortlist 1995 nc5 needs_human_review найдите все натуральные \\(k\\), для которых существует простой граф на \\(12k\\) вершинах, где каждая вершина имеет степень \\(3k+6\\), а любые две различные вершины имеют одно и то же число общих соседей. simple_graph degree idea-codegree-count подсчёт общих соседей считаются тройки: центральная вершина знакома с двумя выбранными людьми. double_counting needs_human_review idea-divisibility делимость параметров графа полученная формула для общего кодегри должна быть целым числом, что резко ограничивает \\(k\\). extremal_choice needs_human_review sol-reviewed-secondary сжатое решение после проверки ai_checked double_counting пусть общий кодегри любых двух вершин равен \\(\\lambda\\). считаем тройки \\((a,b,c)\\), где \\(a\\) приветствовал и \\(b\\), и \\(c\\), а \\(b\\ne c\\). с одной стороны, для каждого из \\(12k\\) людей можно выбрать пару его \\(3k+6\\) соседей. с другой стороны, каждая пара людей имеет ровно \\(\\lambda\\) общих соседей. поэтому \\(12k\\binom{3k+6}{2}=\\lambda\\binom{12k}{2}\\), откуда \\(\\lambda=(3k+5)(3k+6)/(12k-1)\\). целочисленность даёт, что \\(12k-1\\) делит 525; совместимость с видом \\(12k-1\\) оставляет \\(12k-1=35\\), то есть \\(k=3\\). значит, людей было \\(36\\). imo-1995-nc5-greetings-regular-codegree-graph rukopozhatiya s postoyannym chislom obschih znakomyh, imo shortlist 1995 nc5 double_counting goal_counting 1995 counting in two different ways, imosl 1995 n5/nc5 walkthrough https://jpsaha.github.io/mop/assets/pdf/combinatorics/counttwodiff.pdf https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1995-17.pdf imo imo shortlist imo shortlist 1995, vtorichnyy arhiv imo1995 imoshortlist imoshortlist1995 secondary_archive secondary_solution src-jpsaha-count-two-diff-1995-nc5 src-secondary-imo-1995-shortlist with_solution ? imo shortlist 1995, vtorichnyy arhiv counting in two different ways, imosl 1995 n5/nc5 walkthrough stmt-original uslovie needs_human_review na vstreche \\(12k\\) chelovek. kazhdyy obmenyalsya privetstviyami rovno s \\(3k+6\\) drugimi. dlya lyubyh dvuh lyudey chislo lyudey, obmenyavshihsya privetstviyami s nimi oboimi, odno i to zhe. skolko lyudey bylo na vstreche? stmt-graph rukopozhatiya s postoyannym chislom obschih znakomyh, imo shortlist 1995 nc5 needs_human_review naydite vse naturalnye \\(k\\), dlya kotoryh suschestvuet prostoy graf na \\(12k\\) vershinah, gde kazhdaya vershina imeet stepen \\(3k+6\\), a lyubye dve razlichnye vershiny imeyut odno i to zhe chislo obschih sosedey. simple_graph degree idea-codegree-count podschet obschih sosedey schitayutsya troyki: tsentralnaya vershina znakoma s dvumya vybrannymi lyudmi. double_counting needs_human_review idea-divisibility delimost parametrov grafa poluchennaya formula dlya obschego kodegri dolzhna byt tselym chislom, chto rezko ogranichivaet \\(k\\). extremal_choice needs_human_review sol-reviewed-secondary szhatoe reshenie posle proverki ai_checked double_counting pust obschiy kodegri lyubyh dvuh vershin raven \\(\\lambda\\). schitaem troyki \\((a,b,c)\\), gde \\(a\\) privetstvoval i \\(b\\), i \\(c\\), a \\(b\\ne c\\). s odnoy storony, dlya kazhdogo iz \\(12k\\) lyudey mozhno vybrat paru ego \\(3k+6\\) sosedey. s drugoy storony, kazhdaya para lyudey imeet rovno \\(\\lambda\\) obschih sosedey. poetomu \\(12k\\binom{3k+6}{2}=\\lambda\\binom{12k}{2}\\), otkuda \\(\\lambda=(3k+5)(3k+6)/(12k-1)\\). tselochislennost daet, chto \\(12k-1\\) delit 525; sovmestimost s vidom \\(12k-1\\) ostavlyaet \\(12k-1=35\\), to est \\(k=3\\). znachit, lyudey bylo \\(36\\).","source_keys":["imo"]}
{"id":"imo-1996-c1-grid-knight-reachability-divisible-2-or-3","title":"Недостижимость в графе ходов при \\(r\\), делящемся на 2 или 3, IMO Shortlist 1996 C1","path":"data\\problems\\imo\\imo-1996-c1-grid-knight-reachability-divisible-2-or-3.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1996-c1-grid-knight-reachability-divisible-2-or-3.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1996-c1-grid-knight-reachability-divisible-2-or-3","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO Shortlist 1996, вторичный архив"],"year":"1996","type":"olympiad_problem","authors":[],"tags":["connectivity","coloring","goal_impossibility"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":7,"comment":"Один самостоятельный режим IMO Shortlist 1996 C1: невозможность при делимости r на 2 или 3.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие: режим r делится на 2 или 3","status":"needs_human_review","text":"Дан прямоугольник \\(20\\times12\\), разбитый на единичные клетки. Пусть \\(A\\) и \\(B\\) — концы стороны длины \\(20\\), и нужно попасть из клетки, прилегающей к вершине \\(A\\), в клетку, прилегающую к вершине \\(B\\) вдоль этой стороны. Разрешено переходить из одной клетки в другую, если расстояние между центрами этих клеток равно \\(\\sqrt r\\). Докажите, что такой переход невозможен для любого целого \\(r\\), делящегося на \\(2\\) или на \\(3\\).","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Недостижимость в графе ходов при \\(r\\), делящемся на 2 или 3, IMO Shortlist 1996 C1","status":"needs_human_review","text":"Рассмотрим граф, вершинами которого являются клетки доски \\(20\\times12\\), пронумерованные центрами \\((x,y)\\), где \\(1\\le x\\le20\\), \\(1\\le y\\le12\\). Две вершины соединены ребром, если евклидово расстояние между центрами соответствующих клеток равно \\(\\sqrt r\\). Докажите, что для каждого положительного целого \\(r\\), делящегося на \\(2\\) или на \\(3\\), вершины \\((1,1)\\) и \\((20,1)\\) лежат в разных компонентах этого графа.","definition_ids":["connected_graph"]}]},"solutions":[{"id":"sol-modular-obstruction","title":"Модульная раскраска разделяет старт и цель","status":"ai_checked","definition_ids":["connected_graph","path"],"standard_idea_ids":[],"tags":[],"has_text":true,"text_preview":"Будем считать центры клеток точками целочисленной решётки; стартовая клетка имеет координаты \\((1,1)\\), а целевая — \\((20,1)\\). Каждый допустимый ход задаётся вектором \\((a,b)\\) с \\(a^2+b^2=r\\), причём после хода обе координаты остаются в пределах доски. Если \\(2\\mid r\\), то \\(a^2+b^2\\equiv0\\pmod2\\), откуда \\(a\\) и \\(b\\) имеют одну чётность. Значит \\(a+b\\) чётно, и величина \\(x+y\\pmod2\\) не меняется при любом ходе. Но для \\((1,1)\\) она равна \\(0\\), а для \\((20,1)\\) равна \\(1\\), поэтому путь невозможен. Если \\(3\\mid r\\), то квадраты по модулю \\(3\\) равны только \\(0\\) или \\(1\\), и равенство \\(a^2+b^2\\equiv0\\pmod3\\) возможно лишь при \\(a\\equiv b\\equiv0\\pmod3\\). Следовательно, каждый ход сохраняет обе координаты по модулю \\(3\\). У клеток \\((1,1)\\) и \\((20,1)\\) первые координаты различны по модулю \\(3\\), так что они лежат в разных компонентах графа ходов."}],"relations":[{"id":"rel-cmo-2022-p4-imo-1996-modular-coloring-obstruction","neighbor_id":"cmo-2022-p4-region-adjacency-coloring","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"},{"id":"rel-imo-1996-c1-divisibility-r73-paired-regimes","neighbor_id":"imo-1996-c1-grid-knight-reachability-r73-path","direction":"forward","type":"paired_variant","distance":1,"status":"ai_checked"},{"id":"rel-imo-1996-c1-divisibility-r97-paired-regimes","neighbor_id":"imo-1996-c1-grid-knight-reachability-r97-impossible","direction":"forward","type":"paired_variant","distance":1,"status":"ai_checked"},{"id":"rel-metadata-pass-imo-1985-sl5-imo-1996-c1-divisibility-residues","neighbor_id":"imo-1985-sl5-lattice-perfect-code","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"}],"search_text":"imo-1996-c1-grid-knight-reachability-divisible-2-or-3 недостижимость в графе ходов при \\(r\\), делящемся на 2 или 3, imo shortlist 1996 c1 connectivity coloring goal_impossibility 1996 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1996-17.pdf imo imo shortlist imo shortlist 1996, вторичный архив imo1996 imoshortlist imoshortlist1996 secondary_archive src-secondary-imo-1996-shortlist with_solution ? imo shortlist 1996, вторичный архив stmt-original условие: режим r делится на 2 или 3 needs_human_review дан прямоугольник \\(20\\times12\\), разбитый на единичные клетки. пусть \\(a\\) и \\(b\\) — концы стороны длины \\(20\\), и нужно попасть из клетки, прилегающей к вершине \\(a\\), в клетку, прилегающую к вершине \\(b\\) вдоль этой стороны. разрешено переходить из одной клетки в другую, если расстояние между центрами этих клеток равно \\(\\sqrt r\\). докажите, что такой переход невозможен для любого целого \\(r\\), делящегося на \\(2\\) или на \\(3\\). stmt-graph недостижимость в графе ходов при \\(r\\), делящемся на 2 или 3, imo shortlist 1996 c1 needs_human_review рассмотрим граф, вершинами которого являются клетки доски \\(20\\times12\\), пронумерованные центрами \\((x,y)\\), где \\(1\\le x\\le20\\), \\(1\\le y\\le12\\). две вершины соединены ребром, если евклидово расстояние между центрами соответствующих клеток равно \\(\\sqrt r\\). докажите, что для каждого положительного целого \\(r\\), делящегося на \\(2\\) или на \\(3\\), вершины \\((1,1)\\) и \\((20,1)\\) лежат в разных компонентах этого графа. connected_graph idea-residue-obstruction инвариант остатка для всех ходов если \\(2\\mid r\\), любой допустимый вектор хода сохраняет \\(x+y\\pmod2\\). если \\(3\\mid r\\), обе координаты каждого допустимого вектора кратны \\(3\\), поэтому сохраняются координаты по модулю \\(3\\). coloring ai_checked sol-modular-obstruction модульная раскраска разделяет старт и цель ai_checked connected_graph path будем считать центры клеток точками целочисленной решётки; стартовая клетка имеет координаты \\((1,1)\\), а целевая — \\((20,1)\\). каждый допустимый ход задаётся вектором \\((a,b)\\) с \\(a^2+b^2=r\\), причём после хода обе координаты остаются в пределах доски. если \\(2\\mid r\\), то \\(a^2+b^2\\equiv0\\pmod2\\), откуда \\(a\\) и \\(b\\) имеют одну чётность. значит \\(a+b\\) чётно, и величина \\(x+y\\pmod2\\) не меняется при любом ходе. но для \\((1,1)\\) она равна \\(0\\), а для \\((20,1)\\) равна \\(1\\), поэтому путь невозможен. если \\(3\\mid r\\), то квадраты по модулю \\(3\\) равны только \\(0\\) или \\(1\\), и равенство \\(a^2+b^2\\equiv0\\pmod3\\) возможно лишь при \\(a\\equiv b\\equiv0\\pmod3\\). следовательно, каждый ход сохраняет обе координаты по модулю \\(3\\). у клеток \\((1,1)\\) и \\((20,1)\\) первые координаты различны по модулю \\(3\\), так что они лежат в разных компонентах графа ходов. imo-1996-c1-grid-knight-reachability-divisible-2-or-3 nedostizhimost v grafe hodov pri \\(r\\), delyaschemsya na 2 ili 3, imo shortlist 1996 c1 connectivity coloring goal_impossibility 1996 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1996-17.pdf imo imo shortlist imo shortlist 1996, vtorichnyy arhiv imo1996 imoshortlist imoshortlist1996 secondary_archive src-secondary-imo-1996-shortlist with_solution ? imo shortlist 1996, vtorichnyy arhiv stmt-original uslovie: rezhim r delitsya na 2 ili 3 needs_human_review dan pryamougolnik \\(20\\times12\\), razbityy na edinichnye kletki. pust \\(a\\) i \\(b\\) — kontsy storony dliny \\(20\\), i nuzhno popast iz kletki, prilegayuschey k vershine \\(a\\), v kletku, prilegayuschuyu k vershine \\(b\\) vdol etoy storony. razresheno perehodit iz odnoy kletki v druguyu, esli rasstoyanie mezhdu tsentrami etih kletok ravno \\(\\sqrt r\\). dokazhite, chto takoy perehod nevozmozhen dlya lyubogo tselogo \\(r\\), delyaschegosya na \\(2\\) ili na \\(3\\). stmt-graph nedostizhimost v grafe hodov pri \\(r\\), delyaschemsya na 2 ili 3, imo shortlist 1996 c1 needs_human_review rassmotrim graf, vershinami kotorogo yavlyayutsya kletki doski \\(20\\times12\\), pronumerovannye tsentrami \\((x,y)\\), gde \\(1\\le x\\le20\\), \\(1\\le y\\le12\\). dve vershiny soedineny rebrom, esli evklidovo rasstoyanie mezhdu tsentrami sootvetstvuyuschih kletok ravno \\(\\sqrt r\\). dokazhite, chto dlya kazhdogo polozhitelnogo tselogo \\(r\\), delyaschegosya na \\(2\\) ili na \\(3\\), vershiny \\((1,1)\\) i \\((20,1)\\) lezhat v raznyh komponentah etogo grafa. connected_graph idea-residue-obstruction invariant ostatka dlya vseh hodov esli \\(2\\mid r\\), lyuboy dopustimyy vektor hoda sohranyaet \\(x+y\\pmod2\\). esli \\(3\\mid r\\), obe koordinaty kazhdogo dopustimogo vektora kratny \\(3\\), poetomu sohranyayutsya koordinaty po modulyu \\(3\\). coloring ai_checked sol-modular-obstruction modulnaya raskraska razdelyaet start i tsel ai_checked connected_graph path budem schitat tsentry kletok tochkami tselochislennoy reshetki; startovaya kletka imeet koordinaty \\((1,1)\\), a tselevaya — \\((20,1)\\). kazhdyy dopustimyy hod zadaetsya vektorom \\((a,b)\\) s \\(a^2+b^2=r\\), prichem posle hoda obe koordinaty ostayutsya v predelah doski. esli \\(2\\mid r\\), to \\(a^2+b^2\\equiv0\\pmod2\\), otkuda \\(a\\) i \\(b\\) imeyut odnu chetnost. znachit \\(a+b\\) chetno, i velichina \\(x+y\\pmod2\\) ne menyaetsya pri lyubom hode. no dlya \\((1,1)\\) ona ravna \\(0\\), a dlya \\((20,1)\\) ravna \\(1\\), poetomu put nevozmozhen. esli \\(3\\mid r\\), to kvadraty po modulyu \\(3\\) ravny tolko \\(0\\) ili \\(1\\), i ravenstvo \\(a^2+b^2\\equiv0\\pmod3\\) vozmozhno lish pri \\(a\\equiv b\\equiv0\\pmod3\\). sledovatelno, kazhdyy hod sohranyaet obe koordinaty po modulyu \\(3\\). u kletok \\((1,1)\\) i \\((20,1)\\) pervye koordinaty razlichny po modulyu \\(3\\), tak chto oni lezhat v raznyh komponentah grafa hodov.","source_keys":["imo"]}
{"id":"imo-1996-c1-grid-knight-reachability-r73-path","title":"Явный путь в графе ходов при \\(r=73\\), IMO Shortlist 1996 C1","path":"data\\problems\\imo\\imo-1996-c1-grid-knight-reachability-r73-path.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1996-c1-grid-knight-reachability-r73-path.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1996-c1-grid-knight-reachability-r73-path","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO Shortlist 1996, вторичный архив"],"year":"1996","type":"olympiad_problem","authors":[],"tags":["connectivity","goal_existence"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":6,"comment":"Один самостоятельный режим IMO Shortlist 1996 C1: существование пути при r=73 задаётся явным маршрутом.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие: режим r=73","status":"needs_human_review","text":"Дан прямоугольник \\(20\\times12\\), разбитый на единичные клетки. Пусть \\(A\\) и \\(B\\) — концы стороны длины \\(20\\), и нужно попасть из клетки, прилегающей к вершине \\(A\\), в клетку, прилегающую к вершине \\(B\\) вдоль этой стороны. Разрешено переходить из одной клетки в другую, если расстояние между центрами этих клеток равно \\(\\sqrt{73}\\). Докажите, что такой переход возможен.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Явный путь в графе ходов при \\(r=73\\), IMO Shortlist 1996 C1","status":"needs_human_review","text":"Рассмотрим граф, вершинами которого являются клетки доски \\(20\\times12\\), пронумерованные центрами \\((x,y)\\), где \\(1\\le x\\le20\\), \\(1\\le y\\le12\\). Две вершины соединены ребром, если разность их координат равна одному из векторов \\((\\pm8,\\pm3)\\) или \\((\\pm3,\\pm8)\\). Докажите, что вершины \\((1,1)\\) и \\((20,1)\\) лежат в одной компоненте этого графа.","definition_ids":["connected_graph","path"]}]},"solutions":[{"id":"sol-explicit-r73-path","title":"Явный маршрут","status":"ai_checked","definition_ids":["connected_graph","path"],"standard_idea_ids":[],"tags":[],"has_text":true,"text_preview":"Для \\(r=73=8^2+3^2\\) допустимы ходы типа \\((\\pm8,\\pm3)\\) и \\((\\pm3,\\pm8)\\). Явный путь от \\((1,1)\\) к \\((20,1)\\) таков: \\((1,1)\\to(4,9)\\to(7,1)\\to(10,9)\\to(2,6)\\to(10,3)\\to(13,11)\\to(16,3)\\to(19,11)\\to(11,8)\\to(19,5)\\to(11,2)\\to(14,10)\\to(17,2)\\to(20,10)\\to(12,7)\\to(4,4)\\to(7,12)\\to(10,4)\\to(13,12)\\to(16,4)\\to(8,1)\\to(11,9)\\to(14,1)\\to(17,9)\\to(20,1)\\). Все перечисленные точки лежат на доске, а разность соседних точек каждый раз равна одному из допустимых векторов \\((\\pm8,\\pm3)\\), \\((\\pm3,\\pm8)\\). Поэтому это путь в графе ходов, и переход при \\(r=73\\) возможен."}],"relations":[{"id":"rel-imo-1996-c1-divisibility-r73-paired-regimes","neighbor_id":"imo-1996-c1-grid-knight-reachability-divisible-2-or-3","direction":"backward","type":"paired_variant","distance":1,"status":"ai_checked"},{"id":"rel-imo-1996-c1-r73-r97-paired-regimes","neighbor_id":"imo-1996-c1-grid-knight-reachability-r97-impossible","direction":"forward","type":"paired_variant","distance":1,"status":"ai_checked"},{"id":"rel-paths-counting-imo-1996-c1-r73-imo-2013-c6-layers","neighbor_id":"third-fourth-distance-layer-bound","direction":"forward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-yumt-2016-start-high-r1-p7-imo-1996-c1-r73-knight-move-graph-expanded","neighbor_id":"yumt-2016-start-high-round1-problem7","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"}],"search_text":"imo-1996-c1-grid-knight-reachability-r73-path явный путь в графе ходов при \\(r=73\\), imo shortlist 1996 c1 connectivity goal_existence 1996 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1996-17.pdf imo imo shortlist imo shortlist 1996, вторичный архив imo1996 imoshortlist imoshortlist1996 secondary_archive src-secondary-imo-1996-shortlist with_solution ? imo shortlist 1996, вторичный архив stmt-original условие: режим r=73 needs_human_review дан прямоугольник \\(20\\times12\\), разбитый на единичные клетки. пусть \\(a\\) и \\(b\\) — концы стороны длины \\(20\\), и нужно попасть из клетки, прилегающей к вершине \\(a\\), в клетку, прилегающую к вершине \\(b\\) вдоль этой стороны. разрешено переходить из одной клетки в другую, если расстояние между центрами этих клеток равно \\(\\sqrt{73}\\). докажите, что такой переход возможен. stmt-graph явный путь в графе ходов при \\(r=73\\), imo shortlist 1996 c1 needs_human_review рассмотрим граф, вершинами которого являются клетки доски \\(20\\times12\\), пронумерованные центрами \\((x,y)\\), где \\(1\\le x\\le20\\), \\(1\\le y\\le12\\). две вершины соединены ребром, если разность их координат равна одному из векторов \\((\\pm8,\\pm3)\\) или \\((\\pm3,\\pm8)\\). докажите, что вершины \\((1,1)\\) и \\((20,1)\\) лежат в одной компоненте этого графа. connected_graph path idea-explicit-path сертификат достижимости так как \\(73=8^2+3^2\\), достаточно предъявить цепочку клеток, у которой каждая соседняя разность равна \\((\\pm8,\\pm3)\\) или \\((\\pm3,\\pm8)\\). connectivity ai_checked sol-explicit-r73-path явный маршрут ai_checked connected_graph path для \\(r=73=8^2+3^2\\) допустимы ходы типа \\((\\pm8,\\pm3)\\) и \\((\\pm3,\\pm8)\\). явный путь от \\((1,1)\\) к \\((20,1)\\) таков: \\((1,1)\\to(4,9)\\to(7,1)\\to(10,9)\\to(2,6)\\to(10,3)\\to(13,11)\\to(16,3)\\to(19,11)\\to(11,8)\\to(19,5)\\to(11,2)\\to(14,10)\\to(17,2)\\to(20,10)\\to(12,7)\\to(4,4)\\to(7,12)\\to(10,4)\\to(13,12)\\to(16,4)\\to(8,1)\\to(11,9)\\to(14,1)\\to(17,9)\\to(20,1)\\). все перечисленные точки лежат на доске, а разность соседних точек каждый раз равна одному из допустимых векторов \\((\\pm8,\\pm3)\\), \\((\\pm3,\\pm8)\\). поэтому это путь в графе ходов, и переход при \\(r=73\\) возможен. imo-1996-c1-grid-knight-reachability-r73-path yavnyy put v grafe hodov pri \\(r=73\\), imo shortlist 1996 c1 connectivity goal_existence 1996 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1996-17.pdf imo imo shortlist imo shortlist 1996, vtorichnyy arhiv imo1996 imoshortlist imoshortlist1996 secondary_archive src-secondary-imo-1996-shortlist with_solution ? imo shortlist 1996, vtorichnyy arhiv stmt-original uslovie: rezhim r=73 needs_human_review dan pryamougolnik \\(20\\times12\\), razbityy na edinichnye kletki. pust \\(a\\) i \\(b\\) — kontsy storony dliny \\(20\\), i nuzhno popast iz kletki, prilegayuschey k vershine \\(a\\), v kletku, prilegayuschuyu k vershine \\(b\\) vdol etoy storony. razresheno perehodit iz odnoy kletki v druguyu, esli rasstoyanie mezhdu tsentrami etih kletok ravno \\(\\sqrt{73}\\). dokazhite, chto takoy perehod vozmozhen. stmt-graph yavnyy put v grafe hodov pri \\(r=73\\), imo shortlist 1996 c1 needs_human_review rassmotrim graf, vershinami kotorogo yavlyayutsya kletki doski \\(20\\times12\\), pronumerovannye tsentrami \\((x,y)\\), gde \\(1\\le x\\le20\\), \\(1\\le y\\le12\\). dve vershiny soedineny rebrom, esli raznost ih koordinat ravna odnomu iz vektorov \\((\\pm8,\\pm3)\\) ili \\((\\pm3,\\pm8)\\). dokazhite, chto vershiny \\((1,1)\\) i \\((20,1)\\) lezhat v odnoy komponente etogo grafa. connected_graph path idea-explicit-path sertifikat dostizhimosti tak kak \\(73=8^2+3^2\\), dostatochno predyavit tsepochku kletok, u kotoroy kazhdaya sosednyaya raznost ravna \\((\\pm8,\\pm3)\\) ili \\((\\pm3,\\pm8)\\). connectivity ai_checked sol-explicit-r73-path yavnyy marshrut ai_checked connected_graph path dlya \\(r=73=8^2+3^2\\) dopustimy hody tipa \\((\\pm8,\\pm3)\\) i \\((\\pm3,\\pm8)\\). yavnyy put ot \\((1,1)\\) k \\((20,1)\\) takov: \\((1,1)\\to(4,9)\\to(7,1)\\to(10,9)\\to(2,6)\\to(10,3)\\to(13,11)\\to(16,3)\\to(19,11)\\to(11,8)\\to(19,5)\\to(11,2)\\to(14,10)\\to(17,2)\\to(20,10)\\to(12,7)\\to(4,4)\\to(7,12)\\to(10,4)\\to(13,12)\\to(16,4)\\to(8,1)\\to(11,9)\\to(14,1)\\to(17,9)\\to(20,1)\\). vse perechislennye tochki lezhat na doske, a raznost sosednih tochek kazhdyy raz ravna odnomu iz dopustimyh vektorov \\((\\pm8,\\pm3)\\), \\((\\pm3,\\pm8)\\). poetomu eto put v grafe hodov, i perehod pri \\(r=73\\) vozmozhen.","source_keys":["imo"]}
{"id":"imo-1996-c1-grid-knight-reachability-r97-impossible","title":"Недостижимость в графе ходов при \\(r=97\\), IMO Shortlist 1996 C1","path":"data\\problems\\imo\\imo-1996-c1-grid-knight-reachability-r97-impossible.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1996-c1-grid-knight-reachability-r97-impossible.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1996-c1-grid-knight-reachability-r97-impossible","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO Shortlist 1996, вторичный архив","AoPS Wiki, 1996 IMO Problems/Problem 1"],"year":"1996","type":"olympiad_problem","authors":[],"tags":["connectivity","coloring","goal_impossibility"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":8,"comment":"Один самостоятельный режим IMO Shortlist 1996 C1: отдельный ответ при r=97 — переход невозможен.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие: режим r=97","status":"needs_human_review","text":"Дан прямоугольник \\(20\\times12\\), разбитый на единичные клетки. Пусть \\(A\\) и \\(B\\) — концы стороны длины \\(20\\), и нужно попасть из клетки, прилегающей к вершине \\(A\\), в клетку, прилегающую к вершине \\(B\\) вдоль этой стороны. Разрешено переходить из одной клетки в другую, если расстояние между центрами этих клеток равно \\(\\sqrt{97}\\). Решите вопрос о возможности такого перехода.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Недостижимость в графе ходов при \\(r=97\\), IMO Shortlist 1996 C1","status":"needs_human_review","text":"Рассмотрим граф, вершинами которого являются клетки доски \\(20\\times12\\), пронумерованные центрами \\((x,y)\\), где \\(1\\le x\\le20\\), \\(1\\le y\\le12\\). Две вершины соединены ребром, если разность их координат равна одному из векторов \\((\\pm9,\\pm4)\\) или \\((\\pm4,\\pm9)\\). Определите, лежат ли вершины \\((1,1)\\) и \\((20,1)\\) в одной компоненте этого графа.","definition_ids":["connected_graph"]}]},"solutions":[{"id":"sol-band-parity-obstruction","title":"Старт и цель разделены полосовым инвариантом","status":"ai_checked","definition_ids":["connected_graph","path"],"standard_idea_ids":[],"tags":[],"has_text":true,"text_preview":"Для \\(r=97=9^2+4^2\\) допустимые ходы имеют вид \\((\\pm9,\\pm4)\\) или \\((\\pm4,\\pm9)\\). Разобьём строки доски на три полосы \\(1\\le y\\le4\\), \\(5\\le y\\le8\\), \\(9\\le y\\le12\\) и рассмотрим множество клеток \\(S\\), для которых \\(x\\equiv\\lceil y/4\\rceil\\pmod2\\). Стартовая клетка \\((1,1)\\) принадлежит \\(S\\), поскольку \\(1\\equiv\\lceil1/4\\rceil=1\\pmod2\\), а целевая \\((20,1)\\) не принадлежит \\(S\\), поскольку \\(20\\equiv0\\pmod2\\), но \\(\\lceil1/4\\rceil\\equiv1\\pmod2\\). Проверим, что каждый допустимый ход сохраняет принадлежность \\(S\\). Если ход имеет вертикальную составляющую \\(\\pm4\\), то \\(y\\) переходит из одной полосы высоты \\(4\\) в соседнюю, так что \\(\\lceil y/4\\rceil\\) меняется ровно на \\(\\pm1\\); одновременно горизонтальная составляющая \\(\\pm9\\) меняет чётность \\(x\\). Обе стороны сравнения по модулю \\(2\\) меняются, поэтому условие для \\(S\\) сохраняется. Если ход имеет вертикальную составляющую \\(\\pm9\\…"},{"id":"sol-aops-band-invariant","title":"AoPS: инвариант Tomas Diaz для случая r=97","status":"ai_checked","definition_ids":["path"],"standard_idea_ids":["extremal_choice"],"tags":[],"has_text":true,"text_preview":"Расположим центры клеток в целочисленных точках так, чтобы старт был в \\((1,1)\\), а цель в \\((20,1)\\). Для \\(r=97\\) из \\(97=9^2+4^2\\) следует, что допустимые ходы имеют вид \\((\\pm 9,\\pm 4)\\) или \\((\\pm 4,\\pm 9)\\). Рассмотрим множество клеток \\(S\\), для которых выполняется \\(x\\equiv \\lceil y/4\\rceil \\pmod 2\\). Здесь \\(\\lceil y/4\\rceil\\) — номер одной из трёх горизонтальных полос: \\(1\\) для строк \\(1,2,3,4\\), \\(2\\) для строк \\(5,6,7,8\\), \\(3\\) для строк \\(9,10,11,12\\). Стартовая клетка принадлежит \\(S\\), потому что \\(1\\equiv1\\pmod2\\). Проверим инвариант. Если ход равен \\((\\pm9,\\pm4)\\), то чётность \\(x\\) меняется, а допустимый сдвиг строки на \\(4\\) переводит клетку ровно в соседнюю полосу, поэтому чётность \\(\\lceil y/4\\rceil\\) тоже меняется. Если ход равен \\((\\pm4,\\pm9)\\), то чётность \\(x\\) не меняется. При этом сдвиг по высоте на \\(9\\), остающийся внутри доски высоты \\(12\\), возможен толь…"}],"relations":[{"id":"rel-imo-1996-c1-r97-imo-2024-c4-grid-reachability","neighbor_id":"imo-2024-c4-turbo-grid-monsters-three-attempts-strategy","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imo-1996-c1-divisibility-r97-paired-regimes","neighbor_id":"imo-1996-c1-grid-knight-reachability-divisible-2-or-3","direction":"backward","type":"paired_variant","distance":1,"status":"ai_checked"},{"id":"rel-imo-1996-c1-r73-r97-paired-regimes","neighbor_id":"imo-1996-c1-grid-knight-reachability-r73-path","direction":"backward","type":"paired_variant","distance":1,"status":"ai_checked"},{"id":"rel-paths-counting-imo-2005-injection-imo-1996-r97-reachability","neighbor_id":"imo-2005-c3-black-paths-injection","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"imo-1996-c1-grid-knight-reachability-r97-impossible недостижимость в графе ходов при \\(r=97\\), imo shortlist 1996 c1 connectivity coloring goal_impossibility 1996 aops wiki, 1996 imo problems/problem 1 https://artofproblemsolving.com/wiki/index.php/1996_imo_problems/problem_1 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1996-17.pdf imo imo shortlist imo shortlist 1996, вторичный архив imo1996 imoshortlist imoshortlist1996 secondary_archive src-aops-imo-1996-p1 src-secondary-imo-1996-shortlist statement with_solution ? imo shortlist 1996, вторичный архив aops wiki, 1996 imo problems/problem 1 stmt-original условие: режим r=97 needs_human_review дан прямоугольник \\(20\\times12\\), разбитый на единичные клетки. пусть \\(a\\) и \\(b\\) — концы стороны длины \\(20\\), и нужно попасть из клетки, прилегающей к вершине \\(a\\), в клетку, прилегающую к вершине \\(b\\) вдоль этой стороны. разрешено переходить из одной клетки в другую, если расстояние между центрами этих клеток равно \\(\\sqrt{97}\\). решите вопрос о возможности такого перехода. stmt-graph недостижимость в графе ходов при \\(r=97\\), imo shortlist 1996 c1 needs_human_review рассмотрим граф, вершинами которого являются клетки доски \\(20\\times12\\), пронумерованные центрами \\((x,y)\\), где \\(1\\le x\\le20\\), \\(1\\le y\\le12\\). две вершины соединены ребром, если разность их координат равна одному из векторов \\((\\pm9,\\pm4)\\) или \\((\\pm4,\\pm9)\\). определите, лежат ли вершины \\((1,1)\\) и \\((20,1)\\) в одной компоненте этого графа. connected_graph idea-band-parity-invariant инвариант по полосам высоты 4 разобьём строки на три полосы высоты \\(4\\) и рассмотрим паритет выражения \\(x-\\lceil y/4\\rceil\\). каждый допустимый ход при \\(r=97\\) сохраняет этот паритет. coloring ai_checked sol-band-parity-obstruction старт и цель разделены полосовым инвариантом ai_checked connected_graph path для \\(r=97=9^2+4^2\\) допустимые ходы имеют вид \\((\\pm9,\\pm4)\\) или \\((\\pm4,\\pm9)\\). разобьём строки доски на три полосы \\(1\\le y\\le4\\), \\(5\\le y\\le8\\), \\(9\\le y\\le12\\) и рассмотрим множество клеток \\(s\\), для которых \\(x\\equiv\\lceil y/4\\rceil\\pmod2\\). стартовая клетка \\((1,1)\\) принадлежит \\(s\\), поскольку \\(1\\equiv\\lceil1/4\\rceil=1\\pmod2\\), а целевая \\((20,1)\\) не принадлежит \\(s\\), поскольку \\(20\\equiv0\\pmod2\\), но \\(\\lceil1/4\\rceil\\equiv1\\pmod2\\). проверим, что каждый допустимый ход сохраняет принадлежность \\(s\\). если ход имеет вертикальную составляющую \\(\\pm4\\), то \\(y\\) переходит из одной полосы высоты \\(4\\) в соседнюю, так что \\(\\lceil y/4\\rceil\\) меняется ровно на \\(\\pm1\\); одновременно горизонтальная составляющая \\(\\pm9\\) меняет чётность \\(x\\). обе стороны сравнения по модулю \\(2\\) меняются, поэтому условие для \\(s\\) сохраняется. если ход имеет вертикальную составляющую \\(\\pm9\\… sol-aops-band-invariant aops: инвариант tomas diaz для случая r=97 ai_checked path extremal_choice расположим центры клеток в целочисленных точках так, чтобы старт был в \\((1,1)\\), а цель в \\((20,1)\\). для \\(r=97\\) из \\(97=9^2+4^2\\) следует, что допустимые ходы имеют вид \\((\\pm 9,\\pm 4)\\) или \\((\\pm 4,\\pm 9)\\). рассмотрим множество клеток \\(s\\), для которых выполняется \\(x\\equiv \\lceil y/4\\rceil \\pmod 2\\). здесь \\(\\lceil y/4\\rceil\\) — номер одной из трёх горизонтальных полос: \\(1\\) для строк \\(1,2,3,4\\), \\(2\\) для строк \\(5,6,7,8\\), \\(3\\) для строк \\(9,10,11,12\\). стартовая клетка принадлежит \\(s\\), потому что \\(1\\equiv1\\pmod2\\). проверим инвариант. если ход равен \\((\\pm9,\\pm4)\\), то чётность \\(x\\) меняется, а допустимый сдвиг строки на \\(4\\) переводит клетку ровно в соседнюю полосу, поэтому чётность \\(\\lceil y/4\\rceil\\) тоже меняется. если ход равен \\((\\pm4,\\pm9)\\), то чётность \\(x\\) не меняется. при этом сдвиг по высоте на \\(9\\), остающийся внутри доски высоты \\(12\\), возможен толь… imo-1996-c1-grid-knight-reachability-r97-impossible nedostizhimost v grafe hodov pri \\(r=97\\), imo shortlist 1996 c1 connectivity coloring goal_impossibility 1996 aops wiki, 1996 imo problems/problem 1 https://artofproblemsolving.com/wiki/index.php/1996_imo_problems/problem_1 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1996-17.pdf imo imo shortlist imo shortlist 1996, vtorichnyy arhiv imo1996 imoshortlist imoshortlist1996 secondary_archive src-aops-imo-1996-p1 src-secondary-imo-1996-shortlist statement with_solution ? imo shortlist 1996, vtorichnyy arhiv aops wiki, 1996 imo problems/problem 1 stmt-original uslovie: rezhim r=97 needs_human_review dan pryamougolnik \\(20\\times12\\), razbityy na edinichnye kletki. pust \\(a\\) i \\(b\\) — kontsy storony dliny \\(20\\), i nuzhno popast iz kletki, prilegayuschey k vershine \\(a\\), v kletku, prilegayuschuyu k vershine \\(b\\) vdol etoy storony. razresheno perehodit iz odnoy kletki v druguyu, esli rasstoyanie mezhdu tsentrami etih kletok ravno \\(\\sqrt{97}\\). reshite vopros o vozmozhnosti takogo perehoda. stmt-graph nedostizhimost v grafe hodov pri \\(r=97\\), imo shortlist 1996 c1 needs_human_review rassmotrim graf, vershinami kotorogo yavlyayutsya kletki doski \\(20\\times12\\), pronumerovannye tsentrami \\((x,y)\\), gde \\(1\\le x\\le20\\), \\(1\\le y\\le12\\). dve vershiny soedineny rebrom, esli raznost ih koordinat ravna odnomu iz vektorov \\((\\pm9,\\pm4)\\) ili \\((\\pm4,\\pm9)\\). opredelite, lezhat li vershiny \\((1,1)\\) i \\((20,1)\\) v odnoy komponente etogo grafa. connected_graph idea-band-parity-invariant invariant po polosam vysoty 4 razobem stroki na tri polosy vysoty \\(4\\) i rassmotrim paritet vyrazheniya \\(x-\\lceil y/4\\rceil\\). kazhdyy dopustimyy hod pri \\(r=97\\) sohranyaet etot paritet. coloring ai_checked sol-band-parity-obstruction start i tsel razdeleny polosovym invariantom ai_checked connected_graph path dlya \\(r=97=9^2+4^2\\) dopustimye hody imeyut vid \\((\\pm9,\\pm4)\\) ili \\((\\pm4,\\pm9)\\). razobem stroki doski na tri polosy \\(1\\le y\\le4\\), \\(5\\le y\\le8\\), \\(9\\le y\\le12\\) i rassmotrim mnozhestvo kletok \\(s\\), dlya kotoryh \\(x\\equiv\\lceil y/4\\rceil\\pmod2\\). startovaya kletka \\((1,1)\\) prinadlezhit \\(s\\), poskolku \\(1\\equiv\\lceil1/4\\rceil=1\\pmod2\\), a tselevaya \\((20,1)\\) ne prinadlezhit \\(s\\), poskolku \\(20\\equiv0\\pmod2\\), no \\(\\lceil1/4\\rceil\\equiv1\\pmod2\\). proverim, chto kazhdyy dopustimyy hod sohranyaet prinadlezhnost \\(s\\). esli hod imeet vertikalnuyu sostavlyayuschuyu \\(\\pm4\\), to \\(y\\) perehodit iz odnoy polosy vysoty \\(4\\) v sosednyuyu, tak chto \\(\\lceil y/4\\rceil\\) menyaetsya rovno na \\(\\pm1\\); odnovremenno gorizontalnaya sostavlyayuschaya \\(\\pm9\\) menyaet chetnost \\(x\\). obe storony sravneniya po modulyu \\(2\\) menyayutsya, poetomu uslovie dlya \\(s\\) sohranyaetsya. esli hod imeet vertikalnuyu sostavlyayuschuyu \\(\\pm9\\… sol-aops-band-invariant aops: invariant tomas diaz dlya sluchaya r=97 ai_checked path extremal_choice raspolozhim tsentry kletok v tselochislennyh tochkah tak, chtoby start byl v \\((1,1)\\), a tsel v \\((20,1)\\). dlya \\(r=97\\) iz \\(97=9^2+4^2\\) sleduet, chto dopustimye hody imeyut vid \\((\\pm 9,\\pm 4)\\) ili \\((\\pm 4,\\pm 9)\\). rassmotrim mnozhestvo kletok \\(s\\), dlya kotoryh vypolnyaetsya \\(x\\equiv \\lceil y/4\\rceil \\pmod 2\\). zdes \\(\\lceil y/4\\rceil\\) — nomer odnoy iz treh gorizontalnyh polos: \\(1\\) dlya strok \\(1,2,3,4\\), \\(2\\) dlya strok \\(5,6,7,8\\), \\(3\\) dlya strok \\(9,10,11,12\\). startovaya kletka prinadlezhit \\(s\\), potomu chto \\(1\\equiv1\\pmod2\\). proverim invariant. esli hod raven \\((\\pm9,\\pm4)\\), to chetnost \\(x\\) menyaetsya, a dopustimyy sdvig stroki na \\(4\\) perevodit kletku rovno v sosednyuyu polosu, poetomu chetnost \\(\\lceil y/4\\rceil\\) tozhe menyaetsya. esli hod raven \\((\\pm4,\\pm9)\\), to chetnost \\(x\\) ne menyaetsya. pri etom sdvig po vysote na \\(9\\), ostayuschiysya vnutri doski vysoty \\(12\\), vozmozhen tol…","source_keys":["imo"]}
{"id":"imo-1996-c2-grid-vertices-two-red","title":"Раскраски решётки с двумя красными вершинами в каждом квадрате, IMO Shortlist 1996 C2","path":"data\\problems\\imo\\imo-1996-c2-grid-vertices-two-red.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1996-c2-grid-vertices-two-red.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1996-c2-grid-vertices-two-red","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO Shortlist 1996, вторичный архив"],"year":"1996","type":"olympiad_problem","authors":[],"tags":["coloring","double_counting","goal_counting"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":11,"comment":"IMO Shortlist 1996 C2; источник вторичный, карточка первого прохода.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"Квадрат \\((n-1)\\times(n-1)\\) разбит на единичные квадраты. Каждую из \\(n^2\\) вершин решётки нужно покрасить в красный или синий цвет. Найдите число раскрасок, при которых у каждого единичного квадрата ровно две красные вершины.","definition_ids":[]}]},"solutions":[{"id":"sol-secondary-sketch","title":"Разбор по соседним строкам","status":"ai_checked","definition_ids":["cycle"],"standard_idea_ids":["double_counting"],"tags":[],"has_text":true,"text_preview":"Ответ: \\(2^{n+1}-2\\). Запишем красный цвет как \\(1\\), синий как \\(0\\), а \\(n\\) строк вершин решётки обозначим двоичными векторами длины \\(n\\). Сначала классифицируем все допустимые переходы от строки \\(r\\) к соседней строке \\(s\\). Положим \\(t_j=r_j+s_j\\), где \\(j=1,\\ldots,n\\). Для элементарного квадрата между столбцами \\(j\\) и \\(j+1\\) условие даёт \\(r_j+s_j+r_{j+1}+s_{j+1}=2\\), то есть \\(t_j+t_{j+1}=2\\). Отсюда рекуррентно \\(t_{j+1}=2-t_j\\). Если \\(t_1=1\\), то все \\(t_j=1\\), а значит в каждом столбце ровно одна из двух соседних вершин красная; поэтому \\(s\\) является дополнением строки \\(r\\). Если же \\(t_1=0\\) или \\(t_1=2\\), то значения \\(t_j\\) чередуются между \\(0\\) и \\(2\\). При \\(t_j=0\\) имеем \\(r_j=s_j=0\\), а при \\(t_j=2\\) имеем \\(r_j=s_j=1\\); значит \\(r=s\\), и эта общая строка обязана быть одной из двух шахматных строк \\(0101\\ldots\\) или \\(1010\\ldots\\). Итак, если текущая строка не ш…"}],"relations":[{"id":"rel-paths-counting-usamo-1976-imo-1996-c2-grid-count","neighbor_id":"usamo-1976-p1-monochromatic-rectangle-bipartite","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-metadata-pass-utyum-2007-imo-1996-c2-grid-color-counting","neighbor_id":"utyum-2007_lichol30_4_rectangle_coloring","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"}],"search_text":"imo-1996-c2-grid-vertices-two-red раскраски решётки с двумя красными вершинами в каждом квадрате, imo shortlist 1996 c2 coloring double_counting goal_counting 1996 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1996-17.pdf imo imo shortlist imo shortlist 1996, вторичный архив imo1996 imoshortlist imoshortlist1996 secondary_archive src-secondary-imo-1996-shortlist with_solution ? imo shortlist 1996, вторичный архив stmt-original условие needs_human_review квадрат \\((n-1)\\times(n-1)\\) разбит на единичные квадраты. каждую из \\(n^2\\) вершин решётки нужно покрасить в красный или синий цвет. найдите число раскрасок, при которых у каждого единичного квадрата ровно две красные вершины. idea-row-complement соседние строки совпадают или дополняют друг друга из условия на каждый \\(2\\times2\\) блок следует, что переход от строки к строке задаётся либо сохранением, либо заменой цветов на противоположные. coloring ai_checked idea-count-by-first-row подсчёт по первой строке первая строка задаётся произвольно, кроме двух одноцветных случаев; затем выборы переходов между строками определяют всю раскраску. double_counting ai_checked sol-secondary-sketch разбор по соседним строкам ai_checked cycle double_counting ответ: \\(2^{n+1}-2\\). запишем красный цвет как \\(1\\), синий как \\(0\\), а \\(n\\) строк вершин решётки обозначим двоичными векторами длины \\(n\\). сначала классифицируем все допустимые переходы от строки \\(r\\) к соседней строке \\(s\\). положим \\(t_j=r_j+s_j\\), где \\(j=1,\\ldots,n\\). для элементарного квадрата между столбцами \\(j\\) и \\(j+1\\) условие даёт \\(r_j+s_j+r_{j+1}+s_{j+1}=2\\), то есть \\(t_j+t_{j+1}=2\\). отсюда рекуррентно \\(t_{j+1}=2-t_j\\). если \\(t_1=1\\), то все \\(t_j=1\\), а значит в каждом столбце ровно одна из двух соседних вершин красная; поэтому \\(s\\) является дополнением строки \\(r\\). если же \\(t_1=0\\) или \\(t_1=2\\), то значения \\(t_j\\) чередуются между \\(0\\) и \\(2\\). при \\(t_j=0\\) имеем \\(r_j=s_j=0\\), а при \\(t_j=2\\) имеем \\(r_j=s_j=1\\); значит \\(r=s\\), и эта общая строка обязана быть одной из двух шахматных строк \\(0101\\ldots\\) или \\(1010\\ldots\\). итак, если текущая строка не ш… imo-1996-c2-grid-vertices-two-red raskraski reshetki s dvumya krasnymi vershinami v kazhdom kvadrate, imo shortlist 1996 c2 coloring double_counting goal_counting 1996 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1996-17.pdf imo imo shortlist imo shortlist 1996, vtorichnyy arhiv imo1996 imoshortlist imoshortlist1996 secondary_archive src-secondary-imo-1996-shortlist with_solution ? imo shortlist 1996, vtorichnyy arhiv stmt-original uslovie needs_human_review kvadrat \\((n-1)\\times(n-1)\\) razbit na edinichnye kvadraty. kazhduyu iz \\(n^2\\) vershin reshetki nuzhno pokrasit v krasnyy ili siniy tsvet. naydite chislo raskrasok, pri kotoryh u kazhdogo edinichnogo kvadrata rovno dve krasnye vershiny. idea-row-complement sosednie stroki sovpadayut ili dopolnyayut drug druga iz usloviya na kazhdyy \\(2\\times2\\) blok sleduet, chto perehod ot stroki k stroke zadaetsya libo sohraneniem, libo zamenoy tsvetov na protivopolozhnye. coloring ai_checked idea-count-by-first-row podschet po pervoy stroke pervaya stroka zadaetsya proizvolno, krome dvuh odnotsvetnyh sluchaev; zatem vybory perehodov mezhdu strokami opredelyayut vsyu raskrasku. double_counting ai_checked sol-secondary-sketch razbor po sosednim strokam ai_checked cycle double_counting otvet: \\(2^{n+1}-2\\). zapishem krasnyy tsvet kak \\(1\\), siniy kak \\(0\\), a \\(n\\) strok vershin reshetki oboznachim dvoichnymi vektorami dliny \\(n\\). snachala klassifitsiruem vse dopustimye perehody ot stroki \\(r\\) k sosedney stroke \\(s\\). polozhim \\(t_j=r_j+s_j\\), gde \\(j=1,\\ldots,n\\). dlya elementarnogo kvadrata mezhdu stolbtsami \\(j\\) i \\(j+1\\) uslovie daet \\(r_j+s_j+r_{j+1}+s_{j+1}=2\\), to est \\(t_j+t_{j+1}=2\\). otsyuda rekurrentno \\(t_{j+1}=2-t_j\\). esli \\(t_1=1\\), to vse \\(t_j=1\\), a znachit v kazhdom stolbtse rovno odna iz dvuh sosednih vershin krasnaya; poetomu \\(s\\) yavlyaetsya dopolneniem stroki \\(r\\). esli zhe \\(t_1=0\\) ili \\(t_1=2\\), to znacheniya \\(t_j\\) chereduyutsya mezhdu \\(0\\) i \\(2\\). pri \\(t_j=0\\) imeem \\(r_j=s_j=0\\), a pri \\(t_j=2\\) imeem \\(r_j=s_j=1\\); znachit \\(r=s\\), i eta obschaya stroka obyazana byt odnoy iz dvuh shahmatnyh strok \\(0101\\ldots\\) ili \\(1010\\ldots\\). itak, esli tekuschaya stroka ne sh…","source_keys":["imo"]}
{"id":"imo-1998-c6-k-ge-6-one-factorization","title":"Раскраска рёбер \\(K_{10}\\) для \\(6\\le k\\le10\\), IMO Shortlist 1998 C6","path":"data\\problems\\imo\\imo-1998-c6-k-ge-6-one-factorization.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1998-c6-k-ge-6-one-factorization.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1998-c6-k-ge-6-one-factorization","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO Shortlist 1998, вторичный архив","IMO Shortlist 1998 C6, решение, архив Kalva","AoPS Wiki, 1998 IMO Shortlist Problems"],"year":"1998","type":"olympiad_problem","authors":[],"tags":["coloring","matching","goal_construction","goal_existence"],"agent_topics":[],"difficulty":{"main":"imo_p3_p6","local_score":10,"comment":"Конструктивная часть IMO Shortlist 1998 C6 для k ≥ 6.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original-k-ge-6","title":"Условие, случаи k ≥ 6","status":"needs_human_review","text":"Даны 10 точек общего положения на плоскости. Для каждого \\(k\\), \\(6\\le k\\le 10\\), требуется окрасить каждый отрезок между парой точек в один из \\(k\\) цветов так, чтобы для любых \\(k\\) из этих 10 точек среди отрезков с концами в выбранных точках нашлись \\(k\\) отрезков попарно различных цветов. Докажите, что такая раскраска существует.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph-k-ge-6","title":"Раскраска для \\(6\\le k\\le10\\)","status":"needs_human_review","text":"Для каждого \\(k\\), \\(6\\le k\\le 10\\), постройте \\(k\\)-раскраску рёбер \\(K_{10}\\), в которой любые \\(k\\) вершин индуцируют подграф, содержащий рёбра всех \\(k\\) цветов.","definition_ids":["complete_graph","matching"]}]},"solutions":[{"id":"sol-k-ge-6-one-factorization","title":"Раскраска через 1-факторизацию","status":"ai_checked","definition_ids":["complete_graph","matching","one_factorization"],"standard_idea_ids":["pigeonhole_principle"],"tags":[],"has_text":true,"text_preview":"Возьмём 1-факторизацию \\(K_{10}\\), то есть разбиение всех его рёбер на 9 совершенных паросочетаний \\(F_1,\\ldots,F_9\\). Для \\(6\\le k\\le 9\\) покрасим рёбра \\(F_1,\\ldots,F_k\\) в разные цвета, а все остальные рёбра покрасим произвольно в один из этих \\(k\\) цветов. Любые \\(k\\) вершин, а значит любые не менее 6 вершин, содержат ребро каждого \\(F_i\\): иначе эти \\(k\\) вершин были бы независимым множеством в совершенном паросочетании \\(F_i\\), что невозможно, потому что из каждой пары паросочетания можно выбрать не более одной вершины, всего не более 5. Поэтому выбранные \\(k\\) вершин содержат все \\(k\\) цветов. Для \\(k=10\\) используем ту же 1-факторизацию: покрасим \\(F_1,\\ldots,F_9\\) в первые 9 цветов, а затем одно ребро, например из \\(F_1\\), перекрасим в десятый цвет. Единственное множество из 10 вершин есть весь \\(K_{10}\\), и в нём присутствуют все 10 цветов."}],"relations":[{"id":"rel-bw1997-p19-prime-imo1998-one-factorization","neighbor_id":"baltic-way-1997-p19a-prime-edge-disjoint-hamiltonian-cycles","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"},{"id":"rel-bw1997-p19-k9-imo1998-one-factorization","neighbor_id":"baltic-way-1997-p19b-k9-edge-disjoint-hamiltonian-cycles","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"},{"id":"rel-imo-1998-c6-k5-large-k-paired-variant","neighbor_id":"imo-1998-c6-k5-rainbow-edges-construction","direction":"backward","type":"paired_variant","distance":1,"status":"needs_human_review"},{"id":"rel-imo-1998-c6-small-k-large-k-paired-variant","neighbor_id":"imo-1998-c6-k-le-4-rainbow-edges-impossible","direction":"backward","type":"paired_variant","distance":2,"status":"needs_human_review"},{"id":"rel-winner-count-lemma-imo-1998-one-factorization-scheduling","neighbor_id":"round-robin-winner-count-hall-lemma","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"imo-1998-c6-k-ge-6-one-factorization раскраска рёбер \\(k_{10}\\) для \\(6\\le k\\le10\\), imo shortlist 1998 c6 coloring matching goal_construction goal_existence 1998 aops wiki, 1998 imo shortlist problems https://prase.cz/kalva/short/soln/sh98c6.html https://wiki.artofproblemsolving.com/wiki/index.php/1998_imo_shortlist_problems https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1998-17.pdf imo imo shortlist imo shortlist 1998 c6, решение, архив kalva imo shortlist 1998, вторичный архив imo1998 imoshortlist imoshortlist1998 secondary_archive secondary_solution src-aops-imo-1998-shortlist src-kalva-imo-1998-c6-solution src-secondary-imo-1998-shortlist statement with_solution ? imo shortlist 1998, вторичный архив imo shortlist 1998 c6, решение, архив kalva aops wiki, 1998 imo shortlist problems stmt-original-k-ge-6 условие, случаи k ≥ 6 needs_human_review даны 10 точек общего положения на плоскости. для каждого \\(k\\), \\(6\\le k\\le 10\\), требуется окрасить каждый отрезок между парой точек в один из \\(k\\) цветов так, чтобы для любых \\(k\\) из этих 10 точек среди отрезков с концами в выбранных точках нашлись \\(k\\) отрезков попарно различных цветов. докажите, что такая раскраска существует. stmt-graph-k-ge-6 раскраска для \\(6\\le k\\le10\\) needs_human_review для каждого \\(k\\), \\(6\\le k\\le 10\\), постройте \\(k\\)-раскраску рёбер \\(k_{10}\\), в которой любые \\(k\\) вершин индуцируют подграф, содержащий рёбра всех \\(k\\) цветов. complete_graph matching idea-one-factorization-large-k каждые шесть вершин пересекают каждое совершенное паросочетание в совершенном паросочетании на 10 вершинах независимое множество имеет размер не больше 5. значит, любые хотя бы 6 вершин содержат ребро каждого выбранного 1-фактора; раскрасив выбранные 1-факторы разными цветами, получаем все нужные цвета. matching ai_checked sol-k-ge-6-one-factorization раскраска через 1-факторизацию ai_checked complete_graph matching one_factorization pigeonhole_principle возьмём 1-факторизацию \\(k_{10}\\), то есть разбиение всех его рёбер на 9 совершенных паросочетаний \\(f_1,\\ldots,f_9\\). для \\(6\\le k\\le 9\\) покрасим рёбра \\(f_1,\\ldots,f_k\\) в разные цвета, а все остальные рёбра покрасим произвольно в один из этих \\(k\\) цветов. любые \\(k\\) вершин, а значит любые не менее 6 вершин, содержат ребро каждого \\(f_i\\): иначе эти \\(k\\) вершин были бы независимым множеством в совершенном паросочетании \\(f_i\\), что невозможно, потому что из каждой пары паросочетания можно выбрать не более одной вершины, всего не более 5. поэтому выбранные \\(k\\) вершин содержат все \\(k\\) цветов. для \\(k=10\\) используем ту же 1-факторизацию: покрасим \\(f_1,\\ldots,f_9\\) в первые 9 цветов, а затем одно ребро, например из \\(f_1\\), перекрасим в десятый цвет. единственное множество из 10 вершин есть весь \\(k_{10}\\), и в нём присутствуют все 10 цветов. imo-1998-c6-k-ge-6-one-factorization raskraska reber \\(k_{10}\\) dlya \\(6\\le k\\le10\\), imo shortlist 1998 c6 coloring matching goal_construction goal_existence 1998 aops wiki, 1998 imo shortlist problems https://prase.cz/kalva/short/soln/sh98c6.html https://wiki.artofproblemsolving.com/wiki/index.php/1998_imo_shortlist_problems https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1998-17.pdf imo imo shortlist imo shortlist 1998 c6, reshenie, arhiv kalva imo shortlist 1998, vtorichnyy arhiv imo1998 imoshortlist imoshortlist1998 secondary_archive secondary_solution src-aops-imo-1998-shortlist src-kalva-imo-1998-c6-solution src-secondary-imo-1998-shortlist statement with_solution ? imo shortlist 1998, vtorichnyy arhiv imo shortlist 1998 c6, reshenie, arhiv kalva aops wiki, 1998 imo shortlist problems stmt-original-k-ge-6 uslovie, sluchai k ≥ 6 needs_human_review dany 10 tochek obschego polozheniya na ploskosti. dlya kazhdogo \\(k\\), \\(6\\le k\\le 10\\), trebuetsya okrasit kazhdyy otrezok mezhdu paroy tochek v odin iz \\(k\\) tsvetov tak, chtoby dlya lyubyh \\(k\\) iz etih 10 tochek sredi otrezkov s kontsami v vybrannyh tochkah nashlis \\(k\\) otrezkov poparno razlichnyh tsvetov. dokazhite, chto takaya raskraska suschestvuet. stmt-graph-k-ge-6 raskraska dlya \\(6\\le k\\le10\\) needs_human_review dlya kazhdogo \\(k\\), \\(6\\le k\\le 10\\), postroyte \\(k\\)-raskrasku reber \\(k_{10}\\), v kotoroy lyubye \\(k\\) vershin indutsiruyut podgraf, soderzhaschiy rebra vseh \\(k\\) tsvetov. complete_graph matching idea-one-factorization-large-k kazhdye shest vershin peresekayut kazhdoe sovershennoe parosochetanie v sovershennom parosochetanii na 10 vershinah nezavisimoe mnozhestvo imeet razmer ne bolshe 5. znachit, lyubye hotya by 6 vershin soderzhat rebro kazhdogo vybrannogo 1-faktora; raskrasiv vybrannye 1-faktory raznymi tsvetami, poluchaem vse nuzhnye tsveta. matching ai_checked sol-k-ge-6-one-factorization raskraska cherez 1-faktorizatsiyu ai_checked complete_graph matching one_factorization pigeonhole_principle vozmem 1-faktorizatsiyu \\(k_{10}\\), to est razbienie vseh ego reber na 9 sovershennyh parosochetaniy \\(f_1,\\ldots,f_9\\). dlya \\(6\\le k\\le 9\\) pokrasim rebra \\(f_1,\\ldots,f_k\\) v raznye tsveta, a vse ostalnye rebra pokrasim proizvolno v odin iz etih \\(k\\) tsvetov. lyubye \\(k\\) vershin, a znachit lyubye ne menee 6 vershin, soderzhat rebro kazhdogo \\(f_i\\): inache eti \\(k\\) vershin byli by nezavisimym mnozhestvom v sovershennom parosochetanii \\(f_i\\), chto nevozmozhno, potomu chto iz kazhdoy pary parosochetaniya mozhno vybrat ne bolee odnoy vershiny, vsego ne bolee 5. poetomu vybrannye \\(k\\) vershin soderzhat vse \\(k\\) tsvetov. dlya \\(k=10\\) ispolzuem tu zhe 1-faktorizatsiyu: pokrasim \\(f_1,\\ldots,f_9\\) v pervye 9 tsvetov, a zatem odno rebro, naprimer iz \\(f_1\\), perekrasim v desyatyy tsvet. edinstvennoe mnozhestvo iz 10 vershin est ves \\(k_{10}\\), i v nem prisutstvuyut vse 10 tsvetov.","source_keys":["imo"]}
{"id":"imo-1998-c6-k-le-4-rainbow-edges-impossible","title":"Невозможность раскраски рёбер \\(K_{10}\\) при \\(k\\le 4\\), IMO Shortlist 1998 C6","path":"data\\problems\\imo\\imo-1998-c6-k-le-4-rainbow-edges-impossible.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1998-c6-k-le-4-rainbow-edges-impossible.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1998-c6-k-le-4-rainbow-edges-impossible","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO Shortlist 1998, вторичный архив","IMO Shortlist 1998 C6, решение, архив Kalva","AoPS Wiki, 1998 IMO Shortlist Problems"],"year":"1998","type":"olympiad_problem","authors":[],"tags":["coloring","ramsey_theory","goal_impossibility"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":13,"comment":"Часть IMO Shortlist 1998 C6: малые k, включая рамсеевское препятствие для четырёх цветов.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original-k-le-4","title":"Условие, малая часть ответа","status":"needs_human_review","text":"Даны 10 точек общего положения на плоскости; каждый отрезок между парой точек окрашен в один из k цветов. Требуется, чтобы для любых k из этих 10 точек среди отрезков с концами в выбранных точках нашлись k отрезков попарно различных цветов. Докажите, что при k = 1, 2, 3 или 4 такая раскраска невозможна.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph-k-le-4","title":"Невозможность для \\(k\\le4\\)","status":"needs_human_review","text":"Рёбра полного графа \\(K_{10}\\) окрашены в \\(k\\) цветов. Докажите, что при \\(k\\le4\\) невозможно добиться, чтобы любые \\(k\\) вершин индуцировали подграф, содержащий рёбра всех \\(k\\) цветов.","definition_ids":["complete_graph"]}]},"solutions":[{"id":"sol-k-le-4-impossible","title":"Доказательство невозможности для k ≤ 4","status":"ai_checked","definition_ids":["complete_graph","ramsey_number"],"standard_idea_ids":["pigeonhole_principle"],"tags":[],"has_text":true,"text_preview":"Для \\(k=1\\) выбранная одна вершина не содержит рёбер, а для \\(k=2\\) две выбранные вершины содержат только одно ребро, поэтому требование сразу невозможно. Пусть \\(k=3\\). Тогда каждые три вершины должны образовывать треугольник с тремя разными цветами. Значит, из любой вершины не могут выходить два ребра одного цвета: если \\(AB\\) и \\(AC\\) одного цвета, то треугольник \\(ABC\\) не радужный. Но из вершины выходят 9 рёбер, а цветов только 3, противоречие. Осталось исключить \\(k=4\\). Предположим, что подходящая 4-раскраска существует, и назовём один цвет синим. Из любой вершины не может выходить четыре синих ребра. В самом деле, если \\(AB,AC,AD,AE\\) синие, то среди \\(B,C,D,E\\) либо есть синее ребро, и тогда четыре вершины с \\(A\\) и концами этого ребра содержат четыре синих ребра и не могут содержать все четыре цвета, либо синего ребра среди \\(B,C,D,E\\) нет, и сами \\(B,C,D,E\\) не содержат синег…"}],"relations":[{"id":"rel-gallai-three-color-imo-1998-c6-small-k-rainbow-obstruction","neighbor_id":"gallai-three-color-disconnected-class","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imo-1998-c6-small-k-k5-paired-variant","neighbor_id":"imo-1998-c6-k5-rainbow-edges-construction","direction":"forward","type":"paired_variant","distance":1,"status":"needs_human_review"},{"id":"rel-imo-1998-c6-small-k-large-k-paired-variant","neighbor_id":"imo-1998-c6-k-ge-6-one-factorization","direction":"forward","type":"paired_variant","distance":2,"status":"needs_human_review"},{"id":"rel-imo-1964-p4-imo-1998-c6-k-le-4-ramsey-edge-colouring","neighbor_id":"imo-1964-p4-three-topic-ramsey","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-imo-1992-p3-imo-1998-c6-k-le-4-edge-colouring","neighbor_id":"imo-1992-p3-nine-points-partial-ramsey","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-color-extremal-imo-1998-k-le-4-kolm-2022-colored-complete-graphs","neighbor_id":"kolmogorov-2022-round2-second-third-red-blue-k10-triangles","direction":"forward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-vosh-2014-rainbow-rectangle-imo-1998-c6-rainbow-edge-coloring","neighbor_id":"vosh-2014-15-regional-grid-rainbow-rectangle","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"imo-1998-c6-k-le-4-rainbow-edges-impossible невозможность раскраски рёбер \\(k_{10}\\) при \\(k\\le 4\\), imo shortlist 1998 c6 coloring ramsey_theory goal_impossibility 1998 aops wiki, 1998 imo shortlist problems https://prase.cz/kalva/short/soln/sh98c6.html https://wiki.artofproblemsolving.com/wiki/index.php/1998_imo_shortlist_problems https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1998-17.pdf imo imo shortlist imo shortlist 1998 c6, решение, архив kalva imo shortlist 1998, вторичный архив imo1998 imoshortlist imoshortlist1998 secondary_archive secondary_solution src-aops-imo-1998-shortlist src-kalva-imo-1998-c6-solution src-secondary-imo-1998-shortlist statement with_solution ? imo shortlist 1998, вторичный архив imo shortlist 1998 c6, решение, архив kalva aops wiki, 1998 imo shortlist problems stmt-original-k-le-4 условие, малая часть ответа needs_human_review даны 10 точек общего положения на плоскости; каждый отрезок между парой точек окрашен в один из k цветов. требуется, чтобы для любых k из этих 10 точек среди отрезков с концами в выбранных точках нашлись k отрезков попарно различных цветов. докажите, что при k = 1, 2, 3 или 4 такая раскраска невозможна. stmt-graph-k-le-4 невозможность для \\(k\\le4\\) needs_human_review рёбра полного графа \\(k_{10}\\) окрашены в \\(k\\) цветов. докажите, что при \\(k\\le4\\) невозможно добиться, чтобы любые \\(k\\) вершин индуцировали подграф, содержащий рёбра всех \\(k\\) цветов. complete_graph idea-small-k-basic-obstructions слишком мало рёбер при k = 1,2 и слишком мало цветов у звезды при k = 3 для k = 1 и k = 2 в выбранных k вершинах меньше k рёбер. для k = 3 каждое треугольное множество должно быть радужным; тогда в одной вершине никакие два инцидентных ребра не могут иметь один цвет, что невозможно при 9 рёбрах и 3 цветах. coloring ai_checked idea-four-color-ramsey-obstruction запрет четырёх цветов через r(3,3) при k = 4 сначала ограничивается число рёбер одного цвета из каждой вершины, затем выбираются ровно три одноцветных ребра из вершины. на оставшихся шести вершинах теорема \\(r(3,3)=6\\) даёт синий или бессиний треугольник, и оба случая нарушают требование для четырёх вершин. ramsey_theory double_counting ai_checked sol-k-le-4-impossible доказательство невозможности для k ≤ 4 ai_checked complete_graph ramsey_number pigeonhole_principle для \\(k=1\\) выбранная одна вершина не содержит рёбер, а для \\(k=2\\) две выбранные вершины содержат только одно ребро, поэтому требование сразу невозможно. пусть \\(k=3\\). тогда каждые три вершины должны образовывать треугольник с тремя разными цветами. значит, из любой вершины не могут выходить два ребра одного цвета: если \\(ab\\) и \\(ac\\) одного цвета, то треугольник \\(abc\\) не радужный. но из вершины выходят 9 рёбер, а цветов только 3, противоречие. осталось исключить \\(k=4\\). предположим, что подходящая 4-раскраска существует, и назовём один цвет синим. из любой вершины не может выходить четыре синих ребра. в самом деле, если \\(ab,ac,ad,ae\\) синие, то среди \\(b,c,d,e\\) либо есть синее ребро, и тогда четыре вершины с \\(a\\) и концами этого ребра содержат четыре синих ребра и не могут содержать все четыре цвета, либо синего ребра среди \\(b,c,d,e\\) нет, и сами \\(b,c,d,e\\) не содержат синег… imo-1998-c6-k-le-4-rainbow-edges-impossible nevozmozhnost raskraski reber \\(k_{10}\\) pri \\(k\\le 4\\), imo shortlist 1998 c6 coloring ramsey_theory goal_impossibility 1998 aops wiki, 1998 imo shortlist problems https://prase.cz/kalva/short/soln/sh98c6.html https://wiki.artofproblemsolving.com/wiki/index.php/1998_imo_shortlist_problems https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1998-17.pdf imo imo shortlist imo shortlist 1998 c6, reshenie, arhiv kalva imo shortlist 1998, vtorichnyy arhiv imo1998 imoshortlist imoshortlist1998 secondary_archive secondary_solution src-aops-imo-1998-shortlist src-kalva-imo-1998-c6-solution src-secondary-imo-1998-shortlist statement with_solution ? imo shortlist 1998, vtorichnyy arhiv imo shortlist 1998 c6, reshenie, arhiv kalva aops wiki, 1998 imo shortlist problems stmt-original-k-le-4 uslovie, malaya chast otveta needs_human_review dany 10 tochek obschego polozheniya na ploskosti; kazhdyy otrezok mezhdu paroy tochek okrashen v odin iz k tsvetov. trebuetsya, chtoby dlya lyubyh k iz etih 10 tochek sredi otrezkov s kontsami v vybrannyh tochkah nashlis k otrezkov poparno razlichnyh tsvetov. dokazhite, chto pri k = 1, 2, 3 ili 4 takaya raskraska nevozmozhna. stmt-graph-k-le-4 nevozmozhnost dlya \\(k\\le4\\) needs_human_review rebra polnogo grafa \\(k_{10}\\) okrasheny v \\(k\\) tsvetov. dokazhite, chto pri \\(k\\le4\\) nevozmozhno dobitsya, chtoby lyubye \\(k\\) vershin indutsirovali podgraf, soderzhaschiy rebra vseh \\(k\\) tsvetov. complete_graph idea-small-k-basic-obstructions slishkom malo reber pri k = 1,2 i slishkom malo tsvetov u zvezdy pri k = 3 dlya k = 1 i k = 2 v vybrannyh k vershinah menshe k reber. dlya k = 3 kazhdoe treugolnoe mnozhestvo dolzhno byt raduzhnym; togda v odnoy vershine nikakie dva intsidentnyh rebra ne mogut imet odin tsvet, chto nevozmozhno pri 9 rebrah i 3 tsvetah. coloring ai_checked idea-four-color-ramsey-obstruction zapret chetyreh tsvetov cherez r(3,3) pri k = 4 snachala ogranichivaetsya chislo reber odnogo tsveta iz kazhdoy vershiny, zatem vybirayutsya rovno tri odnotsvetnyh rebra iz vershiny. na ostavshihsya shesti vershinah teorema \\(r(3,3)=6\\) daet siniy ili bessiniy treugolnik, i oba sluchaya narushayut trebovanie dlya chetyreh vershin. ramsey_theory double_counting ai_checked sol-k-le-4-impossible dokazatelstvo nevozmozhnosti dlya k ≤ 4 ai_checked complete_graph ramsey_number pigeonhole_principle dlya \\(k=1\\) vybrannaya odna vershina ne soderzhit reber, a dlya \\(k=2\\) dve vybrannye vershiny soderzhat tolko odno rebro, poetomu trebovanie srazu nevozmozhno. pust \\(k=3\\). togda kazhdye tri vershiny dolzhny obrazovyvat treugolnik s tremya raznymi tsvetami. znachit, iz lyuboy vershiny ne mogut vyhodit dva rebra odnogo tsveta: esli \\(ab\\) i \\(ac\\) odnogo tsveta, to treugolnik \\(abc\\) ne raduzhnyy. no iz vershiny vyhodyat 9 reber, a tsvetov tolko 3, protivorechie. ostalos isklyuchit \\(k=4\\). predpolozhim, chto podhodyaschaya 4-raskraska suschestvuet, i nazovem odin tsvet sinim. iz lyuboy vershiny ne mozhet vyhodit chetyre sinih rebra. v samom dele, esli \\(ab,ac,ad,ae\\) sinie, to sredi \\(b,c,d,e\\) libo est sinee rebro, i togda chetyre vershiny s \\(a\\) i kontsami etogo rebra soderzhat chetyre sinih rebra i ne mogut soderzhat vse chetyre tsveta, libo sinego rebra sredi \\(b,c,d,e\\) net, i sami \\(b,c,d,e\\) ne soderzhat sineg…","source_keys":["imo"]}
{"id":"imo-1998-c6-k5-rainbow-edges-construction","title":"Пятицветная раскраска рёбер \\(K_{10}\\) с пятью цветами на любых пяти вершинах, IMO Shortlist 1998 C6","path":"data\\problems\\imo\\imo-1998-c6-k5-rainbow-edges-construction.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1998-c6-k5-rainbow-edges-construction.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1998-c6-k5-rainbow-edges-construction","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO Shortlist 1998, вторичный архив","IMO Shortlist 1998 C6, решение, архив Kalva","AoPS Wiki, 1998 IMO Shortlist Problems"],"year":"1998","type":"olympiad_problem","authors":[],"tags":["coloring","goal_construction","goal_existence"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"Конструктивная часть IMO Shortlist 1998 C6 для k = 5.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original-k5","title":"Условие, случай k = 5","status":"needs_human_review","text":"Даны 10 точек общего положения на плоскости. Нужно окрасить каждый отрезок между парой точек в один из 5 цветов так, чтобы для любых 5 из этих 10 точек среди отрезков с концами в выбранных точках нашлись 5 отрезков попарно различных цветов. Докажите, что такая раскраска существует.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph-k5","title":"Пятицветная раскраска","status":"needs_human_review","text":"Постройте 5-раскраску рёбер \\(K_{10}\\), в которой любые 5 вершин индуцируют подграф, содержащий рёбра всех 5 цветов.","definition_ids":["complete_graph"]}]},"solutions":[{"id":"sol-k5-explicit-construction","title":"Явная пятицветная раскраска","status":"ai_checked","definition_ids":["complete_graph"],"standard_idea_ids":["pigeonhole_principle"],"tags":[],"has_text":true,"text_preview":"Занумеруем вершины числами \\(0,1,\\ldots,9\\). Зададим цвета списками рёбер: синие рёбра идут внутри \\(\\{0,2,5,9\\}\\) и ещё \\(13,48,67\\); зелёные идут внутри \\(\\{1,2,4,7\\}\\) и ещё \\(06,35,89\\); красные идут внутри \\(\\{3,4,6,9\\}\\) и ещё \\(01,28,57\\); жёлтые идут внутри \\(\\{1,5,6,8\\}\\) и ещё \\(04,23,79\\); белые идут внутри \\(\\{0,3,7,8\\}\\) и ещё \\(19,26,45\\). Здесь запись \\(13\\) означает ребро между вершинами 1 и 3. Эти пять списков попарно не пересекаются и вместе дают все 45 рёбер \\(K_{10}\\). Для каждого цвета перечисление задаёт разбиение десяти вершин на четыре группы: одну группу из четырёх вершин и три пары; все рёбра внутри этих групп имеют данный цвет. Поэтому любые пять вершин по принципу Дирихле содержат две вершины в одной из четырёх групп этого цвета, а значит содержат ребро этого цвета. Это верно для каждого из пяти цветов, следовательно любые пять вершин содержат рёбра всех пяти…"}],"relations":[{"id":"rel-smmc-2020-b4-imo-1998-c6-rainbow-complete-graph-coloring","neighbor_id":"simon-marais-2020-b4-rainbow-distance-clique-polygon","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"},{"id":"rel-imo-1998-c6-small-k-k5-paired-variant","neighbor_id":"imo-1998-c6-k-le-4-rainbow-edges-impossible","direction":"backward","type":"paired_variant","distance":1,"status":"needs_human_review"},{"id":"rel-imo-1998-c6-k5-large-k-paired-variant","neighbor_id":"imo-1998-c6-k-ge-6-one-factorization","direction":"forward","type":"paired_variant","distance":1,"status":"needs_human_review"}],"search_text":"imo-1998-c6-k5-rainbow-edges-construction пятицветная раскраска рёбер \\(k_{10}\\) с пятью цветами на любых пяти вершинах, imo shortlist 1998 c6 coloring goal_construction goal_existence 1998 aops wiki, 1998 imo shortlist problems https://prase.cz/kalva/short/soln/sh98c6.html https://wiki.artofproblemsolving.com/wiki/index.php/1998_imo_shortlist_problems https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1998-17.pdf imo imo shortlist imo shortlist 1998 c6, решение, архив kalva imo shortlist 1998, вторичный архив imo1998 imoshortlist imoshortlist1998 secondary_archive secondary_solution src-aops-imo-1998-shortlist src-kalva-imo-1998-c6-solution src-secondary-imo-1998-shortlist statement with_solution ? imo shortlist 1998, вторичный архив imo shortlist 1998 c6, решение, архив kalva aops wiki, 1998 imo shortlist problems stmt-original-k5 условие, случай k = 5 needs_human_review даны 10 точек общего положения на плоскости. нужно окрасить каждый отрезок между парой точек в один из 5 цветов так, чтобы для любых 5 из этих 10 точек среди отрезков с концами в выбранных точках нашлись 5 отрезков попарно различных цветов. докажите, что такая раскраска существует. stmt-graph-k5 пятицветная раскраска needs_human_review постройте 5-раскраску рёбер \\(k_{10}\\), в которой любые 5 вершин индуцируют подграф, содержащий рёбра всех 5 цветов. complete_graph idea-five-color-partitions для каждого цвета разбить вершины на четыре группы если для каждого цвета вершины разбиты на четыре группы и все рёбра внутри групп имеют этот цвет, то любые пять вершин по принципу дирихле содержат ребро этого цвета. достаточно подобрать пять таких разбиений, чтобы каждое ребро \\(k_{10}\\) попало ровно в один цвет. coloring ai_checked sol-k5-explicit-construction явная пятицветная раскраска ai_checked complete_graph pigeonhole_principle занумеруем вершины числами \\(0,1,\\ldots,9\\). зададим цвета списками рёбер: синие рёбра идут внутри \\(\\{0,2,5,9\\}\\) и ещё \\(13,48,67\\); зелёные идут внутри \\(\\{1,2,4,7\\}\\) и ещё \\(06,35,89\\); красные идут внутри \\(\\{3,4,6,9\\}\\) и ещё \\(01,28,57\\); жёлтые идут внутри \\(\\{1,5,6,8\\}\\) и ещё \\(04,23,79\\); белые идут внутри \\(\\{0,3,7,8\\}\\) и ещё \\(19,26,45\\). здесь запись \\(13\\) означает ребро между вершинами 1 и 3. эти пять списков попарно не пересекаются и вместе дают все 45 рёбер \\(k_{10}\\). для каждого цвета перечисление задаёт разбиение десяти вершин на четыре группы: одну группу из четырёх вершин и три пары; все рёбра внутри этих групп имеют данный цвет. поэтому любые пять вершин по принципу дирихле содержат две вершины в одной из четырёх групп этого цвета, а значит содержат ребро этого цвета. это верно для каждого из пяти цветов, следовательно любые пять вершин содержат рёбра всех пяти… imo-1998-c6-k5-rainbow-edges-construction pyatitsvetnaya raskraska reber \\(k_{10}\\) s pyatyu tsvetami na lyubyh pyati vershinah, imo shortlist 1998 c6 coloring goal_construction goal_existence 1998 aops wiki, 1998 imo shortlist problems https://prase.cz/kalva/short/soln/sh98c6.html https://wiki.artofproblemsolving.com/wiki/index.php/1998_imo_shortlist_problems https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1998-17.pdf imo imo shortlist imo shortlist 1998 c6, reshenie, arhiv kalva imo shortlist 1998, vtorichnyy arhiv imo1998 imoshortlist imoshortlist1998 secondary_archive secondary_solution src-aops-imo-1998-shortlist src-kalva-imo-1998-c6-solution src-secondary-imo-1998-shortlist statement with_solution ? imo shortlist 1998, vtorichnyy arhiv imo shortlist 1998 c6, reshenie, arhiv kalva aops wiki, 1998 imo shortlist problems stmt-original-k5 uslovie, sluchay k = 5 needs_human_review dany 10 tochek obschego polozheniya na ploskosti. nuzhno okrasit kazhdyy otrezok mezhdu paroy tochek v odin iz 5 tsvetov tak, chtoby dlya lyubyh 5 iz etih 10 tochek sredi otrezkov s kontsami v vybrannyh tochkah nashlis 5 otrezkov poparno razlichnyh tsvetov. dokazhite, chto takaya raskraska suschestvuet. stmt-graph-k5 pyatitsvetnaya raskraska needs_human_review postroyte 5-raskrasku reber \\(k_{10}\\), v kotoroy lyubye 5 vershin indutsiruyut podgraf, soderzhaschiy rebra vseh 5 tsvetov. complete_graph idea-five-color-partitions dlya kazhdogo tsveta razbit vershiny na chetyre gruppy esli dlya kazhdogo tsveta vershiny razbity na chetyre gruppy i vse rebra vnutri grupp imeyut etot tsvet, to lyubye pyat vershin po printsipu dirihle soderzhat rebro etogo tsveta. dostatochno podobrat pyat takih razbieniy, chtoby kazhdoe rebro \\(k_{10}\\) popalo rovno v odin tsvet. coloring ai_checked sol-k5-explicit-construction yavnaya pyatitsvetnaya raskraska ai_checked complete_graph pigeonhole_principle zanumeruem vershiny chislami \\(0,1,\\ldots,9\\). zadadim tsveta spiskami reber: sinie rebra idut vnutri \\(\\{0,2,5,9\\}\\) i esche \\(13,48,67\\); zelenye idut vnutri \\(\\{1,2,4,7\\}\\) i esche \\(06,35,89\\); krasnye idut vnutri \\(\\{3,4,6,9\\}\\) i esche \\(01,28,57\\); zheltye idut vnutri \\(\\{1,5,6,8\\}\\) i esche \\(04,23,79\\); belye idut vnutri \\(\\{0,3,7,8\\}\\) i esche \\(19,26,45\\). zdes zapis \\(13\\) oznachaet rebro mezhdu vershinami 1 i 3. eti pyat spiskov poparno ne peresekayutsya i vmeste dayut vse 45 reber \\(k_{10}\\). dlya kazhdogo tsveta perechislenie zadaet razbienie desyati vershin na chetyre gruppy: odnu gruppu iz chetyreh vershin i tri pary; vse rebra vnutri etih grupp imeyut dannyy tsvet. poetomu lyubye pyat vershin po printsipu dirihle soderzhat dve vershiny v odnoy iz chetyreh grupp etogo tsveta, a znachit soderzhat rebro etogo tsveta. eto verno dlya kazhdogo iz pyati tsvetov, sledovatelno lyubye pyat vershin soderzhat rebra vseh pyati…","source_keys":["imo"]}
{"id":"imo-1999-c5-grid-total-domination","title":"Минимальное тотально доминирующее множество на решётке, IMO 1999 P3","path":"data\\problems\\imo\\imo-1999-c5-grid-total-domination.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-1999-c5-grid-total-domination.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-1999-c5-grid-total-domination","source_key":"imo","source_label":"IMO","source_titles":["IMO Shortlist 1999, вторичный архив","AoPS Wiki, 1999 IMO Problems/Problem 3","Olympiad Combinatorics, IMO 1999 задача 3, решение"],"year":"1999","type":"olympiad_problem","authors":[],"tags":["coloring","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":13,"comment":"Ранний IMO/IMO Shortlist; добавлено после отдельной проверки AoPS, Kalva и/или сборника решений.","status":"ai_checked"},"review_status":"ai_checked","public_ready":true,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"ai_checked","text":"Пусть n — чётное положительное число. На доске n x n нужно отметить минимальное число клеток так, чтобы каждая клетка, отмеченная или нет, имела отмеченную соседнюю по стороне клетку. Найти этот минимум.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Минимальное тотально доминирующее множество на решётке, IMO 1999 P3","status":"ai_checked","text":"Пусть \\(n\\) — чётное положительное число. Рассмотрим решёточный граф \\(P_n\\square P_n\\). Найдите минимальное число вершин в множестве \\(S\\subseteq V(P_n\\square P_n)\\), обладающем тем свойством, что каждая вершина графа имеет соседа в \\(S\\).","definition_ids":["dominating_set"]}]},"solutions":[{"id":"sol-reviewed-web","title":"Диагональное доказательство","status":"ai_checked","definition_ids":[],"standard_idea_ids":[],"tags":[],"has_text":true,"text_preview":"Пусть n=2k; ответ равен k(k+1)=n(n+2)/4. Занумеруем строки и столбцы числами 1,...,2k и покрасим доску в шахматном порядке: клетка (i,j) белая, если i+j чётно, и чёрная иначе. Сначала докажем нижнюю оценку. Рассмотрим чёрные диагонали вида \\(i-j=d\\), где \\(d\\equiv1\\pmod 4\\). Таких диагоналей k, а их длины, в некотором порядке, равны 1,3,5,...,2k-1. Возьмём одну такую диагональ длины 2r-1. Клетки этой диагонали могут иметь отмеченных соседей только среди белых клеток, причём одна белая клетка соседствует не более чем с двумя клетками выбранной диагонали. Кроме того, из-за условия \\(d\\equiv1\\pmod 4\\) любая белая клетка может соседствовать с клетками не более одной из выбранных чёрных диагоналей. Поэтому для покрытия выбранных чёрных диагоналей нужно не менее \\(\\lceil(2r-1)/2\\rceil=r\\) отмеченных белых клеток. Суммируя по r=1,...,k, получаем, что белых отмеченных клеток не меньше 1+2+...+k…"}],"relations":[{"id":"rel-usamo-1999-p1-imo-1999-c5","neighbor_id":"usamo-1999-p1-checkers-board-graph-rank","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-1985-sl5-imo-1999-c5-grid-domination","neighbor_id":"imo-1985-sl5-lattice-perfect-code","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"}],"search_text":"imo-1999-c5-grid-total-domination минимальное тотально доминирующее множество на решётке, imo 1999 p3 coloring goal_exact_bound 1999 aops wiki, 1999 imo problems/problem 3 https://1library.net/document/zkomjopy-olympiad-combinatorics.html https://wiki.artofproblemsolving.com/wiki/index.php/1999_imo_problems/problem_3 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1999-17.pdf imo imo shortlist 1999, вторичный архив imo1999 olympiad combinatorics, imo 1999 задача 3, решение secondary_archive secondary_solution src-aops-imo-1999-p3-statement src-olympiad-combinatorics-1999-p3 src-secondary-imo-1999-shortlist statement with_solution ? imo shortlist 1999, вторичный архив aops wiki, 1999 imo problems/problem 3 olympiad combinatorics, imo 1999 задача 3, решение stmt-original условие ai_checked пусть n — чётное положительное число. на доске n x n нужно отметить минимальное число клеток так, чтобы каждая клетка, отмеченная или нет, имела отмеченную соседнюю по стороне клетку. найти этот минимум. stmt-graph минимальное тотально доминирующее множество на решётке, imo 1999 p3 ai_checked пусть \\(n\\) — чётное положительное число. рассмотрим решёточный граф \\(p_n\\square p_n\\). найдите минимальное число вершин в множестве \\(s\\subseteq v(p_n\\square p_n)\\), обладающем тем свойством, что каждая вершина графа имеет соседа в \\(s\\). dominating_set idea-layer-coloring-lower-bound слоистая раскраска для нижней оценки для нижней оценки отдельно считаются отмеченные клетки каждого шахматного цвета. в подходящем семействе попарно чередующихся диагоналей противоположного цвета один отмеченный сосед может покрыть не больше двух клеток-свидетелей, что даёт половину ответа для каждого цвета. coloring ai_checked idea-alternating-construction конструкция через чередование в слоях две взаимно перпендикулярные диагональные схемы выбирают через одну клетку на диагоналях нужных классов: белые отмеченные клетки доминируют все чёрные, а чёрные отмеченные клетки доминируют все белые. extremal_choice ai_checked sol-reviewed-web диагональное доказательство ai_checked пусть n=2k; ответ равен k(k+1)=n(n+2)/4. занумеруем строки и столбцы числами 1,...,2k и покрасим доску в шахматном порядке: клетка (i,j) белая, если i+j чётно, и чёрная иначе. сначала докажем нижнюю оценку. рассмотрим чёрные диагонали вида \\(i-j=d\\), где \\(d\\equiv1\\pmod 4\\). таких диагоналей k, а их длины, в некотором порядке, равны 1,3,5,...,2k-1. возьмём одну такую диагональ длины 2r-1. клетки этой диагонали могут иметь отмеченных соседей только среди белых клеток, причём одна белая клетка соседствует не более чем с двумя клетками выбранной диагонали. кроме того, из-за условия \\(d\\equiv1\\pmod 4\\) любая белая клетка может соседствовать с клетками не более одной из выбранных чёрных диагоналей. поэтому для покрытия выбранных чёрных диагоналей нужно не менее \\(\\lceil(2r-1)/2\\rceil=r\\) отмеченных белых клеток. суммируя по r=1,...,k, получаем, что белых отмеченных клеток не меньше 1+2+...+k… imo-1999-c5-grid-total-domination minimalnoe totalno dominiruyuschee mnozhestvo na reshetke, imo 1999 p3 coloring goal_exact_bound 1999 aops wiki, 1999 imo problems/problem 3 https://1library.net/document/zkomjopy-olympiad-combinatorics.html https://wiki.artofproblemsolving.com/wiki/index.php/1999_imo_problems/problem_3 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-1999-17.pdf imo imo shortlist 1999, vtorichnyy arhiv imo1999 olympiad combinatorics, imo 1999 zadacha 3, reshenie secondary_archive secondary_solution src-aops-imo-1999-p3-statement src-olympiad-combinatorics-1999-p3 src-secondary-imo-1999-shortlist statement with_solution ? imo shortlist 1999, vtorichnyy arhiv aops wiki, 1999 imo problems/problem 3 olympiad combinatorics, imo 1999 zadacha 3, reshenie stmt-original uslovie ai_checked pust n — chetnoe polozhitelnoe chislo. na doske n x n nuzhno otmetit minimalnoe chislo kletok tak, chtoby kazhdaya kletka, otmechennaya ili net, imela otmechennuyu sosednyuyu po storone kletku. nayti etot minimum. stmt-graph minimalnoe totalno dominiruyuschee mnozhestvo na reshetke, imo 1999 p3 ai_checked pust \\(n\\) — chetnoe polozhitelnoe chislo. rassmotrim reshetochnyy graf \\(p_n\\square p_n\\). naydite minimalnoe chislo vershin v mnozhestve \\(s\\subseteq v(p_n\\square p_n)\\), obladayuschem tem svoystvom, chto kazhdaya vershina grafa imeet soseda v \\(s\\). dominating_set idea-layer-coloring-lower-bound sloistaya raskraska dlya nizhney otsenki dlya nizhney otsenki otdelno schitayutsya otmechennye kletki kazhdogo shahmatnogo tsveta. v podhodyaschem semeystve poparno chereduyuschihsya diagonaley protivopolozhnogo tsveta odin otmechennyy sosed mozhet pokryt ne bolshe dvuh kletok-svideteley, chto daet polovinu otveta dlya kazhdogo tsveta. coloring ai_checked idea-alternating-construction konstruktsiya cherez cheredovanie v sloyah dve vzaimno perpendikulyarnye diagonalnye shemy vybirayut cherez odnu kletku na diagonalyah nuzhnyh klassov: belye otmechennye kletki dominiruyut vse chernye, a chernye otmechennye kletki dominiruyut vse belye. extremal_choice ai_checked sol-reviewed-web diagonalnoe dokazatelstvo ai_checked pust n=2k; otvet raven k(k+1)=n(n+2)/4. zanumeruem stroki i stolbtsy chislami 1,...,2k i pokrasim dosku v shahmatnom poryadke: kletka (i,j) belaya, esli i+j chetno, i chernaya inache. snachala dokazhem nizhnyuyu otsenku. rassmotrim chernye diagonali vida \\(i-j=d\\), gde \\(d\\equiv1\\pmod 4\\). takih diagonaley k, a ih dliny, v nekotorom poryadke, ravny 1,3,5,...,2k-1. vozmem odnu takuyu diagonal dliny 2r-1. kletki etoy diagonali mogut imet otmechennyh sosedey tolko sredi belyh kletok, prichem odna belaya kletka sosedstvuet ne bolee chem s dvumya kletkami vybrannoy diagonali. krome togo, iz-za usloviya \\(d\\equiv1\\pmod 4\\) lyubaya belaya kletka mozhet sosedstvovat s kletkami ne bolee odnoy iz vybrannyh chernyh diagonaley. poetomu dlya pokrytiya vybrannyh chernyh diagonaley nuzhno ne menee \\(\\lceil(2r-1)/2\\rceil=r\\) otmechennyh belyh kletok. summiruya po r=1,...,k, poluchaem, chto belyh otmechennyh kletok ne menshe 1+2+...+k…","source_keys":["imo"]}
{"id":"imo-2004-c3-delete-edge-from-4cycle","title":"Минимум рёбер после удалений из 4-циклов \\(K_n\\), IMO Shortlist 2004 C3","path":"data\\problems\\imo\\imo-2004-c3-delete-edge-from-4cycle.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2004-c3-delete-edge-from-4cycle.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2004-c3-delete-edge-from-4cycle","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO Shortlist 2004, вторичный архив","AoPS Wiki, 2004 IMO Shortlist C3 solution"],"year":"2004","type":"olympiad_problem","authors":[],"tags":["connectivity","trees","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"Ранний IMO Shortlist 2004; источник вторичный, решение сверено по вторичному разбору.","status":"ai_checked"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"Дан полный граф на \\(n\\ge4\\) вершинах. Разрешено выбрать цикл длины 4 и удалить из него одно ребро. Найдите наименьшее число рёбер графа, которое можно получить повторением таких операций.","definition_ids":[]}]},"solutions":[{"id":"sol-reviewed-secondary","title":"Полное решение: инвариант небипартитности и явное удаление","status":"ai_checked","definition_ids":["connected_graph","path","cycle","tree"],"standard_idea_ids":["extremal_choice","induction"],"tags":[],"has_text":true,"text_preview":"Ответ: \\(n\\). Сначала докажем нижнюю оценку. Если из связного небипартитного графа \\(G\\) удалить ребро \\(AB\\), лежащее в 4-цикле \\(ABCD\\), то связность не теряется: в оставшемся графе концы \\(A,B\\) соединены путём \\(A-D-C-B\\). Небипартитность тоже не теряется. Действительно, если бы \\(G-AB\\) был двудольным, то из пути \\(A-D-C-B\\) следовало бы, что \\(A\\) и \\(B\\) лежат в разных долях, а значит добавление ребра \\(AB\\) сохраняло бы двудольность; это противоречит небипартитности \\(G\\). Исходный \\(K_n\\) связен и небипартитен, поэтому любой полученный граф связен и содержит цикл, а значит имеет не менее \\(n\\) рёбер. Осталось показать достижимость. Обозначим вершины \\(V_1,\\ldots,V_n\\). Сначала для всех \\(3\\le i<j<n\\) удалим ребро \\(V_iV_j\\) из 4-цикла \\(V_2V_iV_jV_nV_2\\). Все остальные три ребра этого цикла к моменту удаления ещё есть: рёбра с концом \\(V_2\\) или \\(V_n\\) пока не трогаются. После…"}],"relations":[{"id":"rel-imo-2019-c5-imo-2004-c3-edge-deletion","neighbor_id":"imo-2019-c5-social-network-refriending","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-tree-imo-2004-c3-non-tree-lower-bound","neighbor_id":"tree-equivalent-properties","direction":"backward","type":"prerequisite","distance":2,"status":"needs_human_review"},{"id":"rel-imo-2004-c3-imo-2024-c8-cycle-obstruction","neighbor_id":"imo-2024-c8-board-coloring-tree","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-utyum-2018-red-blue-cycle-imo-2004-4cycle","neighbor_id":"utyum-2018_komol_7_red_blue_cycle_game","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-utyum-2025-important-cities-imo-2004-c3","neighbor_id":"utyum-2025_komol64_7_5_important_cities_tree","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"}],"search_text":"imo-2004-c3-delete-edge-from-4cycle минимум рёбер после удалений из 4-циклов \\(k_n\\), imo shortlist 2004 c3 connectivity trees goal_exact_bound 2004 aops wiki, 2004 imo shortlist c3 solution https://artofproblemsolving.com/wiki/index.php/2004_imo_shortlist_problems/c3 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-2004-17.pdf imo imo shortlist imo shortlist 2004, вторичный архив imo2004 imoshortlist imoshortlist2004 secondary_archive secondary_solution src-aops-imo-2004-c3-solution src-secondary-imo-2004-shortlist with_solution ? imo shortlist 2004, вторичный архив aops wiki, 2004 imo shortlist c3 solution stmt-original условие needs_human_review дан полный граф на \\(n\\ge4\\) вершинах. разрешено выбрать цикл длины 4 и удалить из него одно ребро. найдите наименьшее число рёбер графа, которое можно получить повторением таких операций. idea-connectivity-preserved связность сохраняется удаляемое ребро лежит в 4-цикле, значит его концы остаются соединены другим путём. connectivity needs_human_review idea-odd-cycle-preserved нечётный цикл сохраняется из полного графа нельзя прийти к дереву: после каждой операции остаётся нечётный цикл. trees needs_human_review sol-reviewed-secondary полное решение: инвариант небипартитности и явное удаление ai_checked connected_graph path cycle tree extremal_choice induction ответ: \\(n\\). сначала докажем нижнюю оценку. если из связного небипартитного графа \\(g\\) удалить ребро \\(ab\\), лежащее в 4-цикле \\(abcd\\), то связность не теряется: в оставшемся графе концы \\(a,b\\) соединены путём \\(a-d-c-b\\). небипартитность тоже не теряется. действительно, если бы \\(g-ab\\) был двудольным, то из пути \\(a-d-c-b\\) следовало бы, что \\(a\\) и \\(b\\) лежат в разных долях, а значит добавление ребра \\(ab\\) сохраняло бы двудольность; это противоречит небипартитности \\(g\\). исходный \\(k_n\\) связен и небипартитен, поэтому любой полученный граф связен и содержит цикл, а значит имеет не менее \\(n\\) рёбер. осталось показать достижимость. обозначим вершины \\(v_1,\\ldots,v_n\\). сначала для всех \\(3\\le i<j<n\\) удалим ребро \\(v_iv_j\\) из 4-цикла \\(v_2v_iv_jv_nv_2\\). все остальные три ребра этого цикла к моменту удаления ещё есть: рёбра с концом \\(v_2\\) или \\(v_n\\) пока не трогаются. после… imo-2004-c3-delete-edge-from-4cycle minimum reber posle udaleniy iz 4-tsiklov \\(k_n\\), imo shortlist 2004 c3 connectivity trees goal_exact_bound 2004 aops wiki, 2004 imo shortlist c3 solution https://artofproblemsolving.com/wiki/index.php/2004_imo_shortlist_problems/c3 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-2004-17.pdf imo imo shortlist imo shortlist 2004, vtorichnyy arhiv imo2004 imoshortlist imoshortlist2004 secondary_archive secondary_solution src-aops-imo-2004-c3-solution src-secondary-imo-2004-shortlist with_solution ? imo shortlist 2004, vtorichnyy arhiv aops wiki, 2004 imo shortlist c3 solution stmt-original uslovie needs_human_review dan polnyy graf na \\(n\\ge4\\) vershinah. razresheno vybrat tsikl dliny 4 i udalit iz nego odno rebro. naydite naimenshee chislo reber grafa, kotoroe mozhno poluchit povtoreniem takih operatsiy. idea-connectivity-preserved svyaznost sohranyaetsya udalyaemoe rebro lezhit v 4-tsikle, znachit ego kontsy ostayutsya soedineny drugim putem. connectivity needs_human_review idea-odd-cycle-preserved nechetnyy tsikl sohranyaetsya iz polnogo grafa nelzya priyti k derevu: posle kazhdoy operatsii ostaetsya nechetnyy tsikl. trees needs_human_review sol-reviewed-secondary polnoe reshenie: invariant nebipartitnosti i yavnoe udalenie ai_checked connected_graph path cycle tree extremal_choice induction otvet: \\(n\\). snachala dokazhem nizhnyuyu otsenku. esli iz svyaznogo nebipartitnogo grafa \\(g\\) udalit rebro \\(ab\\), lezhaschee v 4-tsikle \\(abcd\\), to svyaznost ne teryaetsya: v ostavshemsya grafe kontsy \\(a,b\\) soedineny putem \\(a-d-c-b\\). nebipartitnost tozhe ne teryaetsya. deystvitelno, esli by \\(g-ab\\) byl dvudolnym, to iz puti \\(a-d-c-b\\) sledovalo by, chto \\(a\\) i \\(b\\) lezhat v raznyh dolyah, a znachit dobavlenie rebra \\(ab\\) sohranyalo by dvudolnost; eto protivorechit nebipartitnosti \\(g\\). ishodnyy \\(k_n\\) svyazen i nebipartiten, poetomu lyuboy poluchennyy graf svyazen i soderzhit tsikl, a znachit imeet ne menee \\(n\\) reber. ostalos pokazat dostizhimost. oboznachim vershiny \\(v_1,\\ldots,v_n\\). snachala dlya vseh \\(3\\le i<j<n\\) udalim rebro \\(v_iv_j\\) iz 4-tsikla \\(v_2v_iv_jv_nv_2\\). vse ostalnye tri rebra etogo tsikla k momentu udaleniya esche est: rebra s kontsom \\(v_2\\) ili \\(v_n\\) poka ne trogayutsya. posle…","source_keys":["imo"]}
{"id":"imo-2004-c8-triangles-tetrahedra-graph","title":"Треугольники и тетраэдры в конечном графе, IMO Shortlist 2004 C8","path":"data\\problems\\imo\\imo-2004-c8-triangles-tetrahedra-graph.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2004-c8-triangles-tetrahedra-graph.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2004-c8-triangles-tetrahedra-graph","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO Shortlist 2004, вторичный архив","AoPS Wiki, 2004 IMO Shortlist Problems"],"year":"2004","type":"olympiad_problem","authors":[],"tags":["extremal_graph_theory","double_counting","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":11,"comment":"IMO Shortlist 2004 C8; источник вторичный, карточка первого прохода.","status":"ai_checked"},"review_status":"ai_checked","public_ready":true,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"ai_checked","text":"Для конечного графа \\(G\\) пусть \\(f(G)\\) — число треугольников, а \\(g(G)\\) — число тетраэдров, то есть копий \\(K_4\\), образованных рёбрами \\(G\\). Найдите наименьшую константу \\(c\\), такую что \\(g(G)^3\\le c f(G)^4\\) для любого графа \\(G\\).","definition_ids":["complete_graph"]}]},"solutions":[{"id":"sol-secondary-sketch","title":"Полное решение подсчётом в окрестностях вершин","status":"ai_checked","definition_ids":["complete_graph"],"standard_idea_ids":["double_counting"],"tags":[],"has_text":true,"text_preview":"Ответ: \\(c=3/32\\). Сначала докажем вспомогательную оценку. Пусть \\(H\\) — конечный граф с \\(m\\) рёбрами и \\(T\\) треугольниками. Для вершины \\(x\\) обозначим через \\(d_x\\) её степень, а через \\(a_x\\) число рёбер между соседями \\(x\\). Тогда \\(a_x\\) равно числу треугольников графа \\(H\\), содержащих \\(x\\), поэтому \\(\\sum_x a_x=3T\\), а \\(\\sum_x d_x=2m\\). С другой стороны, \\(a_x\\le \\binom{d_x}{2}\\le d_x^2/2\\) и, конечно, \\(a_x\\le m\\). Следовательно, \\(a_x^2\\le d_x^2m/2\\), то есть \\(a_x\\le d_x\\sqrt{m/2}\\). После суммирования получаем \\(3T\\le 2m\\sqrt{m/2}=\\sqrt2\\,m^{3/2}\\), или \\(T^2\\le 2m^3/9\\). Теперь применим это к исходному графу \\(G\\). Пусть его вершины — \\(V_1,\\ldots,V_n\\), а \\(A_i\\) — множество соседей вершины \\(V_i\\). Обозначим через \\(G_i\\) подграф, индуцированный на \\(A_i\\), через \\(e_i\\) число его рёбер, а через \\(t_i\\) число его треугольников. Рёбра графа \\(G_i\\) соответствуют треугол…"}],"relations":[{"id":"rel-imo-1995-nc5-imo-2004-c8-common-neighbours","neighbor_id":"imo-1995-nc5-greetings-regular-codegree-graph","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-utyum-2019-complete-weights-2000-imo-2004-c8","neighbor_id":"complete-graph-triangle-edge-weights-minimum-parametric","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"}],"search_text":"imo-2004-c8-triangles-tetrahedra-graph треугольники и тетраэдры в конечном графе, imo shortlist 2004 c8 extremal_graph_theory double_counting goal_exact_bound 2004 aops wiki, 2004 imo shortlist problems https://wiki.artofproblemsolving.com/wiki/index.php/2004_imo_shortlist_problems https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-2004-17.pdf imo imo shortlist imo shortlist 2004, вторичный архив imo2004 imoshortlist imoshortlist2004 secondary_archive src-aops-imo-2004-shortlist src-secondary-imo-2004-shortlist statement with_solution ? imo shortlist 2004, вторичный архив aops wiki, 2004 imo shortlist problems stmt-original условие ai_checked для конечного графа \\(g\\) пусть \\(f(g)\\) — число треугольников, а \\(g(g)\\) — число тетраэдров, то есть копий \\(k_4\\), образованных рёбрами \\(g\\). найдите наименьшую константу \\(c\\), такую что \\(g(g)^3\\le c f(g)^4\\) для любого графа \\(g\\). complete_graph idea-clique-density сравнение плотностей клик сначала оценивают число треугольников через число рёбер в произвольном графе, а затем применяют эту оценку к графам, индуцированным окрестностями вершин. extremal_graph_theory ai_checked idea-complete-graph-sharpness острота на полных графах для \\(k_n\\) отношение \\(g^3/f^4\\) стремится к \\(3/32\\), что задаёт ожидаемую константу. double_counting ai_checked sol-secondary-sketch полное решение подсчётом в окрестностях вершин ai_checked complete_graph double_counting ответ: \\(c=3/32\\). сначала докажем вспомогательную оценку. пусть \\(h\\) — конечный граф с \\(m\\) рёбрами и \\(t\\) треугольниками. для вершины \\(x\\) обозначим через \\(d_x\\) её степень, а через \\(a_x\\) число рёбер между соседями \\(x\\). тогда \\(a_x\\) равно числу треугольников графа \\(h\\), содержащих \\(x\\), поэтому \\(\\sum_x a_x=3t\\), а \\(\\sum_x d_x=2m\\). с другой стороны, \\(a_x\\le \\binom{d_x}{2}\\le d_x^2/2\\) и, конечно, \\(a_x\\le m\\). следовательно, \\(a_x^2\\le d_x^2m/2\\), то есть \\(a_x\\le d_x\\sqrt{m/2}\\). после суммирования получаем \\(3t\\le 2m\\sqrt{m/2}=\\sqrt2\\,m^{3/2}\\), или \\(t^2\\le 2m^3/9\\). теперь применим это к исходному графу \\(g\\). пусть его вершины — \\(v_1,\\ldots,v_n\\), а \\(a_i\\) — множество соседей вершины \\(v_i\\). обозначим через \\(g_i\\) подграф, индуцированный на \\(a_i\\), через \\(e_i\\) число его рёбер, а через \\(t_i\\) число его треугольников. рёбра графа \\(g_i\\) соответствуют треугол… imo-2004-c8-triangles-tetrahedra-graph treugolniki i tetraedry v konechnom grafe, imo shortlist 2004 c8 extremal_graph_theory double_counting goal_exact_bound 2004 aops wiki, 2004 imo shortlist problems https://wiki.artofproblemsolving.com/wiki/index.php/2004_imo_shortlist_problems https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-2004-17.pdf imo imo shortlist imo shortlist 2004, vtorichnyy arhiv imo2004 imoshortlist imoshortlist2004 secondary_archive src-aops-imo-2004-shortlist src-secondary-imo-2004-shortlist statement with_solution ? imo shortlist 2004, vtorichnyy arhiv aops wiki, 2004 imo shortlist problems stmt-original uslovie ai_checked dlya konechnogo grafa \\(g\\) pust \\(f(g)\\) — chislo treugolnikov, a \\(g(g)\\) — chislo tetraedrov, to est kopiy \\(k_4\\), obrazovannyh rebrami \\(g\\). naydite naimenshuyu konstantu \\(c\\), takuyu chto \\(g(g)^3\\le c f(g)^4\\) dlya lyubogo grafa \\(g\\). complete_graph idea-clique-density sravnenie plotnostey klik snachala otsenivayut chislo treugolnikov cherez chislo reber v proizvolnom grafe, a zatem primenyayut etu otsenku k grafam, indutsirovannym okrestnostyami vershin. extremal_graph_theory ai_checked idea-complete-graph-sharpness ostrota na polnyh grafah dlya \\(k_n\\) otnoshenie \\(g^3/f^4\\) stremitsya k \\(3/32\\), chto zadaet ozhidaemuyu konstantu. double_counting ai_checked sol-secondary-sketch polnoe reshenie podschetom v okrestnostyah vershin ai_checked complete_graph double_counting otvet: \\(c=3/32\\). snachala dokazhem vspomogatelnuyu otsenku. pust \\(h\\) — konechnyy graf s \\(m\\) rebrami i \\(t\\) treugolnikami. dlya vershiny \\(x\\) oboznachim cherez \\(d_x\\) ee stepen, a cherez \\(a_x\\) chislo reber mezhdu sosedyami \\(x\\). togda \\(a_x\\) ravno chislu treugolnikov grafa \\(h\\), soderzhaschih \\(x\\), poetomu \\(\\sum_x a_x=3t\\), a \\(\\sum_x d_x=2m\\). s drugoy storony, \\(a_x\\le \\binom{d_x}{2}\\le d_x^2/2\\) i, konechno, \\(a_x\\le m\\). sledovatelno, \\(a_x^2\\le d_x^2m/2\\), to est \\(a_x\\le d_x\\sqrt{m/2}\\). posle summirovaniya poluchaem \\(3t\\le 2m\\sqrt{m/2}=\\sqrt2\\,m^{3/2}\\), ili \\(t^2\\le 2m^3/9\\). teper primenim eto k ishodnomu grafu \\(g\\). pust ego vershiny — \\(v_1,\\ldots,v_n\\), a \\(a_i\\) — mnozhestvo sosedey vershiny \\(v_i\\). oboznachim cherez \\(g_i\\) podgraf, indutsirovannyy na \\(a_i\\), cherez \\(e_i\\) chislo ego reber, a cherez \\(t_i\\) chislo ego treugolnikov. rebra grafa \\(g_i\\) sootvetstvuyut treugol…","source_keys":["imo"]}
{"id":"imo-2005-c2-dynastic-vertices-forest","title":"Династические вершины в бинарном лесу, IMO Shortlist 2005 C2","path":"data\\problems\\imo\\imo-2005-c2-dynastic-vertices-forest.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2005-c2-dynastic-vertices-forest.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2005-c2-dynastic-vertices-forest","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO Shortlist 2005, вторичный архив","AoPS Wiki, 2005 IMO Shortlist Problems/C2"],"year":"2005","type":"olympiad_problem","authors":[],"tags":["trees","induction","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p2_p5","local_score":11,"comment":"IMO Shortlist 2005 C2; источник вторичный, карточка первого прохода.","status":"ai_checked"},"review_status":"ai_checked","public_ready":true,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"ai_checked","text":"Лес состоит из корневых деревьев. Каждая вершина либо лист, либо имеет ровно двух сыновей. Вершина \\(v\\) называется потомком вершины \\(u\\), если от \\(u\\) к \\(v\\) ведёт цепочка сыновей. Вершина называется династической, если у неё два сына и у каждого из этих сыновей есть хотя бы \\(k\\) потомков. Докажите, что если в лесу \\(n\\) вершин, то династических вершин не больше \\(n/(k+2)\\).","definition_ids":[]}]},"solutions":[{"id":"sol-secondary-sketch","title":"Индукционный заряд по поддеревьям","status":"ai_checked","definition_ids":["tree"],"standard_idea_ids":["induction"],"tags":[],"has_text":true,"text_preview":"Докажем немного более сильную индукционную оценку для одного корневого дерева. Для вершины \\(x\\) обозначим через \\(T_x\\) поддерево с корнем \\(x\\), через \\(|T_x|\\) число его вершин, а через \\(d(T_x)\\) число династических вершин внутри него. Положим \\[ F(T_x)=|T_x|-(k+2)d(T_x). \\] Утверждаем, что для каждого поддерева \\(T_x\\) \\[ F(T_x)\\ge \\min(|T_x|,k+1). \\tag{1} \\] Доказательство ведём индукцией по \\(|T_x|\\). Если \\(x\\) — лист, то \\(F(T_x)=1\\), и (1) очевидно. Пусть теперь у \\(x\\) есть два сына \\(a,b\\). По предположению индукции оценка (1) уже доказана для \\(T_a\\) и \\(T_b\\). Если \\(x\\) не династическая, то \\[ F(T_x)=1+F(T_a)+F(T_b)\\ge 1+\\min(|T_a|,k+1)+\\min(|T_b|,k+1). \\] Правая часть не меньше \\( \\min(1+|T_a|+|T_b|,k+1)=\\min(|T_x|,k+1)\\), значит (1) выполнено. Если \\(x\\) династическая, то каждый из сыновей \\(a,b\\) имеет не менее \\(k\\) потомков, поэтому каждое из поддеревьев \\(T_a,T_b\\)…"}],"relations":[{"id":"rel-imo-2005-c2-tree-induction","neighbor_id":"tree-equivalent-properties","direction":"backward","type":"prerequisite","distance":2,"status":"needs_human_review"},{"id":"rel-imo-2005-c2-imo-2023-coins-forest-charging","neighbor_id":"tc-2023-24-coins-pairing-weighing-forest","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-metadata-pass-utyum-2012-imo-2005-c2-binary-tree-induction","neighbor_id":"utyum-2012_komol39_8_binary_tree_ordering","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"}],"search_text":"imo-2005-c2-dynastic-vertices-forest династические вершины в бинарном лесу, imo shortlist 2005 c2 trees induction goal_exact_bound 2005 aops wiki, 2005 imo shortlist problems/c2 https://wiki.artofproblemsolving.com/wiki/index.php/2005_imo_shortlist_problems/c2 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-2005-17.pdf imo imo shortlist imo shortlist 2005, вторичный архив imo2005 imoshortlist imoshortlist2005 secondary_archive src-aops-imo-2005-c2 src-secondary-imo-2005-shortlist statement with_solution ? imo shortlist 2005, вторичный архив aops wiki, 2005 imo shortlist problems/c2 stmt-original условие ai_checked лес состоит из корневых деревьев. каждая вершина либо лист, либо имеет ровно двух сыновей. вершина \\(v\\) называется потомком вершины \\(u\\), если от \\(u\\) к \\(v\\) ведёт цепочка сыновей. вершина называется династической, если у неё два сына и у каждого из этих сыновей есть хотя бы \\(k\\) потомков. докажите, что если в лесу \\(n\\) вершин, то династических вершин не больше \\(n/(k+2)\\). idea-charge-subtrees заряд на большие поддеревья каждая династическая вершина требует по крайней мере \\(k+2\\) вершин в контролируемой части дерева. trees ai_checked idea-pruning-induction обрезание дерева индукция по лесу удаляет листья или минимальные династические поддеревья, сохраняя требуемую оценку. induction ai_checked sol-secondary-sketch индукционный заряд по поддеревьям ai_checked tree induction докажем немного более сильную индукционную оценку для одного корневого дерева. для вершины \\(x\\) обозначим через \\(t_x\\) поддерево с корнем \\(x\\), через \\(|t_x|\\) число его вершин, а через \\(d(t_x)\\) число династических вершин внутри него. положим \\[ f(t_x)=|t_x|-(k+2)d(t_x). \\] утверждаем, что для каждого поддерева \\(t_x\\) \\[ f(t_x)\\ge \\min(|t_x|,k+1). \\tag{1} \\] доказательство ведём индукцией по \\(|t_x|\\). если \\(x\\) — лист, то \\(f(t_x)=1\\), и (1) очевидно. пусть теперь у \\(x\\) есть два сына \\(a,b\\). по предположению индукции оценка (1) уже доказана для \\(t_a\\) и \\(t_b\\). если \\(x\\) не династическая, то \\[ f(t_x)=1+f(t_a)+f(t_b)\\ge 1+\\min(|t_a|,k+1)+\\min(|t_b|,k+1). \\] правая часть не меньше \\( \\min(1+|t_a|+|t_b|,k+1)=\\min(|t_x|,k+1)\\), значит (1) выполнено. если \\(x\\) династическая, то каждый из сыновей \\(a,b\\) имеет не менее \\(k\\) потомков, поэтому каждое из поддеревьев \\(t_a,t_b\\)… imo-2005-c2-dynastic-vertices-forest dinasticheskie vershiny v binarnom lesu, imo shortlist 2005 c2 trees induction goal_exact_bound 2005 aops wiki, 2005 imo shortlist problems/c2 https://wiki.artofproblemsolving.com/wiki/index.php/2005_imo_shortlist_problems/c2 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-2005-17.pdf imo imo shortlist imo shortlist 2005, vtorichnyy arhiv imo2005 imoshortlist imoshortlist2005 secondary_archive src-aops-imo-2005-c2 src-secondary-imo-2005-shortlist statement with_solution ? imo shortlist 2005, vtorichnyy arhiv aops wiki, 2005 imo shortlist problems/c2 stmt-original uslovie ai_checked les sostoit iz kornevyh derevev. kazhdaya vershina libo list, libo imeet rovno dvuh synovey. vershina \\(v\\) nazyvaetsya potomkom vershiny \\(u\\), esli ot \\(u\\) k \\(v\\) vedet tsepochka synovey. vershina nazyvaetsya dinasticheskoy, esli u nee dva syna i u kazhdogo iz etih synovey est hotya by \\(k\\) potomkov. dokazhite, chto esli v lesu \\(n\\) vershin, to dinasticheskih vershin ne bolshe \\(n/(k+2)\\). idea-charge-subtrees zaryad na bolshie podderevya kazhdaya dinasticheskaya vershina trebuet po krayney mere \\(k+2\\) vershin v kontroliruemoy chasti dereva. trees ai_checked idea-pruning-induction obrezanie dereva induktsiya po lesu udalyaet listya ili minimalnye dinasticheskie podderevya, sohranyaya trebuemuyu otsenku. induction ai_checked sol-secondary-sketch induktsionnyy zaryad po podderevyam ai_checked tree induction dokazhem nemnogo bolee silnuyu induktsionnuyu otsenku dlya odnogo kornevogo dereva. dlya vershiny \\(x\\) oboznachim cherez \\(t_x\\) podderevo s kornem \\(x\\), cherez \\(|t_x|\\) chislo ego vershin, a cherez \\(d(t_x)\\) chislo dinasticheskih vershin vnutri nego. polozhim \\[ f(t_x)=|t_x|-(k+2)d(t_x). \\] utverzhdaem, chto dlya kazhdogo poddereva \\(t_x\\) \\[ f(t_x)\\ge \\min(|t_x|,k+1). \\tag{1} \\] dokazatelstvo vedem induktsiey po \\(|t_x|\\). esli \\(x\\) — list, to \\(f(t_x)=1\\), i (1) ochevidno. pust teper u \\(x\\) est dva syna \\(a,b\\). po predpolozheniyu induktsii otsenka (1) uzhe dokazana dlya \\(t_a\\) i \\(t_b\\). esli \\(x\\) ne dinasticheskaya, to \\[ f(t_x)=1+f(t_a)+f(t_b)\\ge 1+\\min(|t_a|,k+1)+\\min(|t_b|,k+1). \\] pravaya chast ne menshe \\( \\min(1+|t_a|+|t_b|,k+1)=\\min(|t_x|,k+1)\\), znachit (1) vypolneno. esli \\(x\\) dinasticheskaya, to kazhdyy iz synovey \\(a,b\\) imeet ne menee \\(k\\) potomkov, poetomu kazhdoe iz podderevev \\(t_a,t_b\\)…","source_keys":["imo"]}
{"id":"imo-2005-c3-black-paths-injection","title":"Чёрные пути через прямоугольную доску, IMO Shortlist 2005 C3","path":"data\\problems\\imo\\imo-2005-c3-black-paths-injection.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2005-c3-black-paths-injection.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2005-c3-black-paths-injection","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO Shortlist 2005, вторичный архив","Problem-Solving Methods in Combinatorics, решение инъекцией для пути на доске","AoPS Wiki, 2005 IMO Shortlist Problems/C3"],"year":"2005","type":"olympiad_problem","authors":[],"tags":["connectivity","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2005 C3; решение развёрнуто из опубликованного инъективного плана с нижним путём.","status":"ai_checked"},"review_status":"ai_checked","public_ready":true,"solution_state":"with_solution","solution_classification":{"type":"unofficial_published","label":"опубликованное неофициальное","status":"ai_checked","confidence":0.82,"basis":"expanded from AoPS/secondary опубликованное решение; официальный IMO site lacks 2005 shortlist PDF","notes":"Доказательство теперь самодостаточно; статус источника остаётся неофициальным, потому что доступный официальный архив IMO не содержит шортлист 2005 года.","audit_source":"official-plan-expansion-2026-05-06"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"ai_checked","text":"Доска \\(m\\times n\\) раскрашивается в чёрный и белый цвета. Пусть \\(N\\) — число раскрасок, в которых есть чёрный путь из левого края в правый, а \\(M\\) — число раскрасок, в которых есть два непересекающихся таких чёрных пути. Докажите, что \\(N^2\\ge M\\cdot2^{mn}\\).","definition_ids":["path"]}]},"solutions":[{"id":"sol-reviewed-secondary","title":"Инъекция через нижний чёрный путь","status":"ai_checked","definition_ids":["path"],"standard_idea_ids":["extremal_choice"],"tags":[],"has_text":true,"text_preview":"Будем называть хорошим чёрный путь, соединяющий левый край доски с правым. Достаточно построить инъекцию из множества пар \\((A,B)\\), где в раскраске \\(A\\) есть два непересекающихся хороших пути, а \\(B\\) - произвольная раскраска, в множество пар раскрасок, каждая из которых имеет хороший путь. Размер первого множества равен \\(M\\cdot2^{mn}\\), а размер второго равен \\(N^2\\). Сначала зафиксируем, что такое нижний хороший путь. Любой хороший путь можно считать простым: если клетка встретилась дважды, удаляем замкнутую часть между двумя её появлениями. Для простого лево-правого пути \\(P\\) обозначим через \\(D(P)\\) множество клеток, состоящее из клеток самого \\(P\\) и всех клеток, которые лежат в компонентах доски без \\(P\\), соприкасающихся с нижним краем доски. Иными словами, \\(D(P)\\) - это путь и всё, что находится под ним. Докажем, что в любой раскраске с хорошим путём существует хороший путь…"}],"relations":[{"id":"rel-usamo-2004-p4-imo-2005-c3","neighbor_id":"usamo-2004-p4-black-path-grid-game","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-2005-c3-imo-2019-c4-planar-connectivity","neighbor_id":"imo-2019-c4-labyrinth-region-graph","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-after-tags-imo-2005-injection-imo-2013-layers","neighbor_id":"third-fourth-distance-layer-bound","direction":"forward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-paths-counting-imo-2005-injection-imo-1996-r97-reachability","neighbor_id":"imo-1996-c1-grid-knight-reachability-r97-impossible","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imo-2005-c3-cmo-1977-grid-path-injection","neighbor_id":"cmo-1977-p7-rectangular-city-self-avoiding-paths","direction":"forward","type":"same_motif","distance":3,"status":"ai_checked"},{"id":"rel-imo-2005-c3-alternating-boundary-separation","neighbor_id":"alternating-boundary-pairs-noncrossing-arcs","direction":"forward","type":"prerequisite","distance":3,"status":"ai_checked"},{"id":"rel-imo-2005-c3-cmo-2008-grid-self-avoiding-paths","neighbor_id":"cmo-2008-p5-self-avoiding-rook-walks","direction":"forward","type":"same_motif","distance":4,"status":"needs_human_review"}],"search_text":"imo-2005-c3-black-paths-injection чёрные пути через прямоугольную доску, imo shortlist 2005 c3 connectivity goal_exact_bound 2005 aops wiki, 2005 imo shortlist problems/c3 https://wiki.artofproblemsolving.com/wiki/index.php/2005_imo_shortlist_problems/c3 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-2005-17.pdf https://www.passeidireto.com/arquivo/133589579/2013-book-problem-solving-methods-in-combin imo imo shortlist imo shortlist 2005, вторичный архив imo2005 imoshortlist imoshortlist2005 problem-solving methods in combinatorics, решение инъекцией для пути на доске secondary_archive secondary_solution src-aops-imo-2005-c3 src-problem-solving-methods-combinatorics-2005-c3 src-secondary-imo-2005-shortlist statement with_solution ? imo shortlist 2005, вторичный архив problem-solving methods in combinatorics, решение инъекцией для пути на доске aops wiki, 2005 imo shortlist problems/c3 stmt-original условие ai_checked доска \\(m\\times n\\) раскрашивается в чёрный и белый цвета. пусть \\(n\\) — число раскрасок, в которых есть чёрный путь из левого края в правый, а \\(m\\) — число раскрасок, в которых есть два непересекающихся таких чёрных пути. докажите, что \\(n^2\\ge m\\cdot2^{mn}\\). path idea-lowest-path нижний чёрный путь в каждой раскраске с проходом выбирается нижний проход: чёрный лево-правый путь, область на котором и под которым содержится в соответствующей области любого другого чёрного прохода. при равенстве используется заранее фиксированное лексикографическое правило. connectivity ai_checked idea-swap-injection инъекция обменом областей для пары раскрасок меняются местами цвета клеток, лежащих на нижнем пути и под ним. первый новый экземпляр сохраняет второй непересекающийся проход, а второй получает сам нижний проход. extremal_choice ai_checked sol-reviewed-secondary инъекция через нижний чёрный путь ai_checked path extremal_choice будем называть хорошим чёрный путь, соединяющий левый край доски с правым. достаточно построить инъекцию из множества пар \\((a,b)\\), где в раскраске \\(a\\) есть два непересекающихся хороших пути, а \\(b\\) - произвольная раскраска, в множество пар раскрасок, каждая из которых имеет хороший путь. размер первого множества равен \\(m\\cdot2^{mn}\\), а размер второго равен \\(n^2\\). сначала зафиксируем, что такое нижний хороший путь. любой хороший путь можно считать простым: если клетка встретилась дважды, удаляем замкнутую часть между двумя её появлениями. для простого лево-правого пути \\(p\\) обозначим через \\(d(p)\\) множество клеток, состоящее из клеток самого \\(p\\) и всех клеток, которые лежат в компонентах доски без \\(p\\), соприкасающихся с нижним краем доски. иными словами, \\(d(p)\\) - это путь и всё, что находится под ним. докажем, что в любой раскраске с хорошим путём существует хороший путь… imo-2005-c3-black-paths-injection chernye puti cherez pryamougolnuyu dosku, imo shortlist 2005 c3 connectivity goal_exact_bound 2005 aops wiki, 2005 imo shortlist problems/c3 https://wiki.artofproblemsolving.com/wiki/index.php/2005_imo_shortlist_problems/c3 https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-2005-17.pdf https://www.passeidireto.com/arquivo/133589579/2013-book-problem-solving-methods-in-combin imo imo shortlist imo shortlist 2005, vtorichnyy arhiv imo2005 imoshortlist imoshortlist2005 problem-solving methods in combinatorics, reshenie inektsiey dlya puti na doske secondary_archive secondary_solution src-aops-imo-2005-c3 src-problem-solving-methods-combinatorics-2005-c3 src-secondary-imo-2005-shortlist statement with_solution ? imo shortlist 2005, vtorichnyy arhiv problem-solving methods in combinatorics, reshenie inektsiey dlya puti na doske aops wiki, 2005 imo shortlist problems/c3 stmt-original uslovie ai_checked doska \\(m\\times n\\) raskrashivaetsya v chernyy i belyy tsveta. pust \\(n\\) — chislo raskrasok, v kotoryh est chernyy put iz levogo kraya v pravyy, a \\(m\\) — chislo raskrasok, v kotoryh est dva neperesekayuschihsya takih chernyh puti. dokazhite, chto \\(n^2\\ge m\\cdot2^{mn}\\). path idea-lowest-path nizhniy chernyy put v kazhdoy raskraske s prohodom vybiraetsya nizhniy prohod: chernyy levo-pravyy put, oblast na kotorom i pod kotorym soderzhitsya v sootvetstvuyuschey oblasti lyubogo drugogo chernogo prohoda. pri ravenstve ispolzuetsya zaranee fiksirovannoe leksikograficheskoe pravilo. connectivity ai_checked idea-swap-injection inektsiya obmenom oblastey dlya pary raskrasok menyayutsya mestami tsveta kletok, lezhaschih na nizhnem puti i pod nim. pervyy novyy ekzemplyar sohranyaet vtoroy neperesekayuschiysya prohod, a vtoroy poluchaet sam nizhniy prohod. extremal_choice ai_checked sol-reviewed-secondary inektsiya cherez nizhniy chernyy put ai_checked path extremal_choice budem nazyvat horoshim chernyy put, soedinyayuschiy levyy kray doski s pravym. dostatochno postroit inektsiyu iz mnozhestva par \\((a,b)\\), gde v raskraske \\(a\\) est dva neperesekayuschihsya horoshih puti, a \\(b\\) - proizvolnaya raskraska, v mnozhestvo par raskrasok, kazhdaya iz kotoryh imeet horoshiy put. razmer pervogo mnozhestva raven \\(m\\cdot2^{mn}\\), a razmer vtorogo raven \\(n^2\\). snachala zafiksiruem, chto takoe nizhniy horoshiy put. lyuboy horoshiy put mozhno schitat prostym: esli kletka vstretilas dvazhdy, udalyaem zamknutuyu chast mezhdu dvumya ee poyavleniyami. dlya prostogo levo-pravogo puti \\(p\\) oboznachim cherez \\(d(p)\\) mnozhestvo kletok, sostoyaschee iz kletok samogo \\(p\\) i vseh kletok, kotorye lezhat v komponentah doski bez \\(p\\), soprikasayuschihsya s nizhnim kraem doski. inymi slovami, \\(d(p)\\) - eto put i vse, chto nahoditsya pod nim. dokazhem, chto v lyuboy raskraske s horoshim putem suschestvuet horoshiy put…","source_keys":["imo"]}
{"id":"imo-2005-c8-noncrossing-diagonals-crossings","title":"Пересечения диагоналей двух триангуляций, IMO Shortlist 2005 C8","path":"data\\problems\\imo\\imo-2005-c8-noncrossing-diagonals-crossings.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2005-c8-noncrossing-diagonals-crossings.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2005-c8-noncrossing-diagonals-crossings","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO Shortlist 2005, вторичный архив","IMO Compendium, фрагмент: решение 2005 Shortlist C8","AoPS Wiki, 2005 IMO Shortlist Problems"],"year":"2005","type":"olympiad_problem","authors":[],"tags":["planar_graphs","double_counting","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":13,"comment":"Ранний IMO/IMO Shortlist; добавлено после отдельной проверки AoPS, Kalva и/или сборника решений.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"В выпуклом n-угольнике некоторые n-3 диагонали окрашены в чёрный цвет, а другие n-3 диагонали — в красный. Диагонали одного цвета не пересекаются строго внутри многоугольника, хотя могут иметь общую вершину. Найти максимальное число внутренних точек пересечения диагоналей разных цветов.","definition_ids":[]}]},"solutions":[{"id":"sol-reviewed-web","title":"Полное решение по «IMO Compendium»","status":"ai_checked","definition_ids":[],"standard_idea_ids":["double_counting"],"tags":[],"has_text":true,"text_preview":"Ответ: \\(\\left\\lceil 3(n-3)^2/4\\right\\rceil\\). Назовём одну раскраску зелёной, другую красной. Для зелёной диагонали \\(d\\) пусть \\(C_d\\) — число красных диагоналей, пересекающих \\(d\\). Нужно оценить \\(\\sum C_d\\) по всем зелёным диагоналям. Возьмём две непересекающиеся зелёные диагонали \\(d_i,d_j\\). Пусть часть многоугольника между ними имеет \\(m\\) вершин. Красная диагональ, пересекающая обе эти зелёные диагонали, должна иметь один конец в этой части и другой конец вне её; таких диагоналей не больше \\(n-m-1\\). Остальные красные диагонали, которые могут пересекать хотя бы одну из \\(d_i,d_j\\), дают не больше \\(m-2\\) дополнительных пересечений: внутри части красные диагонали не пересекаются друг с другом и каждая из них может выйти через границу не более одного раза относительно пары \\(d_i,d_j\\). Поэтому \\(C_{d_i}+C_{d_j}\\le 2(n-m-1)+(m-2)=2n-m-4\\). Теперь упорядочим зелёные диагонали парам…"}],"relations":[{"id":"rel-usamo-2024-p3-imo-2005-c8","neighbor_id":"usamo-2024-p3-balanced-regular-polygon-triangulation","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-2005-c8-imo-2024-c3-crossing-chords","neighbor_id":"imo-2024-c3-knights-chord-uncrossing","direction":"forward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-imo-2005-c8-imo-2014-c9-planar-pairing","neighbor_id":"imo-2014-c9-snail-circles-tree","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"imo-2005-c8-noncrossing-diagonals-crossings пересечения диагоналей двух триангуляций, imo shortlist 2005 c8 planar_graphs double_counting goal_exact_bound 2005 aops wiki, 2005 imo shortlist problems https://wiki.artofproblemsolving.com/wiki/index.php/2005_imo_shortlist_problems https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-2005-17.pdf https://www.imomath.com/pcpdf/f1/f38.pdf imo imo compendium, фрагмент: решение 2005 shortlist c8 imo shortlist imo shortlist 2005, вторичный архив imo2005 imoshortlist imoshortlist2005 secondary_archive secondary_solution src-aops-imo-2005-shortlist src-imomath-compendium-2005-c8-solution src-secondary-imo-2005-shortlist statement with_solution ? imo shortlist 2005, вторичный архив imo compendium, фрагмент: решение 2005 shortlist c8 aops wiki, 2005 imo shortlist problems stmt-original условие needs_human_review в выпуклом n-угольнике некоторые n-3 диагонали окрашены в чёрный цвет, а другие n-3 диагонали — в красный. диагонали одного цвета не пересекаются строго внутри многоугольника, хотя могут иметь общую вершину. найти максимальное число внутренних точек пересечения диагоналей разных цветов. idea-pair-ears попарное снятие ушных диагоналей в любой триангуляции есть две диагонали, отсекающие треугольники; их последовательно объединяют в пары, уменьшая оставшийся многоугольник. planar_graphs ai_checked idea-crossing-sum-bound оценка суммы пересечений по парам для двух зелёных диагоналей оценивается сумма чисел красных пересечений через размер части многоугольника между ними. double_counting ai_checked sol-reviewed-web полное решение по «imo compendium» ai_checked double_counting ответ: \\(\\left\\lceil 3(n-3)^2/4\\right\\rceil\\). назовём одну раскраску зелёной, другую красной. для зелёной диагонали \\(d\\) пусть \\(c_d\\) — число красных диагоналей, пересекающих \\(d\\). нужно оценить \\(\\sum c_d\\) по всем зелёным диагоналям. возьмём две непересекающиеся зелёные диагонали \\(d_i,d_j\\). пусть часть многоугольника между ними имеет \\(m\\) вершин. красная диагональ, пересекающая обе эти зелёные диагонали, должна иметь один конец в этой части и другой конец вне её; таких диагоналей не больше \\(n-m-1\\). остальные красные диагонали, которые могут пересекать хотя бы одну из \\(d_i,d_j\\), дают не больше \\(m-2\\) дополнительных пересечений: внутри части красные диагонали не пересекаются друг с другом и каждая из них может выйти через границу не более одного раза относительно пары \\(d_i,d_j\\). поэтому \\(c_{d_i}+c_{d_j}\\le 2(n-m-1)+(m-2)=2n-m-4\\). теперь упорядочим зелёные диагонали парам… imo-2005-c8-noncrossing-diagonals-crossings peresecheniya diagonaley dvuh triangulyatsiy, imo shortlist 2005 c8 planar_graphs double_counting goal_exact_bound 2005 aops wiki, 2005 imo shortlist problems https://wiki.artofproblemsolving.com/wiki/index.php/2005_imo_shortlist_problems https://www.allameamini.org/wp-content/uploads/2019/03/international_competitions-imo_shortlist-2005-17.pdf https://www.imomath.com/pcpdf/f1/f38.pdf imo imo compendium, fragment: reshenie 2005 shortlist c8 imo shortlist imo shortlist 2005, vtorichnyy arhiv imo2005 imoshortlist imoshortlist2005 secondary_archive secondary_solution src-aops-imo-2005-shortlist src-imomath-compendium-2005-c8-solution src-secondary-imo-2005-shortlist statement with_solution ? imo shortlist 2005, vtorichnyy arhiv imo compendium, fragment: reshenie 2005 shortlist c8 aops wiki, 2005 imo shortlist problems stmt-original uslovie needs_human_review v vypuklom n-ugolnike nekotorye n-3 diagonali okrasheny v chernyy tsvet, a drugie n-3 diagonali — v krasnyy. diagonali odnogo tsveta ne peresekayutsya strogo vnutri mnogougolnika, hotya mogut imet obschuyu vershinu. nayti maksimalnoe chislo vnutrennih tochek peresecheniya diagonaley raznyh tsvetov. idea-pair-ears poparnoe snyatie ushnyh diagonaley v lyuboy triangulyatsii est dve diagonali, otsekayuschie treugolniki; ih posledovatelno obedinyayut v pary, umenshaya ostavshiysya mnogougolnik. planar_graphs ai_checked idea-crossing-sum-bound otsenka summy peresecheniy po param dlya dvuh zelenyh diagonaley otsenivaetsya summa chisel krasnyh peresecheniy cherez razmer chasti mnogougolnika mezhdu nimi. double_counting ai_checked sol-reviewed-web polnoe reshenie po «imo compendium» ai_checked double_counting otvet: \\(\\left\\lceil 3(n-3)^2/4\\right\\rceil\\). nazovem odnu raskrasku zelenoy, druguyu krasnoy. dlya zelenoy diagonali \\(d\\) pust \\(c_d\\) — chislo krasnyh diagonaley, peresekayuschih \\(d\\). nuzhno otsenit \\(\\sum c_d\\) po vsem zelenym diagonalyam. vozmem dve neperesekayuschiesya zelenye diagonali \\(d_i,d_j\\). pust chast mnogougolnika mezhdu nimi imeet \\(m\\) vershin. krasnaya diagonal, peresekayuschaya obe eti zelenye diagonali, dolzhna imet odin konets v etoy chasti i drugoy konets vne ee; takih diagonaley ne bolshe \\(n-m-1\\). ostalnye krasnye diagonali, kotorye mogut peresekat hotya by odnu iz \\(d_i,d_j\\), dayut ne bolshe \\(m-2\\) dopolnitelnyh peresecheniy: vnutri chasti krasnye diagonali ne peresekayutsya drug s drugom i kazhdaya iz nih mozhet vyyti cherez granitsu ne bolee odnogo raza otnositelno pary \\(d_i,d_j\\). poetomu \\(c_{d_i}+c_{d_j}\\le 2(n-m-1)+(m-2)=2n-m-4\\). teper uporyadochim zelenye diagonali param…","source_keys":["imo"]}
{"id":"imo-2010-c2-flags-diagonal-matching","title":"Минимум флагов для одноцветной диагонали, IMO Shortlist 2010 C2","path":"data\\problems\\imo\\imo-2010-c2-flags-diagonal-matching.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2010-c2-flags-diagonal-matching.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2010-c2-flags-diagonal-matching","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2010 Shortlisted Problems with Solutions","AoPS Wiki, 2010 IMO Shortlist Problems"],"year":"2010","type":"olympiad_problem","authors":[],"tags":["matching","extremal_choice","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2010 C2, Хорватия; графовый слой с теоремой Холла является вторым официальным решением.","status":"ai_checked"},"review_status":"ai_checked","public_ready":true,"solution_state":"with_solution","solution_classification":{"type":"classical_tool_application","label":"применение доказанного школьного инструмента","status":"ai_checked","confidence":0.9,"basis":"group B matching/Konig аудит 2026-05-06","notes":"Решение применяет теорему Холла в стандартной форме; подходящая classical-карточка с полным индукционным доказательством уже есть и добавлена в uses_results/relation.","audit_source":"manual-matching-konig-hall-group-b-2026-05-06"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"ai_checked","text":"На некоторой планете есть \\(2^N\\) стран, где \\(N\\ge 4\\). У каждой страны есть флаг ширины \\(N\\) и высоты \\(1\\), составленный из \\(N\\) единичных клеток; каждая клетка либо жёлтая, либо синяя. Никакие две страны не имеют одинаковых флагов. Назовём множество из \\(N\\) флагов разнообразным, если эти флаги можно расположить строками квадрата \\(N\\times N\\) так, чтобы все \\(N\\) клеток главной диагонали имели один и тот же цвет. Найдите наименьшее положительное целое число \\(M\\), при котором среди любых \\(M\\) различных флагов найдутся \\(N\\) флагов, образующих разнообразное множество.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Паросочетание позиций в семействе двоичных строк","status":"ai_checked","text":"Пусть \\(N\\ge4\\) и \\(X=\\{0,1\\}^N\\). Для каждого семейства \\(F\\subset X\\) заданы два двудольных графа \\(G_0(F)\\) и \\(G_1(F)\\) с долями \\(\\{1,\\ldots,N\\}\\) и \\(F\\): в \\(G_c(F)\\) вершина \\(i\\) соединена со строкой \\(x\\), если \\(x_i=c\\). Найдите наименьшее положительное целое \\(M\\), при котором для любого \\(F\\subset X\\) размера \\(M\\) хотя бы один из графов \\(G_0(F),G_1(F)\\) содержит паросочетание, покрывающее все вершины \\(1,\\ldots,N\\).","definition_ids":["bipartite_graph","matching"]}]},"solutions":[{"id":"sol-hall-extremal-full","title":"Полное решение через теорему Холла и экстремальный пример","status":"ai_checked","definition_ids":["bipartite_graph","matching"],"standard_idea_ids":["extremal_choice"],"tags":[],"has_text":true,"text_preview":"Ответ: \\(M=2^{N-2}+1\\). Сначала покажем, что меньшее число флагов не гарантирует разнообразного множества. Возьмём все флаги, у которых первая клетка жёлтая, а вторая синяя; остальные \\(N-2\\) клеток произвольны. Таких флагов ровно \\(2^{N-2}\\). Если из них составить квадрат \\(N\\times N\\), то строка, стоящая первой, даёт на главной диагонали жёлтую клетку, а строка, стоящая второй, даёт синюю клетку. Поэтому диагональ не может быть одноцветной. Значит, \\(M>2^{N-2}\\). Докажем обратную оценку. Возьмём произвольные \\(2^{N-2}+1\\) различных флагов. Обозначим через \\(V\\) множество позиций \\(1,\\ldots,N\\), а через \\(V'\\) множество этих флагов. Построим два двудольных графа с долями \\(V\\) и \\(V'\\): в графе \\(G_y\\) позиция \\(c\\) соединена с флагом \\(f\\), если в позиции \\(c\\) у флага \\(f\\) стоит жёлтая клетка; в графе \\(G_b\\) — если в этой позиции стоит синяя клетка. Если один из графов имеет паросо…"}],"relations":[{"id":"rel-usamo-2022-p1-imo-2010-c2","neighbor_id":"usamo-2022-p1-amber-bronze-transversal","direction":"backward","type":"same_motif","distance":1,"status":"ai_checked"},{"id":"rel-cmo-2004-p2-imo-2010-c2-one-color-matching","neighbor_id":"cmo-2004-p2-rooks-same-colour","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"},{"id":"rel-edge-count-bound-imo-2010-c2-hall-matching","neighbor_id":"edge-count-bipartite-matching-bound","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-2010-c2-imo-2016-c8-matching-alternation","neighbor_id":"imo-2016-c8-domino-unique-tiling-cycles","direction":"forward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-hall-marriage-imo-2010-c2-flags-diagonal-matching","neighbor_id":"hall-marriage-theorem","direction":"backward","type":"prerequisite","distance":1,"status":"ai_checked"},{"id":"rel-after-tags-imo-2010-flags-konig-cover","neighbor_id":"konig-vertex-cover-theorem","direction":"backward","type":"prerequisite","distance":1,"status":"ai_checked"},{"id":"rel-matching-tiling-rmm-2017-imo-2010-hall-incidence","neighbor_id":"rmm-2017-p5-sieve-sticks-bipartite-matching","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"}],"search_text":"imo-2010-c2-flags-diagonal-matching минимум флагов для одноцветной диагонали, imo shortlist 2010 c2 matching extremal_choice goal_exact_bound 2010 aops wiki, 2010 imo shortlist problems https://wiki.artofproblemsolving.com/wiki/index.php/2010_imo_shortlist_problems https://www.imo-official.org/problems/imo2010sl.pdf imo imo 2010 shortlisted problems with solutions imo shortlist imo2010 imoshortlist imoshortlist2010 official_archive src-aops-imo-2010-shortlist src-imo-2010-shortlist statement with_solution ? imo 2010 shortlisted problems with solutions aops wiki, 2010 imo shortlist problems stmt-original условие ai_checked на некоторой планете есть \\(2^n\\) стран, где \\(n\\ge 4\\). у каждой страны есть флаг ширины \\(n\\) и высоты \\(1\\), составленный из \\(n\\) единичных клеток; каждая клетка либо жёлтая, либо синяя. никакие две страны не имеют одинаковых флагов. назовём множество из \\(n\\) флагов разнообразным, если эти флаги можно расположить строками квадрата \\(n\\times n\\) так, чтобы все \\(n\\) клеток главной диагонали имели один и тот же цвет. найдите наименьшее положительное целое число \\(m\\), при котором среди любых \\(m\\) различных флагов найдутся \\(n\\) флагов, образующих разнообразное множество. stmt-graph паросочетание позиций в семействе двоичных строк ai_checked пусть \\(n\\ge4\\) и \\(x=\\{0,1\\}^n\\). для каждого семейства \\(f\\subset x\\) заданы два двудольных графа \\(g_0(f)\\) и \\(g_1(f)\\) с долями \\(\\{1,\\ldots,n\\}\\) и \\(f\\): в \\(g_c(f)\\) вершина \\(i\\) соединена со строкой \\(x\\), если \\(x_i=c\\). найдите наименьшее положительное целое \\(m\\), при котором для любого \\(f\\subset x\\) размера \\(m\\) хотя бы один из графов \\(g_0(f),g_1(f)\\) содержит паросочетание, покрывающее все вершины \\(1,\\ldots,n\\). bipartite_graph matching idea-hall паросочетание диагональных позиций для фиксированного цвета надо назначить каждой диагональной позиции свой флаг, имеющий этот цвет в соответствующей позиции. по теореме холла достаточно доказать, что хотя бы для одного из двух цветов выполнено условие холла. matching ai_checked idea-extremal-family экстремальное семейство флагов нижний пример состоит из всех \\(2^{n-2}\\) флагов, у которых первая клетка жёлтая, а вторая синяя. в любой расстановке таких флагов на диагонали первая позиция даёт жёлтую клетку, а вторая — синюю. extremal_choice ai_checked sol-hall-extremal-full полное решение через теорему холла и экстремальный пример ai_checked bipartite_graph matching extremal_choice ответ: \\(m=2^{n-2}+1\\). сначала покажем, что меньшее число флагов не гарантирует разнообразного множества. возьмём все флаги, у которых первая клетка жёлтая, а вторая синяя; остальные \\(n-2\\) клеток произвольны. таких флагов ровно \\(2^{n-2}\\). если из них составить квадрат \\(n\\times n\\), то строка, стоящая первой, даёт на главной диагонали жёлтую клетку, а строка, стоящая второй, даёт синюю клетку. поэтому диагональ не может быть одноцветной. значит, \\(m>2^{n-2}\\). докажем обратную оценку. возьмём произвольные \\(2^{n-2}+1\\) различных флагов. обозначим через \\(v\\) множество позиций \\(1,\\ldots,n\\), а через \\(v'\\) множество этих флагов. построим два двудольных графа с долями \\(v\\) и \\(v'\\): в графе \\(g_y\\) позиция \\(c\\) соединена с флагом \\(f\\), если в позиции \\(c\\) у флага \\(f\\) стоит жёлтая клетка; в графе \\(g_b\\) — если в этой позиции стоит синяя клетка. если один из графов имеет паросо… imo-2010-c2-flags-diagonal-matching minimum flagov dlya odnotsvetnoy diagonali, imo shortlist 2010 c2 matching extremal_choice goal_exact_bound 2010 aops wiki, 2010 imo shortlist problems https://wiki.artofproblemsolving.com/wiki/index.php/2010_imo_shortlist_problems https://www.imo-official.org/problems/imo2010sl.pdf imo imo 2010 shortlisted problems with solutions imo shortlist imo2010 imoshortlist imoshortlist2010 official_archive src-aops-imo-2010-shortlist src-imo-2010-shortlist statement with_solution ? imo 2010 shortlisted problems with solutions aops wiki, 2010 imo shortlist problems stmt-original uslovie ai_checked na nekotoroy planete est \\(2^n\\) stran, gde \\(n\\ge 4\\). u kazhdoy strany est flag shiriny \\(n\\) i vysoty \\(1\\), sostavlennyy iz \\(n\\) edinichnyh kletok; kazhdaya kletka libo zheltaya, libo sinyaya. nikakie dve strany ne imeyut odinakovyh flagov. nazovem mnozhestvo iz \\(n\\) flagov raznoobraznym, esli eti flagi mozhno raspolozhit strokami kvadrata \\(n\\times n\\) tak, chtoby vse \\(n\\) kletok glavnoy diagonali imeli odin i tot zhe tsvet. naydite naimenshee polozhitelnoe tseloe chislo \\(m\\), pri kotorom sredi lyubyh \\(m\\) razlichnyh flagov naydutsya \\(n\\) flagov, obrazuyuschih raznoobraznoe mnozhestvo. stmt-graph parosochetanie pozitsiy v semeystve dvoichnyh strok ai_checked pust \\(n\\ge4\\) i \\(x=\\{0,1\\}^n\\). dlya kazhdogo semeystva \\(f\\subset x\\) zadany dva dvudolnyh grafa \\(g_0(f)\\) i \\(g_1(f)\\) s dolyami \\(\\{1,\\ldots,n\\}\\) i \\(f\\): v \\(g_c(f)\\) vershina \\(i\\) soedinena so strokoy \\(x\\), esli \\(x_i=c\\). naydite naimenshee polozhitelnoe tseloe \\(m\\), pri kotorom dlya lyubogo \\(f\\subset x\\) razmera \\(m\\) hotya by odin iz grafov \\(g_0(f),g_1(f)\\) soderzhit parosochetanie, pokryvayuschee vse vershiny \\(1,\\ldots,n\\). bipartite_graph matching idea-hall parosochetanie diagonalnyh pozitsiy dlya fiksirovannogo tsveta nado naznachit kazhdoy diagonalnoy pozitsii svoy flag, imeyuschiy etot tsvet v sootvetstvuyuschey pozitsii. po teoreme holla dostatochno dokazat, chto hotya by dlya odnogo iz dvuh tsvetov vypolneno uslovie holla. matching ai_checked idea-extremal-family ekstremalnoe semeystvo flagov nizhniy primer sostoit iz vseh \\(2^{n-2}\\) flagov, u kotoryh pervaya kletka zheltaya, a vtoraya sinyaya. v lyuboy rasstanovke takih flagov na diagonali pervaya pozitsiya daet zheltuyu kletku, a vtoraya — sinyuyu. extremal_choice ai_checked sol-hall-extremal-full polnoe reshenie cherez teoremu holla i ekstremalnyy primer ai_checked bipartite_graph matching extremal_choice otvet: \\(m=2^{n-2}+1\\). snachala pokazhem, chto menshee chislo flagov ne garantiruet raznoobraznogo mnozhestva. vozmem vse flagi, u kotoryh pervaya kletka zheltaya, a vtoraya sinyaya; ostalnye \\(n-2\\) kletok proizvolny. takih flagov rovno \\(2^{n-2}\\). esli iz nih sostavit kvadrat \\(n\\times n\\), to stroka, stoyaschaya pervoy, daet na glavnoy diagonali zheltuyu kletku, a stroka, stoyaschaya vtoroy, daet sinyuyu kletku. poetomu diagonal ne mozhet byt odnotsvetnoy. znachit, \\(m>2^{n-2}\\). dokazhem obratnuyu otsenku. vozmem proizvolnye \\(2^{n-2}+1\\) razlichnyh flagov. oboznachim cherez \\(v\\) mnozhestvo pozitsiy \\(1,\\ldots,n\\), a cherez \\(v'\\) mnozhestvo etih flagov. postroim dva dvudolnyh grafa s dolyami \\(v\\) i \\(v'\\): v grafe \\(g_y\\) pozitsiya \\(c\\) soedinena s flagom \\(f\\), esli v pozitsii \\(c\\) u flaga \\(f\\) stoit zheltaya kletka; v grafe \\(g_b\\) — esli v etoy pozitsii stoit sinyaya kletka. esli odin iz grafov imeet paroso…","source_keys":["imo"]}
{"id":"imo-2010-c5-bad-company-tournament","title":"Теннисный турнир без плохой четвёрки, IMO Shortlist 2010 C5","path":"data\\problems\\imo\\imo-2010-c5-bad-company-tournament.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2010-c5-bad-company-tournament.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2010-c5-bad-company-tournament","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2010 Shortlisted Problems with Solutions","AoPS Wiki, 2010 IMO Shortlist Problems"],"year":"2010","type":"olympiad_problem","authors":[],"tags":["tournaments","double_counting","goal_proof"],"agent_topics":["game_strategy_candidate"],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2010 C5, Южная Корея; графовый слой существенен в официальном решении.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"В турнире \\(n\\ge4\\) игроков каждая пара сыграла ровно один матч без ничьих. Плохой называется четвёрка игроков, где один проиграл трём остальным, а эти трое между собой образуют цикл побед. Если плохих четвёрок нет, докажите, что \\(\\sum_i (w_i-l_i)^3\\ge0\\), где \\(w_i,l_i\\) — числа побед и поражений игрока.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Теннисный турнир без плохой четвёрки, IMO Shortlist 2010 C5","status":"needs_human_review","text":"Пусть \\(T\\) — турнир на \\(n\\ge4\\) вершинах. Назовём плохой четвёркой множество из четырёх вершин, в котором одна вершина проигрывает трём остальным, а эти три вершины между собой образуют ориентированный цикл длины 3. Если в \\(T\\) нет плохих четвёрок, то докажите, что \\(\\sum_{v\\in V(T)} (d^+(v)-d^-(v))^3\\ge0\\).","definition_ids":["tournament","directed_graph","degree","cycle"]}]},"solutions":[{"id":"sol-degree-sum-full","title":"Полное решение подсчётом сумм степеней в турнире","status":"ai_checked","definition_ids":["cycle","complete_graph","tournament"],"standard_idea_ids":["double_counting"],"tags":[],"has_text":true,"text_preview":"Будем говорить, что в компании из нескольких игроков игрок является локальным чемпионом, если он победил всех остальных в этой компании, и локальным проигравшим, если он всем остальным проиграл. Для фиксированного \\(k\\) число пар вида «\\(k\\)-компания и её локальный чемпион» равно \\(\\sum_i \\binom{w_i}{k-1}\\), потому что к игроку \\(i\\) надо выбрать ещё \\(k-1\\) игроков из тех, кого он победил. Число локальных проигравших в \\(k\\)-компаниях равно \\(\\sum_i \\binom{l_i}{k-1}\\). При \\(k=2\\) оба числа равны числу матчей, поэтому \\(\\sum_i(w_i-l_i)=0\\). При \\(k=3\\) каждая тройка либо является циклом, и тогда не имеет ни локального чемпиона, ни локального проигравшего, либо транзитивна, и тогда имеет ровно одного того и другого; значит \\(\\sum_i\\binom{w_i}{2}=\\sum_i\\binom{l_i}{2}\\). При \\(k=4\\) условие задачи говорит, что всякая четвёрка с локальным проигравшим обязательно имеет локального чемпиона:…"}],"relations":[{"id":"rel-all-union-1987-score-squares-imo-2010-c5","neighbor_id":"all-union-1987-final-9-tournament-score-squares","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-cmo-2006-max-cycle-triplets-imo-2010-c5","neighbor_id":"cmo-2006-p4-max-cycle-triplets-tournament","direction":"backward","type":"same_motif","distance":1,"status":"ai_checked"},{"id":"rel-cmo-2006-p4-imo-2010-c5-tournament-triples","neighbor_id":"cmo-2006-p4-cycle-triplets-tournament","direction":"backward","type":"same_motif","distance":1,"status":"ai_checked"},{"id":"rel-tournament-king-imo-2010-c5","neighbor_id":"tournament-king-radius-two","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-metadata-tree-euler-handshaking-imo-2010-c5-degree-sum","neighbor_id":"handshaking-lemma","direction":"backward","type":"prerequisite","distance":1,"status":"ai_checked"},{"id":"rel-official-expansion-imo-2021-c4-imo-2010-c5-tournament-degree","neighbor_id":"imo-2021-c4-anisotropy-menger","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"imo-2010-c5-bad-company-tournament теннисный турнир без плохой четвёрки, imo shortlist 2010 c5 tournaments double_counting goal_proof 2010 aops wiki, 2010 imo shortlist problems https://wiki.artofproblemsolving.com/wiki/index.php/2010_imo_shortlist_problems https://www.imo-official.org/problems/imo2010sl.pdf imo imo 2010 shortlisted problems with solutions imo shortlist imo2010 imoshortlist imoshortlist2010 official_archive src-aops-imo-2010-shortlist src-imo-2010-shortlist statement with_solution ? imo 2010 shortlisted problems with solutions aops wiki, 2010 imo shortlist problems stmt-original условие needs_human_review в турнире \\(n\\ge4\\) игроков каждая пара сыграла ровно один матч без ничьих. плохой называется четвёрка игроков, где один проиграл трём остальным, а эти трое между собой образуют цикл побед. если плохих четвёрок нет, докажите, что \\(\\sum_i (w_i-l_i)^3\\ge0\\), где \\(w_i,l_i\\) — числа побед и поражений игрока. stmt-graph теннисный турнир без плохой четвёрки, imo shortlist 2010 c5 needs_human_review пусть \\(t\\) — турнир на \\(n\\ge4\\) вершинах. назовём плохой четвёркой множество из четырёх вершин, в котором одна вершина проигрывает трём остальным, а эти три вершины между собой образуют ориентированный цикл длины 3. если в \\(t\\) нет плохих четвёрок, то докажите, что \\(\\sum_{v\\in v(t)} (d^+(v)-d^-(v))^3\\ge0\\). tournament directed_graph degree cycle idea-source-reduction сведение по вершине-источнику официальное решение рассматривает структуру турнира и удаляет/выделяет вершины так, чтобы сохранить запрет плохой четвёрки. tournaments ai_checked idea-degree-sum сумма кубов степенных разностей неравенство доказывается через анализ исходящих и входящих степеней в ориентированном полном графе. double_counting ai_checked sol-degree-sum-full полное решение подсчётом сумм степеней в турнире ai_checked cycle complete_graph tournament double_counting будем говорить, что в компании из нескольких игроков игрок является локальным чемпионом, если он победил всех остальных в этой компании, и локальным проигравшим, если он всем остальным проиграл. для фиксированного \\(k\\) число пар вида «\\(k\\)-компания и её локальный чемпион» равно \\(\\sum_i \\binom{w_i}{k-1}\\), потому что к игроку \\(i\\) надо выбрать ещё \\(k-1\\) игроков из тех, кого он победил. число локальных проигравших в \\(k\\)-компаниях равно \\(\\sum_i \\binom{l_i}{k-1}\\). при \\(k=2\\) оба числа равны числу матчей, поэтому \\(\\sum_i(w_i-l_i)=0\\). при \\(k=3\\) каждая тройка либо является циклом, и тогда не имеет ни локального чемпиона, ни локального проигравшего, либо транзитивна, и тогда имеет ровно одного того и другого; значит \\(\\sum_i\\binom{w_i}{2}=\\sum_i\\binom{l_i}{2}\\). при \\(k=4\\) условие задачи говорит, что всякая четвёрка с локальным проигравшим обязательно имеет локального чемпиона:… imo-2010-c5-bad-company-tournament tennisnyy turnir bez plohoy chetverki, imo shortlist 2010 c5 tournaments double_counting goal_proof 2010 aops wiki, 2010 imo shortlist problems https://wiki.artofproblemsolving.com/wiki/index.php/2010_imo_shortlist_problems https://www.imo-official.org/problems/imo2010sl.pdf imo imo 2010 shortlisted problems with solutions imo shortlist imo2010 imoshortlist imoshortlist2010 official_archive src-aops-imo-2010-shortlist src-imo-2010-shortlist statement with_solution ? imo 2010 shortlisted problems with solutions aops wiki, 2010 imo shortlist problems stmt-original uslovie needs_human_review v turnire \\(n\\ge4\\) igrokov kazhdaya para sygrala rovno odin match bez nichih. plohoy nazyvaetsya chetverka igrokov, gde odin proigral trem ostalnym, a eti troe mezhdu soboy obrazuyut tsikl pobed. esli plohih chetverok net, dokazhite, chto \\(\\sum_i (w_i-l_i)^3\\ge0\\), gde \\(w_i,l_i\\) — chisla pobed i porazheniy igroka. stmt-graph tennisnyy turnir bez plohoy chetverki, imo shortlist 2010 c5 needs_human_review pust \\(t\\) — turnir na \\(n\\ge4\\) vershinah. nazovem plohoy chetverkoy mnozhestvo iz chetyreh vershin, v kotorom odna vershina proigryvaet trem ostalnym, a eti tri vershiny mezhdu soboy obrazuyut orientirovannyy tsikl dliny 3. esli v \\(t\\) net plohih chetverok, to dokazhite, chto \\(\\sum_{v\\in v(t)} (d^+(v)-d^-(v))^3\\ge0\\). tournament directed_graph degree cycle idea-source-reduction svedenie po vershine-istochniku ofitsialnoe reshenie rassmatrivaet strukturu turnira i udalyaet/vydelyaet vershiny tak, chtoby sohranit zapret plohoy chetverki. tournaments ai_checked idea-degree-sum summa kubov stepennyh raznostey neravenstvo dokazyvaetsya cherez analiz ishodyaschih i vhodyaschih stepeney v orientirovannom polnom grafe. double_counting ai_checked sol-degree-sum-full polnoe reshenie podschetom summ stepeney v turnire ai_checked cycle complete_graph tournament double_counting budem govorit, chto v kompanii iz neskolkih igrokov igrok yavlyaetsya lokalnym chempionom, esli on pobedil vseh ostalnyh v etoy kompanii, i lokalnym proigravshim, esli on vsem ostalnym proigral. dlya fiksirovannogo \\(k\\) chislo par vida «\\(k\\)-kompaniya i ee lokalnyy chempion» ravno \\(\\sum_i \\binom{w_i}{k-1}\\), potomu chto k igroku \\(i\\) nado vybrat esche \\(k-1\\) igrokov iz teh, kogo on pobedil. chislo lokalnyh proigravshih v \\(k\\)-kompaniyah ravno \\(\\sum_i \\binom{l_i}{k-1}\\). pri \\(k=2\\) oba chisla ravny chislu matchey, poetomu \\(\\sum_i(w_i-l_i)=0\\). pri \\(k=3\\) kazhdaya troyka libo yavlyaetsya tsiklom, i togda ne imeet ni lokalnogo chempiona, ni lokalnogo proigravshego, libo tranzitivna, i togda imeet rovno odnogo togo i drugogo; znachit \\(\\sum_i\\binom{w_i}{2}=\\sum_i\\binom{l_i}{2}\\). pri \\(k=4\\) uslovie zadachi govorit, chto vsyakaya chetverka s lokalnym proigravshim obyazatelno imeet lokalnogo chempiona:…","source_keys":["imo"]}
{"id":"imo-2012-c7-equal-sum-chords-independent-set","title":"Равные суммы на непересекающихся хордах, IMO Shortlist 2012 C7","path":"data\\problems\\imo\\imo-2012-c7-equal-sum-chords-independent-set.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2012-c7-equal-sum-chords-independent-set.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2012-c7-equal-sum-chords-independent-set","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2012 Shortlisted Problems with Solutions"],"year":"2012","type":"olympiad_problem","authors":[],"tags":["extremal_graph_theory","induction","goal_characterization"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2012 C7, страна неизвестна; графовый слой существенен в официальном решении.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"На окружности в некотором порядке стоят числа \\(1,2,\\ldots,2^{500}\\). Докажите, что можно выбрать 100 попарно непересекающихся хорд так, чтобы суммы чисел на концах всех выбранных хорд были равны.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph-intersection","title":"Граф пересечений хорд","status":"ai_checked","text":"Для каждого числа \\(s\\in\\{3,4,\\ldots,2^{501}-1\\}\\) рассмотрим все хорды \\(ij\\) окружности, где вершины помечены числами \\(1,2,\\ldots,2^{500}\\) по кругу и \\(i+j=s\\). Определим граф \\(H_s\\), вершинами которого являются эти хорды, а две вершины смежны тогда и только тогда, когда соответствующие хорды пересекаются. Докажите, что найдётся такое \\(s\\), для которого граф \\(H_s\\) содержит независимое множество размера не меньше 100.","definition_ids":["independent_set"]}]},"solutions":[{"id":"sol-official-compressed","title":"Полное доказательство через независимое множество хорд","status":"ai_checked","definition_ids":["independent_set"],"standard_idea_ids":["induction","extremal_choice"],"tags":[],"has_text":true,"text_preview":"Используем лемму Каро--Вея в той форме, которая нужна здесь: если в графе \\(G\\) степень вершины \\(v\\) равна \\(d(v)\\), то в \\(G\\) есть независимое множество размера не меньше \\(f(G)=\\sum_{v\\in V(G)}1/(d(v)+1)\\). Докажем лемму индукцией по числу вершин. Выберем вершину \\(v_0\\) минимальной степени \\(d\\), удалим её вместе с соседями и получим граф \\(G'\\). По индукции в \\(G'\\) есть независимое множество размера хотя бы \\(f(G')\\); добавив к нему \\(v_0\\), получаем независимое множество в \\(G\\). При этом для оставшихся вершин степени в \\(G'\\) не больше прежних, а у \\(v_0\\) и её \\(d\\) соседей степени в \\(G\\) не меньше \\(d\\), поэтому \\(f(G')\\ge f(G)-\\sum_{i=0}^{d}1/(d(v_i)+1)\\ge f(G)-1\\). Значит полученное множество имеет размер хотя бы \\(f(G)\\). Теперь положим \\(N=2^{500}=2n\\), то есть \\(n=2^{499}\\). Раскрасим каждую хорду цветом, равным сумме чисел на её концах; цветов не больше \\(4n-3\\), от \\(…"}],"relations":[{"id":"rel-caro-wei-lemma-imo-2012-c7","neighbor_id":"caro-wei-independent-set-bound","direction":"backward","type":"prerequisite","distance":1,"status":"ai_checked"},{"id":"rel-cmo-2023-p5-imo-2012-c7-independent-set","neighbor_id":"cmo-2023-p5-cut-bound-independent-set","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-2012-c7-flashlight-independent-set","neighbor_id":"flashlight-batteries-tournament-cities-2015","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imo-2012-c7-imo-1992-p3-extremal-independent","neighbor_id":"imo-1992-p3-nine-points-partial-ramsey","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"imo-2012-c7-equal-sum-chords-independent-set равные суммы на непересекающихся хордах, imo shortlist 2012 c7 extremal_graph_theory induction goal_characterization 2012 https://www.imo-official.org/problems/imo2012sl.pdf imo imo 2012 shortlisted problems with solutions imo shortlist imo2012 imoshortlist imoshortlist2012 official_archive src-imo-2012-shortlist with_solution ? imo 2012 shortlisted problems with solutions stmt-original условие needs_human_review на окружности в некотором порядке стоят числа \\(1,2,\\ldots,2^{500}\\). докажите, что можно выбрать 100 попарно непересекающихся хорд так, чтобы суммы чисел на концах всех выбранных хорд были равны. stmt-graph-intersection граф пересечений хорд ai_checked для каждого числа \\(s\\in\\{3,4,\\ldots,2^{501}-1\\}\\) рассмотрим все хорды \\(ij\\) окружности, где вершины помечены числами \\(1,2,\\ldots,2^{500}\\) по кругу и \\(i+j=s\\). определим граф \\(h_s\\), вершинами которого являются эти хорды, а две вершины смежны тогда и только тогда, когда соответствующие хорды пересекаются. докажите, что найдётся такое \\(s\\), для которого граф \\(h_s\\) содержит независимое множество размера не меньше 100. independent_set idea-caro-wei оценка независимого множества официальное решение использует лемму: в графе есть независимое множество размера не меньше \\(\\sum_v 1/(d(v)+1)\\). extremal_choice ai_checked idea-sum-class классы хорд с одинаковой суммой хорды разбиваются по сумме концов; в одном классе оценка степеней гарантирует 100 непересекающихся хорд. double_counting ai_checked sol-official-compressed полное доказательство через независимое множество хорд ai_checked independent_set induction extremal_choice используем лемму каро--вея в той форме, которая нужна здесь: если в графе \\(g\\) степень вершины \\(v\\) равна \\(d(v)\\), то в \\(g\\) есть независимое множество размера не меньше \\(f(g)=\\sum_{v\\in v(g)}1/(d(v)+1)\\). докажем лемму индукцией по числу вершин. выберем вершину \\(v_0\\) минимальной степени \\(d\\), удалим её вместе с соседями и получим граф \\(g'\\). по индукции в \\(g'\\) есть независимое множество размера хотя бы \\(f(g')\\); добавив к нему \\(v_0\\), получаем независимое множество в \\(g\\). при этом для оставшихся вершин степени в \\(g'\\) не больше прежних, а у \\(v_0\\) и её \\(d\\) соседей степени в \\(g\\) не меньше \\(d\\), поэтому \\(f(g')\\ge f(g)-\\sum_{i=0}^{d}1/(d(v_i)+1)\\ge f(g)-1\\). значит полученное множество имеет размер хотя бы \\(f(g)\\). теперь положим \\(n=2^{500}=2n\\), то есть \\(n=2^{499}\\). раскрасим каждую хорду цветом, равным сумме чисел на её концах; цветов не больше \\(4n-3\\), от \\(… imo-2012-c7-equal-sum-chords-independent-set ravnye summy na neperesekayuschihsya hordah, imo shortlist 2012 c7 extremal_graph_theory induction goal_characterization 2012 https://www.imo-official.org/problems/imo2012sl.pdf imo imo 2012 shortlisted problems with solutions imo shortlist imo2012 imoshortlist imoshortlist2012 official_archive src-imo-2012-shortlist with_solution ? imo 2012 shortlisted problems with solutions stmt-original uslovie needs_human_review na okruzhnosti v nekotorom poryadke stoyat chisla \\(1,2,\\ldots,2^{500}\\). dokazhite, chto mozhno vybrat 100 poparno neperesekayuschihsya hord tak, chtoby summy chisel na kontsah vseh vybrannyh hord byli ravny. stmt-graph-intersection graf peresecheniy hord ai_checked dlya kazhdogo chisla \\(s\\in\\{3,4,\\ldots,2^{501}-1\\}\\) rassmotrim vse hordy \\(ij\\) okruzhnosti, gde vershiny pomecheny chislami \\(1,2,\\ldots,2^{500}\\) po krugu i \\(i+j=s\\). opredelim graf \\(h_s\\), vershinami kotorogo yavlyayutsya eti hordy, a dve vershiny smezhny togda i tolko togda, kogda sootvetstvuyuschie hordy peresekayutsya. dokazhite, chto naydetsya takoe \\(s\\), dlya kotorogo graf \\(h_s\\) soderzhit nezavisimoe mnozhestvo razmera ne menshe 100. independent_set idea-caro-wei otsenka nezavisimogo mnozhestva ofitsialnoe reshenie ispolzuet lemmu: v grafe est nezavisimoe mnozhestvo razmera ne menshe \\(\\sum_v 1/(d(v)+1)\\). extremal_choice ai_checked idea-sum-class klassy hord s odinakovoy summoy hordy razbivayutsya po summe kontsov; v odnom klasse otsenka stepeney garantiruet 100 neperesekayuschihsya hord. double_counting ai_checked sol-official-compressed polnoe dokazatelstvo cherez nezavisimoe mnozhestvo hord ai_checked independent_set induction extremal_choice ispolzuem lemmu karo--veya v toy forme, kotoraya nuzhna zdes: esli v grafe \\(g\\) stepen vershiny \\(v\\) ravna \\(d(v)\\), to v \\(g\\) est nezavisimoe mnozhestvo razmera ne menshe \\(f(g)=\\sum_{v\\in v(g)}1/(d(v)+1)\\). dokazhem lemmu induktsiey po chislu vershin. vyberem vershinu \\(v_0\\) minimalnoy stepeni \\(d\\), udalim ee vmeste s sosedyami i poluchim graf \\(g'\\). po induktsii v \\(g'\\) est nezavisimoe mnozhestvo razmera hotya by \\(f(g')\\); dobaviv k nemu \\(v_0\\), poluchaem nezavisimoe mnozhestvo v \\(g\\). pri etom dlya ostavshihsya vershin stepeni v \\(g'\\) ne bolshe prezhnih, a u \\(v_0\\) i ee \\(d\\) sosedey stepeni v \\(g\\) ne menshe \\(d\\), poetomu \\(f(g')\\ge f(g)-\\sum_{i=0}^{d}1/(d(v_i)+1)\\ge f(g)-1\\). znachit poluchennoe mnozhestvo imeet razmer hotya by \\(f(g)\\). teper polozhim \\(n=2^{500}=2n\\), to est \\(n=2^{499}\\). raskrasim kazhduyu hordu tsvetom, ravnym summe chisel na ee kontsah; tsvetov ne bolshe \\(4n-3\\), ot \\(…","source_keys":["imo"]}
{"id":"imo-2013-c3-imons-graph-coloring","title":"Имоны, удвоение и раскраска графа, IMO Shortlist 2013 C3","path":"data\\problems\\imo\\imo-2013-c3-imons-graph-coloring.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2013-c3-imons-graph-coloring.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2013-c3-imons-graph-coloring","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2013 Shortlisted Problems with Solutions"],"year":"2013","type":"olympiad_problem","authors":[],"tags":["coloring","induction","goal_proof"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2013 C3, Япония; графовый слой существенен в официальном решении.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"Есть конечное семейство частиц-имонов; некоторые пары имонов связаны отношением запутанности. Разрешены операции: удалить имона, если он запутан с нечётным числом других, и удвоить всё семейство, создавая копии всех имонов с теми же взаимными запутанностями между копиями и с новой связью каждого имона со своей копией. Докажите, что можно прийти к состоянию, где никакие два имона не запутаны.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Имоны, удвоение и раскраска графа, IMO Shortlist 2013 C3","status":"needs_human_review","text":"Дан конечный простой граф. Разрешены две операции: удалить вершину нечётной степени вместе со всеми инцидентными ей рёбрами; заменить граф двумя его непересекающимися копиями и добавить ребро между каждой вершиной первой копии и соответствующей вершиной второй. Докажите, что после конечного числа таких операций можно получить граф без рёбер.","definition_ids":["simple_graph","degree"]}]},"solutions":[{"id":"sol-official-compressed","title":"Полное доказательство через уменьшение числа цветов","status":"ai_checked","definition_ids":["simple_graph","degree","chromatic_number"],"standard_idea_ids":["induction"],"tags":[],"has_text":true,"text_preview":"Перейдём к графу запутанностей: имоны становятся вершинами, а пары запутанных имонов — рёбрами. Операция уничтожения имона есть удаление вершины нечётной степени, а операция удвоения есть замена графа двумя непересекающимися копиями с добавлением ребра между каждой вершиной и её копией. Достаточно доказать лемму: если текущий конечный граф правильно раскрашен в \\(n>1\\) цветов, то после конечной последовательности разрешённых операций можно получить граф, правильно раскрашиваемый в \\(n-1\\) цветов. Тогда исходный граф, имеющий не больше цветов, чем вершин, последовательным применением леммы приводится к 1-раскрашиваемому графу; в таком графе не может быть ребра, поскольку концы любого ребра должны иметь разные цвета. Докажем лемму. Сначала, пока возможно, удаляем любую вершину нечётной степени. Это законно, число вершин каждый раз уменьшается, поэтому процесс конечен. В оставшемся графе в…"}],"relations":[{"id":"rel-color-reduction-imons","neighbor_id":"color-reduction-by-odd-deletion-and-doubling","direction":"backward","type":"prerequisite","distance":1,"status":"ai_checked"},{"id":"rel-brooks-imo-2013-c3-color-reduction","neighbor_id":"brooks-theorem","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imo-2013-c3-imo-2024-c8-inductive-parity","neighbor_id":"imo-2024-c8-board-coloring-tree","direction":"forward","type":"same_motif","distance":4,"status":"needs_human_review"}],"search_text":"imo-2013-c3-imons-graph-coloring имоны, удвоение и раскраска графа, imo shortlist 2013 c3 coloring induction goal_proof 2013 https://www.imo-official.org/problems/imo2013sl.pdf imo imo 2013 shortlisted problems with solutions imo shortlist imo2013 imoshortlist imoshortlist2013 official_archive src-imo-2013-shortlist with_solution ? imo 2013 shortlisted problems with solutions stmt-original условие needs_human_review есть конечное семейство частиц-имонов; некоторые пары имонов связаны отношением запутанности. разрешены операции: удалить имона, если он запутан с нечётным числом других, и удвоить всё семейство, создавая копии всех имонов с теми же взаимными запутанностями между копиями и с новой связью каждого имона со своей копией. докажите, что можно прийти к состоянию, где никакие два имона не запутаны. stmt-graph имоны, удвоение и раскраска графа, imo shortlist 2013 c3 needs_human_review дан конечный простой граф. разрешены две операции: удалить вершину нечётной степени вместе со всеми инцидентными ей рёбрами; заменить граф двумя его непересекающимися копиями и добавить ребро между каждой вершиной первой копии и соответствующей вершиной второй. докажите, что после конечного числа таких операций можно получить граф без рёбер. simple_graph degree idea-color-reduction уменьшение числа цветов если граф правильно раскрашен в \\(n>1\\) цветов, операции позволяют перейти к графу, раскрашиваемому в \\(n-1\\) цветов. coloring ai_checked idea-odd-degree-deletion удаление нечётных степеней повторное удаление вершин нечётной степени оставляет граф, где все степени чётны; это нужно для контролируемого удвоения. induction ai_checked sol-official-compressed полное доказательство через уменьшение числа цветов ai_checked simple_graph degree chromatic_number induction перейдём к графу запутанностей: имоны становятся вершинами, а пары запутанных имонов — рёбрами. операция уничтожения имона есть удаление вершины нечётной степени, а операция удвоения есть замена графа двумя непересекающимися копиями с добавлением ребра между каждой вершиной и её копией. достаточно доказать лемму: если текущий конечный граф правильно раскрашен в \\(n>1\\) цветов, то после конечной последовательности разрешённых операций можно получить граф, правильно раскрашиваемый в \\(n-1\\) цветов. тогда исходный граф, имеющий не больше цветов, чем вершин, последовательным применением леммы приводится к 1-раскрашиваемому графу; в таком графе не может быть ребра, поскольку концы любого ребра должны иметь разные цвета. докажем лемму. сначала, пока возможно, удаляем любую вершину нечётной степени. это законно, число вершин каждый раз уменьшается, поэтому процесс конечен. в оставшемся графе в… imo-2013-c3-imons-graph-coloring imony, udvoenie i raskraska grafa, imo shortlist 2013 c3 coloring induction goal_proof 2013 https://www.imo-official.org/problems/imo2013sl.pdf imo imo 2013 shortlisted problems with solutions imo shortlist imo2013 imoshortlist imoshortlist2013 official_archive src-imo-2013-shortlist with_solution ? imo 2013 shortlisted problems with solutions stmt-original uslovie needs_human_review est konechnoe semeystvo chastits-imonov; nekotorye pary imonov svyazany otnosheniem zaputannosti. razresheny operatsii: udalit imona, esli on zaputan s nechetnym chislom drugih, i udvoit vse semeystvo, sozdavaya kopii vseh imonov s temi zhe vzaimnymi zaputannostyami mezhdu kopiyami i s novoy svyazyu kazhdogo imona so svoey kopiey. dokazhite, chto mozhno priyti k sostoyaniyu, gde nikakie dva imona ne zaputany. stmt-graph imony, udvoenie i raskraska grafa, imo shortlist 2013 c3 needs_human_review dan konechnyy prostoy graf. razresheny dve operatsii: udalit vershinu nechetnoy stepeni vmeste so vsemi intsidentnymi ey rebrami; zamenit graf dvumya ego neperesekayuschimisya kopiyami i dobavit rebro mezhdu kazhdoy vershinoy pervoy kopii i sootvetstvuyuschey vershinoy vtoroy. dokazhite, chto posle konechnogo chisla takih operatsiy mozhno poluchit graf bez reber. simple_graph degree idea-color-reduction umenshenie chisla tsvetov esli graf pravilno raskrashen v \\(n>1\\) tsvetov, operatsii pozvolyayut pereyti k grafu, raskrashivaemomu v \\(n-1\\) tsvetov. coloring ai_checked idea-odd-degree-deletion udalenie nechetnyh stepeney povtornoe udalenie vershin nechetnoy stepeni ostavlyaet graf, gde vse stepeni chetny; eto nuzhno dlya kontroliruemogo udvoeniya. induction ai_checked sol-official-compressed polnoe dokazatelstvo cherez umenshenie chisla tsvetov ai_checked simple_graph degree chromatic_number induction pereydem k grafu zaputannostey: imony stanovyatsya vershinami, a pary zaputannyh imonov — rebrami. operatsiya unichtozheniya imona est udalenie vershiny nechetnoy stepeni, a operatsiya udvoeniya est zamena grafa dvumya neperesekayuschimisya kopiyami s dobavleniem rebra mezhdu kazhdoy vershinoy i ee kopiey. dostatochno dokazat lemmu: esli tekuschiy konechnyy graf pravilno raskrashen v \\(n>1\\) tsvetov, to posle konechnoy posledovatelnosti razreshennyh operatsiy mozhno poluchit graf, pravilno raskrashivaemyy v \\(n-1\\) tsvetov. togda ishodnyy graf, imeyuschiy ne bolshe tsvetov, chem vershin, posledovatelnym primeneniem lemmy privoditsya k 1-raskrashivaemomu grafu; v takom grafe ne mozhet byt rebra, poskolku kontsy lyubogo rebra dolzhny imet raznye tsveta. dokazhem lemmu. snachala, poka vozmozhno, udalyaem lyubuyu vershinu nechetnoy stepeni. eto zakonno, chislo vershin kazhdyy raz umenshaetsya, poetomu protsess konechen. v ostavshemsya grafe v…","source_keys":["imo"]}
{"id":"imo-2014-c9-snail-circles-tree","title":"Улитка на окружностях и дерево областей, IMO Shortlist 2014 C9","path":"data\\problems\\imo\\imo-2014-c9-snail-circles-tree.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2014-c9-snail-circles-tree.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2014-c9-snail-circles-tree","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2014 Shortlisted Problems with Solutions","AoPS Wiki, 2014 IMO Shortlist Problems"],"year":"2014","type":"olympiad_problem","authors":[],"tags":["trees","planar_graphs","double_counting","goal_counting"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2014 C9, Индия; графовый слой существенен в официальном решении.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"Олимпиадная карточка опирается на официальный источник, шорт-лист или справочник и содержит решение со статусом ai_checked.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"На листе нарисованы \\(n\\) окружностей: любые две пересекаются в двух точках, и никакие три не проходят через одну точку. Улитка движется по окружностям: на пересечении переходит на другую окружность и меняет направление. Если её путь полностью покрывает все окружности, докажите, что \\(n\\) нечётно.","definition_ids":[]}]},"solutions":[{"id":"sol-official-compressed","title":"Полное доказательство через дерево нечётных областей","status":"ai_checked","definition_ids":["connected_graph","cycle","tree"],"standard_idea_ids":["double_counting"],"tags":[],"has_text":true,"text_preview":"Пусть \\(\\mathcal C\\) — множество окружностей, \\(\\mathcal P\\) — множество их точек пересечения, а \\(\\mathcal R\\) — множество областей, на которые окружности делят плоскость, включая внешнюю область. Будем называть область нечётной, если она лежит внутри нечётного числа окружностей. Точку пересечения тоже назовём нечётной, если она лежит внутри нечётного числа окружностей, не считая две окружности, которые проходят через эту точку. Обозначим множества нечётных областей и нечётных точек через \\(\\mathcal R_{\\rm odd}\\) и \\(\\mathcal P_{\\rm odd}\\). Сначала докажем подсчёт \\[ |\\mathcal R_{\\rm odd}|-|\\mathcal P_{\\rm odd}|\\equiv n\\pmod 2. \\] Для окружности \\(c\\) обозначим через \\(R_c\\) число областей, лежащих внутри \\(c\\), через \\(P_c\\) число точек пересечения, лежащих внутри \\(c\\), через \\(X_c\\) число окружностей, пересекающих \\(c\\), а через \\(A_c\\) число дуг разбиения, лежащих внутри \\(c\\). Так…"}],"relations":[{"id":"rel-imo-2014-c9-imo-2019-c4-planar-region-graphs","neighbor_id":"imo-2019-c4-labyrinth-region-graph","direction":"forward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-imo-2005-c8-imo-2014-c9-planar-pairing","neighbor_id":"imo-2005-c8-noncrossing-diagonals-crossings","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-tree-imo-2014-c9","neighbor_id":"tree-equivalent-properties","direction":"backward","type":"prerequisite","distance":1,"status":"needs_human_review"},{"id":"rel-offplan-imo-2020-c4-imo-2014-c9-auxiliary-tree","neighbor_id":"imo-2020-c4-fibonacci-difference-forest","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-euler-planar-imo-2014-c9-odd-region-tree","neighbor_id":"euler-formula-planar","direction":"backward","type":"prerequisite","distance":2,"status":"needs_human_review"}],"search_text":"imo-2014-c9-snail-circles-tree улитка на окружностях и дерево областей, imo shortlist 2014 c9 trees planar_graphs double_counting goal_counting 2014 aops wiki, 2014 imo shortlist problems https://wiki.artofproblemsolving.com/wiki/index.php/2014_imo_shortlist_problems https://www.imo-official.org/problems/imo2014sl.pdf imo imo 2014 shortlisted problems with solutions imo shortlist imo2014 imoshortlist imoshortlist2014 official_archive src-aops-imo-2014-shortlist src-imo-2014-shortlist statement with_solution ? imo 2014 shortlisted problems with solutions aops wiki, 2014 imo shortlist problems stmt-original условие needs_human_review на листе нарисованы \\(n\\) окружностей: любые две пересекаются в двух точках, и никакие три не проходят через одну точку. улитка движется по окружностям: на пересечении переходит на другую окружность и меняет направление. если её путь полностью покрывает все окружности, докажите, что \\(n\\) нечётно. idea-region-parity чётность областей области раскладываются на чётные и нечётные по числу окружающих окружностей. planar_graphs ai_checked idea-odd-region-tree дерево нечётных областей точки пересечения соединяют нечётные области в связный ациклический граф. trees ai_checked sol-official-compressed полное доказательство через дерево нечётных областей ai_checked connected_graph cycle tree double_counting пусть \\(\\mathcal c\\) — множество окружностей, \\(\\mathcal p\\) — множество их точек пересечения, а \\(\\mathcal r\\) — множество областей, на которые окружности делят плоскость, включая внешнюю область. будем называть область нечётной, если она лежит внутри нечётного числа окружностей. точку пересечения тоже назовём нечётной, если она лежит внутри нечётного числа окружностей, не считая две окружности, которые проходят через эту точку. обозначим множества нечётных областей и нечётных точек через \\(\\mathcal r_{\\rm odd}\\) и \\(\\mathcal p_{\\rm odd}\\). сначала докажем подсчёт \\[ |\\mathcal r_{\\rm odd}|-|\\mathcal p_{\\rm odd}|\\equiv n\\pmod 2. \\] для окружности \\(c\\) обозначим через \\(r_c\\) число областей, лежащих внутри \\(c\\), через \\(p_c\\) число точек пересечения, лежащих внутри \\(c\\), через \\(x_c\\) число окружностей, пересекающих \\(c\\), а через \\(a_c\\) число дуг разбиения, лежащих внутри \\(c\\). так… imo-2014-c9-snail-circles-tree ulitka na okruzhnostyah i derevo oblastey, imo shortlist 2014 c9 trees planar_graphs double_counting goal_counting 2014 aops wiki, 2014 imo shortlist problems https://wiki.artofproblemsolving.com/wiki/index.php/2014_imo_shortlist_problems https://www.imo-official.org/problems/imo2014sl.pdf imo imo 2014 shortlisted problems with solutions imo shortlist imo2014 imoshortlist imoshortlist2014 official_archive src-aops-imo-2014-shortlist src-imo-2014-shortlist statement with_solution ? imo 2014 shortlisted problems with solutions aops wiki, 2014 imo shortlist problems stmt-original uslovie needs_human_review na liste narisovany \\(n\\) okruzhnostey: lyubye dve peresekayutsya v dvuh tochkah, i nikakie tri ne prohodyat cherez odnu tochku. ulitka dvizhetsya po okruzhnostyam: na peresechenii perehodit na druguyu okruzhnost i menyaet napravlenie. esli ee put polnostyu pokryvaet vse okruzhnosti, dokazhite, chto \\(n\\) nechetno. idea-region-parity chetnost oblastey oblasti raskladyvayutsya na chetnye i nechetnye po chislu okruzhayuschih okruzhnostey. planar_graphs ai_checked idea-odd-region-tree derevo nechetnyh oblastey tochki peresecheniya soedinyayut nechetnye oblasti v svyaznyy atsiklicheskiy graf. trees ai_checked sol-official-compressed polnoe dokazatelstvo cherez derevo nechetnyh oblastey ai_checked connected_graph cycle tree double_counting pust \\(\\mathcal c\\) — mnozhestvo okruzhnostey, \\(\\mathcal p\\) — mnozhestvo ih tochek peresecheniya, a \\(\\mathcal r\\) — mnozhestvo oblastey, na kotorye okruzhnosti delyat ploskost, vklyuchaya vneshnyuyu oblast. budem nazyvat oblast nechetnoy, esli ona lezhit vnutri nechetnogo chisla okruzhnostey. tochku peresecheniya tozhe nazovem nechetnoy, esli ona lezhit vnutri nechetnogo chisla okruzhnostey, ne schitaya dve okruzhnosti, kotorye prohodyat cherez etu tochku. oboznachim mnozhestva nechetnyh oblastey i nechetnyh tochek cherez \\(\\mathcal r_{\\rm odd}\\) i \\(\\mathcal p_{\\rm odd}\\). snachala dokazhem podschet \\[ |\\mathcal r_{\\rm odd}|-|\\mathcal p_{\\rm odd}|\\equiv n\\pmod 2. \\] dlya okruzhnosti \\(c\\) oboznachim cherez \\(r_c\\) chislo oblastey, lezhaschih vnutri \\(c\\), cherez \\(p_c\\) chislo tochek peresecheniya, lezhaschih vnutri \\(c\\), cherez \\(x_c\\) chislo okruzhnostey, peresekayuschih \\(c\\), a cherez \\(a_c\\) chislo dug razbieniya, lezhaschih vnutri \\(c\\). tak…","source_keys":["imo"]}
{"id":"imo-2016-c6-ferry-graph-dynamics","title":"Паромы и появление универсального острова, IMO Shortlist 2016 C6","path":"data\\problems\\imo\\imo-2016-c6-ferry-graph-dynamics.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2016-c6-ferry-graph-dynamics.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2016-c6-ferry-graph-dynamics","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2016 Shortlisted Problems with Solutions"],"year":"2016","type":"olympiad_problem","authors":[],"tags":["connectivity","graph_cut","goal_existence"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2016 C6, страна неизвестна; графовый слой существенен в официальном решении.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"Олимпиадная карточка опирается на официальный источник, шорт-лист или справочник и содержит решение со статусом ai_checked.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"Есть \\(n\\ge3\\) островов и некоторые двусторонние паромные маршруты; граф маршрутов связен. Каждый год компания закрывает один маршрут \\(XY\\), а затем для каждого острова, соединённого ровно с одним из \\(X,Y\\), открывает маршрут к другому из них. Известно, что для любого разбиения островов на две непустые группы когда-нибудь будет закрыт маршрут между этими группами. Докажите, что через некоторое число лет появится остров, соединённый маршрутами со всеми остальными.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph-cut","title":"Динамика переноса рёбер","status":"ai_checked","text":"Рассмотрим процесс на связном графе \\(G\\): ребро \\(xy\\) удаляется, после чего каждая вершина, смежная ровно с одной из вершин \\(x,y\\), переносит эту смежность на другой конец. Предположим, что для всякого нетривиального разреза множества вершин в некоторый момент операция применяется к ребру, пересекающему этот разрез. Докажите, что в конце концов в графе появится вершина, смежная со всеми остальными.","definition_ids":["connected_graph","simple_graph","graph_cut"]}]},"solutions":[{"id":"sol-official-compressed","title":"Развёрнутое решение через двудольную сеть","status":"ai_checked","definition_ids":["simple_graph","connected_graph"],"standard_idea_ids":["extremal_choice"],"tags":[],"has_text":true,"text_preview":"Назовём две непустые группы островов \\(A\\) и \\(B\\) сетью, если каждый остров из \\(A\\) соединён маршрутом с каждым островом из \\(B\\). Идея в том, чтобы поддерживать такую сеть на всё большем множестве островов. Сначала выберем любой существующий маршрут \\(AB\\). Так как исходный граф связен и \\(n\\ge 3\\), хотя бы один из островов \\(A\\) или \\(B\\) имеет ещё одного соседа; без ограничения общности пусть есть остров \\(C\\), соединённый с \\(A\\). Тогда множества \\(\\{A\\}\\) и \\(\\{B,C\\}\\) образуют сеть на трёх островах. Теперь предположим, что некоторое множество островов \\(U\\) уже разбито на две непустые доли \\(A\\) и \\(B\\), образующие сеть, причём \\(3\\le |U|<n\\). Сначала покажем, что это свойство можно сохранять, пока мы работаем только внутри \\(U\\). Единственный способ разрушить сеть на \\(U\\) — закрыть поперечный маршрут между некоторыми \\(a\\in A\\) и \\(b\\in B\\). Тогда положим \\[ A'=\\{a,b\\},\\qquad…"}],"relations":[{"id":"rel-cmo-1971-p10-imo-2016-c6-dynamic-graph","neighbor_id":"cmo-1971-p10-one-way-phone-gossip","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-ferry-network-lemma-imo-2016-c6","neighbor_id":"ferry-network-repartition-lemma","direction":"backward","type":"prerequisite","distance":1,"status":"needs_human_review"},{"id":"rel-imo-2016-c6-imo-2019-c5-graph-dynamics","neighbor_id":"imo-2019-c5-social-network-refriending","direction":"forward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-imo-2016-c6-tc-universal-acquaintance","neighbor_id":"vosh-2000-01-final-universal-acquaintance","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"imo-2016-c6-ferry-graph-dynamics паромы и появление универсального острова, imo shortlist 2016 c6 connectivity graph_cut goal_existence 2016 https://www.imo-official.org/problems/imo2016sl.pdf imo imo 2016 shortlisted problems with solutions imo shortlist imo2016 imoshortlist imoshortlist2016 official_archive src-imo-2016-shortlist with_solution ? imo 2016 shortlisted problems with solutions stmt-original условие needs_human_review есть \\(n\\ge3\\) островов и некоторые двусторонние паромные маршруты; граф маршрутов связен. каждый год компания закрывает один маршрут \\(xy\\), а затем для каждого острова, соединённого ровно с одним из \\(x,y\\), открывает маршрут к другому из них. известно, что для любого разбиения островов на две непустые группы когда-нибудь будет закрыт маршрут между этими группами. докажите, что через некоторое число лет появится остров, соединённый маршрутами со всеми остальными. stmt-graph-cut динамика переноса рёбер ai_checked рассмотрим процесс на связном графе \\(g\\): ребро \\(xy\\) удаляется, после чего каждая вершина, смежная ровно с одной из вершин \\(x,y\\), переносит эту смежность на другой конец. предположим, что для всякого нетривиального разреза множества вершин в некоторый момент операция применяется к ребру, пересекающему этот разрез. докажите, что в конце концов в графе появится вершина, смежная со всеми остальными. connected_graph simple_graph graph_cut idea-network-invariant полная двудольная сеть на растущем множестве островов поддерживается разбиение некоторого множества островов на две непустые доли \\(a\\) и \\(b\\), такое что каждый остров из \\(a\\) соединён с каждым островом из \\(b\\). при закрытии поперечного ребра это свойство можно сохранить, просто переопределив доли. connectivity ai_checked idea-cut-condition условие на каждый разрез если текущее множество островов с инвариантом ещё не охватывает все вершины, то условие на каждый разрез гарантирует, что когда-нибудь закроется ребро между ним и дополнением; это позволяет втянуть новую вершину в сеть. когда уже охвачены все вершины, тот же аргумент заставляет закрыться подходящее ребро и рождает универсальную вершину. extremal_choice ai_checked sol-official-compressed развёрнутое решение через двудольную сеть ai_checked simple_graph connected_graph extremal_choice назовём две непустые группы островов \\(a\\) и \\(b\\) сетью, если каждый остров из \\(a\\) соединён маршрутом с каждым островом из \\(b\\). идея в том, чтобы поддерживать такую сеть на всё большем множестве островов. сначала выберем любой существующий маршрут \\(ab\\). так как исходный граф связен и \\(n\\ge 3\\), хотя бы один из островов \\(a\\) или \\(b\\) имеет ещё одного соседа; без ограничения общности пусть есть остров \\(c\\), соединённый с \\(a\\). тогда множества \\(\\{a\\}\\) и \\(\\{b,c\\}\\) образуют сеть на трёх островах. теперь предположим, что некоторое множество островов \\(u\\) уже разбито на две непустые доли \\(a\\) и \\(b\\), образующие сеть, причём \\(3\\le |u|<n\\). сначала покажем, что это свойство можно сохранять, пока мы работаем только внутри \\(u\\). единственный способ разрушить сеть на \\(u\\) — закрыть поперечный маршрут между некоторыми \\(a\\in a\\) и \\(b\\in b\\). тогда положим \\[ a'=\\{a,b\\},\\qquad… imo-2016-c6-ferry-graph-dynamics paromy i poyavlenie universalnogo ostrova, imo shortlist 2016 c6 connectivity graph_cut goal_existence 2016 https://www.imo-official.org/problems/imo2016sl.pdf imo imo 2016 shortlisted problems with solutions imo shortlist imo2016 imoshortlist imoshortlist2016 official_archive src-imo-2016-shortlist with_solution ? imo 2016 shortlisted problems with solutions stmt-original uslovie needs_human_review est \\(n\\ge3\\) ostrovov i nekotorye dvustoronnie paromnye marshruty; graf marshrutov svyazen. kazhdyy god kompaniya zakryvaet odin marshrut \\(xy\\), a zatem dlya kazhdogo ostrova, soedinennogo rovno s odnim iz \\(x,y\\), otkryvaet marshrut k drugomu iz nih. izvestno, chto dlya lyubogo razbieniya ostrovov na dve nepustye gruppy kogda-nibud budet zakryt marshrut mezhdu etimi gruppami. dokazhite, chto cherez nekotoroe chislo let poyavitsya ostrov, soedinennyy marshrutami so vsemi ostalnymi. stmt-graph-cut dinamika perenosa reber ai_checked rassmotrim protsess na svyaznom grafe \\(g\\): rebro \\(xy\\) udalyaetsya, posle chego kazhdaya vershina, smezhnaya rovno s odnoy iz vershin \\(x,y\\), perenosit etu smezhnost na drugoy konets. predpolozhim, chto dlya vsyakogo netrivialnogo razreza mnozhestva vershin v nekotoryy moment operatsiya primenyaetsya k rebru, peresekayuschemu etot razrez. dokazhite, chto v kontse kontsov v grafe poyavitsya vershina, smezhnaya so vsemi ostalnymi. connected_graph simple_graph graph_cut idea-network-invariant polnaya dvudolnaya set na rastuschem mnozhestve ostrovov podderzhivaetsya razbienie nekotorogo mnozhestva ostrovov na dve nepustye doli \\(a\\) i \\(b\\), takoe chto kazhdyy ostrov iz \\(a\\) soedinen s kazhdym ostrovom iz \\(b\\). pri zakrytii poperechnogo rebra eto svoystvo mozhno sohranit, prosto pereopredeliv doli. connectivity ai_checked idea-cut-condition uslovie na kazhdyy razrez esli tekuschee mnozhestvo ostrovov s invariantom esche ne ohvatyvaet vse vershiny, to uslovie na kazhdyy razrez garantiruet, chto kogda-nibud zakroetsya rebro mezhdu nim i dopolneniem; eto pozvolyaet vtyanut novuyu vershinu v set. kogda uzhe ohvacheny vse vershiny, tot zhe argument zastavlyaet zakrytsya podhodyaschee rebro i rozhdaet universalnuyu vershinu. extremal_choice ai_checked sol-official-compressed razvernutoe reshenie cherez dvudolnuyu set ai_checked simple_graph connected_graph extremal_choice nazovem dve nepustye gruppy ostrovov \\(a\\) i \\(b\\) setyu, esli kazhdyy ostrov iz \\(a\\) soedinen marshrutom s kazhdym ostrovom iz \\(b\\). ideya v tom, chtoby podderzhivat takuyu set na vse bolshem mnozhestve ostrovov. snachala vyberem lyuboy suschestvuyuschiy marshrut \\(ab\\). tak kak ishodnyy graf svyazen i \\(n\\ge 3\\), hotya by odin iz ostrovov \\(a\\) ili \\(b\\) imeet esche odnogo soseda; bez ogranicheniya obschnosti pust est ostrov \\(c\\), soedinennyy s \\(a\\). togda mnozhestva \\(\\{a\\}\\) i \\(\\{b,c\\}\\) obrazuyut set na treh ostrovah. teper predpolozhim, chto nekotoroe mnozhestvo ostrovov \\(u\\) uzhe razbito na dve nepustye doli \\(a\\) i \\(b\\), obrazuyuschie set, prichem \\(3\\le |u|<n\\). snachala pokazhem, chto eto svoystvo mozhno sohranyat, poka my rabotaem tolko vnutri \\(u\\). edinstvennyy sposob razrushit set na \\(u\\) — zakryt poperechnyy marshrut mezhdu nekotorymi \\(a\\in a\\) i \\(b\\in b\\). togda polozhim \\[ a'=\\{a,b\\},\\qquad…","source_keys":["imo"]}
{"id":"imo-2016-c8-domino-unique-tiling-cycles","title":"Домино и отмеченные клетки, IMO Shortlist 2016 C8","path":"data\\problems\\imo\\imo-2016-c8-domino-unique-tiling-cycles.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2016-c8-domino-unique-tiling-cycles.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2016-c8-domino-unique-tiling-cycles","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2016 Shortlisted Problems with Solutions"],"year":"2016","type":"olympiad_problem","authors":[],"tags":["matching","graph_symmetry","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2016 C8; официальное решение использует двухцветный граф, полученный из разбиения и его отражения, и переключение по чередующемуся циклу.","status":"ai_checked"},"review_status":"ai_checked","public_ready":true,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"ai_checked","text":"Для положительного \\(n\\) найдите наименьшее \\(k\\), для которого можно отметить \\(k\\) клеток доски \\(2n\\times2n\\) так, чтобы существовало единственное разбиение доски на домино \\(1\\times2\\) и \\(2\\times1\\), причём ни одно домино не содержит две отмеченные клетки.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph-perfect-matching","title":"Отмеченные вершины и единственное паросочетание","status":"ai_checked","text":"Пусть \\(G=P_{2n}\\square P_{2n}\\). Определите наименьшее \\(k\\), для которого можно выбрать \\(k\\) вершин графа \\(G\\) так, что существует совершенное паросочетание \\(M\\), не имеющее рёбер с обоими концами в выбранном множестве, и всякое совершенное паросочетание в \\(G\\) с этим свойством совпадает с \\(M\\).","definition_ids":["simple_graph","matching"]}]},"solutions":[{"id":"sol-official-compressed","title":"Решение через диагональные циклы","status":"ai_checked","definition_ids":["degree","cycle","alternating_path"],"standard_idea_ids":["alternating_paths","symmetrization"],"tags":[],"has_text":true,"text_preview":"Ответ: \\(2n\\). Сначала построим пример. Пронумеруем строки и столбцы числами \\(1,2,\\ldots,2n\\), а клетку в строке \\(i\\) и столбце \\(j\\) обозначим \\((i,j)\\). Для каждого \\(i=1,2,\\ldots,n\\) отметим клетки \\((i,i)\\) и \\((i,i+1)\\). Покажем, что допустимое разбиение существует и единственно. Две диагонали доски делят ее на четыре области. Домино, покрывающее клетку \\((1,1)\\), вынуждено быть вертикальным: горизонтальное домино заняло бы также отмеченную клетку \\((1,2)\\). Тогда домино, покрывающее \\((2,2)\\), тоже вынуждено быть вертикальным, затем так же последовательно вынуждаются вертикальные домино через \\((3,3),\\ldots,(n,n)\\). Индукцией получаем, что все домино в левой области стоят вертикально. Поворотная симметрия переносит этот вывод на нижнюю, правую и верхнюю области: в двух из них все домино горизонтальны, а в двух все домино вертикальны. Поэтому разбиение действительно существует и…"}],"relations":[{"id":"rel-imo-2016-c8-usamo-2009-p3","neighbor_id":"usamo-2009-p3-tasteful-domino-tiling-alternating-cycles","direction":"forward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-2010-c2-imo-2016-c8-matching-alternation","neighbor_id":"imo-2010-c2-flags-diagonal-matching","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-imo-2016-c8-imo-2020-c6-alternating-cycles","neighbor_id":"imo-2020-c6-colored-coins-eulerian-multigraph","direction":"forward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-augmenting-imo-2016-c8","neighbor_id":"augmenting-path-matching-lemma","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-imo-2024-c3-imo-2016-c8-alternating-uncrossing","neighbor_id":"imo-2024-c3-knights-chord-uncrossing","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imo-1994-c6-imo-2016-c8-pairing-obstruction","neighbor_id":"imo-1994-c6-infinite-grid-pairing-strategy","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-matching-tiling-konig-imo-2016-c8-alternating-cycles","neighbor_id":"konig-vertex-cover-theorem","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-egmo-2022-p5-imo-2016-c8-domino-matchings","neighbor_id":"egmo-2022-p5-domino-parity-bipartite-matching","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-usamo-2009-p3-uniqueness-imo-2016-c8-domino-cycles","neighbor_id":"usamo-2009-p3-tasteful-domino-tiling-uniqueness","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"}],"search_text":"imo-2016-c8-domino-unique-tiling-cycles домино и отмеченные клетки, imo shortlist 2016 c8 matching graph_symmetry goal_exact_bound 2016 https://www.imo-official.org/problems/imo2016sl.pdf imo imo 2016 shortlisted problems with solutions imo shortlist imo2016 imoshortlist imoshortlist2016 official_archive src-imo-2016-shortlist with_solution ? imo 2016 shortlisted problems with solutions stmt-original условие ai_checked для положительного \\(n\\) найдите наименьшее \\(k\\), для которого можно отметить \\(k\\) клеток доски \\(2n\\times2n\\) так, чтобы существовало единственное разбиение доски на домино \\(1\\times2\\) и \\(2\\times1\\), причём ни одно домино не содержит две отмеченные клетки. stmt-graph-perfect-matching отмеченные вершины и единственное паросочетание ai_checked пусть \\(g=p_{2n}\\square p_{2n}\\). определите наименьшее \\(k\\), для которого можно выбрать \\(k\\) вершин графа \\(g\\) так, что существует совершенное паросочетание \\(m\\), не имеющее рёбер с обоими концами в выбранном множестве, и всякое совершенное паросочетание в \\(g\\) с этим свойством совпадает с \\(m\\). simple_graph matching idea-alternating-cycle чередующиеся циклы двух разбиений суперпозиция двух домино-разбиений даёт циклы, по которым можно поменять домино. matching ai_checked idea-diagonal-reflection отражение относительно диагонали отражённое разбиение сравнивается с исходным, чтобы найти цикл без запрещённых пар отмеченных клеток. symmetrization ai_checked sol-official-compressed решение через диагональные циклы ai_checked degree cycle alternating_path alternating_paths symmetrization ответ: \\(2n\\). сначала построим пример. пронумеруем строки и столбцы числами \\(1,2,\\ldots,2n\\), а клетку в строке \\(i\\) и столбце \\(j\\) обозначим \\((i,j)\\). для каждого \\(i=1,2,\\ldots,n\\) отметим клетки \\((i,i)\\) и \\((i,i+1)\\). покажем, что допустимое разбиение существует и единственно. две диагонали доски делят ее на четыре области. домино, покрывающее клетку \\((1,1)\\), вынуждено быть вертикальным: горизонтальное домино заняло бы также отмеченную клетку \\((1,2)\\). тогда домино, покрывающее \\((2,2)\\), тоже вынуждено быть вертикальным, затем так же последовательно вынуждаются вертикальные домино через \\((3,3),\\ldots,(n,n)\\). индукцией получаем, что все домино в левой области стоят вертикально. поворотная симметрия переносит этот вывод на нижнюю, правую и верхнюю области: в двух из них все домино горизонтальны, а в двух все домино вертикальны. поэтому разбиение действительно существует и… imo-2016-c8-domino-unique-tiling-cycles domino i otmechennye kletki, imo shortlist 2016 c8 matching graph_symmetry goal_exact_bound 2016 https://www.imo-official.org/problems/imo2016sl.pdf imo imo 2016 shortlisted problems with solutions imo shortlist imo2016 imoshortlist imoshortlist2016 official_archive src-imo-2016-shortlist with_solution ? imo 2016 shortlisted problems with solutions stmt-original uslovie ai_checked dlya polozhitelnogo \\(n\\) naydite naimenshee \\(k\\), dlya kotorogo mozhno otmetit \\(k\\) kletok doski \\(2n\\times2n\\) tak, chtoby suschestvovalo edinstvennoe razbienie doski na domino \\(1\\times2\\) i \\(2\\times1\\), prichem ni odno domino ne soderzhit dve otmechennye kletki. stmt-graph-perfect-matching otmechennye vershiny i edinstvennoe parosochetanie ai_checked pust \\(g=p_{2n}\\square p_{2n}\\). opredelite naimenshee \\(k\\), dlya kotorogo mozhno vybrat \\(k\\) vershin grafa \\(g\\) tak, chto suschestvuet sovershennoe parosochetanie \\(m\\), ne imeyuschee reber s oboimi kontsami v vybrannom mnozhestve, i vsyakoe sovershennoe parosochetanie v \\(g\\) s etim svoystvom sovpadaet s \\(m\\). simple_graph matching idea-alternating-cycle chereduyuschiesya tsikly dvuh razbieniy superpozitsiya dvuh domino-razbieniy daet tsikly, po kotorym mozhno pomenyat domino. matching ai_checked idea-diagonal-reflection otrazhenie otnositelno diagonali otrazhennoe razbienie sravnivaetsya s ishodnym, chtoby nayti tsikl bez zapreschennyh par otmechennyh kletok. symmetrization ai_checked sol-official-compressed reshenie cherez diagonalnye tsikly ai_checked degree cycle alternating_path alternating_paths symmetrization otvet: \\(2n\\). snachala postroim primer. pronumeruem stroki i stolbtsy chislami \\(1,2,\\ldots,2n\\), a kletku v stroke \\(i\\) i stolbtse \\(j\\) oboznachim \\((i,j)\\). dlya kazhdogo \\(i=1,2,\\ldots,n\\) otmetim kletki \\((i,i)\\) i \\((i,i+1)\\). pokazhem, chto dopustimoe razbienie suschestvuet i edinstvenno. dve diagonali doski delyat ee na chetyre oblasti. domino, pokryvayuschee kletku \\((1,1)\\), vynuzhdeno byt vertikalnym: gorizontalnoe domino zanyalo by takzhe otmechennuyu kletku \\((1,2)\\). togda domino, pokryvayuschee \\((2,2)\\), tozhe vynuzhdeno byt vertikalnym, zatem tak zhe posledovatelno vynuzhdayutsya vertikalnye domino cherez \\((3,3),\\ldots,(n,n)\\). induktsiey poluchaem, chto vse domino v levoy oblasti stoyat vertikalno. povorotnaya simmetriya perenosit etot vyvod na nizhnyuyu, pravuyu i verhnyuyu oblasti: v dvuh iz nih vse domino gorizontalny, a v dvuh vse domino vertikalny. poetomu razbienie deystvitelno suschestvuet i…","source_keys":["imo"]}
{"id":"imo-2019-c3-coin-process-digraph","title":"Процесс с монетами на двоичных строках, IMO Shortlist 2019 C3","path":"data\\problems\\imo\\imo-2019-c3-coin-process-digraph.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2019-c3-coin-process-digraph.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2019-c3-coin-process-digraph","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2019 Shortlisted Problems with Solutions"],"year":"2019","type":"olympiad_problem","authors":["David Altizio"],"tags":["induction","invariant","goal_counting","goal_proof"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2019 C3 / IMO 2019 Problem 5; графовая декомпозиция является одним из официальных решений, а формула по позициям орлов даёт короткую альтернативу.","status":"ai_checked"},"review_status":"ai_checked","public_ready":true,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.94,"basis":"официальный IMO Shortlist 2019 PDF, Evan Chen notes cross-check, and самодостаточно expansion аудит","notes":"Официальное графовое решение полностью развёрнуто; второе официальное решение через позиции орлов добавлено как независимая проверка ответа и конечности процесса.","audit_source":"official-plan-expansion-2026-05-06"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"source_verified","text":"В ряд лежат \\(n\\) монет, каждая орлом или решкой вверх. Если сейчас ровно \\(k>0\\) монет орлом вверх, Гарри переворачивает \\(k\\)-ю монету слева; если орлов нет, процесс останавливается. Например, при \\(n=3\\) процесс из \\(THT\\) имеет вид \\(THT\\to HHT\\to HTT\\to TTT\\) и занимает три шага. Для начальной конфигурации \\(C\\) пусть \\(\\ell(C)\\) — число шагов до остановки. Докажите, что \\(\\ell(C)\\) конечно для любой начальной конфигурации, и найдите среднее значение \\(\\ell(C)\\) по всем \\(2^n\\) конфигурациям.","definition_ids":[]}],"graph_theory":[{"id":"stmt-state-digraph","title":"Функциональный граф двоичных строк","status":"ai_checked","text":"Для данного \\(n\\) рассмотрим ориентированный граф \\(G_n\\), вершинами которого являются все двоичные строки \\(x_1x_2\\ldots x_n\\) длины \\(n\\). Если строка \\(x\\) содержит ровно \\(k>0\\) единиц, проведём из \\(x\\) одно ориентированное ребро в строку, полученную заменой \\(k\\)-го символа строки \\(x\\) на противоположный. Нулевая строка \\(00\\ldots 0\\) является стоком. Для каждой вершины \\(x\\) пусть \\(d(x)\\) — длина ориентированного пути из \\(x\\) в \\(00\\ldots 0\\), если этот путь конечен. Докажите, что все эти пути конечны, и найдите среднее значение \\(d(x)\\) по всем \\(2^n\\) вершинам \\(G_n\\).","definition_ids":["directed_graph","path"]}]},"solutions":[{"id":"sol-official-graph-recursion","title":"Рекурсия графов состояний","status":"ai_checked","definition_ids":["directed_graph","path"],"standard_idea_ids":["induction"],"tags":[],"has_text":true,"text_preview":"Ответ равен \\[ \\frac12(1+2+\\cdots+n)=\\frac{n(n+1)}4. \\] Будем писать \\(1\\) вместо \\(H\\) и \\(0\\) вместо \\(T\\). Пусть \\(G_n\\) — ориентированный граф на всех строках из \\(\\{0,1\\}^n\\): если в строке ровно \\(k>0\\) единиц, из неё ведёт ребро в строку, полученную переворачиванием \\(k\\)-го символа; строка \\(00\\ldots0\\) является стоком. Если из каждой вершины путь действительно доходит до стока, то длина этого пути в точности равна числу шагов процесса из соответствующей конфигурации. Обозначим через \\(E_n\\) среднее расстояние до стока в \\(G_n\\). Докажем одновременно конечность всех путей и рекурсию для \\(E_n\\). Для \\(n=0\\) есть одна пустая строка, уже являющаяся стоком, так что \\(E_0=0\\). Переход от \\(G_{n-1}\\) к \\(G_n\\) устроен так. Сначала возьмём копию \\(X\\): каждой строке \\(s=s_1\\ldots s_{n-1}\\) сопоставим строку \\(s0\\). Если в \\(s\\) ровно \\(k\\) единиц, то в \\(s0\\) тоже ровно \\(k\\) единиц,…"},{"id":"sol-official-head-position-formula","title":"Явная формула через позиции орлов","status":"ai_checked","definition_ids":[],"standard_idea_ids":[],"tags":[],"has_text":true,"text_preview":"Дадим независимое решение, которое сразу выводит явную формулу для числа ходов. Пусть в некоторый момент на доске ровно \\(r\\) орлов, стоящих в позициях \\[ 1\\le c_1<c_2<\\cdots<c_r\\le n. \\] Выберем минимальный индекс \\(i\\), для которого \\(c_i\\ge r\\). Такой индекс существует, потому что всегда \\(c_r\\ge r\\). Рассмотрим, что происходит дальше. Сначала Гарри переворачивает \\(r\\)-ю монету. Если \\(r<c_i\\), то эта монета не была орлом, значит число орлов увеличивается на один и следующим ходом переворачивается \\((r+1)\\)-я монета. Так продолжается до позиции \\(c_i\\). На позиции \\(c_i\\) стоит орёл, поэтому после её переворота число орлов начинает уменьшаться, и дальнейшие ходы идут назад: \\((c_i-1)\\)-я, \\((c_i-2)\\)-я, ..., \\(r\\)-я монета. Иными словами, этот блок ходов имеет вид \\[ r, r+1, \\ldots, c_i, c_i-1, \\ldots, r \\] и содержит \\(2(c_i-r)+1\\) ходов. После окончания блока все монеты, кроме поз…"}],"relations":[{"id":"rel-tree-imo-2019-c3-functional-digraph","neighbor_id":"tree-equivalent-properties","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-kolmogorov-2021-chip-imo-2019-c3","neighbor_id":"kolmogorov-2021-komol-chip-firing-edge-discrepancy","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-2019-c3-cmo-2025-p1-functional-digraph-dynamics","neighbor_id":"cmo-2025-p1-voting-functional-graph","direction":"forward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-2019-c3-cmo-1994-p3-finite-dynamics","neighbor_id":"cmo-1994-p3-voting-stabilizes-cycle","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imo-2019-c3-bounded-forward-rays-state-potential","neighbor_id":"bounded-forward-rays-balanced-sums","direction":"forward","type":"same_motif","distance":4,"status":"needs_human_review"}],"search_text":"imo-2019-c3-coin-process-digraph процесс с монетами на двоичных строках, imo shortlist 2019 c3 induction invariant goal_counting goal_proof 2019 david altizio davidaltizio https://www.imo-official.org/problems/imo2019sl.pdf imo imo 2019 shortlisted problems with solutions imo shortlist imo2019 imoshortlist imoshortlist2019 official_archive src-imo-2019-shortlist with_solution david altizio imo 2019 shortlisted problems with solutions stmt-original условие source_verified в ряд лежат \\(n\\) монет, каждая орлом или решкой вверх. если сейчас ровно \\(k>0\\) монет орлом вверх, гарри переворачивает \\(k\\)-ю монету слева; если орлов нет, процесс останавливается. например, при \\(n=3\\) процесс из \\(tht\\) имеет вид \\(tht\\to hht\\to htt\\to ttt\\) и занимает три шага. для начальной конфигурации \\(c\\) пусть \\(\\ell(c)\\) — число шагов до остановки. докажите, что \\(\\ell(c)\\) конечно для любой начальной конфигурации, и найдите среднее значение \\(\\ell(c)\\) по всем \\(2^n\\) конфигурациям. stmt-state-digraph функциональный граф двоичных строк ai_checked для данного \\(n\\) рассмотрим ориентированный граф \\(g_n\\), вершинами которого являются все двоичные строки \\(x_1x_2\\ldots x_n\\) длины \\(n\\). если строка \\(x\\) содержит ровно \\(k>0\\) единиц, проведём из \\(x\\) одно ориентированное ребро в строку, полученную заменой \\(k\\)-го символа строки \\(x\\) на противоположный. нулевая строка \\(00\\ldots 0\\) является стоком. для каждой вершины \\(x\\) пусть \\(d(x)\\) — длина ориентированного пути из \\(x\\) в \\(00\\ldots 0\\), если этот путь конечен. докажите, что все эти пути конечны, и найдите среднее значение \\(d(x)\\) по всем \\(2^n\\) вершинам \\(g_n\\). directed_graph path idea-state-digraph ориентированный граф состояний каждая нефинальная конфигурация имеет единственного преемника. поэтому задача о конечности процесса и среднем времени остановки равносильна задаче о расстояниях до стока в функциональном ориентированном графе состояний. goal_proof ai_checked idea-recursive-copies две копии графа меньшей длины вершины \\(g_n\\) разбиваются на две части: строки вида \\(s0\\) дают прямую копию \\(g_{n-1}\\), а строки вида \\(\\overline{s}_{n-1}\\cdots\\overline{s}_1 1\\) дают вторую копию \\(g_{n-1}\\), из которой есть один мост в первую копию. induction ai_checked idea-head-position-potential явная формула по позициям орлов если орлы стоят в позициях \\(c_1<\\cdots<c_k\\), то один блок процесса удаляет некоторый орёл \\(c_i\\) за \\(2(c_i-k)+1\\) шагов, после чего число орлов уменьшается на один. сумма по всем удалённым орлам даёт \\(\\ell(c)=2\\sum c_i-k^2\\). invariant goal_counting ai_checked sol-official-graph-recursion рекурсия графов состояний ai_checked directed_graph path induction ответ равен \\[ \\frac12(1+2+\\cdots+n)=\\frac{n(n+1)}4. \\] будем писать \\(1\\) вместо \\(h\\) и \\(0\\) вместо \\(t\\). пусть \\(g_n\\) — ориентированный граф на всех строках из \\(\\{0,1\\}^n\\): если в строке ровно \\(k>0\\) единиц, из неё ведёт ребро в строку, полученную переворачиванием \\(k\\)-го символа; строка \\(00\\ldots0\\) является стоком. если из каждой вершины путь действительно доходит до стока, то длина этого пути в точности равна числу шагов процесса из соответствующей конфигурации. обозначим через \\(e_n\\) среднее расстояние до стока в \\(g_n\\). докажем одновременно конечность всех путей и рекурсию для \\(e_n\\). для \\(n=0\\) есть одна пустая строка, уже являющаяся стоком, так что \\(e_0=0\\). переход от \\(g_{n-1}\\) к \\(g_n\\) устроен так. сначала возьмём копию \\(x\\): каждой строке \\(s=s_1\\ldots s_{n-1}\\) сопоставим строку \\(s0\\). если в \\(s\\) ровно \\(k\\) единиц, то в \\(s0\\) тоже ровно \\(k\\) единиц,… sol-official-head-position-formula явная формула через позиции орлов ai_checked дадим независимое решение, которое сразу выводит явную формулу для числа ходов. пусть в некоторый момент на доске ровно \\(r\\) орлов, стоящих в позициях \\[ 1\\le c_1<c_2<\\cdots<c_r\\le n. \\] выберем минимальный индекс \\(i\\), для которого \\(c_i\\ge r\\). такой индекс существует, потому что всегда \\(c_r\\ge r\\). рассмотрим, что происходит дальше. сначала гарри переворачивает \\(r\\)-ю монету. если \\(r<c_i\\), то эта монета не была орлом, значит число орлов увеличивается на один и следующим ходом переворачивается \\((r+1)\\)-я монета. так продолжается до позиции \\(c_i\\). на позиции \\(c_i\\) стоит орёл, поэтому после её переворота число орлов начинает уменьшаться, и дальнейшие ходы идут назад: \\((c_i-1)\\)-я, \\((c_i-2)\\)-я, ..., \\(r\\)-я монета. иными словами, этот блок ходов имеет вид \\[ r, r+1, \\ldots, c_i, c_i-1, \\ldots, r \\] и содержит \\(2(c_i-r)+1\\) ходов. после окончания блока все монеты, кроме поз… imo-2019-c3-coin-process-digraph protsess s monetami na dvoichnyh strokah, imo shortlist 2019 c3 induction invariant goal_counting goal_proof 2019 david altizio davidaltizio https://www.imo-official.org/problems/imo2019sl.pdf imo imo 2019 shortlisted problems with solutions imo shortlist imo2019 imoshortlist imoshortlist2019 official_archive src-imo-2019-shortlist with_solution david altizio imo 2019 shortlisted problems with solutions stmt-original uslovie source_verified v ryad lezhat \\(n\\) monet, kazhdaya orlom ili reshkoy vverh. esli seychas rovno \\(k>0\\) monet orlom vverh, garri perevorachivaet \\(k\\)-yu monetu sleva; esli orlov net, protsess ostanavlivaetsya. naprimer, pri \\(n=3\\) protsess iz \\(tht\\) imeet vid \\(tht\\to hht\\to htt\\to ttt\\) i zanimaet tri shaga. dlya nachalnoy konfiguratsii \\(c\\) pust \\(\\ell(c)\\) — chislo shagov do ostanovki. dokazhite, chto \\(\\ell(c)\\) konechno dlya lyuboy nachalnoy konfiguratsii, i naydite srednee znachenie \\(\\ell(c)\\) po vsem \\(2^n\\) konfiguratsiyam. stmt-state-digraph funktsionalnyy graf dvoichnyh strok ai_checked dlya dannogo \\(n\\) rassmotrim orientirovannyy graf \\(g_n\\), vershinami kotorogo yavlyayutsya vse dvoichnye stroki \\(x_1x_2\\ldots x_n\\) dliny \\(n\\). esli stroka \\(x\\) soderzhit rovno \\(k>0\\) edinits, provedem iz \\(x\\) odno orientirovannoe rebro v stroku, poluchennuyu zamenoy \\(k\\)-go simvola stroki \\(x\\) na protivopolozhnyy. nulevaya stroka \\(00\\ldots 0\\) yavlyaetsya stokom. dlya kazhdoy vershiny \\(x\\) pust \\(d(x)\\) — dlina orientirovannogo puti iz \\(x\\) v \\(00\\ldots 0\\), esli etot put konechen. dokazhite, chto vse eti puti konechny, i naydite srednee znachenie \\(d(x)\\) po vsem \\(2^n\\) vershinam \\(g_n\\). directed_graph path idea-state-digraph orientirovannyy graf sostoyaniy kazhdaya nefinalnaya konfiguratsiya imeet edinstvennogo preemnika. poetomu zadacha o konechnosti protsessa i srednem vremeni ostanovki ravnosilna zadache o rasstoyaniyah do stoka v funktsionalnom orientirovannom grafe sostoyaniy. goal_proof ai_checked idea-recursive-copies dve kopii grafa menshey dliny vershiny \\(g_n\\) razbivayutsya na dve chasti: stroki vida \\(s0\\) dayut pryamuyu kopiyu \\(g_{n-1}\\), a stroki vida \\(\\overline{s}_{n-1}\\cdots\\overline{s}_1 1\\) dayut vtoruyu kopiyu \\(g_{n-1}\\), iz kotoroy est odin most v pervuyu kopiyu. induction ai_checked idea-head-position-potential yavnaya formula po pozitsiyam orlov esli orly stoyat v pozitsiyah \\(c_1<\\cdots<c_k\\), to odin blok protsessa udalyaet nekotoryy orel \\(c_i\\) za \\(2(c_i-k)+1\\) shagov, posle chego chislo orlov umenshaetsya na odin. summa po vsem udalennym orlam daet \\(\\ell(c)=2\\sum c_i-k^2\\). invariant goal_counting ai_checked sol-official-graph-recursion rekursiya grafov sostoyaniy ai_checked directed_graph path induction otvet raven \\[ \\frac12(1+2+\\cdots+n)=\\frac{n(n+1)}4. \\] budem pisat \\(1\\) vmesto \\(h\\) i \\(0\\) vmesto \\(t\\). pust \\(g_n\\) — orientirovannyy graf na vseh strokah iz \\(\\{0,1\\}^n\\): esli v stroke rovno \\(k>0\\) edinits, iz nee vedet rebro v stroku, poluchennuyu perevorachivaniem \\(k\\)-go simvola; stroka \\(00\\ldots0\\) yavlyaetsya stokom. esli iz kazhdoy vershiny put deystvitelno dohodit do stoka, to dlina etogo puti v tochnosti ravna chislu shagov protsessa iz sootvetstvuyuschey konfiguratsii. oboznachim cherez \\(e_n\\) srednee rasstoyanie do stoka v \\(g_n\\). dokazhem odnovremenno konechnost vseh putey i rekursiyu dlya \\(e_n\\). dlya \\(n=0\\) est odna pustaya stroka, uzhe yavlyayuschayasya stokom, tak chto \\(e_0=0\\). perehod ot \\(g_{n-1}\\) k \\(g_n\\) ustroen tak. snachala vozmem kopiyu \\(x\\): kazhdoy stroke \\(s=s_1\\ldots s_{n-1}\\) sopostavim stroku \\(s0\\). esli v \\(s\\) rovno \\(k\\) edinits, to v \\(s0\\) tozhe rovno \\(k\\) edinits,… sol-official-head-position-formula yavnaya formula cherez pozitsii orlov ai_checked dadim nezavisimoe reshenie, kotoroe srazu vyvodit yavnuyu formulu dlya chisla hodov. pust v nekotoryy moment na doske rovno \\(r\\) orlov, stoyaschih v pozitsiyah \\[ 1\\le c_1<c_2<\\cdots<c_r\\le n. \\] vyberem minimalnyy indeks \\(i\\), dlya kotorogo \\(c_i\\ge r\\). takoy indeks suschestvuet, potomu chto vsegda \\(c_r\\ge r\\). rassmotrim, chto proishodit dalshe. snachala garri perevorachivaet \\(r\\)-yu monetu. esli \\(r<c_i\\), to eta moneta ne byla orlom, znachit chislo orlov uvelichivaetsya na odin i sleduyuschim hodom perevorachivaetsya \\((r+1)\\)-ya moneta. tak prodolzhaetsya do pozitsii \\(c_i\\). na pozitsii \\(c_i\\) stoit orel, poetomu posle ee perevorota chislo orlov nachinaet umenshatsya, i dalneyshie hody idut nazad: \\((c_i-1)\\)-ya, \\((c_i-2)\\)-ya, ..., \\(r\\)-ya moneta. inymi slovami, etot blok hodov imeet vid \\[ r, r+1, \\ldots, c_i, c_i-1, \\ldots, r \\] i soderzhit \\(2(c_i-r)+1\\) hodov. posle okonchaniya bloka vse monety, krome poz…","source_keys":["imo"]}
{"id":"imo-2019-c4-labyrinth-region-graph","title":"Лабиринт из прямых и граф областей, IMO Shortlist 2019 C4","path":"data\\problems\\imo\\imo-2019-c4-labyrinth-region-graph.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2019-c4-labyrinth-region-graph.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2019-c4-labyrinth-region-graph","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2019 Shortlisted Problems with Solutions"],"year":"2019","type":"olympiad_problem","authors":[],"tags":["connectivity","planar_graphs","double_counting","goal_characterization"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2019 C4, Канада; графовый слой существенен в официальном решении.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"Олимпиадная карточка опирается на официальный источник, шорт-лист или справочник и содержит решение со статусом ai_checked.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"На плоскости проведены \\(n\\) прямых, никакие две не параллельны и никакие три не проходят через одну точку. У каждого пересечения есть дверь только в тех углах, где встречаются стороны разных цветов. Моргана ставит рыцарей в области так, что два рыцаря могут встретиться, если между их областями есть путь через двери. Найдите наибольшее число рыцарей, которых она может гарантированно расставить независимо от раскраски сторон прямых.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Лабиринт из прямых и граф областей, IMO Shortlist 2019 C4","status":"needs_human_review","text":"На плоскости проведены \\(n\\) прямых, никакие две не параллельны и никакие три не проходят через одну точку. Для каждой прямой каждая из двух полуплоскостей по разные стороны от неё окрашена в один из двух цветов. Рассмотрим граф, вершинами которого являются области разбиения плоскости этими прямыми, а две области соединены ребром тогда и только тогда, когда они имеют общую сторону и цвета по разные стороны соответствующей прямой различны. Найдите наименьшее возможное число компонент связности этого графа по всем таким раскраскам.","definition_ids":["connected_graph"]}]},"solutions":[{"id":"sol-official-compressed","title":"Решение через граф областей лабиринта","status":"ai_checked","definition_ids":["connected_graph","planar_graph"],"standard_idea_ids":["induction","double_counting"],"tags":[],"has_text":true,"text_preview":"Для любой раскраски строим граф \\(G\\): вершины — области разбиения плоскости прямыми, рёбра — двери при пересечениях. Число областей равно \\(\\binom{n+1}{2}+1\\): при добавлении очередной прямой она пересекает предыдущие в \\(m-1\\) точках и разбивается ими на \\(m\\) отрезков-лучей, каждый из которых делит одну старую область на две. Дверей ровно \\(\\binom n2\\), по одной в каждой точке пересечения двух прямых. Если начать с графа без рёбер, у него столько компонент, сколько областей; добавление одного ребра уменьшает число компонент не более чем на 1. Поэтому при любой раскраске число компонент графа дверей не меньше \\(\\binom{n+1}{2}+1-\\binom n2=n+1\\). Поставив по одному рыцарю в разные компоненты, Моргана гарантирует \\(n+1\\) рыцарей, которые не смогут встретиться. Докажем, что больше гарантировать нельзя. Выберем координаты так, чтобы ни одна из прямых не была вертикальной или горизонтальной…"}],"relations":[{"id":"rel-cmo-2022-p4-imo-2019-line-arrangement-levels","neighbor_id":"cmo-2022-p4-region-adjacency-coloring","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-2014-c9-imo-2019-c4-planar-region-graphs","neighbor_id":"imo-2014-c9-snail-circles-tree","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-euler-planar-imo-2019-c4","neighbor_id":"euler-formula-planar","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imo-2023-c4-imo-2019-c4-component-counting","neighbor_id":"imo-2023-c4-strip-pieces-eulerian-graph","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imo-2005-c3-imo-2019-c4-planar-connectivity","neighbor_id":"imo-2005-c3-black-paths-injection","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-bmo-2022-p4-imo-2019-c4-boundary-regions","neighbor_id":"bmo-2022-p4-frog-grid-boundary-graph","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"}],"search_text":"imo-2019-c4-labyrinth-region-graph лабиринт из прямых и граф областей, imo shortlist 2019 c4 connectivity planar_graphs double_counting goal_characterization 2019 https://www.imo-official.org/problems/imo2019sl.pdf imo imo 2019 shortlisted problems with solutions imo shortlist imo2019 imoshortlist imoshortlist2019 official_archive src-imo-2019-shortlist with_solution ? imo 2019 shortlisted problems with solutions stmt-original условие needs_human_review на плоскости проведены \\(n\\) прямых, никакие две не параллельны и никакие три не проходят через одну точку. у каждого пересечения есть дверь только в тех углах, где встречаются стороны разных цветов. моргана ставит рыцарей в области так, что два рыцаря могут встретиться, если между их областями есть путь через двери. найдите наибольшее число рыцарей, которых она может гарантированно расставить независимо от раскраски сторон прямых. stmt-graph лабиринт из прямых и граф областей, imo shortlist 2019 c4 needs_human_review на плоскости проведены \\(n\\) прямых, никакие две не параллельны и никакие три не проходят через одну точку. для каждой прямой каждая из двух полуплоскостей по разные стороны от неё окрашена в один из двух цветов. рассмотрим граф, вершинами которого являются области разбиения плоскости этими прямыми, а две области соединены ребром тогда и только тогда, когда они имеют общую сторону и цвета по разные стороны соответствующей прямой различны. найдите наименьшее возможное число компонент связности этого графа по всем таким раскраскам. connected_graph idea-region-door-graph граф областей и дверей рыцари в разных компонентах графа дверей никогда не встретятся. connectivity ai_checked idea-edge-component-count рёбра уменьшают число компонент число областей известно, число дверей равно числу пересечений, значит компонент хотя бы \\(n+1\\). double_counting ai_checked sol-official-compressed решение через граф областей лабиринта ai_checked connected_graph planar_graph induction double_counting для любой раскраски строим граф \\(g\\): вершины — области разбиения плоскости прямыми, рёбра — двери при пересечениях. число областей равно \\(\\binom{n+1}{2}+1\\): при добавлении очередной прямой она пересекает предыдущие в \\(m-1\\) точках и разбивается ими на \\(m\\) отрезков-лучей, каждый из которых делит одну старую область на две. дверей ровно \\(\\binom n2\\), по одной в каждой точке пересечения двух прямых. если начать с графа без рёбер, у него столько компонент, сколько областей; добавление одного ребра уменьшает число компонент не более чем на 1. поэтому при любой раскраске число компонент графа дверей не меньше \\(\\binom{n+1}{2}+1-\\binom n2=n+1\\). поставив по одному рыцарю в разные компоненты, моргана гарантирует \\(n+1\\) рыцарей, которые не смогут встретиться. докажем, что больше гарантировать нельзя. выберем координаты так, чтобы ни одна из прямых не была вертикальной или горизонтальной… imo-2019-c4-labyrinth-region-graph labirint iz pryamyh i graf oblastey, imo shortlist 2019 c4 connectivity planar_graphs double_counting goal_characterization 2019 https://www.imo-official.org/problems/imo2019sl.pdf imo imo 2019 shortlisted problems with solutions imo shortlist imo2019 imoshortlist imoshortlist2019 official_archive src-imo-2019-shortlist with_solution ? imo 2019 shortlisted problems with solutions stmt-original uslovie needs_human_review na ploskosti provedeny \\(n\\) pryamyh, nikakie dve ne parallelny i nikakie tri ne prohodyat cherez odnu tochku. u kazhdogo peresecheniya est dver tolko v teh uglah, gde vstrechayutsya storony raznyh tsvetov. morgana stavit rytsarey v oblasti tak, chto dva rytsarya mogut vstretitsya, esli mezhdu ih oblastyami est put cherez dveri. naydite naibolshee chislo rytsarey, kotoryh ona mozhet garantirovanno rasstavit nezavisimo ot raskraski storon pryamyh. stmt-graph labirint iz pryamyh i graf oblastey, imo shortlist 2019 c4 needs_human_review na ploskosti provedeny \\(n\\) pryamyh, nikakie dve ne parallelny i nikakie tri ne prohodyat cherez odnu tochku. dlya kazhdoy pryamoy kazhdaya iz dvuh poluploskostey po raznye storony ot nee okrashena v odin iz dvuh tsvetov. rassmotrim graf, vershinami kotorogo yavlyayutsya oblasti razbieniya ploskosti etimi pryamymi, a dve oblasti soedineny rebrom togda i tolko togda, kogda oni imeyut obschuyu storonu i tsveta po raznye storony sootvetstvuyuschey pryamoy razlichny. naydite naimenshee vozmozhnoe chislo komponent svyaznosti etogo grafa po vsem takim raskraskam. connected_graph idea-region-door-graph graf oblastey i dverey rytsari v raznyh komponentah grafa dverey nikogda ne vstretyatsya. connectivity ai_checked idea-edge-component-count rebra umenshayut chislo komponent chislo oblastey izvestno, chislo dverey ravno chislu peresecheniy, znachit komponent hotya by \\(n+1\\). double_counting ai_checked sol-official-compressed reshenie cherez graf oblastey labirinta ai_checked connected_graph planar_graph induction double_counting dlya lyuboy raskraski stroim graf \\(g\\): vershiny — oblasti razbieniya ploskosti pryamymi, rebra — dveri pri peresecheniyah. chislo oblastey ravno \\(\\binom{n+1}{2}+1\\): pri dobavlenii ocherednoy pryamoy ona peresekaet predyduschie v \\(m-1\\) tochkah i razbivaetsya imi na \\(m\\) otrezkov-luchey, kazhdyy iz kotoryh delit odnu staruyu oblast na dve. dverey rovno \\(\\binom n2\\), po odnoy v kazhdoy tochke peresecheniya dvuh pryamyh. esli nachat s grafa bez reber, u nego stolko komponent, skolko oblastey; dobavlenie odnogo rebra umenshaet chislo komponent ne bolee chem na 1. poetomu pri lyuboy raskraske chislo komponent grafa dverey ne menshe \\(\\binom{n+1}{2}+1-\\binom n2=n+1\\). postaviv po odnomu rytsaryu v raznye komponenty, morgana garantiruet \\(n+1\\) rytsarey, kotorye ne smogut vstretitsya. dokazhem, chto bolshe garantirovat nelzya. vyberem koordinaty tak, chtoby ni odna iz pryamyh ne byla vertikalnoy ili gorizontalnoy…","source_keys":["imo"]}
{"id":"imo-2019-c5-social-network-refriending","title":"Социальная сеть и операция пере-дружбы, IMO Shortlist 2019 C5","path":"data\\problems\\imo\\imo-2019-c5-social-network-refriending.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2019-c5-social-network-refriending.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2019-c5-social-network-refriending","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2019 Shortlisted Problems with Solutions"],"year":"2019","type":"olympiad_problem","authors":[],"tags":["connectivity","extremal_choice","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2019 C5, Хорватия; официальный разбор дает графовую операцию и инвариант для компонент связности.","status":"ai_checked"},"review_status":"ai_checked","public_ready":true,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"ai_checked","text":"В некоторой социальной сети 2019 пользователей; дружба является симметричным отношением. Изначально у 1010 человек по 1009 друзей, а у 1009 человек по 1010 друзей. Можно многократно выполнять такую операцию: если \\(A\\) дружит с \\(B\\) и \\(C\\), а \\(B\\) и \\(C\\) не дружат, то дружбы \\(AB\\) и \\(AC\\) исчезают, а дружба \\(BC\\) появляется. Докажите, что независимо от начальных дружб существует последовательность таких операций, после которой у каждого пользователя не более одного друга.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Социальная сеть и операция пере-дружбы, IMO Shortlist 2019 C5","status":"ai_checked","text":"Пусть \\(G\\) — простой граф на \\(2019\\) вершинах, в котором \\(1010\\) вершин имеют степень \\(1009\\), а \\(1009\\) вершин имеют степень \\(1010\\). Разрешена операция: если вершина \\(A\\) смежна с двумя различными несмежными вершинами \\(B\\) и \\(C\\), то можно удалить рёбра \\(AB\\) и \\(AC\\) и добавить ребро \\(BC\\). Докажите, что после конечного числа таких операций можно получить граф с максимальной степенью не больше \\(1\\).","definition_ids":["simple_graph","degree","connected_graph"]}]},"solutions":[{"id":"sol-official-compressed","title":"Полное доказательство через инвариант компонент","status":"ai_checked","definition_ids":["connected_graph","degree","complete_graph"],"standard_idea_ids":["extremal_choice"],"tags":[],"has_text":true,"text_preview":"Перейдем к языку графов: пользователи - вершины, дружбы - ребра. Операция удаляет два ребра \\(AB,AC\\) и добавляет одно ребро \\(BC\\), где \\(B\\) и \\(C\\) раньше не были смежны. Поэтому при каждой операции число ребер уменьшается на 1, а четности степеней всех вершин не меняются: у \\(A\\) степень уменьшается на 2, а у \\(B\\) и \\(C\\) одна инцидентная связь теряется и одна приобретается. Сначала заметим, что исходный граф связен. Действительно, для любых двух вершин сумма их степеней не меньше \\(1009+1009=2018\\). Если две вершины не смежны и не имеют общего соседа, то все их соседи лежали бы среди остальных \\(2017\\) вершин и были бы различны, что невозможно. Значит любые две вершины либо соединены ребром, либо имеют общего соседа. Кроме того, исходный граф не полон, а вершины степени 1009 имеют нечетную степень. Значит исходный граф удовлетворяет условию \\((*)\\): каждая компонента связности с х…"}],"relations":[{"id":"rel-imo-2016-c6-imo-2019-c5-graph-dynamics","neighbor_id":"imo-2016-c6-ferry-graph-dynamics","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-imo-2019-c5-imo-2004-c3-edge-deletion","neighbor_id":"imo-2004-c3-delete-edge-from-4cycle","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-ferry-network-imo-2019-c5-local-edge-operation","neighbor_id":"ferry-network-repartition-lemma","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"imo-2019-c5-social-network-refriending социальная сеть и операция пере-дружбы, imo shortlist 2019 c5 connectivity extremal_choice goal_exact_bound 2019 https://www.imo-official.org/problems/imo2019sl.pdf imo imo 2019 shortlisted problems with solutions imo shortlist imo2019 imoshortlist imoshortlist2019 official_archive src-imo-2019-shortlist with_solution ? imo 2019 shortlisted problems with solutions stmt-original условие ai_checked в некоторой социальной сети 2019 пользователей; дружба является симметричным отношением. изначально у 1010 человек по 1009 друзей, а у 1009 человек по 1010 друзей. можно многократно выполнять такую операцию: если \\(a\\) дружит с \\(b\\) и \\(c\\), а \\(b\\) и \\(c\\) не дружат, то дружбы \\(ab\\) и \\(ac\\) исчезают, а дружба \\(bc\\) появляется. докажите, что независимо от начальных дружб существует последовательность таких операций, после которой у каждого пользователя не более одного друга. stmt-graph социальная сеть и операция пере-дружбы, imo shortlist 2019 c5 ai_checked пусть \\(g\\) — простой граф на \\(2019\\) вершинах, в котором \\(1010\\) вершин имеют степень \\(1009\\), а \\(1009\\) вершин имеют степень \\(1010\\). разрешена операция: если вершина \\(a\\) смежна с двумя различными несмежными вершинами \\(b\\) и \\(c\\), то можно удалить рёбра \\(ab\\) и \\(ac\\) и добавить ребро \\(bc\\). докажите, что после конечного числа таких операций можно получить граф с максимальной степенью не больше \\(1\\). simple_graph degree connected_graph idea-refriending сжатие пути длины 2 операция заменяет две стороны пути \\(b-a-c\\) одним ребром \\(bc\\), поэтому число ребер уменьшается на 1, а четности степеней всех вершин сохраняются. connectivity ai_checked idea-component-condition инвариант для больших компонент достаточно сохранять условие: каждая компонента связности с хотя бы тремя вершинами не полна и содержит вершину нечетной степени. тогда, пока есть степень хотя бы 2, можно сделать очередную пере-дружбу. connectivity extremal_choice ai_checked sol-official-compressed полное доказательство через инвариант компонент ai_checked connected_graph degree complete_graph extremal_choice перейдем к языку графов: пользователи - вершины, дружбы - ребра. операция удаляет два ребра \\(ab,ac\\) и добавляет одно ребро \\(bc\\), где \\(b\\) и \\(c\\) раньше не были смежны. поэтому при каждой операции число ребер уменьшается на 1, а четности степеней всех вершин не меняются: у \\(a\\) степень уменьшается на 2, а у \\(b\\) и \\(c\\) одна инцидентная связь теряется и одна приобретается. сначала заметим, что исходный граф связен. действительно, для любых двух вершин сумма их степеней не меньше \\(1009+1009=2018\\). если две вершины не смежны и не имеют общего соседа, то все их соседи лежали бы среди остальных \\(2017\\) вершин и были бы различны, что невозможно. значит любые две вершины либо соединены ребром, либо имеют общего соседа. кроме того, исходный граф не полон, а вершины степени 1009 имеют нечетную степень. значит исходный граф удовлетворяет условию \\((*)\\): каждая компонента связности с х… imo-2019-c5-social-network-refriending sotsialnaya set i operatsiya pere-druzhby, imo shortlist 2019 c5 connectivity extremal_choice goal_exact_bound 2019 https://www.imo-official.org/problems/imo2019sl.pdf imo imo 2019 shortlisted problems with solutions imo shortlist imo2019 imoshortlist imoshortlist2019 official_archive src-imo-2019-shortlist with_solution ? imo 2019 shortlisted problems with solutions stmt-original uslovie ai_checked v nekotoroy sotsialnoy seti 2019 polzovateley; druzhba yavlyaetsya simmetrichnym otnosheniem. iznachalno u 1010 chelovek po 1009 druzey, a u 1009 chelovek po 1010 druzey. mozhno mnogokratno vypolnyat takuyu operatsiyu: esli \\(a\\) druzhit s \\(b\\) i \\(c\\), a \\(b\\) i \\(c\\) ne druzhat, to druzhby \\(ab\\) i \\(ac\\) ischezayut, a druzhba \\(bc\\) poyavlyaetsya. dokazhite, chto nezavisimo ot nachalnyh druzhb suschestvuet posledovatelnost takih operatsiy, posle kotoroy u kazhdogo polzovatelya ne bolee odnogo druga. stmt-graph sotsialnaya set i operatsiya pere-druzhby, imo shortlist 2019 c5 ai_checked pust \\(g\\) — prostoy graf na \\(2019\\) vershinah, v kotorom \\(1010\\) vershin imeyut stepen \\(1009\\), a \\(1009\\) vershin imeyut stepen \\(1010\\). razreshena operatsiya: esli vershina \\(a\\) smezhna s dvumya razlichnymi nesmezhnymi vershinami \\(b\\) i \\(c\\), to mozhno udalit rebra \\(ab\\) i \\(ac\\) i dobavit rebro \\(bc\\). dokazhite, chto posle konechnogo chisla takih operatsiy mozhno poluchit graf s maksimalnoy stepenyu ne bolshe \\(1\\). simple_graph degree connected_graph idea-refriending szhatie puti dliny 2 operatsiya zamenyaet dve storony puti \\(b-a-c\\) odnim rebrom \\(bc\\), poetomu chislo reber umenshaetsya na 1, a chetnosti stepeney vseh vershin sohranyayutsya. connectivity ai_checked idea-component-condition invariant dlya bolshih komponent dostatochno sohranyat uslovie: kazhdaya komponenta svyaznosti s hotya by tremya vershinami ne polna i soderzhit vershinu nechetnoy stepeni. togda, poka est stepen hotya by 2, mozhno sdelat ocherednuyu pere-druzhbu. connectivity extremal_choice ai_checked sol-official-compressed polnoe dokazatelstvo cherez invariant komponent ai_checked connected_graph degree complete_graph extremal_choice pereydem k yazyku grafov: polzovateli - vershiny, druzhby - rebra. operatsiya udalyaet dva rebra \\(ab,ac\\) i dobavlyaet odno rebro \\(bc\\), gde \\(b\\) i \\(c\\) ranshe ne byli smezhny. poetomu pri kazhdoy operatsii chislo reber umenshaetsya na 1, a chetnosti stepeney vseh vershin ne menyayutsya: u \\(a\\) stepen umenshaetsya na 2, a u \\(b\\) i \\(c\\) odna intsidentnaya svyaz teryaetsya i odna priobretaetsya. snachala zametim, chto ishodnyy graf svyazen. deystvitelno, dlya lyubyh dvuh vershin summa ih stepeney ne menshe \\(1009+1009=2018\\). esli dve vershiny ne smezhny i ne imeyut obschego soseda, to vse ih sosedi lezhali by sredi ostalnyh \\(2017\\) vershin i byli by razlichny, chto nevozmozhno. znachit lyubye dve vershiny libo soedineny rebrom, libo imeyut obschego soseda. krome togo, ishodnyy graf ne polon, a vershiny stepeni 1009 imeyut nechetnuyu stepen. znachit ishodnyy graf udovletvoryaet usloviyu \\((*)\\): kazhdaya komponenta svyaznosti s h…","source_keys":["imo"]}
{"id":"imo-2020-c4-fibonacci-difference-forest","title":"Разности Фибоначчи и лес, IMO Shortlist 2020 C4","path":"data\\problems\\imo\\imo-2020-c4-fibonacci-difference-forest.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2020-c4-fibonacci-difference-forest.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2020-c4-fibonacci-difference-forest","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2020 Shortlisted Problems with Solutions","AoPS Wiki, 2020 IMO Shortlist Problems"],"year":"2020","type":"olympiad_problem","authors":[],"tags":["trees","graph_in_solution","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2020 C4, предложена Хорватией; графовый слой существенен в официальном решении.","status":"ai_checked"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.95,"basis":"официальное решение из шортлиста IMO 2020 и независимая публичная сверка","notes":"Решение полностью самодостаточно: нижняя оценка через лес и верхняя конструкция из чётных чисел Фибоначчи доведены с проверкой индексов.","audit_source":"official-plan-expansion-2026-05-06"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"ai_checked","text":"Числа Фибоначчи заданы \\(F_0=0,F_1=1,F_{n+1}=F_n+F_{n-1}\\) для \\(n\\ge1\\). Для \\(n\\ge2\\) найдите наименьший размер множества целых чисел \\(S\\), такого что для каждого \\(k=2,3,\\ldots,n\\) существуют \\(x,y\\in S\\) с \\(x-y=F_k\\).","definition_ids":[]}]},"solutions":[{"id":"sol-official-compressed","title":"Лес фибоначчиевых разностей","status":"ai_checked","definition_ids":["simple_graph","cycle","path","tree"],"standard_idea_ids":["extremal_choice"],"tags":[],"has_text":true,"text_preview":"Ответ: \\(\\lceil n/2\\rceil+1\\). Пусть \\(d=\\lceil n/2\\rceil\\). Сначала докажем, что меньше чем \\(d+1\\) элементов быть не может. Возьмём произвольное множество \\(S\\), удовлетворяющее условию. Для каждого \\(r=1,2,\\ldots,d\\) выберем пару \\(x_r,y_r\\in S\\), для которой \\[ x_r-y_r=F_{2r-1}. \\] Такую пару действительно можно выбрать: при \\(r=1\\) имеем \\(F_1=F_2\\), а разность \\(F_2\\) требуется условием; при \\(r\\ge2\\) индекс \\(2r-1\\) лежит между \\(3\\) и \\(2d-1\\), причём \\(2d-1\\le n\\), поэтому разность \\(F_{2r-1}\\) тоже требуется условием. Построим граф \\(G\\) с множеством вершин \\(S\\), добавив для каждого \\(r\\) ребро между \\(x_r\\) и \\(y_r\\). Эти \\(d\\) рёбер различны. Действительно, их длины на числовой прямой равны \\(F_1,F_3,\\ldots,F_{2d-1}\\), а эти числа различны: \\(F_1=1\\), \\(F_3=2\\), и дальше последовательность строго возрастает. Докажем, что \\(G\\) не содержит циклов. Предположим обратное и расс…"}],"relations":[{"id":"rel-offplan-imo-2020-c4-tree-properties","neighbor_id":"tree-equivalent-properties","direction":"backward","type":"prerequisite","distance":1,"status":"ai_checked"},{"id":"rel-offplan-imo-2020-c4-imo-2024-c8-cycle-forest-obstruction","neighbor_id":"imo-2024-c8-board-coloring-tree","direction":"forward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-offplan-imo-2020-c4-no-two-color-cycle-edge-bound","neighbor_id":"no-two-color-cycle-edge-bound","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-offplan-imo-2020-c4-euler-trail-extension-forest","neighbor_id":"euler-trail-extension-center-forest","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-offplan-imo-2020-c4-imo-2014-c9-auxiliary-tree","neighbor_id":"imo-2014-c9-snail-circles-tree","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"imo-2020-c4-fibonacci-difference-forest разности фибоначчи и лес, imo shortlist 2020 c4 trees graph_in_solution goal_exact_bound 2020 aops wiki, 2020 imo shortlist problems https://wiki.artofproblemsolving.com/wiki/index.php/2020_imo_shortlist_problems https://www.imo-official.org/problems/imo2020sl.pdf imo imo 2020 shortlisted problems with solutions imo shortlist imo2020 imoshortlist imoshortlist2020 official_archive src-aops-imo-2020-shortlist src-imo-2020-shortlist statement with_solution ? imo 2020 shortlisted problems with solutions aops wiki, 2020 imo shortlist problems stmt-original условие ai_checked числа фибоначчи заданы \\(f_0=0,f_1=1,f_{n+1}=f_n+f_{n-1}\\) для \\(n\\ge1\\). для \\(n\\ge2\\) найдите наименьший размер множества целых чисел \\(s\\), такого что для каждого \\(k=2,3,\\ldots,n\\) существуют \\(x,y\\in s\\) с \\(x-y=f_k\\). idea-fibonacci-edges рёбра заданных нечётных фибоначчиевых длин для нижней оценки достаточно выбрать по одному представлению разностей \\(f_1,f_3,f_5,\\ldots,f_{2d-1}\\), где \\(d=\\lceil n/2\\rceil\\), и сделать эти пары рёбрами графа на вершинах \\(s\\). условие даёт все эти разности: \\(f_1=f_2\\), а остальные нечётные индексы не превосходят \\(n\\). graph_in_solution ai_checked idea-longest-edge-cycle цикл запрещён самым длинным ребром если в таком графе был бы цикл, самое длинное ребро длины \\(f_{2m+1}\\) должно было бы обходиться путём из меньших нечётных фибоначчиевых длин. но сумма всех меньших возможных длин равна \\(f_1+f_3+\\cdots+f_{2m-1}=f_{2m}<f_{2m+1}\\), что невозможно на числовой прямой. trees extremal_choice ai_checked idea-even-fibonacci-construction конструкция из чётных чисел фибоначчи множество \\(\\{f_0,f_2,f_4,\\ldots,f_{2d}\\}\\) реализует все требуемые разности: чётная разность \\(f_{2r}\\) получается от \\(f_{2r}-f_0\\), а нечётная \\(f_{2r+1}\\) — от соседних чётных членов \\(f_{2r+2}-f_{2r}\\). construction construction ai_checked sol-official-compressed лес фибоначчиевых разностей ai_checked simple_graph cycle path tree extremal_choice ответ: \\(\\lceil n/2\\rceil+1\\). пусть \\(d=\\lceil n/2\\rceil\\). сначала докажем, что меньше чем \\(d+1\\) элементов быть не может. возьмём произвольное множество \\(s\\), удовлетворяющее условию. для каждого \\(r=1,2,\\ldots,d\\) выберем пару \\(x_r,y_r\\in s\\), для которой \\[ x_r-y_r=f_{2r-1}. \\] такую пару действительно можно выбрать: при \\(r=1\\) имеем \\(f_1=f_2\\), а разность \\(f_2\\) требуется условием; при \\(r\\ge2\\) индекс \\(2r-1\\) лежит между \\(3\\) и \\(2d-1\\), причём \\(2d-1\\le n\\), поэтому разность \\(f_{2r-1}\\) тоже требуется условием. построим граф \\(g\\) с множеством вершин \\(s\\), добавив для каждого \\(r\\) ребро между \\(x_r\\) и \\(y_r\\). эти \\(d\\) рёбер различны. действительно, их длины на числовой прямой равны \\(f_1,f_3,\\ldots,f_{2d-1}\\), а эти числа различны: \\(f_1=1\\), \\(f_3=2\\), и дальше последовательность строго возрастает. докажем, что \\(g\\) не содержит циклов. предположим обратное и расс… imo-2020-c4-fibonacci-difference-forest raznosti fibonachchi i les, imo shortlist 2020 c4 trees graph_in_solution goal_exact_bound 2020 aops wiki, 2020 imo shortlist problems https://wiki.artofproblemsolving.com/wiki/index.php/2020_imo_shortlist_problems https://www.imo-official.org/problems/imo2020sl.pdf imo imo 2020 shortlisted problems with solutions imo shortlist imo2020 imoshortlist imoshortlist2020 official_archive src-aops-imo-2020-shortlist src-imo-2020-shortlist statement with_solution ? imo 2020 shortlisted problems with solutions aops wiki, 2020 imo shortlist problems stmt-original uslovie ai_checked chisla fibonachchi zadany \\(f_0=0,f_1=1,f_{n+1}=f_n+f_{n-1}\\) dlya \\(n\\ge1\\). dlya \\(n\\ge2\\) naydite naimenshiy razmer mnozhestva tselyh chisel \\(s\\), takogo chto dlya kazhdogo \\(k=2,3,\\ldots,n\\) suschestvuyut \\(x,y\\in s\\) s \\(x-y=f_k\\). idea-fibonacci-edges rebra zadannyh nechetnyh fibonachchievyh dlin dlya nizhney otsenki dostatochno vybrat po odnomu predstavleniyu raznostey \\(f_1,f_3,f_5,\\ldots,f_{2d-1}\\), gde \\(d=\\lceil n/2\\rceil\\), i sdelat eti pary rebrami grafa na vershinah \\(s\\). uslovie daet vse eti raznosti: \\(f_1=f_2\\), a ostalnye nechetnye indeksy ne prevoshodyat \\(n\\). graph_in_solution ai_checked idea-longest-edge-cycle tsikl zapreschen samym dlinnym rebrom esli v takom grafe byl by tsikl, samoe dlinnoe rebro dliny \\(f_{2m+1}\\) dolzhno bylo by obhoditsya putem iz menshih nechetnyh fibonachchievyh dlin. no summa vseh menshih vozmozhnyh dlin ravna \\(f_1+f_3+\\cdots+f_{2m-1}=f_{2m}<f_{2m+1}\\), chto nevozmozhno na chislovoy pryamoy. trees extremal_choice ai_checked idea-even-fibonacci-construction konstruktsiya iz chetnyh chisel fibonachchi mnozhestvo \\(\\{f_0,f_2,f_4,\\ldots,f_{2d}\\}\\) realizuet vse trebuemye raznosti: chetnaya raznost \\(f_{2r}\\) poluchaetsya ot \\(f_{2r}-f_0\\), a nechetnaya \\(f_{2r+1}\\) — ot sosednih chetnyh chlenov \\(f_{2r+2}-f_{2r}\\). construction construction ai_checked sol-official-compressed les fibonachchievyh raznostey ai_checked simple_graph cycle path tree extremal_choice otvet: \\(\\lceil n/2\\rceil+1\\). pust \\(d=\\lceil n/2\\rceil\\). snachala dokazhem, chto menshe chem \\(d+1\\) elementov byt ne mozhet. vozmem proizvolnoe mnozhestvo \\(s\\), udovletvoryayuschee usloviyu. dlya kazhdogo \\(r=1,2,\\ldots,d\\) vyberem paru \\(x_r,y_r\\in s\\), dlya kotoroy \\[ x_r-y_r=f_{2r-1}. \\] takuyu paru deystvitelno mozhno vybrat: pri \\(r=1\\) imeem \\(f_1=f_2\\), a raznost \\(f_2\\) trebuetsya usloviem; pri \\(r\\ge2\\) indeks \\(2r-1\\) lezhit mezhdu \\(3\\) i \\(2d-1\\), prichem \\(2d-1\\le n\\), poetomu raznost \\(f_{2r-1}\\) tozhe trebuetsya usloviem. postroim graf \\(g\\) s mnozhestvom vershin \\(s\\), dobaviv dlya kazhdogo \\(r\\) rebro mezhdu \\(x_r\\) i \\(y_r\\). eti \\(d\\) reber razlichny. deystvitelno, ih dliny na chislovoy pryamoy ravny \\(f_1,f_3,\\ldots,f_{2d-1}\\), a eti chisla razlichny: \\(f_1=1\\), \\(f_3=2\\), i dalshe posledovatelnost strogo vozrastaet. dokazhem, chto \\(g\\) ne soderzhit tsiklov. predpolozhim obratnoe i rass…","source_keys":["imo"]}
{"id":"imo-2020-c6-colored-coins-eulerian-multigraph","title":"Цветные монеты и эйлеровы циклы в мультиграфе, IMO Shortlist 2020 C6","path":"data\\problems\\imo\\imo-2020-c6-colored-coins-eulerian-multigraph.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2020-c6-colored-coins-eulerian-multigraph.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2020-c6-colored-coins-eulerian-multigraph","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2020 Shortlisted Problems with Solutions","AoPS Wiki, 2020 IMO Shortlist Problems"],"year":"2020","type":"olympiad_problem","authors":["Milan Haiman","Carl Schildkraut"],"tags":["eulerian_graphs","matching","coloring","goal_proof"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2020 C6, Венгрия; графовый слой существенен в официальном решении.","status":"ai_checked"},"review_status":"ai_checked","public_ready":true,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.99,"basis":"официальные решения 1 и 2 для IMO 2020 Shortlist C6, сверенные с AoPS/Evan Chen/Daniel Low","notes":"Формулировка и обе официальные идеи восстановлены в самодостаточные русские доказательства; основной метод — попеременная раскраска эйлерова обхода 4-регулярного мультиграфа.","audit_source":"official-plan-expansion-imo-2020-c6-colored-coins-eulerian-multigraph"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"ai_checked","text":"Даны \\(4n\\) монет весов \\(1,2,\\ldots,4n\\). Каждая монета окрашена в один из \\(n\\) цветов, причём каждого цвета ровно четыре монеты. Докажите, что монеты можно разбить на два набора равного суммарного веса так, чтобы в каждом наборе было по две монеты каждого цвета.","definition_ids":[]}]},"solutions":[{"id":"sol-official-compressed","title":"4-регулярный мультиграф цветов","status":"ai_checked","definition_ids":["degree","cycle","eulerian_cycle","multigraph"],"standard_idea_ids":[],"tags":[],"has_text":true,"text_preview":"Разобьём монеты на \\(2n\\) пар \\[ \\{1,4n\\},\\{2,4n-1\\},\\ldots,\\{2n,2n+1\\}. \\] Каждая такая пара имеет одну и ту же суммарную массу \\(4n+1\\). Поэтому достаточно разделить сами пары на две группы так, чтобы в каждой группе каждая краска встретилась ровно два раза: тогда в каждой группе будет по \\(n\\) пар, а значит и одинаковый общий вес \\(n(4n+1)\\). Построим мультиграф \\(G\\). Его вершины — цвета. Для каждой пары монет проведём ребро между цветами этих двух монет; если обе монеты одного цвета, это петля. Петля, как обычно, даёт вклад 2 в степень вершины, потому что в соответствующей паре находятся две монеты этого цвета. Так как каждого цвета ровно четыре монеты и каждая монета входит ровно в одну из построенных пар, степень каждой вершины графа равна 4. Теперь нужно раскрасить рёбра \\(G\\) в красный и синий цвета так, чтобы у каждой вершины красная степень и синяя степень были равны 2. Тогда…"},{"id":"sol-official-cycle-switching","title":"Циклы на графе монет","status":"ai_checked","definition_ids":["matching","cycle"],"standard_idea_ids":["alternating_paths"],"tags":[],"has_text":true,"text_preview":"Снова сначала фиксируем пары \\(\\{k,4n+1-k\\}\\), \\(k=1,\\ldots,2n\\); будем называть соответствующие рёбра чёрными. Теперь построим граф \\(\\Gamma\\), вершинами которого являются сами \\(4n\\) монет. Чёрное ребро соединяет две монеты одной из фиксированных пар. Для каждой цветовой четвёрки выберем произвольное разбиение её четырёх монет на две пары и соединим эти пары серыми рёбрами. У каждой монеты тогда ровно одно чёрное и ровно одно серое ребро, поэтому весь граф \\(\\Gamma\\) является объединением непересекающихся циклов, в которых чёрные и серые рёбра чередуются. Среди всех возможных выборов серых паросочетаний внутри цветовых четвёрок выберем такой, при котором число циклов минимально. Докажем, что в получившемся графе длина каждого цикла кратна 4. Так как рёбра в любом цикле чередуются, это равносильно тому, что число серых рёбер на каждом цикле чётно. Предположим, что есть цикл \\(C_1\\) с н…"}],"relations":[{"id":"rel-cmo-1991-p4-imo-2020-c6-eulerian-parity","neighbor_id":"cmo-1991-p4-edge-difference-labeling-diagram","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"},{"id":"rel-imo-2016-c8-imo-2020-c6-alternating-cycles","neighbor_id":"imo-2016-c8-domino-unique-tiling-cycles","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-after-tags-imo-2020-2023-eulerian-parity","neighbor_id":"imo-2023-c4-strip-pieces-eulerian-graph","direction":"forward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-matching-tiling-usamo-2009-imo-2020-alternating-decomposition","neighbor_id":"usamo-2009-p3-tasteful-domino-tiling-alternating-cycles","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-eulerian-criterion-imo-2020-c6","neighbor_id":"eulerian-graph-criterion","direction":"backward","type":"prerequisite","distance":1,"status":"ai_checked"},{"id":"rel-balanced-edge-coloring-imo-2020-c6","neighbor_id":"balanced-bipartite-edge-coloring-two-colors","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"}],"search_text":"imo-2020-c6-colored-coins-eulerian-multigraph цветные монеты и эйлеровы циклы в мультиграфе, imo shortlist 2020 c6 eulerian_graphs matching coloring goal_proof 2020 aops wiki, 2020 imo shortlist problems carl schildkraut carlschildkraut https://wiki.artofproblemsolving.com/wiki/index.php/2020_imo_shortlist_problems https://www.imo-official.org/problems/imo2020sl.pdf imo imo 2020 shortlisted problems with solutions imo shortlist imo2020 imoshortlist imoshortlist2020 milan haiman milanhaiman official_archive src-aops-imo-2020-shortlist src-imo-2020-shortlist statement with_solution milan haiman carl schildkraut imo 2020 shortlisted problems with solutions aops wiki, 2020 imo shortlist problems stmt-original условие ai_checked даны \\(4n\\) монет весов \\(1,2,\\ldots,4n\\). каждая монета окрашена в один из \\(n\\) цветов, причём каждого цвета ровно четыре монеты. докажите, что монеты можно разбить на два набора равного суммарного веса так, чтобы в каждом наборе было по две монеты каждого цвета. idea-complementary-pairs пары с одинаковой суммой монеты разбиваются на пары весов \\(1+4n,2+(4n-1),\\ldots\\), каждая пара имеет одну и ту же сумму. matching ai_checked idea-eulerian-multigraph мультиграф цветов цвета — вершины, пары монет — рёбра; все степени чётны, поэтому компоненты раскладываются на циклы. eulerian_graphs ai_checked idea-minimal-cycle-switching минимальное число циклов и переключение паросочетания во втором официальном решении монеты становятся вершинами; чёрные рёбра соединяют пары с суммой \\(4n+1\\), а серые рёбра выбираются как паросочетания внутри каждой цветовой четвёрки. минимизация числа чередующихся циклов вынуждает все циклы иметь длину, кратную 4. matching coloring ai_checked sol-official-compressed 4-регулярный мультиграф цветов ai_checked degree cycle eulerian_cycle multigraph разобьём монеты на \\(2n\\) пар \\[ \\{1,4n\\},\\{2,4n-1\\},\\ldots,\\{2n,2n+1\\}. \\] каждая такая пара имеет одну и ту же суммарную массу \\(4n+1\\). поэтому достаточно разделить сами пары на две группы так, чтобы в каждой группе каждая краска встретилась ровно два раза: тогда в каждой группе будет по \\(n\\) пар, а значит и одинаковый общий вес \\(n(4n+1)\\). построим мультиграф \\(g\\). его вершины — цвета. для каждой пары монет проведём ребро между цветами этих двух монет; если обе монеты одного цвета, это петля. петля, как обычно, даёт вклад 2 в степень вершины, потому что в соответствующей паре находятся две монеты этого цвета. так как каждого цвета ровно четыре монеты и каждая монета входит ровно в одну из построенных пар, степень каждой вершины графа равна 4. теперь нужно раскрасить рёбра \\(g\\) в красный и синий цвета так, чтобы у каждой вершины красная степень и синяя степень были равны 2. тогда… sol-official-cycle-switching циклы на графе монет ai_checked matching cycle alternating_paths снова сначала фиксируем пары \\(\\{k,4n+1-k\\}\\), \\(k=1,\\ldots,2n\\); будем называть соответствующие рёбра чёрными. теперь построим граф \\(\\gamma\\), вершинами которого являются сами \\(4n\\) монет. чёрное ребро соединяет две монеты одной из фиксированных пар. для каждой цветовой четвёрки выберем произвольное разбиение её четырёх монет на две пары и соединим эти пары серыми рёбрами. у каждой монеты тогда ровно одно чёрное и ровно одно серое ребро, поэтому весь граф \\(\\gamma\\) является объединением непересекающихся циклов, в которых чёрные и серые рёбра чередуются. среди всех возможных выборов серых паросочетаний внутри цветовых четвёрок выберем такой, при котором число циклов минимально. докажем, что в получившемся графе длина каждого цикла кратна 4. так как рёбра в любом цикле чередуются, это равносильно тому, что число серых рёбер на каждом цикле чётно. предположим, что есть цикл \\(c_1\\) с н… imo-2020-c6-colored-coins-eulerian-multigraph tsvetnye monety i eylerovy tsikly v multigrafe, imo shortlist 2020 c6 eulerian_graphs matching coloring goal_proof 2020 aops wiki, 2020 imo shortlist problems carl schildkraut carlschildkraut https://wiki.artofproblemsolving.com/wiki/index.php/2020_imo_shortlist_problems https://www.imo-official.org/problems/imo2020sl.pdf imo imo 2020 shortlisted problems with solutions imo shortlist imo2020 imoshortlist imoshortlist2020 milan haiman milanhaiman official_archive src-aops-imo-2020-shortlist src-imo-2020-shortlist statement with_solution milan haiman carl schildkraut imo 2020 shortlisted problems with solutions aops wiki, 2020 imo shortlist problems stmt-original uslovie ai_checked dany \\(4n\\) monet vesov \\(1,2,\\ldots,4n\\). kazhdaya moneta okrashena v odin iz \\(n\\) tsvetov, prichem kazhdogo tsveta rovno chetyre monety. dokazhite, chto monety mozhno razbit na dva nabora ravnogo summarnogo vesa tak, chtoby v kazhdom nabore bylo po dve monety kazhdogo tsveta. idea-complementary-pairs pary s odinakovoy summoy monety razbivayutsya na pary vesov \\(1+4n,2+(4n-1),\\ldots\\), kazhdaya para imeet odnu i tu zhe summu. matching ai_checked idea-eulerian-multigraph multigraf tsvetov tsveta — vershiny, pary monet — rebra; vse stepeni chetny, poetomu komponenty raskladyvayutsya na tsikly. eulerian_graphs ai_checked idea-minimal-cycle-switching minimalnoe chislo tsiklov i pereklyuchenie parosochetaniya vo vtorom ofitsialnom reshenii monety stanovyatsya vershinami; chernye rebra soedinyayut pary s summoy \\(4n+1\\), a serye rebra vybirayutsya kak parosochetaniya vnutri kazhdoy tsvetovoy chetverki. minimizatsiya chisla chereduyuschihsya tsiklov vynuzhdaet vse tsikly imet dlinu, kratnuyu 4. matching coloring ai_checked sol-official-compressed 4-regulyarnyy multigraf tsvetov ai_checked degree cycle eulerian_cycle multigraph razobem monety na \\(2n\\) par \\[ \\{1,4n\\},\\{2,4n-1\\},\\ldots,\\{2n,2n+1\\}. \\] kazhdaya takaya para imeet odnu i tu zhe summarnuyu massu \\(4n+1\\). poetomu dostatochno razdelit sami pary na dve gruppy tak, chtoby v kazhdoy gruppe kazhdaya kraska vstretilas rovno dva raza: togda v kazhdoy gruppe budet po \\(n\\) par, a znachit i odinakovyy obschiy ves \\(n(4n+1)\\). postroim multigraf \\(g\\). ego vershiny — tsveta. dlya kazhdoy pary monet provedem rebro mezhdu tsvetami etih dvuh monet; esli obe monety odnogo tsveta, eto petlya. petlya, kak obychno, daet vklad 2 v stepen vershiny, potomu chto v sootvetstvuyuschey pare nahodyatsya dve monety etogo tsveta. tak kak kazhdogo tsveta rovno chetyre monety i kazhdaya moneta vhodit rovno v odnu iz postroennyh par, stepen kazhdoy vershiny grafa ravna 4. teper nuzhno raskrasit rebra \\(g\\) v krasnyy i siniy tsveta tak, chtoby u kazhdoy vershiny krasnaya stepen i sinyaya stepen byli ravny 2. togda… sol-official-cycle-switching tsikly na grafe monet ai_checked matching cycle alternating_paths snova snachala fiksiruem pary \\(\\{k,4n+1-k\\}\\), \\(k=1,\\ldots,2n\\); budem nazyvat sootvetstvuyuschie rebra chernymi. teper postroim graf \\(\\gamma\\), vershinami kotorogo yavlyayutsya sami \\(4n\\) monet. chernoe rebro soedinyaet dve monety odnoy iz fiksirovannyh par. dlya kazhdoy tsvetovoy chetverki vyberem proizvolnoe razbienie ee chetyreh monet na dve pary i soedinim eti pary serymi rebrami. u kazhdoy monety togda rovno odno chernoe i rovno odno seroe rebro, poetomu ves graf \\(\\gamma\\) yavlyaetsya obedineniem neperesekayuschihsya tsiklov, v kotoryh chernye i serye rebra chereduyutsya. sredi vseh vozmozhnyh vyborov seryh parosochetaniy vnutri tsvetovyh chetverok vyberem takoy, pri kotorom chislo tsiklov minimalno. dokazhem, chto v poluchivshemsya grafe dlina kazhdogo tsikla kratna 4. tak kak rebra v lyubom tsikle chereduyutsya, eto ravnosilno tomu, chto chislo seryh reber na kazhdom tsikle chetno. predpolozhim, chto est tsikl \\(c_1\\) s n…","source_keys":["imo"]}
{"id":"imo-2021-c4-anisotropy-menger","title":"Королевство Анизотропии и непересекающиеся пути, IMO Shortlist 2021 C4","path":"data\\problems\\imo\\imo-2021-c4-anisotropy-menger.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2021-c4-anisotropy-menger.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2021-c4-anisotropy-menger","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2021 Shortlisted Problems with Solutions","AoPS Wiki, 2021 IMO Shortlist Problems"],"year":"2021","type":"olympiad_problem","authors":["Warut Suksompong"],"tags":["tournaments","connectivity","graph_cut","cut_counting","goal_characterization"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2021 C4; официальный shortlist содержит элементарное решение через перестройку путей и второе решение через рёберную форму Менгера.","status":"source_verified"},"review_status":"ai_checked","public_ready":true,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное решение","status":"source_verified","confidence":0.96,"basis":"«IMO 2021 Shortlisted Problems with Solutions», C4, решения 1 и 2","notes":"Теперь карточка содержит официальное элементарное решение через перекомбинацию путей и официальное решение через теорему Менгера и минимальный разрез. Зависимость от теоремы Менгера локально покрыта.","external_theorem_ids":["menger-theorem#stmt-edge-directed"],"local_tool_solution_ids":["menger-theorem#sol-edge-form-by-flow"]},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"source_verified","text":"В королевстве \\(n\\) городов, и между каждой парой городов есть ровно одна направленная дорога. Путь не возвращается в уже посещённый город. Коллекция путей называется разнообразной, если ни одна дорога не входит в два пути. Для городов \\(A,B\\) пусть \\(N_{AB}\\) — максимальное число путей в разнообразной коллекции путей из \\(A\\) в \\(B\\), а \\(N_{BA}\\) определяется аналогично. Докажите, что \\(N_{AB}=N_{BA}\\) тогда и только тогда, когда исходящая степень \\(A\\) равна исходящей степени \\(B\\).","definition_ids":["directed_graph","path","degree"]}],"graph_theory":[{"id":"stmt-graph","title":"Королевство Анизотропии и непересекающиеся пути, IMO Shortlist 2021 C4","status":"source_verified","text":"Пусть \\(T\\) — турнир на \\(n\\) вершинах. Для вершин \\(A,B\\) обозначим через \\(N_{AB}\\) максимальное число попарно рёберно-непересекающихся направленных путей из \\(A\\) в \\(B\\). Докажите, что \\(N_{AB}=N_{BA}\\) тогда и только тогда, когда \\(d^+(A)=d^+(B)\\).","definition_ids":["tournament","directed_graph","path","degree"]}]},"solutions":[{"id":"sol-official-elementary-short-paths","title":"Официальное элементарное решение через перестройку коротких путей","status":"source_verified","definition_ids":["directed_graph","tournament","path","degree"],"standard_idea_ids":["double_counting"],"tags":[],"has_text":true,"text_preview":"Будем писать \\(X\\to Y\\), если дорога между \\(X\\) и \\(Y\\) направлена от \\(X\\) к \\(Y\\). Сначала заметим простой факт: если есть маршрут из \\(X\\) в \\(Y\\), в котором вершины могли повторяться, то из него можно удалить циклы и получить простой путь из \\(X\\) в \\(Y\\). Поэтому при перестройках ниже достаточно строить маршруты; после удаления циклов они становятся допустимыми путями и не используют новых дорог. Назовём путь коротким, если он состоит из одной или двух дорог. Докажем лемму. Пусть \\(\\mathcal P\\) — разнообразная коллекция из \\(p\\) путей из \\(A\\) в \\(B\\). Тогда существует разнообразная коллекция из \\(A\\) в \\(B\\), содержащая не меньше \\(p\\) путей и все короткие пути из \\(A\\) в \\(B\\). Если существует дорога \\(A\\to B\\), но одноэлементного пути \\(A\\to B\\) нет в \\(\\mathcal P\\), то эта дорога вообще не используется ни одним путём из \\(A\\) в \\(B\\): иначе путь уже пришёл бы в конечную вершин…"},{"id":"sol-official-compressed","title":"Официальное решение через разрезы в турнире","status":"source_verified","definition_ids":["degree","path","directed_graph","graph_cut","tournament"],"standard_idea_ids":["double_counting"],"tags":[],"has_text":true,"text_preview":"Рассмотрим турнир как ориентированный граф. По рёберной форме теоремы Менгера число \\(N_{AB}\\) равно минимуму размера \\((A,B)\\)-разреза: разбиения вершин на \\(S_A\\sqcup T_A\\), где \\(A\\in S_A\\), \\(B\\in T_A\\), а считаются дуги из \\(S_A\\) в \\(T_A\\). Число \\(N_{BA}\\) тем же способом равно минимуму размера \\((B,A)\\)-разреза. Обозначим через \\(a=d^+(A)\\), \\(b=d^+(B)\\). Для произвольного \\((A,B)\\)-разреза \\((S_A,T_A)\\) построим парный \\((B,A)\\)-разрез \\[ S_B=(S_A\\setminus\\{A\\})\\cup\\{B\\},\\qquad T_B=(T_A\\setminus\\{B\\})\\cup\\{A\\}. \\] Покажем, что его размер больше ровно на \\(b-a\\). Дуги, не инцидентные ни \\(A\\), ни \\(B\\), либо пересекают оба разреза, либо не пересекают ни один; пусть таких общих дуг \\(c\\). Пусть \\(a_S\\) и \\(a_T\\) — числа дуг из \\(A\\) соответственно в \\(S_A\\) и \\(T_A\\), так что \\(a_S+a_T=a\\). Пусть \\(b_S\\) и \\(b_T\\) — числа дуг из \\(B\\) соответственно в \\(S_B\\) и \\(T_B\\), так что \\…"}],"relations":[{"id":"rel-spbmo-2013-8-p5-imo-2021-c4-directed-disjoint-paths","neighbor_id":"spbmo-2013-8-p5-capital-directed-disjoint-paths","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-2013-c6-imo-2021-c4-distance-cut-counting","neighbor_id":"third-fourth-distance-layer-bound","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-after-tags-menger-imo-2021-kolm-2004-strong-digraph","neighbor_id":"kolmogorov-2004-round3-higher-league-problem-10","direction":"forward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-miklos-2002-p2-imo-2021-c4-edge-menger","neighbor_id":"miklos-schweitzer-2002-p2-edge-connected-short-paths","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-official-expansion-imo-2021-c4-menger-directed-edge","neighbor_id":"menger-theorem","direction":"backward","type":"prerequisite","distance":1,"status":"source_verified"},{"id":"rel-official-expansion-imo-2021-c4-imo-2010-c5-tournament-degree","neighbor_id":"imo-2010-c5-bad-company-tournament","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-official-expansion-imo-2021-c4-imo-2023-c7-tournament-paths","neighbor_id":"imo-2023-c7-ferry-companies-hamiltonian-paths","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"imo-2021-c4-anisotropy-menger королевство анизотропии и непересекающиеся пути, imo shortlist 2021 c4 tournaments connectivity graph_cut cut_counting goal_characterization 2021 aops wiki, 2021 imo shortlist problems https://wiki.artofproblemsolving.com/wiki/index.php/2021_imo_shortlist_problems https://www.imo-official.org/problems/imo2021sl.pdf imo imo 2021 shortlisted problems with solutions imo shortlist imo2021 imoshortlist imoshortlist2021 official_archive src-aops-imo-2021-shortlist src-imo-2021-shortlist statement warut suksompong warutsuksompong with_solution warut suksompong imo 2021 shortlisted problems with solutions aops wiki, 2021 imo shortlist problems stmt-original условие source_verified в королевстве \\(n\\) городов, и между каждой парой городов есть ровно одна направленная дорога. путь не возвращается в уже посещённый город. коллекция путей называется разнообразной, если ни одна дорога не входит в два пути. для городов \\(a,b\\) пусть \\(n_{ab}\\) — максимальное число путей в разнообразной коллекции путей из \\(a\\) в \\(b\\), а \\(n_{ba}\\) определяется аналогично. докажите, что \\(n_{ab}=n_{ba}\\) тогда и только тогда, когда исходящая степень \\(a\\) равна исходящей степени \\(b\\). directed_graph path degree stmt-graph королевство анизотропии и непересекающиеся пути, imo shortlist 2021 c4 source_verified пусть \\(t\\) — турнир на \\(n\\) вершинах. для вершин \\(a,b\\) обозначим через \\(n_{ab}\\) максимальное число попарно рёберно-непересекающихся направленных путей из \\(a\\) в \\(b\\). докажите, что \\(n_{ab}=n_{ba}\\) тогда и только тогда, когда \\(d^+(a)=d^+(b)\\). tournament directed_graph path degree idea-short-path-saturation насыщение короткими путями любую максимальную разнообразную коллекцию путей из \\(a\\) в \\(b\\) можно перестроить так, чтобы она содержала все пути длины 1 или 2 из \\(a\\) в \\(b\\), не уменьшая числа путей. tournaments source_verified idea-menger-cut пути и разрезы максимальное число рёберно-непересекающихся путей равно минимальному размеру направленного разреза. connectivity source_verified idea-tournament-degree степени в турнире в турнире размеры специальных разрезов и числа коротких путей выражаются через исходящие степени двух выбранных вершин. tournaments cut_counting source_verified sol-official-elementary-short-paths официальное элементарное решение через перестройку коротких путей source_verified directed_graph tournament path degree double_counting будем писать \\(x\\to y\\), если дорога между \\(x\\) и \\(y\\) направлена от \\(x\\) к \\(y\\). сначала заметим простой факт: если есть маршрут из \\(x\\) в \\(y\\), в котором вершины могли повторяться, то из него можно удалить циклы и получить простой путь из \\(x\\) в \\(y\\). поэтому при перестройках ниже достаточно строить маршруты; после удаления циклов они становятся допустимыми путями и не используют новых дорог. назовём путь коротким, если он состоит из одной или двух дорог. докажем лемму. пусть \\(\\mathcal p\\) — разнообразная коллекция из \\(p\\) путей из \\(a\\) в \\(b\\). тогда существует разнообразная коллекция из \\(a\\) в \\(b\\), содержащая не меньше \\(p\\) путей и все короткие пути из \\(a\\) в \\(b\\). если существует дорога \\(a\\to b\\), но одноэлементного пути \\(a\\to b\\) нет в \\(\\mathcal p\\), то эта дорога вообще не используется ни одним путём из \\(a\\) в \\(b\\): иначе путь уже пришёл бы в конечную вершин… sol-official-compressed официальное решение через разрезы в турнире source_verified degree path directed_graph graph_cut tournament double_counting рассмотрим турнир как ориентированный граф. по рёберной форме теоремы менгера число \\(n_{ab}\\) равно минимуму размера \\((a,b)\\)-разреза: разбиения вершин на \\(s_a\\sqcup t_a\\), где \\(a\\in s_a\\), \\(b\\in t_a\\), а считаются дуги из \\(s_a\\) в \\(t_a\\). число \\(n_{ba}\\) тем же способом равно минимуму размера \\((b,a)\\)-разреза. обозначим через \\(a=d^+(a)\\), \\(b=d^+(b)\\). для произвольного \\((a,b)\\)-разреза \\((s_a,t_a)\\) построим парный \\((b,a)\\)-разрез \\[ s_b=(s_a\\setminus\\{a\\})\\cup\\{b\\},\\qquad t_b=(t_a\\setminus\\{b\\})\\cup\\{a\\}. \\] покажем, что его размер больше ровно на \\(b-a\\). дуги, не инцидентные ни \\(a\\), ни \\(b\\), либо пересекают оба разреза, либо не пересекают ни один; пусть таких общих дуг \\(c\\). пусть \\(a_s\\) и \\(a_t\\) — числа дуг из \\(a\\) соответственно в \\(s_a\\) и \\(t_a\\), так что \\(a_s+a_t=a\\). пусть \\(b_s\\) и \\(b_t\\) — числа дуг из \\(b\\) соответственно в \\(s_b\\) и \\(t_b\\), так что \\… imo-2021-c4-anisotropy-menger korolevstvo anizotropii i neperesekayuschiesya puti, imo shortlist 2021 c4 tournaments connectivity graph_cut cut_counting goal_characterization 2021 aops wiki, 2021 imo shortlist problems https://wiki.artofproblemsolving.com/wiki/index.php/2021_imo_shortlist_problems https://www.imo-official.org/problems/imo2021sl.pdf imo imo 2021 shortlisted problems with solutions imo shortlist imo2021 imoshortlist imoshortlist2021 official_archive src-aops-imo-2021-shortlist src-imo-2021-shortlist statement warut suksompong warutsuksompong with_solution warut suksompong imo 2021 shortlisted problems with solutions aops wiki, 2021 imo shortlist problems stmt-original uslovie source_verified v korolevstve \\(n\\) gorodov, i mezhdu kazhdoy paroy gorodov est rovno odna napravlennaya doroga. put ne vozvraschaetsya v uzhe poseschennyy gorod. kollektsiya putey nazyvaetsya raznoobraznoy, esli ni odna doroga ne vhodit v dva puti. dlya gorodov \\(a,b\\) pust \\(n_{ab}\\) — maksimalnoe chislo putey v raznoobraznoy kollektsii putey iz \\(a\\) v \\(b\\), a \\(n_{ba}\\) opredelyaetsya analogichno. dokazhite, chto \\(n_{ab}=n_{ba}\\) togda i tolko togda, kogda ishodyaschaya stepen \\(a\\) ravna ishodyaschey stepeni \\(b\\). directed_graph path degree stmt-graph korolevstvo anizotropii i neperesekayuschiesya puti, imo shortlist 2021 c4 source_verified pust \\(t\\) — turnir na \\(n\\) vershinah. dlya vershin \\(a,b\\) oboznachim cherez \\(n_{ab}\\) maksimalnoe chislo poparno reberno-neperesekayuschihsya napravlennyh putey iz \\(a\\) v \\(b\\). dokazhite, chto \\(n_{ab}=n_{ba}\\) togda i tolko togda, kogda \\(d^+(a)=d^+(b)\\). tournament directed_graph path degree idea-short-path-saturation nasyschenie korotkimi putyami lyubuyu maksimalnuyu raznoobraznuyu kollektsiyu putey iz \\(a\\) v \\(b\\) mozhno perestroit tak, chtoby ona soderzhala vse puti dliny 1 ili 2 iz \\(a\\) v \\(b\\), ne umenshaya chisla putey. tournaments source_verified idea-menger-cut puti i razrezy maksimalnoe chislo reberno-neperesekayuschihsya putey ravno minimalnomu razmeru napravlennogo razreza. connectivity source_verified idea-tournament-degree stepeni v turnire v turnire razmery spetsialnyh razrezov i chisla korotkih putey vyrazhayutsya cherez ishodyaschie stepeni dvuh vybrannyh vershin. tournaments cut_counting source_verified sol-official-elementary-short-paths ofitsialnoe elementarnoe reshenie cherez perestroyku korotkih putey source_verified directed_graph tournament path degree double_counting budem pisat \\(x\\to y\\), esli doroga mezhdu \\(x\\) i \\(y\\) napravlena ot \\(x\\) k \\(y\\). snachala zametim prostoy fakt: esli est marshrut iz \\(x\\) v \\(y\\), v kotorom vershiny mogli povtoryatsya, to iz nego mozhno udalit tsikly i poluchit prostoy put iz \\(x\\) v \\(y\\). poetomu pri perestroykah nizhe dostatochno stroit marshruty; posle udaleniya tsiklov oni stanovyatsya dopustimymi putyami i ne ispolzuyut novyh dorog. nazovem put korotkim, esli on sostoit iz odnoy ili dvuh dorog. dokazhem lemmu. pust \\(\\mathcal p\\) — raznoobraznaya kollektsiya iz \\(p\\) putey iz \\(a\\) v \\(b\\). togda suschestvuet raznoobraznaya kollektsiya iz \\(a\\) v \\(b\\), soderzhaschaya ne menshe \\(p\\) putey i vse korotkie puti iz \\(a\\) v \\(b\\). esli suschestvuet doroga \\(a\\to b\\), no odnoelementnogo puti \\(a\\to b\\) net v \\(\\mathcal p\\), to eta doroga voobsche ne ispolzuetsya ni odnim putem iz \\(a\\) v \\(b\\): inache put uzhe prishel by v konechnuyu vershin… sol-official-compressed ofitsialnoe reshenie cherez razrezy v turnire source_verified degree path directed_graph graph_cut tournament double_counting rassmotrim turnir kak orientirovannyy graf. po rebernoy forme teoremy mengera chislo \\(n_{ab}\\) ravno minimumu razmera \\((a,b)\\)-razreza: razbieniya vershin na \\(s_a\\sqcup t_a\\), gde \\(a\\in s_a\\), \\(b\\in t_a\\), a schitayutsya dugi iz \\(s_a\\) v \\(t_a\\). chislo \\(n_{ba}\\) tem zhe sposobom ravno minimumu razmera \\((b,a)\\)-razreza. oboznachim cherez \\(a=d^+(a)\\), \\(b=d^+(b)\\). dlya proizvolnogo \\((a,b)\\)-razreza \\((s_a,t_a)\\) postroim parnyy \\((b,a)\\)-razrez \\[ s_b=(s_a\\setminus\\{a\\})\\cup\\{b\\},\\qquad t_b=(t_a\\setminus\\{b\\})\\cup\\{a\\}. \\] pokazhem, chto ego razmer bolshe rovno na \\(b-a\\). dugi, ne intsidentnye ni \\(a\\), ni \\(b\\), libo peresekayut oba razreza, libo ne peresekayut ni odin; pust takih obschih dug \\(c\\). pust \\(a_s\\) i \\(a_t\\) — chisla dug iz \\(a\\) sootvetstvenno v \\(s_a\\) i \\(t_a\\), tak chto \\(a_s+a_t=a\\). pust \\(b_s\\) i \\(b_t\\) — chisla dug iz \\(b\\) sootvetstvenno v \\(s_b\\) i \\(t_b\\), tak chto \\…","source_keys":["imo"]}
{"id":"imo-2021-c6-functional-graph-roots","title":"Итерации полинома с ровно половинящимися образами, IMO Shortlist 2021 N8","path":"data\\problems\\imo\\imo-2021-c6-functional-graph-roots.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2021-c6-functional-graph-roots.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2021-c6-functional-graph-roots","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2021 Shortlisted Problems with Solutions","AoPS Wiki, 2021 IMO Shortlist Problems"],"year":"2021","type":"olympiad_problem","authors":["Carl Schildkraut"],"tags":["dynamics","graph_in_solution","minimal_counterexample","construction","goal_classification"],"agent_topics":[],"difficulty":{"main":"imo_p3_p6","local_score":15,"comment":"IMO Shortlist 2021 N8; длинная классификация с функциональными графами, CRT и p-адическим анализом образов классов.","status":"ai_checked"},"review_status":"ai_checked","public_ready":true,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"source_verified","confidence":0.96,"basis":"официальное решение IMO 2021 Shortlist N8, сверенное со страницей автора и условия на AoPS Wiki","notes":"Сжатое официальное решение восстановлено в полный текст и повторно проверено усиленным проходом; единственная оговорка — несоответствие заданного slug c6 официальному индексу N8.","audit_source":"very-high-pipeline-batch-6-2026-05-07"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"ai_checked","text":"Найдите все положительные целые числа \\(n\\), для которых существует многочлен \\(P\\) с целыми коэффициентами, такой что для каждого положительного целого \\(m\\) числа \\(P^m(1),P^m(2),\\ldots,P^m(n)\\) дают ровно \\(\\left\\lceil n/2^m\\right\\rceil\\) различных остатков по модулю \\(n\\). Здесь \\(P^m\\) обозначает \\(m\\)-кратную итерацию многочлена \\(P\\).","definition_ids":[]}]},"solutions":[{"id":"sol-official-expanded","title":"Официальное решение, развёрнутое","status":"source_verified","definition_ids":["directed_graph","path"],"standard_idea_ids":["minimal_counterexample","invariant"],"tags":[],"has_text":true,"text_preview":"Ответ: все простые числа и все степени двойки. Примеры. Если \\(n=2^k\\), берём \\(P(x)=2x\\). Тогда образ \\(P^m\\) по модулю \\(2^k\\) состоит из кратных \\(2^m\\), пока \\(m\\le k\\), и из одного нуля после этого. Поэтому его размер равен \\(2^{k-m}\\) при \\(m\\le k\\) и равен 1 при \\(m>k\\), то есть \\(\\lceil2^k/2^m\\rceil\\). Если \\(n=p\\) простое, то для \\(p=2\\) пример уже есть, а для нечётного \\(p\\) зададим на представителях \\(0,1,\\ldots,p-1\\) функцию \\(f(x)=\\lfloor x/2\\rfloor\\). Любая функция на поле \\(\\mathbb F_p\\) задаётся многочленом по интерполяции Лагранжа, и коэффициенты можно поднять до целых. Тогда \\(f^m(x)=\\lfloor x/2^m\\rfloor\\), так что множество значений равно \\(\\{0,1,\\ldots,\\lfloor(p-1)/2^m\\rfloor\\}\\), а его размер равен \\(\\lfloor(p-1)/2^m\\rfloor+1=\\lceil p/2^m\\rceil\\). Теперь докажем невозможность остальных \\(n\\). Для модуля \\(q\\) обозначим через \\(I_m(q)\\) размер образа \\(P^m\\) на остат…"}],"relations":[{"id":"rel-imo-2021-n8-putnam-2013-b5-functional-roots","neighbor_id":"putnam-2013-b5-functions-iterate-into-roots","direction":"forward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-2021-n8-cmo-2025-functional-dynamics","neighbor_id":"cmo-2025-p1-voting-functional-graph","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imo-2021-n8-apmo-2016-functional-digraph","neighbor_id":"apmo-2016-p4-dreamland-28-step-coloring","direction":"forward","type":"same_motif","distance":4,"status":"needs_human_review"}],"search_text":"imo-2021-c6-functional-graph-roots итерации полинома с ровно половинящимися образами, imo shortlist 2021 n8 dynamics graph_in_solution minimal_counterexample construction goal_classification 2021 aops wiki, 2021 imo shortlist problems carl schildkraut carlschildkraut https://wiki.artofproblemsolving.com/wiki/index.php/2021_imo_shortlist_problems https://www.imo-official.org/problems/imo2021sl.pdf imo imo 2021 shortlisted problems with solutions imo shortlist imo2021 imoshortlist imoshortlist2021 official_archive src-aops-imo-2021-shortlist src-imo-2021-shortlist statement with_solution carl schildkraut imo 2021 shortlisted problems with solutions aops wiki, 2021 imo shortlist problems stmt-original условие ai_checked найдите все положительные целые числа \\(n\\), для которых существует многочлен \\(p\\) с целыми коэффициентами, такой что для каждого положительного целого \\(m\\) числа \\(p^m(1),p^m(2),\\ldots,p^m(n)\\) дают ровно \\(\\left\\lceil n/2^m\\right\\rceil\\) различных остатков по модулю \\(n\\). здесь \\(p^m\\) обозначает \\(m\\)-кратную итерацию многочлена \\(p\\). idea-examples простые и степени двойки дают примеры для \\(2^k\\) подходит \\(p(x)=2x\\). для простого \\(p\\) любую функцию на \\(\\mathbb f_p\\) можно задать многочленом, поэтому берём функцию \\(x\\mapsto\\lfloor x/2\\rfloor\\) на представителях \\(0,1,\\ldots,p-1\\). construction ai_checked idea-crt-factor-obstruction два взаимно простых множителя не могут одновременно схлопнуться по китайской теореме об остатках размер образа по модулю \\(ab\\) равен произведению размеров образов по модулям \\(a\\) и \\(b\\). момент первого полного схлопывания одного фактора противоречит требуемому ровно половинному падению общего образа. minimal_counterexample ai_checked idea-prime-power-classes в нечётной простой степени класс либо сохраняется, либо падает в p раз для \\(n=p^k\\), где \\(p\\) нечётно, образ каждого класса \\(r\\bmod p\\) под многочленом либо имеет полный размер \\(p^{k-1}\\), либо не превосходит \\(p^{k-2}\\); это определяется производной многочлена по модулю \\(p\\). degree_counting ai_checked idea-functional-root-mod-p модуль p имеет единственный предельный корень так как образы по модулю \\(p^k\\) в конце становятся одноточечными, индуцированное отображение по модулю \\(p\\) имеет единственный предельный неподвижный остаток. множество остатков, попадающих в него за ограниченное число шагов, строго растёт до всего \\(\\mathbb f_p\\). graph_in_solution ai_checked sol-official-expanded официальное решение, развёрнутое source_verified directed_graph path minimal_counterexample invariant ответ: все простые числа и все степени двойки. примеры. если \\(n=2^k\\), берём \\(p(x)=2x\\). тогда образ \\(p^m\\) по модулю \\(2^k\\) состоит из кратных \\(2^m\\), пока \\(m\\le k\\), и из одного нуля после этого. поэтому его размер равен \\(2^{k-m}\\) при \\(m\\le k\\) и равен 1 при \\(m>k\\), то есть \\(\\lceil2^k/2^m\\rceil\\). если \\(n=p\\) простое, то для \\(p=2\\) пример уже есть, а для нечётного \\(p\\) зададим на представителях \\(0,1,\\ldots,p-1\\) функцию \\(f(x)=\\lfloor x/2\\rfloor\\). любая функция на поле \\(\\mathbb f_p\\) задаётся многочленом по интерполяции лагранжа, и коэффициенты можно поднять до целых. тогда \\(f^m(x)=\\lfloor x/2^m\\rfloor\\), так что множество значений равно \\(\\{0,1,\\ldots,\\lfloor(p-1)/2^m\\rfloor\\}\\), а его размер равен \\(\\lfloor(p-1)/2^m\\rfloor+1=\\lceil p/2^m\\rceil\\). теперь докажем невозможность остальных \\(n\\). для модуля \\(q\\) обозначим через \\(i_m(q)\\) размер образа \\(p^m\\) на остат… imo-2021-c6-functional-graph-roots iteratsii polinoma s rovno polovinyaschimisya obrazami, imo shortlist 2021 n8 dynamics graph_in_solution minimal_counterexample construction goal_classification 2021 aops wiki, 2021 imo shortlist problems carl schildkraut carlschildkraut https://wiki.artofproblemsolving.com/wiki/index.php/2021_imo_shortlist_problems https://www.imo-official.org/problems/imo2021sl.pdf imo imo 2021 shortlisted problems with solutions imo shortlist imo2021 imoshortlist imoshortlist2021 official_archive src-aops-imo-2021-shortlist src-imo-2021-shortlist statement with_solution carl schildkraut imo 2021 shortlisted problems with solutions aops wiki, 2021 imo shortlist problems stmt-original uslovie ai_checked naydite vse polozhitelnye tselye chisla \\(n\\), dlya kotoryh suschestvuet mnogochlen \\(p\\) s tselymi koeffitsientami, takoy chto dlya kazhdogo polozhitelnogo tselogo \\(m\\) chisla \\(p^m(1),p^m(2),\\ldots,p^m(n)\\) dayut rovno \\(\\left\\lceil n/2^m\\right\\rceil\\) razlichnyh ostatkov po modulyu \\(n\\). zdes \\(p^m\\) oboznachaet \\(m\\)-kratnuyu iteratsiyu mnogochlena \\(p\\). idea-examples prostye i stepeni dvoyki dayut primery dlya \\(2^k\\) podhodit \\(p(x)=2x\\). dlya prostogo \\(p\\) lyubuyu funktsiyu na \\(\\mathbb f_p\\) mozhno zadat mnogochlenom, poetomu berem funktsiyu \\(x\\mapsto\\lfloor x/2\\rfloor\\) na predstavitelyah \\(0,1,\\ldots,p-1\\). construction ai_checked idea-crt-factor-obstruction dva vzaimno prostyh mnozhitelya ne mogut odnovremenno shlopnutsya po kitayskoy teoreme ob ostatkah razmer obraza po modulyu \\(ab\\) raven proizvedeniyu razmerov obrazov po modulyam \\(a\\) i \\(b\\). moment pervogo polnogo shlopyvaniya odnogo faktora protivorechit trebuemomu rovno polovinnomu padeniyu obschego obraza. minimal_counterexample ai_checked idea-prime-power-classes v nechetnoy prostoy stepeni klass libo sohranyaetsya, libo padaet v p raz dlya \\(n=p^k\\), gde \\(p\\) nechetno, obraz kazhdogo klassa \\(r\\bmod p\\) pod mnogochlenom libo imeet polnyy razmer \\(p^{k-1}\\), libo ne prevoshodit \\(p^{k-2}\\); eto opredelyaetsya proizvodnoy mnogochlena po modulyu \\(p\\). degree_counting ai_checked idea-functional-root-mod-p modul p imeet edinstvennyy predelnyy koren tak kak obrazy po modulyu \\(p^k\\) v kontse stanovyatsya odnotochechnymi, indutsirovannoe otobrazhenie po modulyu \\(p\\) imeet edinstvennyy predelnyy nepodvizhnyy ostatok. mnozhestvo ostatkov, popadayuschih v nego za ogranichennoe chislo shagov, strogo rastet do vsego \\(\\mathbb f_p\\). graph_in_solution ai_checked sol-official-expanded ofitsialnoe reshenie, razvernutoe source_verified directed_graph path minimal_counterexample invariant otvet: vse prostye chisla i vse stepeni dvoyki. primery. esli \\(n=2^k\\), berem \\(p(x)=2x\\). togda obraz \\(p^m\\) po modulyu \\(2^k\\) sostoit iz kratnyh \\(2^m\\), poka \\(m\\le k\\), i iz odnogo nulya posle etogo. poetomu ego razmer raven \\(2^{k-m}\\) pri \\(m\\le k\\) i raven 1 pri \\(m>k\\), to est \\(\\lceil2^k/2^m\\rceil\\). esli \\(n=p\\) prostoe, to dlya \\(p=2\\) primer uzhe est, a dlya nechetnogo \\(p\\) zadadim na predstavitelyah \\(0,1,\\ldots,p-1\\) funktsiyu \\(f(x)=\\lfloor x/2\\rfloor\\). lyubaya funktsiya na pole \\(\\mathbb f_p\\) zadaetsya mnogochlenom po interpolyatsii lagranzha, i koeffitsienty mozhno podnyat do tselyh. togda \\(f^m(x)=\\lfloor x/2^m\\rfloor\\), tak chto mnozhestvo znacheniy ravno \\(\\{0,1,\\ldots,\\lfloor(p-1)/2^m\\rfloor\\}\\), a ego razmer raven \\(\\lfloor(p-1)/2^m\\rfloor+1=\\lceil p/2^m\\rceil\\). teper dokazhem nevozmozhnost ostalnyh \\(n\\). dlya modulya \\(q\\) oboznachim cherez \\(i_m(q)\\) razmer obraza \\(p^m\\) na ostat…","source_keys":["imo"]}
{"id":"imo-2023-c4-strip-pieces-eulerian-graph","title":"Разрезание полоски и эйлеров граф, IMO Shortlist 2023 C4","path":"data\\problems\\imo\\imo-2023-c4-strip-pieces-eulerian-graph.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2023-c4-strip-pieces-eulerian-graph.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2023-c4-strip-pieces-eulerian-graph","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2023 Shortlisted Problems with Solutions"],"year":"2023","type":"olympiad_problem","authors":[],"tags":["eulerian_graphs","connectivity","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2023 C4, U.S.A.; графовый слой существенен в официальном решении.","status":"ai_checked"},"review_status":"source_verified","public_ready":true,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"source_verified","confidence":0.9,"basis":"официальный шортлист и аудит очень высокой сложности","notes":"Эйлерово доказательство через мультиграф развёрнуто; явно описаны конструкция из \\(n-1\\) длинных кусков и \\(n\\) одиночных, а также нижняя оценка через удаление рёбер вне остова.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"ai_checked","text":"Пусть \\(n\\ge2\\). Полоска \\(1\\times n^2\\) состоит из клеток с метками \\(1,\\ldots,n^2\\). Нужно разрезать её на несколько отрезков из подряд идущих клеток и, не поворачивая и не отражая, перенести куски в квадрат \\(n\\times n\\) так, чтобы для метки \\(a_{ij}\\) в клетке строки \\(i\\), столбца \\(j\\), число \\(a_{ij}-(i+j-1)\\) делилось на \\(n\\). Найдите минимальное число кусков.","definition_ids":[]}]},"solutions":[{"id":"sol-official-compressed","title":"Доказательство через эйлеров мультиграф","status":"source_verified","definition_ids":["connected_graph","cycle","eulerian_cycle","multigraph","spanning_tree"],"standard_idea_ids":["delete_to_simplify"],"tags":[],"has_text":true,"text_preview":"Ответ: \\(2n-1\\). Будем работать с остатками по модулю \\(n\\). Удобно считать, что остатки - это \\(0,1,\\ldots,n-1\\), а в клетке \\((i,j)\\) должен стоять номер с остатком \\(i+j-1\\pmod n\\). В каждой строке требуемые остатки идут подряд и увеличиваются на 1 при переходе вправо. Сначала построим разрезание на \\(2n-1\\) кусков. Отрежем от исходной полоски \\(n-1\\) длинных кусков длины \\(n\\), а между соседними длинными кусками - по одному одноклеточному куску; в конце останется ещё один одноклеточный кусок. Иными словами, длины кусков равны \\[ n,1,n,1,\\ldots,n,1, \\] где длинных кусков \\(n-1\\), а единичных кусков \\(n\\). Всего кусков \\((n-1)+n=2n-1\\). Первый длинный кусок имеет остатки \\(0,1,\\ldots,n-1\\), второй - \\(1,2,\\ldots,0\\), и так далее. Поэтому \\(n-1\\) длинных кусков можно положить в первые \\(n-1\\) строк: каждый из них заполняет целую строку с нужным начальным остатком. Оставшиеся \\(n\\) един…"}],"relations":[{"id":"rel-imo-2023-c4-vjimc-2000-debruijn-eulerian-encoding","neighbor_id":"vjimc-2000-cat2-p2-de-bruijn-euler-cycle","direction":"forward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-1986-p6-imo-2023-c4-eulerian-reconstruction","neighbor_id":"balanced-bipartite-edge-coloring-two-colors","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imo-2023-c4-imo-2019-c4-component-counting","neighbor_id":"imo-2019-c4-labyrinth-region-graph","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-euler-imo-2023-c4","neighbor_id":"eulerian-graph-criterion","direction":"backward","type":"prerequisite","distance":1,"status":"needs_human_review"},{"id":"rel-after-tags-imo-2020-2023-eulerian-parity","neighbor_id":"imo-2020-c6-colored-coins-eulerian-multigraph","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"}],"search_text":"imo-2023-c4-strip-pieces-eulerian-graph разрезание полоски и эйлеров граф, imo shortlist 2023 c4 eulerian_graphs connectivity goal_exact_bound 2023 https://www.imo-official.org/problems/imo2023sl.pdf imo imo 2023 shortlisted problems with solutions imo shortlist imo2023 imoshortlist imoshortlist2023 official_archive src-imo-2023-shortlist with_solution ? imo 2023 shortlisted problems with solutions stmt-original условие ai_checked пусть \\(n\\ge2\\). полоска \\(1\\times n^2\\) состоит из клеток с метками \\(1,\\ldots,n^2\\). нужно разрезать её на несколько отрезков из подряд идущих клеток и, не поворачивая и не отражая, перенести куски в квадрат \\(n\\times n\\) так, чтобы для метки \\(a_{ij}\\) в клетке строки \\(i\\), столбца \\(j\\), число \\(a_{ij}-(i+j-1)\\) делилось на \\(n\\). найдите минимальное число кусков. idea-pieces-as-edges куски как рёбра каждый кусок с метками от \\(a\\) до \\(b-1\\) задаёт ребро из остатка \\(a\\) в остаток \\(b\\) по модулю \\(n\\). eulerian_graphs ai_checked idea-eulerian-cycle-lower-bound эйлеров цикл и нижняя оценка возможность собрать исходную полоску означает, что граф кусков имеет эйлеров цикл; связность и циклы дают нижнюю оценку на число рёбер. connectivity ai_checked sol-official-compressed доказательство через эйлеров мультиграф source_verified connected_graph cycle eulerian_cycle multigraph spanning_tree delete_to_simplify ответ: \\(2n-1\\). будем работать с остатками по модулю \\(n\\). удобно считать, что остатки - это \\(0,1,\\ldots,n-1\\), а в клетке \\((i,j)\\) должен стоять номер с остатком \\(i+j-1\\pmod n\\). в каждой строке требуемые остатки идут подряд и увеличиваются на 1 при переходе вправо. сначала построим разрезание на \\(2n-1\\) кусков. отрежем от исходной полоски \\(n-1\\) длинных кусков длины \\(n\\), а между соседними длинными кусками - по одному одноклеточному куску; в конце останется ещё один одноклеточный кусок. иными словами, длины кусков равны \\[ n,1,n,1,\\ldots,n,1, \\] где длинных кусков \\(n-1\\), а единичных кусков \\(n\\). всего кусков \\((n-1)+n=2n-1\\). первый длинный кусок имеет остатки \\(0,1,\\ldots,n-1\\), второй - \\(1,2,\\ldots,0\\), и так далее. поэтому \\(n-1\\) длинных кусков можно положить в первые \\(n-1\\) строк: каждый из них заполняет целую строку с нужным начальным остатком. оставшиеся \\(n\\) един… imo-2023-c4-strip-pieces-eulerian-graph razrezanie poloski i eylerov graf, imo shortlist 2023 c4 eulerian_graphs connectivity goal_exact_bound 2023 https://www.imo-official.org/problems/imo2023sl.pdf imo imo 2023 shortlisted problems with solutions imo shortlist imo2023 imoshortlist imoshortlist2023 official_archive src-imo-2023-shortlist with_solution ? imo 2023 shortlisted problems with solutions stmt-original uslovie ai_checked pust \\(n\\ge2\\). poloska \\(1\\times n^2\\) sostoit iz kletok s metkami \\(1,\\ldots,n^2\\). nuzhno razrezat ee na neskolko otrezkov iz podryad iduschih kletok i, ne povorachivaya i ne otrazhaya, perenesti kuski v kvadrat \\(n\\times n\\) tak, chtoby dlya metki \\(a_{ij}\\) v kletke stroki \\(i\\), stolbtsa \\(j\\), chislo \\(a_{ij}-(i+j-1)\\) delilos na \\(n\\). naydite minimalnoe chislo kuskov. idea-pieces-as-edges kuski kak rebra kazhdyy kusok s metkami ot \\(a\\) do \\(b-1\\) zadaet rebro iz ostatka \\(a\\) v ostatok \\(b\\) po modulyu \\(n\\). eulerian_graphs ai_checked idea-eulerian-cycle-lower-bound eylerov tsikl i nizhnyaya otsenka vozmozhnost sobrat ishodnuyu polosku oznachaet, chto graf kuskov imeet eylerov tsikl; svyaznost i tsikly dayut nizhnyuyu otsenku na chislo reber. connectivity ai_checked sol-official-compressed dokazatelstvo cherez eylerov multigraf source_verified connected_graph cycle eulerian_cycle multigraph spanning_tree delete_to_simplify otvet: \\(2n-1\\). budem rabotat s ostatkami po modulyu \\(n\\). udobno schitat, chto ostatki - eto \\(0,1,\\ldots,n-1\\), a v kletke \\((i,j)\\) dolzhen stoyat nomer s ostatkom \\(i+j-1\\pmod n\\). v kazhdoy stroke trebuemye ostatki idut podryad i uvelichivayutsya na 1 pri perehode vpravo. snachala postroim razrezanie na \\(2n-1\\) kuskov. otrezhem ot ishodnoy poloski \\(n-1\\) dlinnyh kuskov dliny \\(n\\), a mezhdu sosednimi dlinnymi kuskami - po odnomu odnokletochnomu kusku; v kontse ostanetsya esche odin odnokletochnyy kusok. inymi slovami, dliny kuskov ravny \\[ n,1,n,1,\\ldots,n,1, \\] gde dlinnyh kuskov \\(n-1\\), a edinichnyh kuskov \\(n\\). vsego kuskov \\((n-1)+n=2n-1\\). pervyy dlinnyy kusok imeet ostatki \\(0,1,\\ldots,n-1\\), vtoroy - \\(1,2,\\ldots,0\\), i tak dalee. poetomu \\(n-1\\) dlinnyh kuskov mozhno polozhit v pervye \\(n-1\\) strok: kazhdyy iz nih zapolnyaet tseluyu stroku s nuzhnym nachalnym ostatkom. ostavshiesya \\(n\\) edin…","source_keys":["imo"]}
{"id":"imo-2023-c7-ferry-companies-hamiltonian-paths","title":"Паромные компании и гамильтоновы пути, IMO Shortlist 2023 C7","path":"data\\problems\\imo\\imo-2023-c7-ferry-companies-hamiltonian-paths.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2023-c7-ferry-companies-hamiltonian-paths.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2023-c7-ferry-companies-hamiltonian-paths","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2023 Shortlisted Problems with Solutions"],"year":"2023","type":"olympiad_problem","authors":[],"tags":["coloring","hamiltonian_cycles","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":12,"comment":"IMO Shortlist 2023 C7, Украина; графовый слой существенен в официальном решении.","status":"needs_human_review"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Условие","status":"needs_human_review","text":"Архипелаг состоит из \\(n\\ge2\\) островов. Между каждой парой островов есть единственная двусторонняя паромная линия, принадлежащая одной из \\(k\\) компаний. Если любая одна компания закрывает все свои линии, путешественник уже не может, откуда бы он ни стартовал, посетить все острова ровно по одному разу. Найдите максимальное возможное \\(k\\).","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Паромные компании и гамильтоновы пути, IMO Shortlist 2023 C7","status":"needs_human_review","text":"Рёбра полного графа \\(K_n\\) раскрашены в \\(k\\) цветов. Известно, что после удаления рёбер любого одного цвета в оставшемся графе нет гамильтонова пути. Найдите максимально возможное \\(k\\).","definition_ids":["complete_graph","hamiltonian_path"]}]},"solutions":[{"id":"sol-official-compressed","title":"Доказательство через бинарную раскраску рёбер","status":"ai_checked","definition_ids":["path","complete_graph","hamiltonian_path"],"standard_idea_ids":["induction"],"tags":[],"has_text":true,"text_preview":"Ответ: \\(\\lfloor\\log_2 n\\rfloor\\). Переформулируем задачу так: рёбра \\(K_n\\) раскрашены в \\(k\\) цветов, и требуется, чтобы каждый гамильтонов путь содержал все \\(k\\) цветов. Назовём такую раскраску хорошей. Сначала построим хорошую раскраску для \\(k=\\lfloor\\log_2 n\\rfloor\\). Занумеруем вершины \\(A_1,\\ldots,A_n\\). Вершине \\(A_j\\) припишем цвет \\(\\min(\\lfloor\\log_2 j\\rfloor+1,k)\\), а ребро \\(A_uA_v\\) при \\(u<v\\) покрасим в цвет вершины \\(A_u\\). Вершин последнего цвета не меньше \\(n/2+1\\), поэтому любой гамильтонов путь содержит ребро между двумя такими вершинами, а значит цвет \\(k\\). Для цвета \\(i<k\\) вершин цвета \\(i\\) ровно \\(2^{i-1}\\), а вершин более ранних цветов всего \\(2^{i-1}-1\\). Если бы гамильтонов путь не имел ребра цвета \\(i\\), то каждая вершина цвета \\(i\\) могла бы соседствовать в пути только с более ранней вершиной; разместить \\(2^{i-1}\\) таких вершин между \\(2^{i-1}-1\\) разд…"}],"relations":[{"id":"rel-dirac-imo-2023-c7-hamiltonian-paths","neighbor_id":"dirac-theorem","direction":"backward","type":"same_motif","distance":4,"status":"needs_human_review"},{"id":"rel-tournament-imo-2023-c7","neighbor_id":"tournament-hamiltonian-path","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"},{"id":"rel-official-expansion-imo-2021-c4-imo-2023-c7-tournament-paths","neighbor_id":"imo-2021-c4-anisotropy-menger","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"imo-2023-c7-ferry-companies-hamiltonian-paths паромные компании и гамильтоновы пути, imo shortlist 2023 c7 coloring hamiltonian_cycles goal_exact_bound 2023 https://www.imo-official.org/problems/imo2023sl.pdf imo imo 2023 shortlisted problems with solutions imo shortlist imo2023 imoshortlist imoshortlist2023 official_archive src-imo-2023-shortlist with_solution ? imo 2023 shortlisted problems with solutions stmt-original условие needs_human_review архипелаг состоит из \\(n\\ge2\\) островов. между каждой парой островов есть единственная двусторонняя паромная линия, принадлежащая одной из \\(k\\) компаний. если любая одна компания закрывает все свои линии, путешественник уже не может, откуда бы он ни стартовал, посетить все острова ровно по одному разу. найдите максимальное возможное \\(k\\). stmt-graph паромные компании и гамильтоновы пути, imo shortlist 2023 c7 needs_human_review рёбра полного графа \\(k_n\\) раскрашены в \\(k\\) цветов. известно, что после удаления рёбер любого одного цвета в оставшемся графе нет гамильтонова пути. найдите максимально возможное \\(k\\). complete_graph hamiltonian_path idea-edge-colored-complete-graph раскраска рёбер полного графа острова — вершины, компании — цвета рёбер, а путешествие по всем островам — гамильтонов путь. hamiltonian_cycles ai_checked idea-binary-labels двоичные метки вершин конструкция снизу раскладывает вершины на слои размеров \\(1,2,4,\\ldots\\) и красит ребро цветом более ранней вершины; верхняя оценка после перекрасок сводит любую экстремальную хорошую раскраску к такой же слоистой форме. coloring ai_checked sol-official-compressed доказательство через бинарную раскраску рёбер ai_checked path complete_graph hamiltonian_path induction ответ: \\(\\lfloor\\log_2 n\\rfloor\\). переформулируем задачу так: рёбра \\(k_n\\) раскрашены в \\(k\\) цветов, и требуется, чтобы каждый гамильтонов путь содержал все \\(k\\) цветов. назовём такую раскраску хорошей. сначала построим хорошую раскраску для \\(k=\\lfloor\\log_2 n\\rfloor\\). занумеруем вершины \\(a_1,\\ldots,a_n\\). вершине \\(a_j\\) припишем цвет \\(\\min(\\lfloor\\log_2 j\\rfloor+1,k)\\), а ребро \\(a_ua_v\\) при \\(u<v\\) покрасим в цвет вершины \\(a_u\\). вершин последнего цвета не меньше \\(n/2+1\\), поэтому любой гамильтонов путь содержит ребро между двумя такими вершинами, а значит цвет \\(k\\). для цвета \\(i<k\\) вершин цвета \\(i\\) ровно \\(2^{i-1}\\), а вершин более ранних цветов всего \\(2^{i-1}-1\\). если бы гамильтонов путь не имел ребра цвета \\(i\\), то каждая вершина цвета \\(i\\) могла бы соседствовать в пути только с более ранней вершиной; разместить \\(2^{i-1}\\) таких вершин между \\(2^{i-1}-1\\) разд… imo-2023-c7-ferry-companies-hamiltonian-paths paromnye kompanii i gamiltonovy puti, imo shortlist 2023 c7 coloring hamiltonian_cycles goal_exact_bound 2023 https://www.imo-official.org/problems/imo2023sl.pdf imo imo 2023 shortlisted problems with solutions imo shortlist imo2023 imoshortlist imoshortlist2023 official_archive src-imo-2023-shortlist with_solution ? imo 2023 shortlisted problems with solutions stmt-original uslovie needs_human_review arhipelag sostoit iz \\(n\\ge2\\) ostrovov. mezhdu kazhdoy paroy ostrovov est edinstvennaya dvustoronnyaya paromnaya liniya, prinadlezhaschaya odnoy iz \\(k\\) kompaniy. esli lyubaya odna kompaniya zakryvaet vse svoi linii, puteshestvennik uzhe ne mozhet, otkuda by on ni startoval, posetit vse ostrova rovno po odnomu razu. naydite maksimalnoe vozmozhnoe \\(k\\). stmt-graph paromnye kompanii i gamiltonovy puti, imo shortlist 2023 c7 needs_human_review rebra polnogo grafa \\(k_n\\) raskrasheny v \\(k\\) tsvetov. izvestno, chto posle udaleniya reber lyubogo odnogo tsveta v ostavshemsya grafe net gamiltonova puti. naydite maksimalno vozmozhnoe \\(k\\). complete_graph hamiltonian_path idea-edge-colored-complete-graph raskraska reber polnogo grafa ostrova — vershiny, kompanii — tsveta reber, a puteshestvie po vsem ostrovam — gamiltonov put. hamiltonian_cycles ai_checked idea-binary-labels dvoichnye metki vershin konstruktsiya snizu raskladyvaet vershiny na sloi razmerov \\(1,2,4,\\ldots\\) i krasit rebro tsvetom bolee ranney vershiny; verhnyaya otsenka posle perekrasok svodit lyubuyu ekstremalnuyu horoshuyu raskrasku k takoy zhe sloistoy forme. coloring ai_checked sol-official-compressed dokazatelstvo cherez binarnuyu raskrasku reber ai_checked path complete_graph hamiltonian_path induction otvet: \\(\\lfloor\\log_2 n\\rfloor\\). pereformuliruem zadachu tak: rebra \\(k_n\\) raskrasheny v \\(k\\) tsvetov, i trebuetsya, chtoby kazhdyy gamiltonov put soderzhal vse \\(k\\) tsvetov. nazovem takuyu raskrasku horoshey. snachala postroim horoshuyu raskrasku dlya \\(k=\\lfloor\\log_2 n\\rfloor\\). zanumeruem vershiny \\(a_1,\\ldots,a_n\\). vershine \\(a_j\\) pripishem tsvet \\(\\min(\\lfloor\\log_2 j\\rfloor+1,k)\\), a rebro \\(a_ua_v\\) pri \\(u<v\\) pokrasim v tsvet vershiny \\(a_u\\). vershin poslednego tsveta ne menshe \\(n/2+1\\), poetomu lyuboy gamiltonov put soderzhit rebro mezhdu dvumya takimi vershinami, a znachit tsvet \\(k\\). dlya tsveta \\(i<k\\) vershin tsveta \\(i\\) rovno \\(2^{i-1}\\), a vershin bolee rannih tsvetov vsego \\(2^{i-1}-1\\). esli by gamiltonov put ne imel rebra tsveta \\(i\\), to kazhdaya vershina tsveta \\(i\\) mogla by sosedstvovat v puti tolko s bolee ranney vershinoy; razmestit \\(2^{i-1}\\) takih vershin mezhdu \\(2^{i-1}-1\\) razd…","source_keys":["imo"]}
{"id":"imo-2024-c3-knights-chord-uncrossing","title":"Рыцари за круглым столом и соседние обмены, IMO Shortlist 2024 C3","path":"data\\problems\\imo\\imo-2024-c3-knights-chord-uncrossing.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2024-c3-knights-chord-uncrossing.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2024-c3-knights-chord-uncrossing","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2024 Shortlisted Problems with Solutions"],"year":"2024","type":"olympiad_problem","authors":[],"tags":["matching","extremal_choice","induction","goal_exact_bound"],"agent_topics":[],"difficulty":{"main":"imo_p2_p5","local_score":10,"comment":"IMO Shortlist 2024 C3; задача на круговую модель паросочетания, пересечения хорд и аккуратный индукционный подсчёт.","status":"ai_checked"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Партнёры за круглым столом","status":"ai_checked","text":"Пусть \\(n\\) — положительное целое число. За круглым столом сидят \\(2n\\) рыцарей, разбитых на \\(n\\) пар партнёров; каждая пара хочет пожать друг другу руки. Пара может пожать руки только тогда, когда партнёры сидят рядом. Каждую минуту одна пара соседних рыцарей меняется местами. Найдите минимальное число таких обменов, достаточное для того, чтобы независимо от начальной рассадки каждый рыцарь в некоторый момент смог пожать руку своему партнёру.","definition_ids":[]}],"graph_theory":[{"id":"stmt-graph","title":"Рыцари за круглым столом и соседние обмены, IMO Shortlist 2024 C3","status":"ai_checked","text":"На окружности расположены \\(2n\\) вершин, разбитых на \\(n\\) пар, то есть задано совершенное паросочетание. За один ход можно поменять местами две соседние вершины в циклическом порядке. Найдите минимальное число ходов, которое гарантирует для любого начального порядка, что каждая пара паросочетания в некоторый момент станет соседней на окружности.","definition_ids":["matching"]}]},"solutions":[{"id":"sol-chord-uncrossing-induction","title":"Пересечения хорд и индукция по потенциалу","status":"ai_checked","definition_ids":[],"standard_idea_ids":["induction","extremal_choice"],"tags":[],"has_text":true,"text_preview":"Ответ: \\(\\frac{n(n-1)}2\\). Нижняя оценка достигается на рассадке, где каждый рыцарь сидит ровно напротив партнёра. Соединим партнёров хордами. Тогда любые две хорды пересекаются, а чтобы партнёры одной пары стали соседями, их хорда должна не пересекать ни одну другую. Один обмен соседних рыцарей может распутать не более одной пары пересекающихся хорд, поэтому нужно хотя бы \\(\\binom n2\\) обменов. Докажем достаточность. Поставим в центр стола точку-столб и для каждой хорды выберем сторону, на которой находится столб, если хорда проходит через центр. Хорда проходит перед рыцарем, если отделяет его от столба; длина хорды — число таких рыцарей. Для двух хорд есть три типа отношений: одна охватывает другую, они пересекаются, или они раздельны. Пусть \\(k,l,m\\) — числа пар этих трёх типов; тогда \\(k+l+m=\\binom n2\\). Лемма: за \\(2k+l\\) обменов можно посадить все пары рядом. Действительно, пока е…"},{"id":"sol-distance-and-walking-count","title":"Суммарное расстояние и подсчёт проходов","status":"ai_checked","definition_ids":[],"standard_idea_ids":["extremal_choice"],"tags":[],"has_text":true,"text_preview":"Нижнюю оценку можно получить без пересечений: в противоположной рассадке партнёры каждой пары разделены \\(n-1\\) местами в любую сторону, значит суммарно по паре им нужно сделать не меньше \\(n-1\\) шагов, чтобы стать соседями. Всего это \\(n(n-1)\\) шагов рыцарей, а один обмен двигает двух рыцарей на один шаг, поэтому нужно не меньше \\(\\frac{n(n-1)}2\\) обменов. Для верхней оценки используем те же обозначения \\(k,l,m\\) для вложенных, пересекающихся и раздельных пар хорд. Представим, что каждый рыцарь непрерывно идёт к одной из двух середины дуг между ним и партнёром так, чтобы хорда пары отделяла пункт назначения от столба; пункты назначения немного сдвинем, чтобы они были различны. Для каждой пары хорд число взаимных проходов равно 2, если одна хорда охватывает другую, равно 1, если они пересекаются, и равно 0, если они раздельны. Значит, всего проходов \\(2k+l\\), и эти проходы можно реализо…"}],"relations":[{"id":"rel-hall-imo-2024-c3","neighbor_id":"hall-marriage-theorem","direction":"backward","type":"same_motif","distance":4,"status":"needs_human_review"},{"id":"rel-gnomes-imo-2024-c3","neighbor_id":"tc-2020-21-gnomes-two-cycles-odd-n","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"},{"id":"rel-imo-2024-c3-imo-2016-c8-alternating-uncrossing","neighbor_id":"imo-2016-c8-domino-unique-tiling-cycles","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imo-2005-c8-imo-2024-c3-crossing-chords","neighbor_id":"imo-2005-c8-noncrossing-diagonals-crossings","direction":"backward","type":"same_motif","distance":2,"status":"needs_human_review"}],"search_text":"imo-2024-c3-knights-chord-uncrossing рыцари за круглым столом и соседние обмены, imo shortlist 2024 c3 matching extremal_choice induction goal_exact_bound 2024 https://www.imo-official.org/problems/imo2024sl.pdf imo imo 2024 shortlisted problems with solutions imo shortlist imo2024 imoshortlist imoshortlist2024 official_archive src-imo-2024-shortlist with_solution ? imo 2024 shortlisted problems with solutions stmt-original партнёры за круглым столом ai_checked пусть \\(n\\) — положительное целое число. за круглым столом сидят \\(2n\\) рыцарей, разбитых на \\(n\\) пар партнёров; каждая пара хочет пожать друг другу руки. пара может пожать руки только тогда, когда партнёры сидят рядом. каждую минуту одна пара соседних рыцарей меняется местами. найдите минимальное число таких обменов, достаточное для того, чтобы независимо от начальной рассадки каждый рыцарь в некоторый момент смог пожать руку своему партнёру. stmt-graph рыцари за круглым столом и соседние обмены, imo shortlist 2024 c3 ai_checked на окружности расположены \\(2n\\) вершин, разбитых на \\(n\\) пар, то есть задано совершенное паросочетание. за один ход можно поменять местами две соседние вершины в циклическом порядке. найдите минимальное число ходов, которое гарантирует для любого начального порядка, что каждая пара паросочетания в некоторый момент станет соседней на окружности. matching idea-crossing-chords-lower-bound пересекающиеся хорды нужно распутать если партнёры сидят напротив друг друга, любые две пары дают пересекающиеся хорды. чтобы концы одной пары стали соседними, её хорда должна перестать пересекать все остальные. matching extremal_choice ai_checked idea-pillar-chain-potential потенциал \\(2k+l\\) относительно выбранной точки внутри стола пары хорд делятся на вложенные, пересекающиеся и раздельные; обмены можно выбирать так, чтобы величина \\(2k+l\\) убывала. induction extremal_choice ai_checked idea-walking-passes проходы при движении к серединам если временно разрешить рыцарям непрерывно идти к заранее выбранным серединам дуг, число взаимных проходов равно \\(2k+l\\); эти проходы затем превращаются в обмены соседних мест. extremal_choice ai_checked sol-chord-uncrossing-induction пересечения хорд и индукция по потенциалу ai_checked induction extremal_choice ответ: \\(\\frac{n(n-1)}2\\). нижняя оценка достигается на рассадке, где каждый рыцарь сидит ровно напротив партнёра. соединим партнёров хордами. тогда любые две хорды пересекаются, а чтобы партнёры одной пары стали соседями, их хорда должна не пересекать ни одну другую. один обмен соседних рыцарей может распутать не более одной пары пересекающихся хорд, поэтому нужно хотя бы \\(\\binom n2\\) обменов. докажем достаточность. поставим в центр стола точку-столб и для каждой хорды выберем сторону, на которой находится столб, если хорда проходит через центр. хорда проходит перед рыцарем, если отделяет его от столба; длина хорды — число таких рыцарей. для двух хорд есть три типа отношений: одна охватывает другую, они пересекаются, или они раздельны. пусть \\(k,l,m\\) — числа пар этих трёх типов; тогда \\(k+l+m=\\binom n2\\). лемма: за \\(2k+l\\) обменов можно посадить все пары рядом. действительно, пока е… sol-distance-and-walking-count суммарное расстояние и подсчёт проходов ai_checked extremal_choice нижнюю оценку можно получить без пересечений: в противоположной рассадке партнёры каждой пары разделены \\(n-1\\) местами в любую сторону, значит суммарно по паре им нужно сделать не меньше \\(n-1\\) шагов, чтобы стать соседями. всего это \\(n(n-1)\\) шагов рыцарей, а один обмен двигает двух рыцарей на один шаг, поэтому нужно не меньше \\(\\frac{n(n-1)}2\\) обменов. для верхней оценки используем те же обозначения \\(k,l,m\\) для вложенных, пересекающихся и раздельных пар хорд. представим, что каждый рыцарь непрерывно идёт к одной из двух середины дуг между ним и партнёром так, чтобы хорда пары отделяла пункт назначения от столба; пункты назначения немного сдвинем, чтобы они были различны. для каждой пары хорд число взаимных проходов равно 2, если одна хорда охватывает другую, равно 1, если они пересекаются, и равно 0, если они раздельны. значит, всего проходов \\(2k+l\\), и эти проходы можно реализо… imo-2024-c3-knights-chord-uncrossing rytsari za kruglym stolom i sosednie obmeny, imo shortlist 2024 c3 matching extremal_choice induction goal_exact_bound 2024 https://www.imo-official.org/problems/imo2024sl.pdf imo imo 2024 shortlisted problems with solutions imo shortlist imo2024 imoshortlist imoshortlist2024 official_archive src-imo-2024-shortlist with_solution ? imo 2024 shortlisted problems with solutions stmt-original partnery za kruglym stolom ai_checked pust \\(n\\) — polozhitelnoe tseloe chislo. za kruglym stolom sidyat \\(2n\\) rytsarey, razbityh na \\(n\\) par partnerov; kazhdaya para hochet pozhat drug drugu ruki. para mozhet pozhat ruki tolko togda, kogda partnery sidyat ryadom. kazhduyu minutu odna para sosednih rytsarey menyaetsya mestami. naydite minimalnoe chislo takih obmenov, dostatochnoe dlya togo, chtoby nezavisimo ot nachalnoy rassadki kazhdyy rytsar v nekotoryy moment smog pozhat ruku svoemu partneru. stmt-graph rytsari za kruglym stolom i sosednie obmeny, imo shortlist 2024 c3 ai_checked na okruzhnosti raspolozheny \\(2n\\) vershin, razbityh na \\(n\\) par, to est zadano sovershennoe parosochetanie. za odin hod mozhno pomenyat mestami dve sosednie vershiny v tsiklicheskom poryadke. naydite minimalnoe chislo hodov, kotoroe garantiruet dlya lyubogo nachalnogo poryadka, chto kazhdaya para parosochetaniya v nekotoryy moment stanet sosedney na okruzhnosti. matching idea-crossing-chords-lower-bound peresekayuschiesya hordy nuzhno rasputat esli partnery sidyat naprotiv drug druga, lyubye dve pary dayut peresekayuschiesya hordy. chtoby kontsy odnoy pary stali sosednimi, ee horda dolzhna perestat peresekat vse ostalnye. matching extremal_choice ai_checked idea-pillar-chain-potential potentsial \\(2k+l\\) otnositelno vybrannoy tochki vnutri stola pary hord delyatsya na vlozhennye, peresekayuschiesya i razdelnye; obmeny mozhno vybirat tak, chtoby velichina \\(2k+l\\) ubyvala. induction extremal_choice ai_checked idea-walking-passes prohody pri dvizhenii k seredinam esli vremenno razreshit rytsaryam nepreryvno idti k zaranee vybrannym seredinam dug, chislo vzaimnyh prohodov ravno \\(2k+l\\); eti prohody zatem prevraschayutsya v obmeny sosednih mest. extremal_choice ai_checked sol-chord-uncrossing-induction peresecheniya hord i induktsiya po potentsialu ai_checked induction extremal_choice otvet: \\(\\frac{n(n-1)}2\\). nizhnyaya otsenka dostigaetsya na rassadke, gde kazhdyy rytsar sidit rovno naprotiv partnera. soedinim partnerov hordami. togda lyubye dve hordy peresekayutsya, a chtoby partnery odnoy pary stali sosedyami, ih horda dolzhna ne peresekat ni odnu druguyu. odin obmen sosednih rytsarey mozhet rasputat ne bolee odnoy pary peresekayuschihsya hord, poetomu nuzhno hotya by \\(\\binom n2\\) obmenov. dokazhem dostatochnost. postavim v tsentr stola tochku-stolb i dlya kazhdoy hordy vyberem storonu, na kotoroy nahoditsya stolb, esli horda prohodit cherez tsentr. horda prohodit pered rytsarem, esli otdelyaet ego ot stolba; dlina hordy — chislo takih rytsarey. dlya dvuh hord est tri tipa otnosheniy: odna ohvatyvaet druguyu, oni peresekayutsya, ili oni razdelny. pust \\(k,l,m\\) — chisla par etih treh tipov; togda \\(k+l+m=\\binom n2\\). lemma: za \\(2k+l\\) obmenov mozhno posadit vse pary ryadom. deystvitelno, poka e… sol-distance-and-walking-count summarnoe rasstoyanie i podschet prohodov ai_checked extremal_choice nizhnyuyu otsenku mozhno poluchit bez peresecheniy: v protivopolozhnoy rassadke partnery kazhdoy pary razdeleny \\(n-1\\) mestami v lyubuyu storonu, znachit summarno po pare im nuzhno sdelat ne menshe \\(n-1\\) shagov, chtoby stat sosedyami. vsego eto \\(n(n-1)\\) shagov rytsarey, a odin obmen dvigaet dvuh rytsarey na odin shag, poetomu nuzhno ne menshe \\(\\frac{n(n-1)}2\\) obmenov. dlya verhney otsenki ispolzuem te zhe oboznacheniya \\(k,l,m\\) dlya vlozhennyh, peresekayuschihsya i razdelnyh par hord. predstavim, chto kazhdyy rytsar nepreryvno idet k odnoy iz dvuh serediny dug mezhdu nim i partnerom tak, chtoby horda pary otdelyala punkt naznacheniya ot stolba; punkty naznacheniya nemnogo sdvinem, chtoby oni byli razlichny. dlya kazhdoy pary hord chislo vzaimnyh prohodov ravno 2, esli odna horda ohvatyvaet druguyu, ravno 1, esli oni peresekayutsya, i ravno 0, esli oni razdelny. znachit, vsego prohodov \\(2k+l\\), i eti prohody mozhno realizo…","source_keys":["imo"]}
{"id":"imo-2024-c4-turbo-grid-monsters-three-attempts-strategy","title":"Три попытки Турбо-улитки достаточны, IMO 2024 P5 / Shortlist C4","path":"data\\problems\\imo\\imo-2024-c4-turbo-grid-monsters-three-attempts-strategy.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2024-c4-turbo-grid-monsters-three-attempts-strategy.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2024-c4-turbo-grid-monsters-three-attempts-strategy","source_key":"imo","source_label":"IMO","source_titles":["IMO 2024, официальные условия, английская версия","IMO 2024 Shortlisted Problems with Solutions","AoPS Wiki, 2024 IMO Problems/Problem 5"],"year":"2024","type":"olympiad_problem","authors":[],"tags":["connectivity","goal_strategy_game"],"agent_topics":["game_strategy"],"difficulty":{"main":"imo_p2_p5","local_score":10,"comment":"Верхняя оценка для IMO 2024 P5 / Shortlist C4; конструкция использует найденный монстр второй строки для построения безопасных коридоров.","status":"ai_checked"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original-three-attempts","title":"Улитка, доска и три попытки","status":"ai_checked","text":"Улитка Турбо играет на доске с \\(2024\\) строками и \\(2023\\) столбцами. В \\(2022\\) клетках спрятаны монстры. Сначала Турбо не знает, где они находятся, но знает, что ровно по одному монстру стоит в каждой строке, кроме первой и последней, и что в каждом столбце находится не более одного монстра. Турбо делает попытки пройти из первой строки в последнюю. В каждой попытке он выбирает любую клетку первой строки, а затем многократно переходит в соседнюю по стороне клетку; ему разрешено возвращаться в уже посещённые клетки. Если Турбо попадает в клетку с монстром, попытка заканчивается, и его возвращают в первую строку. Монстры не двигаются, а Турбо запоминает, в каких посещённых клетках есть монстры и в каких их нет. Если он достигает любой клетки последней строки, попытка заканчивается, и игра выиграна. Докажите, что у Турбо есть стратегия, гарантирующая победу не позже третьей попытки.","definition_ids":["path"]}]},"solutions":[{"id":"sol-three-attempt-strategy","title":"Конструктивная стратегия за три попытки","status":"ai_checked","definition_ids":["path"],"standard_idea_ids":["extremal_choice"],"tags":[],"has_text":true,"text_preview":"В первой попытке Турбо идёт по пути \\((1,1),(2,1),(2,2),\\ldots,(2,2023)\\), тем самым находит монстра во второй строке. Пусть он стоит в \\((2,i)\\). Если \\(2\\le i\\le2022\\), то во второй и третьей попытках Турбо идёт по путям через \\((2,i-1),(3,i-1),(3,i),(4,i),\\ldots,(2024,i)\\) и через \\((2,i+1),(3,i+1),(3,i),(4,i),\\ldots,(2024,i)\\). В столбце \\(i\\) ниже монстров нет, потому что монстр этого столбца уже найден во второй строке. Единственные новые опасные точки перед выходом в безопасный столбец — \\((3,i-1)\\) и \\((3,i+1)\\); они лежат в одной строке, где монстр только один, поэтому хотя бы одна из двух попыток успешна. Если монстр второй строки стоит на краю, скажем в \\((2,1)\\), то во второй попытке Турбо идёт от \\((1,2)\\) по ломаной \\((2,2),(2,3),(3,3),(4,4),\\ldots,(2023,2023),(2024,2023)\\). Если монстра нет, он уже победил. Иначе пусть первый встреченный монстр — \\((r,c)\\), где по форме п…"}],"relations":[{"id":"rel-red-cells-imo-2024-c4","neighbor_id":"tc-2022-23-blue-red-cells-connectivity","direction":"backward","type":"same_motif","distance":4,"status":"needs_human_review"},{"id":"rel-imo-2024-c4-two-three-attempts-pair","neighbor_id":"imo-2024-c4-turbo-grid-monsters-two-attempts-lower-bound","direction":"backward","type":"paired_variant","distance":1,"status":"ai_checked"},{"id":"rel-imo-1996-c1-r97-imo-2024-c4-grid-reachability","neighbor_id":"imo-1996-c1-grid-knight-reachability-r97-impossible","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"imo-2024-c4-turbo-grid-monsters-three-attempts-strategy три попытки турбо-улитки достаточны, imo 2024 p5 / shortlist c4 connectivity goal_strategy_game 2024 aops wiki, 2024 imo problems/problem 5 https://wiki.artofproblemsolving.com/wiki/index.php/2024_imo_problems/problem_5 https://www.imo-official.org/problems/2024/eng.pdf https://www.imo-official.org/problems/imo2024sl.pdf imo imo 2024 shortlisted problems with solutions imo 2024, официальные условия, английская версия imo2024 official_archive src-aops-imo-2024-p5 src-imo-2024-problems-eng src-imo-2024-shortlist statement with_solution ? imo 2024, официальные условия, английская версия imo 2024 shortlisted problems with solutions aops wiki, 2024 imo problems/problem 5 stmt-original-three-attempts улитка, доска и три попытки ai_checked улитка турбо играет на доске с \\(2024\\) строками и \\(2023\\) столбцами. в \\(2022\\) клетках спрятаны монстры. сначала турбо не знает, где они находятся, но знает, что ровно по одному монстру стоит в каждой строке, кроме первой и последней, и что в каждом столбце находится не более одного монстра. турбо делает попытки пройти из первой строки в последнюю. в каждой попытке он выбирает любую клетку первой строки, а затем многократно переходит в соседнюю по стороне клетку; ему разрешено возвращаться в уже посещённые клетки. если турбо попадает в клетку с монстром, попытка заканчивается, и его возвращают в первую строку. монстры не двигаются, а турбо запоминает, в каких посещённых клетках есть монстры и в каких их нет. если он достигает любой клетки последней строки, попытка заканчивается, и игра выиграна. докажите, что у турбо есть стратегия, гарантирующая победу не позже третьей попытки. path idea-row-two-scan сканирование второй строки первая попытка идёт по второй строке и обязательно находит единственного монстра этой строки, после чего его столбец ниже становится безопасным. goal_strategy_game connectivity ai_checked idea-symmetric-or-edge-detour два обхода или крайний коридор если найденный монстр не на краю, две попытки по соседним столбцам сводят риск к двум клеткам одной строки; если он на краю, диагональная попытка либо сразу доходит до низа, либо оставляет безопасный третий обход по краевому столбцу. goal_strategy_game goal_classification ai_checked sol-three-attempt-strategy конструктивная стратегия за три попытки ai_checked path extremal_choice в первой попытке турбо идёт по пути \\((1,1),(2,1),(2,2),\\ldots,(2,2023)\\), тем самым находит монстра во второй строке. пусть он стоит в \\((2,i)\\). если \\(2\\le i\\le2022\\), то во второй и третьей попытках турбо идёт по путям через \\((2,i-1),(3,i-1),(3,i),(4,i),\\ldots,(2024,i)\\) и через \\((2,i+1),(3,i+1),(3,i),(4,i),\\ldots,(2024,i)\\). в столбце \\(i\\) ниже монстров нет, потому что монстр этого столбца уже найден во второй строке. единственные новые опасные точки перед выходом в безопасный столбец — \\((3,i-1)\\) и \\((3,i+1)\\); они лежат в одной строке, где монстр только один, поэтому хотя бы одна из двух попыток успешна. если монстр второй строки стоит на краю, скажем в \\((2,1)\\), то во второй попытке турбо идёт от \\((1,2)\\) по ломаной \\((2,2),(2,3),(3,3),(4,4),\\ldots,(2023,2023),(2024,2023)\\). если монстра нет, он уже победил. иначе пусть первый встреченный монстр — \\((r,c)\\), где по форме п… imo-2024-c4-turbo-grid-monsters-three-attempts-strategy tri popytki turbo-ulitki dostatochny, imo 2024 p5 / shortlist c4 connectivity goal_strategy_game 2024 aops wiki, 2024 imo problems/problem 5 https://wiki.artofproblemsolving.com/wiki/index.php/2024_imo_problems/problem_5 https://www.imo-official.org/problems/2024/eng.pdf https://www.imo-official.org/problems/imo2024sl.pdf imo imo 2024 shortlisted problems with solutions imo 2024, ofitsialnye usloviya, angliyskaya versiya imo2024 official_archive src-aops-imo-2024-p5 src-imo-2024-problems-eng src-imo-2024-shortlist statement with_solution ? imo 2024, ofitsialnye usloviya, angliyskaya versiya imo 2024 shortlisted problems with solutions aops wiki, 2024 imo problems/problem 5 stmt-original-three-attempts ulitka, doska i tri popytki ai_checked ulitka turbo igraet na doske s \\(2024\\) strokami i \\(2023\\) stolbtsami. v \\(2022\\) kletkah spryatany monstry. snachala turbo ne znaet, gde oni nahodyatsya, no znaet, chto rovno po odnomu monstru stoit v kazhdoy stroke, krome pervoy i posledney, i chto v kazhdom stolbtse nahoditsya ne bolee odnogo monstra. turbo delaet popytki proyti iz pervoy stroki v poslednyuyu. v kazhdoy popytke on vybiraet lyubuyu kletku pervoy stroki, a zatem mnogokratno perehodit v sosednyuyu po storone kletku; emu razresheno vozvraschatsya v uzhe poseschennye kletki. esli turbo popadaet v kletku s monstrom, popytka zakanchivaetsya, i ego vozvraschayut v pervuyu stroku. monstry ne dvigayutsya, a turbo zapominaet, v kakih poseschennyh kletkah est monstry i v kakih ih net. esli on dostigaet lyuboy kletki posledney stroki, popytka zakanchivaetsya, i igra vyigrana. dokazhite, chto u turbo est strategiya, garantiruyuschaya pobedu ne pozzhe tretey popytki. path idea-row-two-scan skanirovanie vtoroy stroki pervaya popytka idet po vtoroy stroke i obyazatelno nahodit edinstvennogo monstra etoy stroki, posle chego ego stolbets nizhe stanovitsya bezopasnym. goal_strategy_game connectivity ai_checked idea-symmetric-or-edge-detour dva obhoda ili krayniy koridor esli naydennyy monstr ne na krayu, dve popytki po sosednim stolbtsam svodyat risk k dvum kletkam odnoy stroki; esli on na krayu, diagonalnaya popytka libo srazu dohodit do niza, libo ostavlyaet bezopasnyy tretiy obhod po kraevomu stolbtsu. goal_strategy_game goal_classification ai_checked sol-three-attempt-strategy konstruktivnaya strategiya za tri popytki ai_checked path extremal_choice v pervoy popytke turbo idet po puti \\((1,1),(2,1),(2,2),\\ldots,(2,2023)\\), tem samym nahodit monstra vo vtoroy stroke. pust on stoit v \\((2,i)\\). esli \\(2\\le i\\le2022\\), to vo vtoroy i tretey popytkah turbo idet po putyam cherez \\((2,i-1),(3,i-1),(3,i),(4,i),\\ldots,(2024,i)\\) i cherez \\((2,i+1),(3,i+1),(3,i),(4,i),\\ldots,(2024,i)\\). v stolbtse \\(i\\) nizhe monstrov net, potomu chto monstr etogo stolbtsa uzhe nayden vo vtoroy stroke. edinstvennye novye opasnye tochki pered vyhodom v bezopasnyy stolbets — \\((3,i-1)\\) i \\((3,i+1)\\); oni lezhat v odnoy stroke, gde monstr tolko odin, poetomu hotya by odna iz dvuh popytok uspeshna. esli monstr vtoroy stroki stoit na krayu, skazhem v \\((2,1)\\), to vo vtoroy popytke turbo idet ot \\((1,2)\\) po lomanoy \\((2,2),(2,3),(3,3),(4,4),\\ldots,(2023,2023),(2024,2023)\\). esli monstra net, on uzhe pobedil. inache pust pervyy vstrechennyy monstr — \\((r,c)\\), gde po forme p…","source_keys":["imo"]}
{"id":"imo-2024-c4-turbo-grid-monsters-two-attempts-lower-bound","title":"Две попытки Турбо-улитки недостаточны, IMO 2024 P5 / Shortlist C4","path":"data\\problems\\imo\\imo-2024-c4-turbo-grid-monsters-two-attempts-lower-bound.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2024-c4-turbo-grid-monsters-two-attempts-lower-bound.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2024-c4-turbo-grid-monsters-two-attempts-lower-bound","source_key":"imo","source_label":"IMO","source_titles":["IMO 2024, официальные условия, английская версия","IMO 2024 Shortlisted Problems with Solutions","AoPS Wiki, 2024 IMO Problems/Problem 5"],"year":"2024","type":"olympiad_problem","authors":[],"tags":["connectivity","goal_strategy_game","goal_bound"],"agent_topics":["game_strategy"],"difficulty":{"main":"imo_p2_p5","local_score":7,"comment":"Нижняя оценка для IMO 2024 P5 / Shortlist C4; короткий аргумент от противника по первым входам в новые строки.","status":"ai_checked"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original-two-attempts","title":"Улитка, доска и две попытки","status":"ai_checked","text":"Улитка Турбо играет на доске с \\(2024\\) строками и \\(2023\\) столбцами. В \\(2022\\) клетках спрятаны монстры. Сначала Турбо не знает, где они находятся, но знает, что ровно по одному монстру стоит в каждой строке, кроме первой и последней, и что в каждом столбце находится не более одного монстра. Турбо делает попытки пройти из первой строки в последнюю. В каждой попытке он выбирает любую клетку первой строки, а затем многократно переходит в соседнюю по стороне клетку; ему разрешено возвращаться в уже посещённые клетки. Если Турбо попадает в клетку с монстром, попытка заканчивается, и его возвращают в первую строку. Монстры не двигаются, а Турбо запоминает, в каких посещённых клетках есть монстры и в каких их нет. Если он достигает любой клетки последней строки, попытка заканчивается, и игра выиграна. Докажите, что никакая стратегия не гарантирует Турбо победу не позже второй попытки.","definition_ids":["path"]}]},"solutions":[{"id":"sol-two-attempt-adversary","title":"Стратегия монстров против двух попыток","status":"ai_checked","definition_ids":["path"],"standard_idea_ids":[],"tags":[],"has_text":true,"text_preview":"Пусть в первой попытке Турбо впервые достигает второй строки в клетке \\((2,i)\\). Расположение монстров, при котором монстр второй строки стоит именно в \\((2,i)\\), не противоречит условиям, поэтому первая попытка может закончиться сразу. Во второй попытке Турбо уже знает, что \\((2,i)\\) опасна, и если он впервые достигает третьей строки, то делает это в некоторой клетке \\((3,j)\\), придя из \\((2,j)\\), где \\(j\\ne i\\). Теперь можно поставить монстра третьей строки в \\((3,j)\\). Условия снова соблюдены: монстры в разных строках и в разных столбцах. Тогда и вторая попытка заканчивается неудачей. Значит, двух попыток недостаточно для гарантированной победы."}],"relations":[{"id":"rel-connectivity-query-imo-2024-c4","neighbor_id":"tc-2015-16-connectivity-query-lower-bound","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-imo-2024-c4-two-three-attempts-pair","neighbor_id":"imo-2024-c4-turbo-grid-monsters-three-attempts-strategy","direction":"forward","type":"paired_variant","distance":1,"status":"ai_checked"},{"id":"rel-simon-marais-2023-c4-imo-2024-turbo","neighbor_id":"simon-marais-2023-c4-reverse-chess-grid-pursuit","direction":"backward","type":"same_motif","distance":4,"status":"needs_human_review"}],"search_text":"imo-2024-c4-turbo-grid-monsters-two-attempts-lower-bound две попытки турбо-улитки недостаточны, imo 2024 p5 / shortlist c4 connectivity goal_strategy_game goal_bound 2024 aops wiki, 2024 imo problems/problem 5 https://wiki.artofproblemsolving.com/wiki/index.php/2024_imo_problems/problem_5 https://www.imo-official.org/problems/2024/eng.pdf https://www.imo-official.org/problems/imo2024sl.pdf imo imo 2024 shortlisted problems with solutions imo 2024, официальные условия, английская версия imo2024 official_archive src-aops-imo-2024-p5 src-imo-2024-problems-eng src-imo-2024-shortlist statement with_solution ? imo 2024, официальные условия, английская версия imo 2024 shortlisted problems with solutions aops wiki, 2024 imo problems/problem 5 stmt-original-two-attempts улитка, доска и две попытки ai_checked улитка турбо играет на доске с \\(2024\\) строками и \\(2023\\) столбцами. в \\(2022\\) клетках спрятаны монстры. сначала турбо не знает, где они находятся, но знает, что ровно по одному монстру стоит в каждой строке, кроме первой и последней, и что в каждом столбце находится не более одного монстра. турбо делает попытки пройти из первой строки в последнюю. в каждой попытке он выбирает любую клетку первой строки, а затем многократно переходит в соседнюю по стороне клетку; ему разрешено возвращаться в уже посещённые клетки. если турбо попадает в клетку с монстром, попытка заканчивается, и его возвращают в первую строку. монстры не двигаются, а турбо запоминает, в каких посещённых клетках есть монстры и в каких их нет. если он достигает любой клетки последней строки, попытка заканчивается, и игра выиграна. докажите, что никакая стратегия не гарантирует турбо победу не позже второй попытки. path idea-first-new-row-trap ловушка в первой новой строке противник может объявить монстром первую клетку второй строки, достигнутую в первой попытке, а затем первую клетку третьей строки, достигнутую во второй попытке. goal_strategy_game goal_bound ai_checked sol-two-attempt-adversary стратегия монстров против двух попыток ai_checked path пусть в первой попытке турбо впервые достигает второй строки в клетке \\((2,i)\\). расположение монстров, при котором монстр второй строки стоит именно в \\((2,i)\\), не противоречит условиям, поэтому первая попытка может закончиться сразу. во второй попытке турбо уже знает, что \\((2,i)\\) опасна, и если он впервые достигает третьей строки, то делает это в некоторой клетке \\((3,j)\\), придя из \\((2,j)\\), где \\(j\\ne i\\). теперь можно поставить монстра третьей строки в \\((3,j)\\). условия снова соблюдены: монстры в разных строках и в разных столбцах. тогда и вторая попытка заканчивается неудачей. значит, двух попыток недостаточно для гарантированной победы. imo-2024-c4-turbo-grid-monsters-two-attempts-lower-bound dve popytki turbo-ulitki nedostatochny, imo 2024 p5 / shortlist c4 connectivity goal_strategy_game goal_bound 2024 aops wiki, 2024 imo problems/problem 5 https://wiki.artofproblemsolving.com/wiki/index.php/2024_imo_problems/problem_5 https://www.imo-official.org/problems/2024/eng.pdf https://www.imo-official.org/problems/imo2024sl.pdf imo imo 2024 shortlisted problems with solutions imo 2024, ofitsialnye usloviya, angliyskaya versiya imo2024 official_archive src-aops-imo-2024-p5 src-imo-2024-problems-eng src-imo-2024-shortlist statement with_solution ? imo 2024, ofitsialnye usloviya, angliyskaya versiya imo 2024 shortlisted problems with solutions aops wiki, 2024 imo problems/problem 5 stmt-original-two-attempts ulitka, doska i dve popytki ai_checked ulitka turbo igraet na doske s \\(2024\\) strokami i \\(2023\\) stolbtsami. v \\(2022\\) kletkah spryatany monstry. snachala turbo ne znaet, gde oni nahodyatsya, no znaet, chto rovno po odnomu monstru stoit v kazhdoy stroke, krome pervoy i posledney, i chto v kazhdom stolbtse nahoditsya ne bolee odnogo monstra. turbo delaet popytki proyti iz pervoy stroki v poslednyuyu. v kazhdoy popytke on vybiraet lyubuyu kletku pervoy stroki, a zatem mnogokratno perehodit v sosednyuyu po storone kletku; emu razresheno vozvraschatsya v uzhe poseschennye kletki. esli turbo popadaet v kletku s monstrom, popytka zakanchivaetsya, i ego vozvraschayut v pervuyu stroku. monstry ne dvigayutsya, a turbo zapominaet, v kakih poseschennyh kletkah est monstry i v kakih ih net. esli on dostigaet lyuboy kletki posledney stroki, popytka zakanchivaetsya, i igra vyigrana. dokazhite, chto nikakaya strategiya ne garantiruet turbo pobedu ne pozzhe vtoroy popytki. path idea-first-new-row-trap lovushka v pervoy novoy stroke protivnik mozhet obyavit monstrom pervuyu kletku vtoroy stroki, dostignutuyu v pervoy popytke, a zatem pervuyu kletku tretey stroki, dostignutuyu vo vtoroy popytke. goal_strategy_game goal_bound ai_checked sol-two-attempt-adversary strategiya monstrov protiv dvuh popytok ai_checked path pust v pervoy popytke turbo vpervye dostigaet vtoroy stroki v kletke \\((2,i)\\). raspolozhenie monstrov, pri kotorom monstr vtoroy stroki stoit imenno v \\((2,i)\\), ne protivorechit usloviyam, poetomu pervaya popytka mozhet zakonchitsya srazu. vo vtoroy popytke turbo uzhe znaet, chto \\((2,i)\\) opasna, i esli on vpervye dostigaet tretey stroki, to delaet eto v nekotoroy kletke \\((3,j)\\), pridya iz \\((2,j)\\), gde \\(j\\ne i\\). teper mozhno postavit monstra tretey stroki v \\((3,j)\\). usloviya snova soblyudeny: monstry v raznyh strokah i v raznyh stolbtsah. togda i vtoraya popytka zakanchivaetsya neudachey. znachit, dvuh popytok nedostatochno dlya garantirovannoy pobedy.","source_keys":["imo"]}
{"id":"imo-2024-c8-board-coloring-tree","title":"Закрашивание доски операциями 2x2 и дерево, IMO Shortlist 2024 C8","path":"data\\problems\\imo\\imo-2024-c8-board-coloring-tree.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/imo/imo-2024-c8-board-coloring-tree.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#imo-2024-c8-board-coloring-tree","source_key":"imo","source_label":"IMO Shortlist","source_titles":["IMO 2024 Shortlisted Problems with Solutions"],"year":"2024","type":"olympiad_problem","authors":[],"tags":["trees","induction","goal_characterization"],"agent_topics":[],"difficulty":{"main":"imo_p3_p6","local_score":13,"comment":"IMO Shortlist 2024 C8; сильная комбинаторная задача, где ключевой запрет получается из дерева, возникающего в последовательности операций.","status":"ai_checked"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"official_complete_or_near_complete","label":"официальное полное/почти полное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"В карточке есть официальные, шортлистные или справочные источники и проверенное ИИ решение.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-original","title":"Операции с квадратами 2x2","status":"ai_checked","text":"Пусть \\(n\\) — положительное целое число. На доске \\(n\\times n\\) левая верхняя клетка сначала закрашена чёрным, а все остальные клетки белые. Разрешена такая операция: выбрать квадрат \\(2\\times2\\), в котором ровно одна клетка уже чёрная, и закрасить три остальные клетки этого квадрата чёрным. Определите все значения \\(n\\), при которых можно закрасить всю доску чёрным.","definition_ids":[]}]},"solutions":[{"id":"sol-x-graph-halving","title":"Дерево крестов и сжатие доски вдвое","status":"ai_checked","definition_ids":["connected_graph","degree","cycle","tree"],"standard_idea_ids":["induction"],"tags":[],"has_text":true,"text_preview":"Ответ: \\(n=2^k\\), где \\(k\\ge0\\). Для таких \\(n\\) конструкция идёт по индукции: для перехода от \\(2^m\\) к \\(2^{m+1}\\) делим доску на четыре четверти, закрашиваем левую верхнюю четверть, одной операцией закрашиваем центральный квадрат \\(2\\times2\\), а затем закрашиваем остальные четверти индукционно от клетки около центра. Докажем необходимость. Предположим, что вся доска закрашена. В каждом квадрате \\(2\\times2\\), где сделана операция, соединим крестом центры четырёх его клеток и назовём этот крест вершиной-объектом с координатами центра квадрата. Каждый новый крест, кроме первого, имеет общую клетку с уже построенной частью, поэтому граф крестов связен. Цикла быть не может: если взять самый поздний крест на цикле, то к моменту его операции он уже соединялся бы с прежней частью как минимум в двух клетках, значит операция закрасила бы не три новые клетки. Следовательно, граф крестов — дерев…"},{"id":"sol-directed-tromino-tree","title":"Ориентированное дерево L-тромино","status":"ai_checked","definition_ids":["directed_graph","degree","cycle","tree"],"standard_idea_ids":["induction"],"tags":[],"has_text":true,"text_preview":"Снова конструкция для \\(n=2^k\\) получается индукцией по четырём четвертям. Для обратного направления будем считать каждую операцию укладкой L-тромино: три новые клетки образуют L, а уже чёрная клетка указывает, откуда эта L-фигура была присоединена. Нарисуем узел и стрелку для каждой операции, а также корневой узел в левом верхнем углу. Стрелки направлены от уже построенной части к новой, поэтому получается ориентированное дерево с корнем. Все его рёбра диагональны, откуда возникает фиксированная чётность допустимых L-тромино. В таком дереве невозможны две параллельные соседние стрелки: при одинаковом направлении соответствующие L-тромино пересекались бы, а при противоположном направлении неизбежное покрытие соседних клеток создало бы цикл. Невозможен и зигзаг из трёх стрелок: выбрав самый дальний от корня зигзаг, получаем по необходимости покрытия соседней клетки новый зигзаг ещё дальш…"}],"relations":[{"id":"rel-imo-2024-c8-usamo-2023-p3","neighbor_id":"usamo-2023-p3-domino-slides-special-square-digraph","direction":"forward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-tree-imo-2024-c8","neighbor_id":"tree-equivalent-properties","direction":"backward","type":"prerequisite","distance":1,"status":"ai_checked"},{"id":"rel-state-game-imo-2024-c8","neighbor_id":"tc-2018-19-simple-state-tree-game","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-columns-imo-2024-c8","neighbor_id":"tc-1980-distinct-rows-delete-column","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-coins-imo-2024-c8","neighbor_id":"tc-2023-24-coins-pairing-weighing-forest","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-even-board-imo-2024-c8","neighbor_id":"vosh-2013-14-regional-even-rows-columns","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"},{"id":"rel-imo-2013-c3-imo-2024-c8-inductive-parity","neighbor_id":"imo-2013-c3-imons-graph-coloring","direction":"backward","type":"same_motif","distance":4,"status":"needs_human_review"},{"id":"rel-imo-2004-c3-imo-2024-c8-cycle-obstruction","neighbor_id":"imo-2004-c3-delete-edge-from-4cycle","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-offplan-imo-2020-c4-imo-2024-c8-cycle-forest-obstruction","neighbor_id":"imo-2020-c4-fibonacci-difference-forest","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"}],"search_text":"imo-2024-c8-board-coloring-tree закрашивание доски операциями 2x2 и дерево, imo shortlist 2024 c8 trees induction goal_characterization 2024 https://www.imo-official.org/problems/imo2024sl.pdf imo imo 2024 shortlisted problems with solutions imo shortlist imo2024 imoshortlist imoshortlist2024 official_archive src-imo-2024-shortlist with_solution ? imo 2024 shortlisted problems with solutions stmt-original операции с квадратами 2x2 ai_checked пусть \\(n\\) — положительное целое число. на доске \\(n\\times n\\) левая верхняя клетка сначала закрашена чёрным, а все остальные клетки белые. разрешена такая операция: выбрать квадрат \\(2\\times2\\), в котором ровно одна клетка уже чёрная, и закрасить три остальные клетки этого квадрата чёрным. определите все значения \\(n\\), при которых можно закрасить всю доску чёрным. idea-quadrant-induction индукция по четырём четвертям для доски размера степени двойки сначала закрашивается левая верхняя четверть, затем центральный квадрат \\(2\\times2\\), после чего остальные четверти закрашиваются тем же способом от ближайшей к центру чёрной клетки. induction ai_checked idea-x-graph-tree граф из x-операций если в каждом использованном квадрате \\(2\\times2\\) соединить крестом центры его четырёх клеток, то полученная система крестов образует связный граф без циклов. trees ai_checked idea-directed-tromino-tree ориентированное дерево l-тромино операцию можно читать как укладку l-тромино: из уже чёрной клетки проводится стрелка к новому узлу. порядок операций заставляет стрелки образовывать ориентированное дерево от левого верхнего угла. trees ai_checked sol-x-graph-halving дерево крестов и сжатие доски вдвое ai_checked connected_graph degree cycle tree induction ответ: \\(n=2^k\\), где \\(k\\ge0\\). для таких \\(n\\) конструкция идёт по индукции: для перехода от \\(2^m\\) к \\(2^{m+1}\\) делим доску на четыре четверти, закрашиваем левую верхнюю четверть, одной операцией закрашиваем центральный квадрат \\(2\\times2\\), а затем закрашиваем остальные четверти индукционно от клетки около центра. докажем необходимость. предположим, что вся доска закрашена. в каждом квадрате \\(2\\times2\\), где сделана операция, соединим крестом центры четырёх его клеток и назовём этот крест вершиной-объектом с координатами центра квадрата. каждый новый крест, кроме первого, имеет общую клетку с уже построенной частью, поэтому граф крестов связен. цикла быть не может: если взять самый поздний крест на цикле, то к моменту его операции он уже соединялся бы с прежней частью как минимум в двух клетках, значит операция закрасила бы не три новые клетки. следовательно, граф крестов — дерев… sol-directed-tromino-tree ориентированное дерево l-тромино ai_checked directed_graph degree cycle tree induction снова конструкция для \\(n=2^k\\) получается индукцией по четырём четвертям. для обратного направления будем считать каждую операцию укладкой l-тромино: три новые клетки образуют l, а уже чёрная клетка указывает, откуда эта l-фигура была присоединена. нарисуем узел и стрелку для каждой операции, а также корневой узел в левом верхнем углу. стрелки направлены от уже построенной части к новой, поэтому получается ориентированное дерево с корнем. все его рёбра диагональны, откуда возникает фиксированная чётность допустимых l-тромино. в таком дереве невозможны две параллельные соседние стрелки: при одинаковом направлении соответствующие l-тромино пересекались бы, а при противоположном направлении неизбежное покрытие соседних клеток создало бы цикл. невозможен и зигзаг из трёх стрелок: выбрав самый дальний от корня зигзаг, получаем по необходимости покрытия соседней клетки новый зигзаг ещё дальш… imo-2024-c8-board-coloring-tree zakrashivanie doski operatsiyami 2x2 i derevo, imo shortlist 2024 c8 trees induction goal_characterization 2024 https://www.imo-official.org/problems/imo2024sl.pdf imo imo 2024 shortlisted problems with solutions imo shortlist imo2024 imoshortlist imoshortlist2024 official_archive src-imo-2024-shortlist with_solution ? imo 2024 shortlisted problems with solutions stmt-original operatsii s kvadratami 2x2 ai_checked pust \\(n\\) — polozhitelnoe tseloe chislo. na doske \\(n\\times n\\) levaya verhnyaya kletka snachala zakrashena chernym, a vse ostalnye kletki belye. razreshena takaya operatsiya: vybrat kvadrat \\(2\\times2\\), v kotorom rovno odna kletka uzhe chernaya, i zakrasit tri ostalnye kletki etogo kvadrata chernym. opredelite vse znacheniya \\(n\\), pri kotoryh mozhno zakrasit vsyu dosku chernym. idea-quadrant-induction induktsiya po chetyrem chetvertyam dlya doski razmera stepeni dvoyki snachala zakrashivaetsya levaya verhnyaya chetvert, zatem tsentralnyy kvadrat \\(2\\times2\\), posle chego ostalnye chetverti zakrashivayutsya tem zhe sposobom ot blizhayshey k tsentru chernoy kletki. induction ai_checked idea-x-graph-tree graf iz x-operatsiy esli v kazhdom ispolzovannom kvadrate \\(2\\times2\\) soedinit krestom tsentry ego chetyreh kletok, to poluchennaya sistema krestov obrazuet svyaznyy graf bez tsiklov. trees ai_checked idea-directed-tromino-tree orientirovannoe derevo l-tromino operatsiyu mozhno chitat kak ukladku l-tromino: iz uzhe chernoy kletki provoditsya strelka k novomu uzlu. poryadok operatsiy zastavlyaet strelki obrazovyvat orientirovannoe derevo ot levogo verhnego ugla. trees ai_checked sol-x-graph-halving derevo krestov i szhatie doski vdvoe ai_checked connected_graph degree cycle tree induction otvet: \\(n=2^k\\), gde \\(k\\ge0\\). dlya takih \\(n\\) konstruktsiya idet po induktsii: dlya perehoda ot \\(2^m\\) k \\(2^{m+1}\\) delim dosku na chetyre chetverti, zakrashivaem levuyu verhnyuyu chetvert, odnoy operatsiey zakrashivaem tsentralnyy kvadrat \\(2\\times2\\), a zatem zakrashivaem ostalnye chetverti induktsionno ot kletki okolo tsentra. dokazhem neobhodimost. predpolozhim, chto vsya doska zakrashena. v kazhdom kvadrate \\(2\\times2\\), gde sdelana operatsiya, soedinim krestom tsentry chetyreh ego kletok i nazovem etot krest vershinoy-obektom s koordinatami tsentra kvadrata. kazhdyy novyy krest, krome pervogo, imeet obschuyu kletku s uzhe postroennoy chastyu, poetomu graf krestov svyazen. tsikla byt ne mozhet: esli vzyat samyy pozdniy krest na tsikle, to k momentu ego operatsii on uzhe soedinyalsya by s prezhney chastyu kak minimum v dvuh kletkah, znachit operatsiya zakrasila by ne tri novye kletki. sledovatelno, graf krestov — derev… sol-directed-tromino-tree orientirovannoe derevo l-tromino ai_checked directed_graph degree cycle tree induction snova konstruktsiya dlya \\(n=2^k\\) poluchaetsya induktsiey po chetyrem chetvertyam. dlya obratnogo napravleniya budem schitat kazhduyu operatsiyu ukladkoy l-tromino: tri novye kletki obrazuyut l, a uzhe chernaya kletka ukazyvaet, otkuda eta l-figura byla prisoedinena. narisuem uzel i strelku dlya kazhdoy operatsii, a takzhe kornevoy uzel v levom verhnem uglu. strelki napravleny ot uzhe postroennoy chasti k novoy, poetomu poluchaetsya orientirovannoe derevo s kornem. vse ego rebra diagonalny, otkuda voznikaet fiksirovannaya chetnost dopustimyh l-tromino. v takom dereve nevozmozhny dve parallelnye sosednie strelki: pri odinakovom napravlenii sootvetstvuyuschie l-tromino peresekalis by, a pri protivopolozhnom napravlenii neizbezhnoe pokrytie sosednih kletok sozdalo by tsikl. nevozmozhen i zigzag iz treh strelok: vybrav samyy dalniy ot kornya zigzag, poluchaem po neobhodimosti pokrytiya sosedney kletki novyy zigzag esche dalsh…","source_keys":["imo"]}
{"id":"third-fourth-distance-layer-bound","title":"Оценка четвертого слоя через третий слой расстояний","path":"data\\problems\\classical\\third-fourth-distance-layer-bound.yaml","raw_github_url":"https://raw.githubusercontent.com/didin-maxim/knowledge_graph_of_graphs/main/data/problems/classical/third-fourth-distance-layer-bound.yaml","viewer_url":"https://didin-maxim.github.io/knowledge_graph_of_graphs/#third-fourth-distance-layer-bound","source_key":"misc","source_label":"Прочее","source_titles":["Math StackExchange, A graph on the cities of a country","IMO 2013 Shortlisted Problems with Solutions"],"year":"","type":"lemma","authors":[],"tags":["connectivity","double_counting","goal_bound"],"agent_topics":[],"difficulty":{"main":"imo_p3_plus","local_score":10,"comment":"Самостоятельная графовая лемма из IMO Shortlist 2013 C6: короткая идея разбиения проста, но аккуратный учет свидетелей третьего слоя требует осторожности.","status":"ai_checked"},"review_status":"needs_human_review","public_ready":false,"solution_state":"with_solution","solution_classification":{"type":"unofficial_published","label":"опубликованное неофициальное","status":"ai_checked","confidence":0.78,"basis":"агентский аудит средней сложности","notes":"Карточка подкреплена опубликованными неофициальными, справочными, журнальными, вики-, форумными источниками или страницами задач.","audit_source":"agent-imo-us-classical.json"},"statements":{"original":[{"id":"stmt-distance-layer-bound","title":"Оценка четвертого слоя","status":"ai_checked","text":"Пусть \\(G\\) — конечный связный неориентированный граф, а \\(M\\ge1\\) — целое число. Для вершины \\(x\\) обозначим \\(L_i(x)=\\{y\\in V(G):\\operatorname{dist}(x,y)=i\\}\\). Если для каждой вершины \\(x\\) выполнено \\(|L_3(x)|\\le M\\), то для каждой вершины \\(x\\) выполнено \\(|L_4(x)|\\le \\left\\lfloor (M+1)^2/4\\right\\rfloor\\).","definition_ids":["connected_graph","path"]}],"olympiad_reformulations":[{"id":"stmt-imo-2013-c6-m100-instance","title":"IMO 2013 C6: случай M=100","status":"ai_checked","text":"При \\(M=100\\): если в связном графе для каждой вершины на расстоянии 3 от неё находится не более 100 вершин, то на расстоянии 4 от любой вершины находится не более \\(\\left\\lfloor 101^2/4\\right\\rfloor=2550\\) вершин.","definition_ids":["connected_graph","path"]}]},"solutions":[{"id":"sol-mse-neighbor-partition","title":"Подсчет через разбиение по соседям стартовой вершины","status":"ai_checked","definition_ids":["connected_graph","path"],"standard_idea_ids":["double_counting","extremal_choice"],"tags":[],"has_text":true,"text_preview":"Зафиксируем вершину \\(v\\) и перечислим ее соседей как \\(v_1,\\dots,v_p\\). Построим разбиение слоя \\(L_4(v)\\). Идем по соседям в этом порядке; в класс \\(V_i\\) кладем те еще не распределенные вершины \\(w\\in L_4(v)\\), для которых существует кратчайший путь \\(v-v_i-a-b-w\\). Тогда каждая вершина из \\(L_4(v)\\) попадет ровно в один класс, поэтому \\(|L_4(v)|=\\sum_i |V_i|\\). Оставим только непустые классы и обозначим их размеры через \\(n_1,\\dots,n_q\\). Для фиксированного непустого класса \\(V_i\\) все его \\(n_i\\) вершин лежат на расстоянии 3 от соответствующего соседа \\(v_i\\). Кроме того, каждый другой непустой класс дает еще одну вершину на расстоянии 3 от \\(v_i\\): берем вершину \\(w\\) из этого другого класса и кратчайший путь от его первого соседа до \\(w\\); при переходе от расстояния не больше 2 от \\(v_i\\) к вершине \\(w\\), не принадлежащей классу \\(V_i\\), на этом пути возникает новый свидетель из…"}],"relations":[{"id":"rel-benjamini-tzalik-third-fourth-distance-layer-bound","neighbor_id":"benjamini-tzalik-shortest-paths","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-kolmogorov-2024-shortest-paths-imo-2013-c6-layers","neighbor_id":"kolmogorov-2024-t1-seniors-2-shortest-paths-even-degree","direction":"backward","type":"same_motif","distance":3,"status":"ai_checked"},{"id":"rel-imo-2013-c6-imo-2021-c4-distance-cut-counting","neighbor_id":"imo-2021-c4-anisotropy-menger","direction":"forward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-imo-1994-c2-imo-2013-c6-extremal-propagation","neighbor_id":"imo-1994-c2-city-ages-harmonic-graph","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-kolm-2003-connectivity-imo-2013-c6","neighbor_id":"kolmogorov-2003-team-olympiad-seniors-problem-8","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"},{"id":"rel-after-tags-imo-2005-injection-imo-2013-layers","neighbor_id":"imo-2005-c3-black-paths-injection","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-paths-counting-imo-1996-c1-r73-imo-2013-c6-layers","neighbor_id":"imo-1996-c1-grid-knight-reachability-r73-path","direction":"backward","type":"same_motif","distance":2,"status":"ai_checked"},{"id":"rel-apmo-2005-p4-imo-2013-c6-layer-frontier","neighbor_id":"apmo-2005-p4-firefighters-grid-spread","direction":"backward","type":"same_motif","distance":3,"status":"needs_human_review"}],"search_text":"third-fourth-distance-layer-bound оценка четвертого слоя через третий слой расстояний connectivity double_counting goal_bound https://math.stackexchange.com/questions/863363/a-graph-on-the-cities-of-a-country https://www.imo-official.org/problems/imo2013sl.pdf imo 2013 shortlisted problems with solutions math stackexchange, a graph on the cities of a country misc official_archive reference src-imo-2013-shortlist src-mse-imo-2013-c6-layer-counting with_solution прочее ? math stackexchange, a graph on the cities of a country imo 2013 shortlisted problems with solutions stmt-distance-layer-bound оценка четвертого слоя ai_checked пусть \\(g\\) — конечный связный неориентированный граф, а \\(m\\ge1\\) — целое число. для вершины \\(x\\) обозначим \\(l_i(x)=\\{y\\in v(g):\\operatorname{dist}(x,y)=i\\}\\). если для каждой вершины \\(x\\) выполнено \\(|l_3(x)|\\le m\\), то для каждой вершины \\(x\\) выполнено \\(|l_4(x)|\\le \\left\\lfloor (m+1)^2/4\\right\\rfloor\\). connected_graph path stmt-imo-2013-c6-m100-instance imo 2013 c6: случай m=100 ai_checked при \\(m=100\\): если в связном графе для каждой вершины на расстоянии 3 от неё находится не более 100 вершин, то на расстоянии 4 от любой вершины находится не более \\(\\left\\lfloor 101^2/4\\right\\rfloor=2550\\) вершин. connected_graph path idea-partition-by-first-neighbor разбить четвертый слой по первому соседу фиксируем стартовую вершину \\(v\\). каждую вершину из \\(l_4(v)\\) приписываем одному соседу \\(v\\), через которого идет кратчайший путь длины 4; затем сравниваем размеры получившихся классов с третьими слоями вокруг этих соседей. connectivity double_counting ai_checked idea-quadratic-maximum максимум произведения при равных частях если непустых классов \\(q\\), то каждый из них имеет размер не больше \\(m+1-q\\), поэтому весь четвертый слой имеет размер не больше \\(q(m+1-q)\\), а максимум этой квадратичной функции равен \\(\\lfloor(m+1)^2/4\\rfloor\\). goal_bound ai_checked sol-mse-neighbor-partition подсчет через разбиение по соседям стартовой вершины ai_checked connected_graph path double_counting extremal_choice зафиксируем вершину \\(v\\) и перечислим ее соседей как \\(v_1,\\dots,v_p\\). построим разбиение слоя \\(l_4(v)\\). идем по соседям в этом порядке; в класс \\(v_i\\) кладем те еще не распределенные вершины \\(w\\in l_4(v)\\), для которых существует кратчайший путь \\(v-v_i-a-b-w\\). тогда каждая вершина из \\(l_4(v)\\) попадет ровно в один класс, поэтому \\(|l_4(v)|=\\sum_i |v_i|\\). оставим только непустые классы и обозначим их размеры через \\(n_1,\\dots,n_q\\). для фиксированного непустого класса \\(v_i\\) все его \\(n_i\\) вершин лежат на расстоянии 3 от соответствующего соседа \\(v_i\\). кроме того, каждый другой непустой класс дает еще одну вершину на расстоянии 3 от \\(v_i\\): берем вершину \\(w\\) из этого другого класса и кратчайший путь от его первого соседа до \\(w\\); при переходе от расстояния не больше 2 от \\(v_i\\) к вершине \\(w\\), не принадлежащей классу \\(v_i\\), на этом пути возникает новый свидетель из… third-fourth-distance-layer-bound otsenka chetvertogo sloya cherez tretiy sloy rasstoyaniy connectivity double_counting goal_bound https://math.stackexchange.com/questions/863363/a-graph-on-the-cities-of-a-country https://www.imo-official.org/problems/imo2013sl.pdf imo 2013 shortlisted problems with solutions math stackexchange, a graph on the cities of a country misc official_archive reference src-imo-2013-shortlist src-mse-imo-2013-c6-layer-counting with_solution prochee ? math stackexchange, a graph on the cities of a country imo 2013 shortlisted problems with solutions stmt-distance-layer-bound otsenka chetvertogo sloya ai_checked pust \\(g\\) — konechnyy svyaznyy neorientirovannyy graf, a \\(m\\ge1\\) — tseloe chislo. dlya vershiny \\(x\\) oboznachim \\(l_i(x)=\\{y\\in v(g):\\operatorname{dist}(x,y)=i\\}\\). esli dlya kazhdoy vershiny \\(x\\) vypolneno \\(|l_3(x)|\\le m\\), to dlya kazhdoy vershiny \\(x\\) vypolneno \\(|l_4(x)|\\le \\left\\lfloor (m+1)^2/4\\right\\rfloor\\). connected_graph path stmt-imo-2013-c6-m100-instance imo 2013 c6: sluchay m=100 ai_checked pri \\(m=100\\): esli v svyaznom grafe dlya kazhdoy vershiny na rasstoyanii 3 ot nee nahoditsya ne bolee 100 vershin, to na rasstoyanii 4 ot lyuboy vershiny nahoditsya ne bolee \\(\\left\\lfloor 101^2/4\\right\\rfloor=2550\\) vershin. connected_graph path idea-partition-by-first-neighbor razbit chetvertyy sloy po pervomu sosedu fiksiruem startovuyu vershinu \\(v\\). kazhduyu vershinu iz \\(l_4(v)\\) pripisyvaem odnomu sosedu \\(v\\), cherez kotorogo idet kratchayshiy put dliny 4; zatem sravnivaem razmery poluchivshihsya klassov s tretimi sloyami vokrug etih sosedey. connectivity double_counting ai_checked idea-quadratic-maximum maksimum proizvedeniya pri ravnyh chastyah esli nepustyh klassov \\(q\\), to kazhdyy iz nih imeet razmer ne bolshe \\(m+1-q\\), poetomu ves chetvertyy sloy imeet razmer ne bolshe \\(q(m+1-q)\\), a maksimum etoy kvadratichnoy funktsii raven \\(\\lfloor(m+1)^2/4\\rfloor\\). goal_bound ai_checked sol-mse-neighbor-partition podschet cherez razbienie po sosedyam startovoy vershiny ai_checked connected_graph path double_counting extremal_choice zafiksiruem vershinu \\(v\\) i perechislim ee sosedey kak \\(v_1,\\dots,v_p\\). postroim razbienie sloya \\(l_4(v)\\). idem po sosedyam v etom poryadke; v klass \\(v_i\\) kladem te esche ne raspredelennye vershiny \\(w\\in l_4(v)\\), dlya kotoryh suschestvuet kratchayshiy put \\(v-v_i-a-b-w\\). togda kazhdaya vershina iz \\(l_4(v)\\) popadet rovno v odin klass, poetomu \\(|l_4(v)|=\\sum_i |v_i|\\). ostavim tolko nepustye klassy i oboznachim ih razmery cherez \\(n_1,\\dots,n_q\\). dlya fiksirovannogo nepustogo klassa \\(v_i\\) vse ego \\(n_i\\) vershin lezhat na rasstoyanii 3 ot sootvetstvuyuschego soseda \\(v_i\\). krome togo, kazhdyy drugoy nepustoy klass daet esche odnu vershinu na rasstoyanii 3 ot \\(v_i\\): berem vershinu \\(w\\) iz etogo drugogo klassa i kratchayshiy put ot ego pervogo soseda do \\(w\\); pri perehode ot rasstoyaniya ne bolshe 2 ot \\(v_i\\) k vershine \\(w\\), ne prinadlezhaschey klassu \\(v_i\\), na etom puti voznikaet novyy svidetel iz…","source_keys":["misc","imo"]}
