Имя: Пароль:
IT
 
Приём гениев на работу
,
0 Ненавижу 1С
 
гуру
20.07.12
11:06
Две фирмы по очереди нанимают программистов, среди которых есть 4 гения. Первого программиста каждая фирма выбирает произвольно, а каждый следующий должен быть знаком с кем-то из ранее нанятых данной фирмой. Если фирма не может нанять программиста по этим правилам, она прекращает приём, а другая может продолжать. Список программистов и их знакомств заранее известен. Могут ли знакомства быть устроены так, что фирма, вступающая в игру второй, сможет нанять по крайней мере 3 гениев, как бы ни действовала первая фирма?
1 PR
 
20.07.12
11:12
Выдыхай, бобер!
2 Avganec
 
20.07.12
11:14
(0) а если предположить, что программистов всего 4 и они между друг другом знакомы все, то как тогда? Или я неправильно прочитал условия?
3 Ненавижу 1С
 
гуру
20.07.12
11:16
(2) тогда первая фирма примет 2 гениев по-любому, без всяких стратегий
4 Steel_Wheel
 
20.07.12
11:16
надо организовать совместную конференцию. Там все участники перезнакомятся. И мы сможем нанять всех гениев
5 Classic
 
20.07.12
11:16
(0)
Не понял задачу. Если все 4 гения знакомы друг с другом, то первая нанимает двух гениев железно.
6 пипец
 
20.07.12
11:17
четыре гения организовывают франча и вуаля
7 Classic
 
20.07.12
11:17
А понял, есть ли такой набор знакомств.....
8 Ненавижу 1С
 
гуру
20.07.12
11:17
(5) там же написано "Могут ли знакомства быть устроены так", то есть Вам предлагается граф знаком выстроить
9 Ndochp
 
20.07.12
11:18
(5)Если все знакомы, то первая нанимает всех, так как очередь передается когда нельзя нанять следующего
10 Ndochp
 
20.07.12
11:19
А фирмы граф знают знакомств и кто гений знают?
11 Ненавижу 1С
 
гуру
20.07.12
11:20
(9) неправильно, очередь передается после каждого приема
12 Ненавижу 1С
 
гуру
20.07.12
11:21
(10) да, там же написано
13 Ndochp
 
20.07.12
11:22
(11) То есть после того, как первая фирма остановится, вторая добирает всех?
14 Avganec
 
20.07.12
11:22
(0) если заранее известен список программистов и список знакомств, то в таком случае вторая фирма может нанять 3-х гениев только в том случае, если первая фирма выберет заранее неправильную стратегию.
15 Ndochp
 
20.07.12
11:22
+(13) Или вторая тоже может остановится и тогда оставшиеся не достаются никому?
16 Classic
 
20.07.12
11:23
Может
17 Ненавижу 1С
 
гуру
20.07.12
11:23
(13) нет))) 1-я набирает одного, 2-я одного, 1-я одного и т.д., кто не может - пропускает ход
18 Classic
 
20.07.12
11:24
если гении и негении знакомы по кольцу через одного
19 Classic
 
20.07.12
11:24
А не, чтоп
20 Classic
 
20.07.12
11:24
стоп
21 Ndochp
 
20.07.12
11:24
(17) Он один ход пропускает, или до упора?
22 Ненавижу 1С
 
гуру
20.07.12
11:25
(18) то есть всего 8 человек? первая гарантирует себе двух гениев
23 Avganec
 
20.07.12
11:25
(0) а первая выборка совсем любого?
24 Ненавижу 1С
 
гуру
20.07.12
11:25
(21) ну после пропуска ничего же для него не меняется, значит до упора
25 Ненавижу 1С
 
гуру
20.07.12
11:25
(23) да, можно брать сразу гения
26 Irbis
 
20.07.12
11:26
А чем на работе гении, тем более 1С, может достаточно обычных быдлокодеров?
27 Птица
 
20.07.12
11:27
гении вообще не должны быть знакомы друг с другом, иначе у первой фирмы всегда есть возможность нанять как минимум двух гениев из четырех
28 Ненавижу 1С
 
гуру
20.07.12
11:28
(27) почему?
29 Ненавижу 1С
 
гуру
20.07.12
11:28
+(28) вопрос снят ))
30 Avganec
 
20.07.12
11:32
можно построить схему, где первая фирма может получить троих гениев, но второй как-то не получается...
31 Ndochp
 
20.07.12
11:33
Для первой и четверых легко построить
32 fitil
 
20.07.12
11:33
Я думал ,Гений один...а их вон сколько,чувак руки на себя наложит
33 Avganec
 
