0 / 0 / 0
Регистрация: 06.06.2023
Сообщений: 9
|
|
1 | |
Олимпиадная задача про НОД06.06.2023, 18:15. Показов 2836. Ответов 34
Метки нет (Все метки)
Леброну на уроке рассказали про НОД (наибольший общий делитель) и дали задачку.
В задачке давалось два числа x и y. Леброну надо было повторять следующую операцию, пока x и y больше или равны 1. Заменим x и y на x−t и y−t соответственно, где t — НОД(x, y). В задаче надо найти количество операций, которые будут сделаны. Входные данные Первая строка содержит два целых числа: x,y (1≤x,y≤1012). Выходные данные Выведите ответ на задачу. Пример входные данные 30 27 выходные данные 9 Пробовал сделать в тупую - ожидаемо не проходит по времени. Больше идей нет
0
|
06.06.2023, 18:15 | |
Ответы с готовыми решениями:
34
Задача про НОД Задача про НОД Олимпиадная задачка про Роботов олимпиадная задачка про брак на заводе |
715 / 675 / 110
Регистрация: 29.05.2015
Сообщений: 4,068
|
|
07.06.2023, 13:15 | 21 |
1. Обычный цикл в любом случае быстрее рекурсии.
2. НОД меняется. Это видно на листинге работы программы. Для примера для чисел 9876543210 и 1234567890. НОД растёт 90 - 360 - 1080 - 11880 - 2150280. Последнее значение максимальное и его программа вычитает до нуля. При получении максимального значения НОД дальше можно не вычитать, результат вычисляется по формуле: 1232110440 / 2150280 + 37 = 610 Проблема только в том, как узнать что НОД максимальный и дальше расти не будет?
1
|
случайный прохожий
3025 / 2056 / 624
Регистрация: 20.07.2013
Сообщений: 5,524
|
|
07.06.2023, 15:52 | 22 |
Что НОД может меняться, я даже и не предполагал (век живи, век учись).
А вот это хороший вопрос (не зря, получается, слово "олимпиадная" в заголовке темы). Но идей пока нет. Добавлено через 9 минут Возможно, через какие-то свойства НОД? Например, Добавлено через 1 час 42 минуты Еще есть предположение, что нужно не просто понять, когда НОД достиг максимума, но и в принципе определять ситуации с повторением НОД (до его возможного увеличения). Вроде кажется, что разгадка близка, но пока ускользает. данные
данные с учетом вышеуказанного свойства НОД
0
|
случайный прохожий
3025 / 2056 / 624
Регистрация: 20.07.2013
Сообщений: 5,524
|
|
07.06.2023, 19:03 | 23 |
0
|
случайный прохожий
3025 / 2056 / 624
Регистрация: 20.07.2013
Сообщений: 5,524
|
|||||||||||
08.06.2023, 04:14 | 24 | ||||||||||
Я, кажется, понял. После каждого нахождения НОД делим x и y на НОД, получая новые значения x и y.
Если НОД = 1 (в какой-то момент), то далее вычисляем |x - y|. Если эта разница равна 1 или является простым числом, то к счетчику операций добавляем минимальное из двух чисел x и y. Это и будет ответ. Код ниже.
некоторые результаты
Добавлено через 1 час 20 минут Можно еще дополнительную оптимизацию сделать. Если НОД "первый раз" стал равен 1, то мы делаем проверку выражения |x - y|, как указано выше. Если далее НОД снова равен 1, то проверку не делаем до тех пор, пока НОД не примет значение > 1 и потом снова "первый раз" станет равен 1 (и так далее, процесс повторяем). Измененная функция:
1
|
715 / 675 / 110
Регистрация: 29.05.2015
Сообщений: 4,068
|
|
08.06.2023, 16:51 | 25 |
1
|
случайный прохожий
3025 / 2056 / 624
Регистрация: 20.07.2013
Сообщений: 5,524
|
|
08.06.2023, 19:20 | 26 |
Если я правильно понял, ты вычитаешь НОД из x и y, а нужно делить x и y на НОД. Верно?
0
|
715 / 675 / 110
Регистрация: 29.05.2015
Сообщений: 4,068
|
|
08.06.2023, 19:35 | 27 |
Так вроде в задании?
0
|
случайный прохожий
3025 / 2056 / 624
Регистрация: 20.07.2013
Сообщений: 5,524
|
|||||||||||
08.06.2023, 21:12 | 28 | ||||||||||
Это понятно. Я просто почему-то подумал, что ты используешь решение через сокращение x и y на НОД с дальнейшим декрементом x и y (полагал, что так проще).
В любом случае хотелось бы иметь возможность протестировать код там, где это делает Tonendd. Чтобы была нормальная обратная связь вида "код -> решение", а не гадание и домыслы (с моей стороны). Добавлено через 23 минуты alexu_007, у тебя в последнем примере на первом шаге стоит 0(-ой шаг). Должно быть вроде 1 и так далее или нет? У меня нулевой шаг - начальные данные. Но это мелочи. Если не секрет, как у тебя последняя строка в примере формируется? Число шагов откуда берется и почему такое? Второе число, как я понял, разница между x и y (верно?). Третье число - двойное предыдущее число (почему?). Четвертое = второму (почему?). Получается, что на твоем шаге №3 или №4 (предпоследняя строка) НОД уже не меняется? У меня это шаг №4. Добавлено через 41 минуту Переделал под "точный алгоритм задачи" - суть не изменилась. Значит, моя идея (с сокращением x и y на НОД) по сути была верна. Тогда выходит, что я изначально чего-то не так делаю или "ничего не понимаю".
0
|
715 / 675 / 110
Регистрация: 29.05.2015
Сообщений: 4,068
|
|
09.06.2023, 06:54 | 29 |
Если скан из поста 25, то там выводятся только те строки, где меняется НОД. Изначальный НОД = 0, поэтому в первом действии он меняется на 1 и выводится на экран в виде: счётчик - НОД - (X-НОД) - (Y-НОД). Далее, X и Y после вычитания единицы становятся чётными - НОД становится равным 2. После вычитания 2 НОД становится равным 20, и снова вывод на экран. После вычитания 20 НОД становится равным 560 и остаётся таким в течение 101681 шагов - столько раз из X и Y вычитается 560. И на последнем шаге НОД становится равным 17581440.
1
|
случайный прохожий
3025 / 2056 / 624
Регистрация: 20.07.2013
Сообщений: 5,524
|
||||||
09.06.2023, 12:43 | 30 | |||||
Да, я про пост №25. Благодарю за информацию.
Значит, моя идея про проверку, является ли выражение (|x - y| / НОД) простым числом, не работает в принципе? Тогда еще вопрос, касающийся алгоритма: Как удалось определить значение количества шагов - по какой-то формуле или просто следуя "точному алгоритму задачи" (поэтапно вычитая НОД и высчитывая его значение повторно)? Добавлено через 1 час 19 минут Кажется, я понял. Если выражение Добавлено через 45 минут Только не min(x, y) = |x - y| и max(x, y) = 2*|x - y|, а min(x, y) кратно |x - y| и max(x, y) кратно 2*|x - y|. Добавлено через 35 минут Код (с промежуточными выводами) двух функций (через деление на НОД и без):
1
|
случайный прохожий
3025 / 2056 / 624
Регистрация: 20.07.2013
Сообщений: 5,524
|
|
09.06.2023, 12:58 | 31 |
0
|
случайный прохожий
3025 / 2056 / 624
Регистрация: 20.07.2013
Сообщений: 5,524
|
|
09.06.2023, 13:10 | 32 |
И просто результаты (без промежуточных):
здесь
---------------------------------------------------------------------------
total count = 289392621 (x = 587262902808, y = 492038517893) --------------------------------------------------------------------------- total count = 143771 (x = 287015498828, y = 67150419662) --------------------------------------------------------------------------- total count = 713 (x = 646979228480, y = 518778413168) --------------------------------------------------------------------------- total count = 585341772 (x = 749797493833, y = 635172282207) --------------------------------------------------------------------------- total count = 1991 (x = 572319499792, y = 19911540797) --------------------------------------------------------------------------- total count = 1078 (x = 164377035096, y = 273251396566) --------------------------------------------------------------------------- total count = 10537584064 (x = 466061396841, y = 179138928880) --------------------------------------------------------------------------- total count = 721 (x = 94107627788, y = 28054485835) --------------------------------------------------------------------------- total count = 55669 (x = 9919083945, y = 423306399416) --------------------------------------------------------------------------- total count = 229222912 (x = 321689360014, y = 339369972049) --------------------------------------------------------------------------- total count = 100796 (x = 392730946459, y = 707581506287) --------------------------------------------------------------------------- total count = 320498 (x = 571153090401, y = 209569804234) --------------------------------------------------------------------------- total count = 2149564 (x = 338618687020, y = 719572825094) --------------------------------------------------------------------------- total count = 58955 (x = 691092716312, y = 352748197861) --------------------------------------------------------------------------- total count = 3244864099 (x = 906119866525, y = 919498751218) --------------------------------------------------------------------------- total count = 26998 (x = 879838649620, y = 175526662956) --------------------------------------------------------------------------- total count = 1703554724 (x = 551222582101, y = 567034174589) --------------------------------------------------------------------------- total count = 3934510213 (x = 423074349212, y = 165249428726) --------------------------------------------------------------------------- total count = 113709 (x = 579033458118, y = 110429234643) --------------------------------------------------------------------------- total count = 718692395 (x = 191774955469, y = 301618979107) --------------------------------------------------------------------------- total count = 5599201 (x = 127219094035, y = 621181734324) --------------------------------------------------------------------------- total count = 11682 (x = 475651367997, y = 436167100858) --------------------------------------------------------------------------- total count = 2244328 (x = 4946408163, y = 646361318359) --------------------------------------------------------------------------- total count = 771475 (x = 590039835676, y = 647825558860) --------------------------------------------------------------------------- total count = 3052 (x = 887773574097, y = 598926375986) --------------------------------------------------------------------------- total count = 89892559 (x = 757594518430, y = 688262383415) --------------------------------------------------------------------------- total count = 11225799558 (x = 293509512362, y = 497212628274) --------------------------------------------------------------------------- total count = 262602 (x = 513869571781, y = 173376299691) --------------------------------------------------------------------------- total count = 70595329 (x = 680999990876, y = 128692559055) --------------------------------------------------------------------------- total count = 14797 (x = 881196520325, y = 636157037313) --------------------------------------------------------------------------- total count = 72995 (x = 549041999823, y = 339580196233) --------------------------------------------------------------------------- total count = 961980084 (x = 554159688046, y = 536780074910) --------------------------------------------------------------------------- total count = 2093146 (x = 541798617045, y = 251929924106) --------------------------------------------------------------------------- total count = 935 (x = 440813457676, y = 11656084126) --------------------------------------------------------------------------- total count = 81044900 (x = 877979232154, y = 765381875550) --------------------------------------------------------------------------- total count = 187587032 (x = 468855189980, y = 694091020674) --------------------------------------------------------------------------- total count = 16273372374 (x = 387761843519, y = 612789963349) --------------------------------------------------------------------------- total count = 7200485 (x = 634686980392, y = 470452733803) --------------------------------------------------------------------------- total count = 20358339326 (x = 614137431969, y = 778133230647) --------------------------------------------------------------------------- total count = 481276824 (x = 859225656513, y = 276734163788) --------------------------------------------------------------------------- total count = 110865980267 (x = 743238192539, y = 221731960533) --------------------------------------------------------------------------- total count = 172093550 (x = 165381881990, y = 508143834477) --------------------------------------------------------------------------- total count = 6542 (x = 825552629073, y = 154245038261) --------------------------------------------------------------------------- total count = 36196768 (x = 419890140771, y = 153437838360) --------------------------------------------------------------------------- total count = 41931 (x = 18289025113, y = 751830268751) --------------------------------------------------------------------------- total count = 6263807 (x = 377335001592, y = 148707944795) --------------------------------------------------------------------------- total count = 43518069 (x = 300962899779, y = 558320767137) --------------------------------------------------------------------------- total count = 803618 (x = 478138641621, y = 15670382121) --------------------------------------------------------------------------- total count = 1855922926 (x = 128058681758, y = 410616851411) --------------------------------------------------------------------------- total count = 2435918 (x = 334895797368, y = 958896765396) --------------------------------------------------------------------------- total count = 1718070 (x = 464028889331, y = 872254772205) --------------------------------------------------------------------------- total count = 11811302889 (x = 818233985858, y = 366150389469) --------------------------------------------------------------------------- total count = 13627403288 (x = 136274032864, y = 625507535574) --------------------------------------------------------------------------- total count = 386027 (x = 99017586433, y = 793034991893) --------------------------------------------------------------------------- total count = 38214983285 (x = 603077898881, y = 938650914792) --------------------------------------------------------------------------- total count = 9053455409 (x = 699338213138, y = 226336385113) --------------------------------------------------------------------------- total count = 8481422 (x = 841675973844, y = 750534932032) --------------------------------------------------------------------------- total count = 6680776 (x = 268157994358, y = 861698966679) --------------------------------------------------------------------------- total count = 14992896 (x = 332155382601, y = 191614135270) --------------------------------------------------------------------------- total count = 1221 (x = 15888631833, y = 644300786344) --------------------------------------------------------------------------- total count = 6391 (x = 579917831532, y = 794607208300) --------------------------------------------------------------------------- total count = 619253 (x = 102211515045, y = 784166400364) --------------------------------------------------------------------------- total count = 30388 (x = 902950907599, y = 187894926748) --------------------------------------------------------------------------- total count = 1496796560 (x = 374593268390, y = 598010089221) --------------------------------------------------------------------------- total count = 2926 (x = 127637685937, y = 135150988833) --------------------------------------------------------------------------- total count = 22339864 (x = 867507014999, y = 354197251844) --------------------------------------------------------------------------- total count = 132906267 (x = 679481242303, y = 762356351027) --------------------------------------------------------------------------- total count = 38254 (x = 208042128539, y = 773093253611) --------------------------------------------------------------------------- total count = 8557491 (x = 781684205740, y = 137133754815) --------------------------------------------------------------------------- total count = 1024 (x = 774068162490, y = 582953978160) --------------------------------------------------------------------------- total count = 1354 (x = 336759532033, y = 325141309962) --------------------------------------------------------------------------- total count = 390673600 (x = 682809794851, y = 736910783813) --------------------------------------------------------------------------- total count = 34908 (x = 402512726754, y = 703066415189) --------------------------------------------------------------------------- total count = 1983280 (x = 626406297431, y = 8267504280) --------------------------------------------------------------------------- total count = 21502995694 (x = 258035948322, y = 958854899694) --------------------------------------------------------------------------- total count = 2561672498 (x = 122960279793, y = 978282809889) --------------------------------------------------------------------------- total count = 60474 (x = 239987302569, y = 131654462846) --------------------------------------------------------------------------- total count = 18469 (x = 258899716328, y = 166253928733) --------------------------------------------------------------------------- total count = 1041113219 (x = 482786205773, y = 70795698057) --------------------------------------------------------------------------- total count = 4512498 (x = 600468561566, y = 296420184464) --------------------------------------------------------------------------- total count = 45881 (x = 750865388044, y = 425047896863) --------------------------------------------------------------------------- total count = 47980961 (x = 618727119156, y = 141543742006) --------------------------------------------------------------------------- total count = 7190642906 (x = 891681047646, y = 995051705343) --------------------------------------------------------------------------- total count = 4106403546 (x = 53383246098, y = 370961899321) --------------------------------------------------------------------------- total count = 29365523405 (x = 728603320068, y = 452398230246) --------------------------------------------------------------------------- total count = 33436292 (x = 556708396554, y = 337904172292) --------------------------------------------------------------------------- total count = 124712551764 (x = 713804216389, y = 566531300232) --------------------------------------------------------------------------- total count = 345740 (x = 304226729354, y = 471803880807) --------------------------------------------------------------------------- total count = 26901 (x = 306067029128, y = 9829445431) --------------------------------------------------------------------------- total count = 3161400 (x = 622949606347, y = 818313709455) --------------------------------------------------------------------------- total count = 35653 (x = 56854629180, y = 543546826352) --------------------------------------------------------------------------- total count = 3558 (x = 882421427558, y = 40733054084) --------------------------------------------------------------------------- total count = 4864768 (x = 347683698096, y = 795513366862) --------------------------------------------------------------------------- total count = 5566 (x = 965404079623, y = 484609489026) --------------------------------------------------------------------------- total count = 4782298 (x = 470429915800, y = 891033182749) --------------------------------------------------------------------------- total count = 486096450 (x = 893386402585, y = 668667431306) --------------------------------------------------------------------------- total count = 30140 (x = 108348032230, y = 988051331607) --------------------------------------------------------------------------- total count = 336992 (x = 370584258356, y = 869601546514) --------------------------------------------------------------------------- total count = 676893295 (x = 767822818466, y = 807878286136) --------------------------------------------------------------------------- total count = 6209321 (x = 573257715681, y = 894555117287) --------------------------------------------------------------------------- total count = 287733128310 (x = 756082618549, y = 287733128310) --------------------------------------------------------------------------- total count = 24085898 (x = 704781787827, y = 333950619172) --------------------------------------------------------------------------- total count = 3107 (x = 888835818961, y = 977323644180) --------------------------------------------------------------------------- total count = 599653 (x = 727531921689, y = 824239376988) --------------------------------------------------------------------------- total count = 6823926 (x = 50469368613, y = 441169880329) --------------------------------------------------------------------------- total count = 13462 (x = 350051341159, y = 373609236377) --------------------------------------------------------------------------- total count = 378290224648 (x = 764398512077, y = 378290224648) --------------------------------------------------------------------------- total count = 21709 (x = 366943536802, y = 758675238020) --------------------------------------------------------------------------- total count = 815041 (x = 380835953899, y = 429179115414) --------------------------------------------------------------------------- total count = 11030490075 (x = 955781112108, y = 845960151901) --------------------------------------------------------------------------- total count = 4328 (x = 38140736528, y = 755060072441) --------------------------------------------------------------------------- total count = 2469 (x = 807558470227, y = 731643464219) --------------------------------------------------------------------------- total count = 225372168627 (x = 225372168627, y = 559815630326) --------------------------------------------------------------------------- total count = 762030 (x = 822329420114, y = 486228115482) --------------------------------------------------------------------------- total count = 561486 (x = 200651904274, y = 353477137501) --------------------------------------------------------------------------- total count = 165926 (x = 320293645265, y = 798398759917) --------------------------------------------------------------------------- total count = 4651796 (x = 730123420600, y = 891911208682) --------------------------------------------------------------------------- total count = 30379 (x = 40440306937, y = 771830167344) --------------------------------------------------------------------------- total count = 480534 (x = 522775283919, y = 556960287339) --------------------------------------------------------------------------- total count = 626141 (x = 140002415590, y = 579917807942) --------------------------------------------------------------------------- total count = 991 (x = 620143263344, y = 81580643441) --------------------------------------------------------------------------- total count = 23502247 (x = 757641184699, y = 455691334545) --------------------------------------------------------------------------- total count = 47261944806 (x = 283571668828, y = 824195091274) --------------------------------------------------------------------------- total count = 4119864751 (x = 594308034301, y = 708225803467) --------------------------------------------------------------------------- total count = 27307 (x = 781184153168, y = 92880993282) --------------------------------------------------------------------------- total count = 10701150 (x = 291942046441, y = 114956838750) --------------------------------------------------------------------------- total count = 116277 (x = 441856324889, y = 696672463014) --------------------------------------------------------------------------- total count = 29465007 (x = 913140697511, y = 182682904911) --------------------------------------------------------------------------- total count = 57499 (x = 906157878563, y = 757852253705) --------------------------------------------------------------------------- total count = 4959291 (x = 859869238623, y = 270941123503) --------------------------------------------------------------------------- total count = 1020 (x = 115312341096, y = 145729360712) --------------------------------------------------------------------------- total count = 127673 (x = 327430210427, y = 168156797525) --------------------------------------------------------------------------- total count = 17998715384 (x = 35997430768, y = 931355554574) --------------------------------------------------------------------------- total count = 1803 (x = 940030890476, y = 364022344534) --------------------------------------------------------------------------- total count = 58143 (x = 135617435019, y = 854147794771) --------------------------------------------------------------------------- total count = 84973549 (x = 102082303361, y = 201615400331) --------------------------------------------------------------------------- total count = 84460132 (x = 218160455166, y = 711722577429) --------------------------------------------------------------------------- total count = 2232978619 (x = 469765610637, y = 595836773324) --------------------------------------------------------------------------- total count = 52919985 (x = 547789308293, y = 991485437316) --------------------------------------------------------------------------- total count = 13047 (x = 251960980992, y = 110437930487) --------------------------------------------------------------------------- total count = 7636675150 (x = 613835143328, y = 772626806894) --------------------------------------------------------------------------- total count = 1460612 (x = 680906312440, y = 837046443297) --------------------------------------------------------------------------- total count = 1353176 (x = 872779806678, y = 710729136214) --------------------------------------------------------------------------- total count = 532279108 (x = 371852342607, y = 665991940633) --------------------------------------------------------------------------- total count = 544330 (x = 362401211485, y = 128830665344) --------------------------------------------------------------------------- total count = 323061 (x = 180666258693, y = 57131051343) --------------------------------------------------------------------------- total count = 159430732 (x = 70946658128, y = 853553501163) --------------------------------------------------------------------------- total count = 1238206 (x = 436180262598, y = 446206688642) --------------------------------------------------------------------------- total count = 609877463 (x = 538117802412, y = 293149060799) --------------------------------------------------------------------------- total count = 140506 (x = 634701255137, y = 531552734417) --------------------------------------------------------------------------- total count = 34193941 (x = 452858449590, y = 263102219355) --------------------------------------------------------------------------- total count = 8280634 (x = 383663692541, y = 57094573336) --------------------------------------------------------------------------- total count = 11259717 (x = 425790820351, y = 784739637724) --------------------------------------------------------------------------- total count = 45067 (x = 595525663833, y = 454523339873) --------------------------------------------------------------------------- total count = 19537512 (x = 281874773365, y = 290222242493) --------------------------------------------------------------------------- total count = 3380690 (x = 450854351139, y = 822598360795) --------------------------------------------------------------------------- total count = 167235989482 (x = 696862211687, y = 432049100584) --------------------------------------------------------------------------- total count = 31747189 (x = 54191700155, y = 348686561264) --------------------------------------------------------------------------- total count = 20400 (x = 195740782707, y = 917131200677) --------------------------------------------------------------------------- total count = 16092 (x = 766735965477, y = 414120809680) --------------------------------------------------------------------------- total count = 349645 (x = 916448309897, y = 986336052522) --------------------------------------------------------------------------- total count = 1127989211 (x = 948007261766, y = 742589144022) --------------------------------------------------------------------------- total count = 94772242 (x = 279767594859, y = 995562476691) --------------------------------------------------------------------------- total count = 64964 (x = 185202004843, y = 827927039657) --------------------------------------------------------------------------- total count = 44217863289 (x = 388103969958, y = 132653589867) --------------------------------------------------------------------------- total count = 89480120547 (x = 676386305140, y = 382933212843) --------------------------------------------------------------------------- total count = 51129 (x = 130807371105, y = 263692273882) --------------------------------------------------------------------------- total count = 9479 (x = 94135022763, y = 529502590496) --------------------------------------------------------------------------- total count = 40978844926 (x = 388738573950, y = 432208540079) --------------------------------------------------------------------------- total count = 39207003 (x = 137851822548, y = 556473635232) --------------------------------------------------------------------------- total count = 18057387 (x = 657861403888, y = 455391598262) --------------------------------------------------------------------------- total count = 164076454829 (x = 809879203020, y = 594611620289) ---------------------------------------------------------------------------
0
|
случайный прохожий
3025 / 2056 / 624
Регистрация: 20.07.2013
Сообщений: 5,524
|
|||||||||||
09.06.2023, 14:20 | 33 | ||||||||||
Небольшая поправка - код
Значения x и y - "случайные" числа, не превышающие 106, иначе ПВ может быть долгим (но без ПВ даже для чисел порядка 1012 результаты выдаются за доли секунды).
1
|
715 / 675 / 110
Регистрация: 29.05.2015
Сообщений: 4,068
|
|
09.06.2023, 16:41 | 34 |
Тупо перебором. Потому что непонятно, в какой момент "вылезет" следующий НОД.
1
|
случайный прохожий
3025 / 2056 / 624
Регистрация: 20.07.2013
Сообщений: 5,524
|
|||||||||||
09.06.2023, 17:55 | 35 | ||||||||||
Следующий НОД вылезет, как я написал выше, минимум в двух случаях (про другие ситуации не знаю):
1) если выражение (|x - y| / НОД) не является простым числом (причем, используя способ деления x и y на НОД, можно узнать, через сколько шагов максимум НОД изменится (увеличится) - нужно найти делитель (провести факторизацию) выражения (|x - y| / НОД); точное значение шагов до изменения НОД тут, кроме того же перебора, хз как определить); 2) если выражение (|x - y| / НОД) - простое число или |x - y| = 1, то количество шагов до следующего изменения (увеличения) НОД можно найти так
1
|
09.06.2023, 17:55 | |
09.06.2023, 17:55 | |
Помогаю со студенческими работами здесь
35
C++. Олимпиадная задача Олимпиадная задача Олимпиадная задача Задача на дп (олимпиадная) Олимпиадная задача Олимпиадная задача Олимпиадная задача Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |