Facebook

Zorkus
Уже с Приветом
Posts: 6969
Joined: 26 Feb 2011 17:40

Re: Facebook

Post by Zorkus »

Ну как бы если что-то реально пошло не так, всегда можно пойти к кому надо и эскалировать наверх / настучать по голове вниз, whichever appropriate, это не каждый же день случается. Если приоритеты поменялись - можно назначать отдельный митинг или просто письмо послать.
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Facebook

Post by АццкоМото »

Zorkus wrote:Ну как бы если что-то реально пошло не так, всегда можно пойти к кому надо и эскалировать наверх / настучать по голове вниз, whichever appropriate, это не каждый же день случается. Если приоритеты поменялись - можно назначать отдельный митинг или просто письмо послать.
Можно. Но прежде, чем поднимать волну люди склонны потупить. А если на ежедневном спрашивают какие дела и попа подсказывает, что в срок хрен уложишься, глядишь и потянет на откровения. А потом слово за слово и выяснится, что васин модуль Х не только у тебя вызывает идиосинкразию, но и у всех остальных, как и сам Вася.
Впрочем, я считаю, что это единственный плюс скрама, который к тому же легко достижим и без него
Мат на форуме запрещен, блдж!
Zorkus
Уже с Приветом
Posts: 6969
Joined: 26 Feb 2011 17:40

Re: Facebook

Post by Zorkus »

Ну. Если вася у всех вызывает, эту, ка ты сказал, идисинкразию, то это выяснится и так, в разговорах за чаем, в письмах и прочем.
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Facebook

Post by АццкоМото »

Чо, кому-нибудь нужна задача со второго раунда? Скучная, на мой вкус.
Мат на форуме запрещен, блдж!
agrippina
Уже с Приветом
Posts: 366
Joined: 06 Jan 2006 23:21

Re: Facebook

Post by agrippina »

АццкоМото wrote:Чо, кому-нибудь нужна задача со второго раунда? Скучная, на мой вкус.
Только одна на весь второй раунд? Они что-ли поменяли процесс интервью?
User avatar
Komissar
Уже с Приветом
Posts: 64661
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Facebook

Post by Komissar »

АццкоМото wrote:Чо, кому-нибудь нужна задача со второго раунда? Скучная, на мой вкус.
давай
agrippina
Уже с Приветом
Posts: 366
Joined: 06 Jan 2006 23:21

Re: Facebook

Post by agrippina »

Komissar wrote:
АццкоМото wrote:Чо, кому-нибудь нужна задача со второго раунда? Скучная, на мой вкус.
давай
На глассдоре их как грязи. И скучных, и не очень.
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Facebook

Post by АццкоМото »

agrippina wrote:
АццкоМото wrote:Чо, кому-нибудь нужна задача со второго раунда? Скучная, на мой вкус.
Только одна на весь второй раунд? Они что-ли поменяли процесс интервью?
Одна. Понятия не имею, меняли ли.
Мат на форуме запрещен, блдж!
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Facebook

Post by АццкоМото »

Komissar wrote:
АццкоМото wrote:Чо, кому-нибудь нужна задача со второго раунда? Скучная, на мой вкус.
давай
Даны N точек на плоскости и некая "главная" точка. Найти K ближайших к ней. Точка = пара декартовых координат.

Вот такое вот УГ. Я ж говорил, скучная.
Мат на форуме запрещен, блдж!
User avatar
Dweller
Уже с Приветом
Posts: 12257
Joined: 20 Dec 2000 10:01
Location: Bellevue, WA

Re: Facebook

Post by Dweller »

АццкоМото wrote:
Komissar wrote:
АццкоМото wrote:Чо, кому-нибудь нужна задача со второго раунда? Скучная, на мой вкус.
давай
Даны N точек на плоскости и некая "главная" точка. Найти K ближайших к ней. Точка = пара декартовых координат.
Вот такое вот УГ. Я ж говорил, скучная.
O(N*log(K)) ?
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Facebook

Post by valchkou »

АццкоМото wrote: Вот такое вот УГ. Я ж говорил, скучная.
а судя по фильму, так все весело начиналось.
на первых интервью просили хакнуть сеть за ящиком пива
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Facebook

Post by АццкоМото »

Dweller wrote:O(N*log(K)) ?
Ну, вроде как. Но может и лучше можно, но не факт.
Отправная точка, например, тут: http://en.wikipedia.org/wiki/Partial_sorting
Но там за O(N*log(K)) получают (в терминах задачи) отсортированные К ближайших. Возможно, в произвольном порядке можно быстрее, но в O(N) не верится
Мат на форуме запрещен, блдж!
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Facebook