20.07.12
11:35
(31) четверых нереально, так как вторая может сразу гения взять
34 Timon1405
 
20.07.12
11:36
Получается, с учетом (27) каждый гений сидит в своей компоненте связности. то есть компонент минимум 4. первая фирма берет компоненту с любым гением, вторая за ход не сможет взять 3х оставшихся, значит первая фирма своим вторым ходом сможет взять второго гения...
35 Avganec
 
20.07.12
11:37
(0) если и существует цепочка, по которой можно получить 3-х гениев, то ею может с чистой совестью воспользоваться первая фирма. поэтому - ответ - нет.
36 Ndochp
 
20.07.12
11:38
(35) выяснили, что ход передается каждый раз, а не так, как написано в (0)
37 Avganec
 
20.07.12
11:39
(36) а как тогда? а то что-то я тогда не понимаю
38 Птица
 
20.07.12
11:39
+ связи каждого из 4 гениев должны быть симметричны, иначе опять же, первая фирма нарушит стратегию
39 Ненавижу 1С
 
гуру
20.07.12
11:39
(36) в (0) именно так и написано
40 Ndochp
 
20.07.12
11:40
В 0 написано "...по очереди. бла бла бла ... вторая может продолжать." Значит в бла бла бла описан один ход игры.
41 Прохожий
 
20.07.12
11:43
Можно.
Программистов должно быть всего 4.
Они знакомы все друг с другом, но через HRов второй компании. Первая компания нанимает одного и на этом всё. Остальные достаются второй компании.
42 Ndochp
 
20.07.12
11:44
(41) Я тоже так подумал, но тут есть выигрышная для первой стратегия: первая переманивает HRa, потом вторая берет гения, а первая остальных.
43 Avganec
 
20.07.12
11:54
(41) ну если по условию с кем-то из нанятых вообще, то тогда да - единственная стратегия, что все знакомы с сотрудником другой компании, а между собой нет.
44 Ненавижу 1С
 
гуру
20.07.12
12:06
есть такая структура
45 sash-ml
 
20.07.12
12:08
(0) это из разряда игры в точки или что-то в этом роде wiki:Точки стратегия есть, нужно придумать поле на котором возможно условие из (0)
46 PR
 
20.07.12
12:14
(0) Нет.
Для полноты картины нам нужно определить знакомства первого программиста с остальными, второго с третьим и четвертым и третьего с четвертым.
При этом каждый программист должен иметь хоть одно знакомство, иначе его выберут первым.
Предположим, что решение есть.
Тогда берем первого выбранного программиста, у него должна быть связь со вторым программистом, которого выберем мы.
У второго не может быть связи с третьим и четвертым, потому что иначе цепочка не прервется.
У следующего, которого мы выберем, то есть у третьего (они симметричны с четвертым, поэтому равнозначны), не может быть связи со вторым (из предыдущего шага) и с четвертым (потому что тогда цепочка не прервется). Но при этом хотя бы одна связь должна быть, поэтому остается связь с первым.
Остается определить связи четвертого программиста. С третьим связи нет. Со вторым тоже нет. Остается связь с первым.
Итого:

1-2
|\
3 4

Но это ошибочное решение, потому что можно первым выбрать второго программиста.
47 pochemu
 
20.07.12
12:17
"а каждый следующий должен быть знаком с кем-то из ранее нанятых данной фирмой"
Имеется ввиду - должен быть знаком с кем-то из ранее нанятых ГЕНИЕВ (тех самых 4-х) данной фирмой?
48 PR
 
20.07.12
12:19
(47) А, пардоньте, пропустил, что людей не четверо :))
Тогда (1) :))
49 pochemu
 
20.07.12
12:28
(46) Научи схемы вставлять пж.
50 sash-ml
 
20.07.12
12:28
+(45) вопрос выбора количества связей, граф в котором каждая вершина связана не более чем с (3-5 подумать еще нужно) вершинами, количество вершин большое, гениев можно разбросать по углам, кто ходит первым тот проигрывает, стратегия второго захватывать вершины (перекрывать путь)  которые ведут к гениям
51 Avganec
 
20.07.12
12:29
(44) а чем моя структура не подходит?
1 2 3 4
| | | |
сотрудник второй компании, которого приняли до этого
52 Ненавижу 1С
 
гуру
20.07.12
12:30
(51) ты начальную схему нарисуй
53 PR
 
20.07.12
12:31
(49) Используй теги, описанные здесь http://www.forum.mista.ru/about.php.
Тег 1С и /1С в квадратных скобках.
54 Avganec
 
