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

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

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

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

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

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

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

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

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

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

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

Правильно я понял?
ну вообще стояло можно ли
но естественно голословный ответ я не приму (без доказательства), а доказательство (в положительном ответе) обычно конструктивное построение
ну а вообще это подсказка: да, можно, вопрос остается как
...
Рейтинг: 0 / 0
01.10.2010, 11:46
    #36876483
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм вскрытия карточек
Nafподсказка: да, можноХм, а я уже почти придумал контрпример, показывающий что нельзя
...
Рейтинг: 0 / 0
01.10.2010, 12:09
    #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
01.10.2010, 12:09
    #36876551
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм вскрытия карточек
miksoft,

давайте ваш пример, сейчас прогоню по нему ))
...
Рейтинг: 0 / 0
01.10.2010, 12:23
    #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
01.10.2010, 12:36
    #36876645
уТКа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм вскрытия карточек
вызвать экстрасенса, выберет то, что нужно
...
Рейтинг: 0 / 0
01.10.2010, 12:37
    #36876647
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм вскрытия карточек
Яростный МечИначе - k != i и k != j. переходим в ячейку ( i+2, j+2 )
А в этом случае переходим на ( j+1, j+2 )

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


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