Post by АццкоМото »

valchkou wrote:
АццкоМото wrote: Вот такое вот УГ. Я ж говорил, скучная.
а судя по фильму, так все весело начиналось.
на первых интервью просили хакнуть сеть за ящиком пива
Охуж этот Голливуд :)
Мат на форуме запрещен, блдж!
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Facebook

Post by Sergunka »

АццкоМото wrote:Возможно, в произвольном порядке можно быстрее, но в O(N) не верится
Вполне возможно если использовать группы к примеру первая группа расстояние от 0 до 1 вторая группа от 1 до 2 и тд. Когда первая группа переполняется т.е. больше чем К, то группа бьется на двое типо от 0 до 0.5 и от 0.5 до 1.
"A patriot must always be ready to defend his country against his government." Edward Abbey
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Facebook

Post by crypto5 »

АццкоМото wrote:
Dweller wrote:O(N*log(K)) ?
Ну, вроде как. Но может и лучше можно, но не факт.
Отправная точка, например, тут: http://en.wikipedia.org/wiki/Partial_sorting
Но там за O(N*log(K)) получают (в терминах задачи) отсортированные К ближайших. Возможно, в произвольном порядке можно быстрее, но в O(N) не верится
По вашей ссылке есть вроде пара O(n+klogk)
In vino Veritas!
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Facebook

Post by crypto5 »

crypto5 wrote:
АццкоМото wrote:
Dweller wrote:O(N*log(K)) ?
Ну, вроде как. Но может и лучше можно, но не факт.
Отправная точка, например, тут: http://en.wikipedia.org/wiki/Partial_sorting
Но там за O(N*log(K)) получают (в терминах задачи) отсортированные К ближайших. Возможно, в произвольном порядке можно быстрее, но в O(N) не верится
По вашей ссылке есть вроде пара O(n+klogk)
И еще есть линейный базирующийся на linear-time median-of-medians selection algorithm. Я правда когда то кажется пытался понять почему median-of-medians selection algorithm линейный, но так и не понял.
In vino Veritas!
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Facebook

Post by АццкоМото »

Sergunka wrote: Вполне возможно если использовать группы к примеру первая группа расстояние от 0 до 1 вторая группа от 1 до 2 и тд. Когда первая группа переполняется т.е. больше чем К, то группа бьется на двое типо от 0 до 0.5 и от 0.5 до 1.
Да, но как получить эти группы? Нужно либо заранее иметь какие-то предположения о распределении расстояний, либо сортировать, что уже n*log(n), т.е. очень плохо. Ну и отсортировав мы уже получаем ответ.
Last edited by АццкоМото on 14 Dec 2012 21:44, edited 1 time in total.
Мат на форуме запрещен, блдж!
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Facebook

Post by АццкоМото »

crypto5 wrote:По вашей ссылке есть вроде пара O(n+klogk)
Точно. И даже хуже того:
Even better is if we don't require those k items to be themselves sorted. Losing that requirement means we can ignore all partitions that fall entirely before or after the kth place. We recurse only into the partition that actually contains the kth element itself.
function quickfindFirstK(list, left, right, k)
if right > left
select pivotIndex between left and right
pivotNewIndex := partition(list, left, right, pivotIndex)
if pivotNewIndex > left + k // new condition
quickfindFirstK(list, left, pivotNewIndex-1, k)
if pivotNewIndex < left + k
quickfindFirstK(list, pivotNewIndex+1, right, k+left-pivotNewIndex-1)
The resulting algorithm requires an expected time of only O(n), which is the best such an algorithm can hope for.

Я знал, что такое есть, но не помнил про O(n) и в любом случае не сообразил бы как точно сделать это без гугления.
Мат на форуме запрещен, блдж!
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Facebook

Post by АццкоМото »

crypto5 wrote:И еще есть линейный базирующийся на linear-time median-of-medians selection algorithm. Я правда когда то кажется пытался понять почему median-of-medians selection algorithm линейный, но так и не понял.
А это разве не поиск k-th largest/smallest? В такой интерпретации я тоже не понял, почему он линейный, но умные дядьки говорят, значит так и есть :)
Мат на форуме запрещен, блдж!
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Facebook

Post by Sergunka »