20.07.12
12:32
(52) это и есть начальная. Все знакомы с сотрудником второй компании, в этом случае первая фирма, выбрав любого, не может продолжать набор, а вторая собирает всех.
55 Ndochp
 
20.07.12
12:34
(54) Ну может тем, что до того, как выберет первая во второй нет ни одного сотрудника?
56 Ndochp
 
20.07.12
12:35
+(55) На то она и вторая в общем то.
57 SUA
 
20.07.12
17:18
хм... "знаком" - симметричное понятие?
если нет то все просто
58 SUA
 
20.07.12
17:19
а то "А знает Б, Б знает В, В знает Г, Г знает А"... но например по книгам =)
59 Ненавижу 1С
 
гуру
23.07.12
11:31
Конструкция на пальцах

Пусть G0,G1,G2,G3 - гении
Пусть есть еще 4 программиста A0,A1,A2,A3 - особые
Пусть есть цепочки знакомств между Ai и Gj Ai=P[i,j,0]<=>P[i,j,1]<=>P[i,j,2]<=>...<=>P[i,j,K(i,j)]=Gj
где <=> - обозначает знакомство, а K(i,j)=N+[(i+j) mod 4], N - достаточно большое число, например 10, mod - остаток от деления
И пусть других программистов и знакомств нет

Если первая фирма выбирает:
1. гения, то вторая выбирает произвольного особого Ai
2. особого Ai, тогда вторая выбирает такого Aj, что расстояния до трех гениев короче к Aj чем к Ai
3. некоего P[i,j,k], тогда вторая выбирает Ai
60 Loyt
 
23.07.12
12:12
(0) По-моему задача элементарная. Цепочка знакомств Г1-Г2-А1-Г3-Г4-А2-Г1, закольцованная. При любом первом выборе, второй игрок отсекает 3 гения.
61 Loyt
 
23.07.12
12:17
+(60) В принципе комбинации гениев и обычных прогов могут быть любыми, лишь бы знакомства были закольцованы и не встречалось три гения подряд.
62 Ненавижу 1С
 
гуру
23.07.12
12:22
(60) нет, тут ты неправ
первая выбирает Г1, вторая вынуждена брать Г2, тогда первой достается Г4
63 Loyt
 
23.07.12
12:23
(62) Да, действительно.
64 Прохожий
 
23.07.12
13:32
(46) Есть ещё один критерий - время. Программист может становиться со временем выдающимся, всемирно известным. Если критерий времени подключить и со временем неизвестные становятся известными, при том знакомство не обязательно обоюдное. Вот, например ,Путин. Был когда-то вам неизвестным. Но потом стал всем известным. Но никого из вас Путин не знает. А потом появился ещё один - Медведев. ТЕПЕРЬ - тоже всем известный. Но раньше Путин, возможно, не знал Медведева. Хотя Медведев уже знал путина ибо Путин уже был всемирно известным...
Тут поле для решеий дофига...
65 Прохожий
 
23.07.12
13:33
(58) Ну да, типа того..
66 Vladal
 
23.07.12
18:47
Прием на работу по инвайтам.
67 KRV
 
23.07.12
18:54
.....одна фирма приняла на работу четырех Гениев1С...
68 Прохожий
 
23.07.12
19:57
+(67) В разное время, при том не знакомых друг  с другом.
69 furia
 
23.07.12
20:12
+(68) и всем от 120 тыр...
70 KRV
 
23.07.12
20:30
И все с Нокиями3310 наперевес..
71 Torquader
 
23.07.12
21:06
Если все четыре "гения" висят на концах цепочки знакомств, и эта цепочка замкнута в центре, то у второй фирмы есть шанс "отрубить" первую, так как она может выбирать любого программиста в первый раз.
То есть, чтобы первая проиграла, в цепочке должно быть более одного узла, в котором сходятся ветки от всех "гениев" - только тогда вторая сможет перебить,
а с точки зрения топологии это невозможно.

P.S. не очень понятно "а другая может продолжать" - то есть, если фирма может продолжить набор, когда первая "заткнулась", тогда две несвязанных цепочки с "гениями" по краям - вторая сможет нанять вторую цепочку.
Если же они "в одинаковых условиях", то такое невозможно.

P.P.S. в задаче ничего не сказано про увольнение ???
72 Фдулич
 
23.07.12
22:38
шо курим ?
73 anddro
 
23.07.12
23:00
Считаем, что в двух коллективах совершенно адекватные люди, которые имея полную информацию просчитывают все возможные варианты до первого хода (который можно считать и последним). Как-то это сильно напоминает игру, где из кучи нельзя брать больше заданного количества камней и вигрывает (или проигрывает) тот, кто берет последний камень.