juan_gandhi: (Default)
[personal profile] juan_gandhi
Интервьюировал тут интересного француза, из-под Гренобля - Еколь Политекник, потом Бёркли. Мой первый вопрос - хрен ли тут у нас на посёлке делать после прекрасных предгорий? А тут типа у нас жизнь (а там типа нету). Молодёжь!

Короче, задал ему недавно тут пролетавшую задачу - сумму максимальных нечётных делителей для чисел от 1 до N. Сначала написал джавный код, который, будь у нас tail recursion (у него второй язык CAML), был бы ничо бы.

Я его попросил пооптимизировать. Нарисовал алгоритм, пропорциональный N. Я предложил поискать алгоритм, пропорциональный логарифму N. И тут он нарисовал чудесную вещь.

Он нарисовал график, где по горизонтальной оси N, а по вертикальной - значения, которые он складывает (ну понятное дело, логарифмы складывает). По горизонтали N столбиков. Или, по вертикали, log2(N) полосок. После чего решил взять, да интегрировать не по x, а по y. Так что сумм у нас будет всего log2(N), а значения, что суммируются - ну не биг дил посчитать.

Ребята, я такой фокус первый раз вижу! Наглядно донельзя: на графике.

Остаток интервью допрашивал его про метод Годунова - так, чтоб языком почесать.

Ну дай бог он к нам согласится.

Date: 2010-02-08 11:17 pm (UTC)
From: [identity profile] andy-scott.livejournal.com
Шикарно. Просто шикарно. Очень заинтересовало, потому что со слов ничего толком не понял, но интересно же! :)

Date: 2010-02-08 11:19 pm (UTC)
From: [identity profile] ygam.livejournal.com
Задачка

Для N=20 это 1+1+3+1+5+3+7+1+9+5+11+3+13+7+15+1+17+9+19+5 = 136?

Date: 2010-02-08 11:22 pm (UTC)
From: [identity profile] itman.livejournal.com
Похоже на правду.

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2010-02-08 11:24 pm (UTC) - Expand

(no subject)

From: [identity profile] itman.livejournal.com - Date: 2010-02-08 11:27 pm (UTC) - Expand

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2010-02-08 11:30 pm (UTC) - Expand

(no subject)

From: [identity profile] ivan-gandhi.livejournal.com - Date: 2010-02-08 11:38 pm (UTC) - Expand

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2010-02-08 11:41 pm (UTC) - Expand

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2010-02-08 11:42 pm (UTC) - Expand

(no subject)

From: [identity profile] spamsink.livejournal.com - Date: 2010-02-09 12:01 am (UTC) - Expand

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2010-02-09 12:06 am (UTC) - Expand

(no subject)

From: [identity profile] spamsink.livejournal.com - Date: 2010-02-09 12:17 am (UTC) - Expand

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2010-02-09 12:19 am (UTC) - Expand

(no subject)

From: [identity profile] duchifat.livejournal.com - Date: 2010-02-09 08:19 am (UTC) - Expand

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2010-02-09 04:43 pm (UTC) - Expand

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2010-02-09 06:07 am (UTC) - Expand

(no subject)

From: [identity profile] itman.livejournal.com - Date: 2010-02-09 01:31 am (UTC) - Expand

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2010-02-09 01:32 am (UTC) - Expand

(no subject)

From: [identity profile] itman.livejournal.com - Date: 2010-02-09 01:32 am (UTC) - Expand

(no subject)

From: [identity profile] ivan-gandhi.livejournal.com - Date: 2010-02-09 06:23 am (UTC) - Expand

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2010-02-09 04:45 pm (UTC) - Expand

(no subject)

From: [identity profile] ivan-gandhi.livejournal.com - Date: 2010-02-09 06:00 pm (UTC) - Expand

(no subject)

From: [identity profile] hill-report.livejournal.com - Date: 2010-02-09 06:33 am (UTC) - Expand

(no subject)

From: [identity profile] itman.livejournal.com - Date: 2010-02-09 05:44 pm (UTC) - Expand

(no subject)

From: [identity profile] ivan-gandhi.livejournal.com - Date: 2010-02-09 06:01 pm (UTC) - Expand

(no subject)

From: [identity profile] lanceupper.livejournal.com - Date: 2010-02-09 05:47 pm (UTC) - Expand

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2010-02-09 06:45 pm (UTC) - Expand

(no subject)

From: [identity profile] lanceupper.livejournal.com - Date: 2010-02-09 07:37 pm (UTC) - Expand

(no subject)

From: [identity profile] buddha239.livejournal.com - Date: 2010-02-10 12:18 am (UTC) - Expand

(no subject)

From: [identity profile] lanceupper.livejournal.com - Date: 2010-02-10 12:29 am (UTC) - Expand

Date: 2010-02-08 11:22 pm (UTC)
From: [identity profile] kashnikov.livejournal.com
EP, это вам не хухры мухры. Java в EP теперь тоже есть :)

