powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Алгоритм вскрытия карточек
22 сообщений из 22, страница 1 из 1
Алгоритм вскрытия карточек
    #36876077
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На столе лежат N*N карточек с числами (числами вниз) в виде таблицы N*N. Известно? что для какого-то натурльного k<=N верно, что на всех карточках в k-м горизонтальном ряду записано 0, а в k-м вертикальном ряду — на всех записаны 1 (кроме пересечения их, где неизвестно что написано). Про остальные карточки ничего не известно.
Очевидно, что такое k единственно.
Разрешается перевенуть N карточек и узнать что на них записано. Можно ли узнать k?

С уважением, Naf
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876173
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще числа могут быть любыми, не только 0 или 1 ?
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876179
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftа вообще числа могут быть любыми, не только 0 или 1 ?
да, любыми
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876365
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Naf,

По не главной диагонали
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876368
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglNaf,

По не главной диагоналии что это даст?
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876374
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Поймаются и 0 и 1
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876380
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglmiksoft,

Поймаются и 0 и 1там может быть и куча ложных (не имеющих отношения к k) нулей и единиц.
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876442
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Мы сможем вычислить вероятные пересечения и k.
Если много 0 и 1 - то решения не будет.
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876448
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglmiksoft,

Мы сможем вычислить вероятные пересечения и k.
Если много 0 и 1 - то решения не будет.
Что значит решения не будет? Решение с данным условием точно есть, узнать точно можно
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876459
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NafSiemarglmiksoft,

Мы сможем вычислить вероятные пересечения и k.
Если много 0 и 1 - то решения не будет.
Что значит решения не будет? Решение с данным условием точно есть, узнать точно можноТ.е. в задаче вопрос стоит таким образом: " как узнать k?", а не " можно ли узнать k?"

Правильно я понял?
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876474
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечNafSiemarglmiksoft,

Мы сможем вычислить вероятные пересечения и k.
Если много 0 и 1 - то решения не будет.
Что значит решения не будет? Решение с данным условием точно есть, узнать точно можноТ.е. в задаче вопрос стоит таким образом: " как узнать k?", а не " можно ли узнать k?"

Правильно я понял?
ну вообще стояло можно ли
но естественно голословный ответ я не приму (без доказательства), а доказательство (в положительном ответе) обычно конструктивное построение
ну а вообще это подсказка: да, можно, вопрос остается как
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876483
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nafподсказка: да, можноХм, а я уже почти придумал контрпример, показывающий что нельзя
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876548
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде за N-1 можно.

Будем нумеровать ячейки сверху вниз слева направо (i, j), где i - номер строки, j - номер столбца.
Начинаем с (1, 2).
Если в ячейке (i, j) - 0, то k != j, переходим в ячейку (i, j+1)
Если в ячейке (i, j) - 1, то k != i, переходим в ячейку (i+1, j+1)
Иначе - k != i и k != j. переходим в ячейку (i+2, j+2)

На каждом ходу отсеивается по крайней мере один вариант.

Щас попытаюсь построже обосновать.
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876551
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

давайте ваш пример, сейчас прогоню по нему ))
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876596
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечЕсли в ячейке (i, j) - 1, то k != i, переходим в ячейку ( i+1 , j+1)
Поправка: переходим на ( j , j+1)
Здесь j становится кандидатом на k. Все предыдущие значения (< j) уже выбыли.
Яростный МечЕсли в ячейке (i, j) - 0, то k != j, переходим в ячейку (i, j+1)
А здесь i очередной раз подтверждает свою кандидатуру
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876645
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вызвать экстрасенса, выберет то, что нужно
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36876647
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечИначе - k != i и k != j. переходим в ячейку ( i+2, j+2 )
А в этом случае переходим на ( j+1, j+2 )

Да, вся нумерация - с единицы.
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36877575
legg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
идем по главной диагонали, начиная с ячейки 2,2.
наткнувшись на 0 или 1 начинаем открывать карточки вниз пока не наткнемся на !=0.
если наткнулись на k-ю ячейку!=0 открываем ячейку главной диагонали k+1,k+1 и так по циклу. на первый взгляд - все.
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36877590
legg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leggидем по главной диагонали, начиная с ячейки 2,2.
наткнувшись на 0 или 1 начинаем открывать карточки вниз пока не наткнемся на !=0.
если наткнулись на k-ю ячейку!=0 открываем ячейку главной диагонали k+1,k+1 и так по циклу. на первый взгляд - все.
на второй взгляд -хрень. роллбэк.
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36877592
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leggидем по главной диагонали, начиная с ячейки 2,2.
наткнувшись на 0 или 1на главной диагонали может быть любой мусор или, например, все нули.
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36877778
ИМХО, решения нет.
Сейчас думаю, будет ли решение, если перевернуть N*(N+1)/2 карточек? При том, что все карточки кроме k строки могут быть заполнены 1 (или 0 кроме k столбца)
...
Рейтинг: 0 / 0
Алгоритм вскрытия карточек
    #36877791
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УнрегистередИМХО, решения нет. Ну почему же?
Мне пока не удалось опровергнуть решение ЯрМеча. Оно сильно похоже на правильное.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Алгоритм вскрытия карточек
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]