spamsink: (Default)
[personal profile] spamsink
Найти матрицу 5х5, с максимальной суммой элементов - целых в диапазоне от 1 до 4 включительно, такую, что с каждым элементом, равным 2, соседствует по вертикали или горизонтали элемент, равный 1; с каждым элементом, равным 3, соседствует 2 и 1, и с каждым элементом, равным 4, соседствует 1, 2 и 3.

Date: 2010-07-07 07:06 pm (UTC)
From: [identity profile] stumari.livejournal.com
у меня получилось 58 (никоим образом не уверен, что самое большое, просто я лучше ничего не вижу):
1 4 2 4 1
2 3 1 3 2
1 4 2 4 1
2 3 1 3 2
1 4 2 4 1

Date: 2010-07-07 07:32 pm (UTC)
From: [identity profile] stumari.livejournal.com
о, наконец-то у меня что-то из ваших задачек получилось, хотя бы на "неплохо" :)
я делал только вручную, причем сразу получилось 57 (может случайно), потом все больше 55-56, но все казалось, что хорошее решение должно быть симметричным, и наконец получилось это.
А сколько у программы самое большое, и сколько там 4-к?

Date: 2010-07-07 08:59 pm (UTC)
From: [identity profile] stumari.livejournal.com
поменяв местами 1-ы и 2-и получается 59 :)
2 4 1 4 2
1 3 2 3 1
2 4 1 4 2
1 3 2 3 1
2 4 1 4 2

Date: 2010-07-08 12:39 am (UTC)
From: [identity profile] raindog-2.livejournal.com
61:

14212
23414
31423
42331
13142

Date: 2010-07-08 09:27 pm (UTC)
From: [identity profile] raindog-2.livejournal.com
А я человек простой и решал в лоб, полным перебором, с учетом constraints. Интуиция подсказывала, что легальных вариантов не так много, и пересчет должен занять меньше дня. Так и получилось - полный перебор всех вариантов занял 2 часа 15 минут, и то я потом понял, что можно бы еще оптимизировать.

Так что - доказательство грубой силой :)

Date: 2010-07-08 10:23 pm (UTC)
From: [identity profile] raindog-2.livejournal.com
Перебором тоже достаточно быстро доходит до 61 - примерно секунды за 3, хотя это зависит от порядка, в котором перебирать. Пробовал другой порядок - секунд за 5. Наверное, 61-решений - много.

Добавил в программу счетчик вариантов и гистограмму по суммам. Запускаю. Результат выложу через пару часов.

Date: 2010-07-09 12:18 am (UTC)
From: [identity profile] raindog-2.livejournal.com
...готово. Всего есть 12 768 889 837 легальных вариантов расстановки, и они распределны по суммам следующим образом:


25: 1
26: 25
27: 300
28: 2376
29: 14284
30: 69939
31: 289274
32: 1034066
33: 3247543
34: 9063472
35: 22671006
36: 51187336
37: 104926799
38: 196220849
39: 336166382
40: 529297110
41: 767532445
42: 1026215385
43: 1265148198
44: 1437089988
45: 1502225820
46: 1442146912
47: 1268094018
48: 1017907016
49: 742422773
50: 489532640
51: 289873498
52: 152717528
53: 71041606
54: 28804482
55: 10024674
56: 2987842
57: 745570
58: 157350
59: 27438
60: 3572
61: 320

Date: 2010-07-09 12:52 am (UTC)
From: [identity profile] raindog-2.livejournal.com
Поменял программу, рассматривать только вертикально симметричные позиции. В этом случае считает очень быстро, есть всего 622585 вертикально симметричных позиции.

Лучшая сумма в вертикально симметричных вариантах - 60. Таких вариантов 6, вот 3 (остальные 3 получаются переворачиванием):

24142
13231
24142
43134
12321

24142
13231
24142
34143
12321

23132
14241
24142
43134
12321

Date: 2010-07-09 12:59 am (UTC)
From: [identity profile] raindog-2.livejournal.com
...а для вертикально и горизонтально симметричных лучший ответ - 59, есть два варианта решения:

24142
13231
24142
13231
24142

21212
43434
12121
43434
21212

Date: 2010-07-09 08:17 pm (UTC)
From: [identity profile] stumari.livejournal.com
ага, интерeсно

Date: 2010-07-09 11:33 pm (UTC)
From: [identity profile] http://users.livejournal.com/_navi_/
Тьфу, вы тут переборами решаете, а я честно пытался какие-то свойства вывести и понять, как доказывать максимальность.

Date: 2010-07-10 01:47 am (UTC)
From: [identity profile] http://users.livejournal.com/_navi_/
я думал, что это задача на-подумать, а тут соревнавание на полный перебор ради доказания максимальности :-)

Date: 2010-08-29 12:36 am (UTC)
From: [identity profile] morontt.livejournal.com
Круто, жалко, что пропустил.

Profile

spamsink: (Default)
spamsink

February 2026

S M T W T F S
12345 67
8 91011 121314
15161718 192021
22 2324 25262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 12th, 2026 06:16 am
Powered by Dreamwidth Studios