Date: 2010-02-08 11:39 pm (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
Он начинал с Камла. Джаву, наверное, уже в Бёркли подхватил.

Date: 2010-02-08 11:25 pm (UTC)
From: [identity profile] kashnikov.livejournal.com
А Вы, кстати, вроде МехМат заканчивали?

Date: 2010-02-08 11:39 pm (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
Нет; матмех. Но фокуса такого не знал.

(no subject)

From: [identity profile] kashnikov.livejournal.com - Date: 2010-02-09 09:47 am (UTC) - Expand

Date: 2010-02-08 11:41 pm (UTC)
From: [identity profile] orleanz.livejournal.com
Послушайте, но идея интегрировать не по Х, а по У - это ведь фундаментальная математическая идея, которую всем на первом курсе мехмата обьясняют, в связи с интегралом Лебега. Есть интеграл Римана, это "когда по Х", и Лебега, "когда по У". По игреку в некоторых случаях проще, потому что (хотя это уже не применимо к программироованию) - множество точек, где функция принимает некое определенное значение может быть "неизмеримыми", но это не имеет значения, если значение=0, так что его просто отбрасывают, и берут оставшуюся (уже измеримую) часть, где знечение не равно нулю.

Date: 2010-02-09 01:09 am (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
Но не с целью сократить вычисления с O(N) до O(ln(N)).

(no subject)

From: [identity profile] kashnikov.livejournal.com - Date: 2010-02-09 09:49 am (UTC) - Expand

Так, что ли?

Date: 2010-02-09 12:21 am (UTC)
From: [identity profile] spamsink.livejournal.com
unsigned f(unsigned x) {
    return x <= 1 ? x : ((x+1)/2)*((x+1)/2) + f(x/2);
}


Date: 2010-02-09 12:44 am (UTC)
From: [identity profile] vit-r.livejournal.com
Эх! Это ж сколько лет назад мне для чего-то был надобен интеграл...

А единственный тут, кто как-то подошёл со словами "У меня один очень глупый вопрос...", был французом...

Date: 2010-02-09 03:46 am (UTC)
From: [identity profile] hill-report.livejournal.com
хороший мальчик (с)
не то что предыдущие кандидаты про которых ужос-ужос рассказывали

Date: 2010-02-09 06:23 am (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
Что, собственно, и доказывает тезис, что не зря придирался.

Date: 2010-02-09 05:49 am (UTC)
From: [identity profile] mehas.livejournal.com
буквальная иллюстрация к фразе "посмотреть на задачу под другим углом" )

Date: 2010-02-09 09:15 am (UTC)
From: [identity profile] huzhepidarasa.livejournal.com
А пусть посчитал бы сумму максимальных делителей, меньших самого числа. Я сначала так понял условие, и задолбался алгоритм искать. Ну спросонья был, извините.

Date: 2010-02-09 09:20 am (UTC)
From: [identity profile] buldozr.livejournal.com
Это что, к нам тоже один хочет из-под Парижу. Как эти люди думают жить в Хельсинки, не знаю.

Date: 2010-02-09 09:51 am (UTC)
From: [identity profile] kashnikov.livejournal.com
Да нормально, последние года снег идет. В данную минуту идет. Ну похолоднее у Вас, в Хельсинки немного. :)

Date: 2010-02-09 10:24 am (UTC)
From: [identity profile] mr-aleph.livejournal.com
француза этого случайно не Анри звали? ;-)

о вижу не у одно меня такие ассоциации...

Кстати, Годунов --- это Сергей Константинович? Если да, то клёвый дед. Жутко строгий, но клёвый.
Edited Date: 2010-02-09 10:32 am (UTC)

Date: 2010-02-09 06:04 pm (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
Пьер-Эмманюэль.

Да, конечно, С.К.Годунов.

Date: 2010-02-09 11:17 am (UTC)
From: [identity profile] blue-slonopotam.livejournal.com
Есть большой массив чисел, разбитый на 3 области, следующих одна за другой с длинами A B C. Требуется переместить область B в начало, непосредственно за ней должна следовать область A. Что случится с С - не важно. Порядок следования чисел внутри области должен быть сохранён.

Количество пар операций чтения и записи в массив не должно превышать A+B+C.

Date: 2010-02-09 12:21 pm (UTC)
From: [identity profile] blue-slonopotam.livejournal.com
C в начало, наврал. За ней A.

(no subject)

From: [identity profile] huzhepidarasa.livejournal.com - Date: 2010-02-09 12:27 pm (UTC) - Expand

Date: 2010-02-09 12:24 pm (UTC)
From: [identity profile] huzhepidarasa.livejournal.com
нет-нет, затуманивать известную задачу путем внесения в нее ненужных данных — не наш путь.

(no subject)

From: [identity profile] blue-slonopotam.livejournal.com - Date: 2010-02-09 10:29 pm (UTC) - Expand

(no subject)

From: [identity profile] huzhepidarasa.livejournal.com - Date: 2010-02-10 04:04 am (UTC) - Expand

(no subject)

From: [identity profile] huzhepidarasa.livejournal.com - Date: 2010-02-10 05:41 am (UTC) - Expand

Date: 2010-05-24 08:23 pm (UTC)
From: [identity profile] retiredwizard.livejournal.com
признайтесь честно: только русские настолько ебанутые, чтобы задавать такие вопросы на собеседовании? верно?

Date: 2010-05-24 10:24 pm (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
Вы, уважаемый пенсионер, хотите спросить, перестал ли я пить коньяк по утрам?

Не волнуйтесь. Я уже работаю в конторе, где такие вопросы в порядке вещей. Я, конечно, не думаю, что Вы, с Вашим интеллектом, поверите профессионалу, что такие вопросы и надо задавать. Ну, скажем, если Вас просто попросить успокоиться, Вам поможет? Ведь учиться чему-нибудь Вам уже поздно, верно?

(no subject)

From: [identity profile] retiredwizard.livejournal.com - Date: 2010-05-25 07:20 am (UTC) - Expand

(no subject)

From: [identity profile] ivan-gandhi.livejournal.com - Date: 2010-05-25 03:51 pm (UTC) - Expand

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

May 2025

S M T W T F S
    1 2 3
456 7 8 9 10
11 121314151617
181920 21 222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 24th, 2025 12:38 pm
Powered by Dreamwidth Studios