АццкоМото wrote:
Sergunka wrote: Вполне возможно если использовать группы к примеру первая группа расстояние от 0 до 1 вторая группа от 1 до 2 и тд. Когда первая группа переполняется т.е. больше чем К, то группа бьется на двое типо от 0 до 0.5 и от 0.5 до 1.
Да, но как получить эти группы? Нужно либо заранее иметь какие-то предположения о распределении расстояний, либо сортировать, что уже n*log(n), т.е. очень плохо. Ну и отсортировав мы уже получаем ответ.
Да там вообще тупой алгоритм типо - сначало одна группа. Как только достигается К то открывается вторая группа где пивот среднее от первой группы. Понятно, что достаточно иметь только две группы все что выше второй группы идет лесом.
"A patriot must always be ready to defend his country against his government." Edward Abbey
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Facebook

Post by crypto5 »

Sergunka wrote:
АццкоМото wrote:
Sergunka wrote: Вполне возможно если использовать группы к примеру первая группа расстояние от 0 до 1 вторая группа от 1 до 2 и тд. Когда первая группа переполняется т.е. больше чем К, то группа бьется на двое типо от 0 до 0.5 и от 0.5 до 1.
Да, но как получить эти группы? Нужно либо заранее иметь какие-то предположения о распределении расстояний, либо сортировать, что уже n*log(n), т.е. очень плохо. Ну и отсортировав мы уже получаем ответ.
Да там вообще тупой алгоритм типо - сначало одна группа. Как только достигается К то открывается вторая группа где пивот среднее от первой группы. Понятно, что достаточно иметь только две группы все что выше второй группы идет лесом.
Такое вроде есть по ссылке АццкоМото, там они используют подобие quick sort или merge sort, каждый раз деля множество точек пополам и отбрасывая группу где явно нету Kth smallest
In vino Veritas!
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Facebook

Post by АццкоМото »

Sergunka wrote: Да там вообще тупой алгоритм типо - сначало одна группа. Как только достигается К то открывается вторая группа где пивот среднее от первой группы. Понятно, что достаточно иметь только две группы все что выше второй группы идет лесом.
Не понял :help:
Мат на форуме запрещен, блдж!
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Facebook

Post by Sergunka »

crypto5 wrote:
Sergunka wrote:
АццкоМото wrote:
Sergunka wrote: Вполне возможно если использовать группы к примеру первая группа расстояние от 0 до 1 вторая группа от 1 до 2 и тд. Когда первая группа переполняется т.е. больше чем К, то группа бьется на двое типо от 0 до 0.5 и от 0.5 до 1.
Да, но как получить эти группы? Нужно либо заранее иметь какие-то предположения о распределении расстояний, либо сортировать, что уже n*log(n), т.е. очень плохо. Ну и отсортировав мы уже получаем ответ.
Да там вообще тупой алгоритм типо - сначало одна группа. Как только достигается К то открывается вторая группа где пивот среднее от первой группы. Понятно, что достаточно иметь только две группы все что выше второй группы идет лесом.
Такое вроде есть по ссылке АццкоМото, там они используют подобие quick sort или merge sort, каждый раз деля множество точек пополам и отбрасывая группу где явно нету Kth smallest
Да я не спорю, я просто мысли в слух говорю.
"A patriot must always be ready to defend his country against his government." Edward Abbey
User avatar
Boriskin
Уже с Приветом
Posts: 18862
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: Facebook

Post by Boriskin »

АццкоМото wrote:
Komissar wrote:
АццкоМото wrote:Чо, кому-нибудь нужна задача со второго раунда? Скучная, на мой вкус.
давай
Даны N точек на плоскости и некая "главная" точка. Найти K ближайших к ней. Точка = пара декартовых координат.

Вот такое вот УГ. Я ж говорил, скучная.
Забавно, Гугель спрашивал из похожей сферы - найти "самую одинокую звезду в Млечном пути", если известны кординаты все звезд. Я с ходу ничего лучче квадратичного алгоритма не придумал, хотя наверняка можно...
Last edited by Boriskin on 14 Dec 2012 23:49, edited 1 time in total.
Тупизна как Энтропия. Неумолимо растет.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Facebook

Post by crypto5 »

Boriskin wrote:
АццкоМото wrote:
Komissar wrote:
АццкоМото wrote:Чо, кому-нибудь нужна задача со второго раунда? Скучная, на мой вкус.
давай
Даны N точек на плоскости и некая "главная" точка. Найти K ближайших к ней. Точка = пара декартовых координат.

Вот такое вот УГ. Я ж говорил, скучная.
Забавно, Гугель спрашивал из той же сферы - найти "самую одинокую звезду в Млечном пути", если известны кординаты все звезд.
Решение сильно зависит от определения метрики одинокости ))
In vino Veritas!

Return to “Работа и Карьера в IT”