За­да­ча о пу­те­ше­ствен­ни­ке ›››

При­ду­мал ко­гда-то за­да­чу. За­да­ча со­сто­ит из двух ча­стей, не тре­бу­ет на­пи­са­ния гро­мозд­ких фор­мул, и ре­ша­ет­ся про­сты­ми рас­суж­де­ни­я­ми.

Часть 1

По­сре­ди бес­край­ней плос­кой пу­сты­ни рас­по­ло­же­ны два го­ро­да: A и B (города́ мож­но счи­тать точ­ка­ми). В каж­дом го­ро­де есть ра­диопе­ре­дат­чик.

Пу­те­ше­ствен­ник вы­шел из го­ро­да A с це­лью до­брать­ся в го­род B. Что­бы не за­блу­дить­ся, он взял с со­бой един­ствен­ное сред­ство на­ви­га­ции: ра­дио­при­ём­ник, поз­во­ляю­щий пу­те­ше­ствен­ни­ку в той точ­ке пу­сты­ни, где он на­хо­дит­ся, при­бли­жён­но из­ме­рить уров­ни ра­дио­сиг­на­лов пе­ре­дат­чи­ков го­ро­дов A и B. Чи­тать даль­ше ›››

Кон­т­роль диа­па­зо­на це­ло­го чис­ла (С++) ›››

Ча­сто в за­да­чах об­ра­бот­ки изоб­ра­же­ний тре­бу­ет­ся опре­де­лить, не вы­хо­дит ли це­лое чис­ло за пре­де­лы не­ко­то­ро­го диа­па­зо­на; при­чём ле­вой гра­ни­цей диа­па­зо­на яв­ля­ет­ся чис­ло 0. На­при­мер, вы хо­ти­те про­ве­рить, по­па­да­ет ли пик­сель с це­ло­чис­лен­ны­ми ко­ор­ди­на­та­ми int x, int y в изоб­ра­же­ние раз­ме­ра­ми sX × sY.

Обыч­но для это­го ис­поль­зу­ет­ся усло­вие ви­да:

if(x>=0 && x<sx && y>=0 && y<sy ) какое_либо_действие();

Вез­де да­лее для со­кра­ще­ния за­пи­си бу­дем про­ве­рять лишь од­ну ко­ор­ди­на­ту:

if(x>=0 && x<sx ) какое_либо_действие();

В при­ве­дён­ном ко­де для пик­се­лей, по­па­даю­щих в изоб­ра­же­ние (та­ких у вас на­вер­ня­ка бу­дет боль­шин­ство) вы­пол­ня­ют­ся обе про­вер­ки, реа­ли­зуе­мые при по­мо­щи услов­ных пе­ре­хо­дов. Услов­ный пе­ре­ход яв­ля­ет­ся тя­жё­лой опе­ра­ци­ей для со­вре­мен­но­го про­цес­со­ра, так как он (в слу­чае не­удач­но­го пред­ска­за­ния пе­ре­хо­да) мо­жет при­ве­сти к сбро­су кон­вейе­ра, и по­те­ре де­сят­ков так­тов.

Од­на­ко, изу­чая ис­ход­ный код биб­лио­те­ки OpenCV, я об­на­ру­жил бо­лее эф­фек­тив­ное ре­ше­ние дан­ной за­да­чи Чи­тать даль­ше ›››

Уко­ро­ти­те­ли ссылок ›››

Сей­час на­бра­ли по­пу­ляр­ность сай­ты, предо­став­ляю­щие сер­вис по уко­ра­чи­ва­нию ссылок. Идея их ра­бо­ты про­ста: они до­бав­ля­ют ад­рес в свою ба­зу дан­ных (ес­ли это­го ад­ре­са там ещё нет), при­сваи­ва­ют ему иден­тифи­ка­тор, и да­ют поль­зо­ва­те­лю ко­рот­кую ссыл­ку на свой сер­вер, до­пол­нен­ную иден­тифи­ка­то­ром. При по­се­ще­нии та­кой ссыл­ки по­се­ти­тель пе­ре­на­прав­ля­ет­ся на це­ле­вой (длин­ный) ад­рес. Чи­тать даль­ше ›››

Они за­би­ра­ют на­ши жиз­ни ›››

Пе­ред ли­цом Же­ны ав­тор се­го про­из­ве­де­ния за­яв­ля­ет,
что не раз­де­ля­ет от­ра­жён­ную в тек­сте точ­ку зре­ния.

Гла­ва 1

Ве­сен­нее сол­ныш­ко ве­се­ло све­тит, со­гре­вая сво­и­ми лу­ча­ми рас­пус­каю­щие­ся ли­стья. По­всю­ду ще­бе­чут пти­цы. Ото­шёл от зим­ней спяч­ки и наш ге­рой Ва­ся. Вот он, с дру­зья­ми пьёт пи­во у подъ­ез­да. Се­год­ня они со­бра­лись втро­ём об­су­дить на­сущ­ные во­про­сы и, ко­неч­но же, де­ву­шек. Прав­да, по­на­ча­лу их не­мно­го сму­щал гроб, сто­яв­ший у подъ­ез­да на двух та­бу­рет­ках. Но гроб был пуст, а они бы­ли ещё столь мо­ло­ды, по­это­му вско­ре пе­ре­ста­ли его за­ме­чать. Чи­тать даль­ше ›››

Тай­на име­ни ›››

Опуб­ли­ко­ва­на стра­ни­ца, на ко­то­рой вы мо­же­те про­ве­рить своё имя на пред­мет на­ли­чия в нём осо­бых чи­сел.

2010 — уди­ви­тель­ный год

Се­год­ня смот­рел ка­лен­дарь и за­ме­тил, что за­пись чис­ла 2010 со­дер­жит, по­ми­мо все­го про­че­го, чис­ла 2 и 10. Ока­за­лось, что ес­ли взять де­сять дво­ек, и рас­ста­вить меж­ду ни­ми скоб­ки и зна­ки ариф­ме­ти­че­ских опе­ра­ций («плюс», «ми­нус», «умно­жить», «раз­де­лить»), то чис­ло 2010 мож­но по­лу­чить един­ствен­ным спо­со­бом (не счи­та­ют­ся раз­лич­ны­ми ва­ри­ан­ты, по­лу­чен­ные пе­ре­ме­ной мест сла­гае­мых и со­мно­жи­те­лей, а так­же вы­но­сом ми­ну­сов за скоб­ки):

2010 = ((22∙2−2)∙(22+2)−2)∙2−2.

Бо­лее то­го, ни­ка­ким мень­шим ко­ли­че­ством дво­ек для по­лу­че­ния чис­ла 2010 не обой­тись!

P.S. Ис­кать ка­кие-то за­ко­но­мер­но­сти в но­ме­ре го­да так же глу­по, как, на­при­мер, утвер­ждать, что уско­ре­ние сво­бод­но­го па­де­ния у по­верх­но­сти Зем­ли при­мер­но рав­но π 2. Всё за­ви­сит от си­сте­мы еди­ниц и на­ча­ла от­счё­та.

Пы­ле­со­сить? ›››

Ка­кое стран­ное сло­во — «пы­ле­со­сить». Я счи­таю, что ему не ме­сто в рус­ском язы­ке!

Этот гла­гол об­ра­зо­ван от су­ще­стви­тель­но­го «пы­ле­сос», ко­то­рое, в свою оче­редь, об­ра­зо­ва­но от вы­ра­же­ния «со­сать пыль». Обыч­но в та­ких слу­ча­ях, ко­гда ну­жен гла­гол, воз­вра­ща­ют­ся к ис­ход­ным сло­вам, а не пы­та­ют­ся да­лее ко­вер­кать су­ще­стви­тель­ное. На­при­мер:

  • я ис­поль­зую хле­бо­печ­ку — я пе­ку хлеб (а не «я хле­бо­пе­каю»);
  • я ис­поль­зую хле­бо­рез­ку — я ре­жу хлеб (а не «я хле­бо­ре­жу»);
  • ес­ли я на­хо­жусь на чае­пи­тии, то я там «пью чай», а не «чае­пью»;
  • без про­ме­жу­точ­но­го су­ще­стви­тель­но­го: я вы­ти­раю пыль, а не «я пы­ле­тру».

Ко­ро­че, сло­во от­вра­ти­тель­ное, в ка­кой-то ме­ре дет­ское. Пред­ла­гаю вме­сто гла­го­ла «пы­ле­со­сить» ис­поль­зо­вать вы­ра­же­ние «со­сать пыль». Чи­тать даль­ше ›››

Ули­ца Че­хо­ва

Иду как-то про­шлым ле­том по Та­ган­ро­гу; ря­дом со мной идут трое: два маль­чи­ка лет по 10 и, ви­ди­мо, их мо­ло­дой отец. Су­дя по все­му, при­ез­жие, так как у них бы­ли вся­кие пляж­ные при­над­леж­но­сти, а ме­ст­ные жи­те­ли в бо­ло­те под на­зва­ни­ем «Та­ган­рог­ский за­лив» прин­ци­пи­аль­но не ку­па­ют­ся. Про­хо­дя ми­мо до­ма с таб­лич­кой «ул. Че­хо­ва» маль­чи­ки, а за­тем их отец, про­из­нес­ли сле­дую­щие по­тря­саю­щие фра­зы:

— Ули­ца Че­хо­ва — Ан­фи­са Че­хо­ва!
— Ты ба­ран! Это вра­тарь та­кой — Че­хо­вец!
— Нет, ре­бя­та. Это был пи­сатель. Дмит­рий Че­хов, ка­жет­ся.

А как счи­та­е­те вы?

Не — ча­стое сло­во ›››

Хо­чу не­мно­го по­рас­суж­дать о важ­но­сти слов и их ча­стот­ном рас­пре­де­ле­нии. Со­глас­но тео­рии ин­фор­ма­ции, чем боль­ше ма­те­ма­ти­че­ское ожи­да­ние по­яв­ле­ния сло­ва, тем мень­шую ин­фор­ма­цию оно не­сёт, бу­дучи встре­чен­ным. И на­обо­рот, са­мые ред­кие сло­ва ока­зы­ва­ют­ся са­мы­ми важ­ны­ми (раз уж их упо­тре­би­ли). Рас­смот­рим ти­пич­ный диа­лог двух рус­ских лю­дей за бу­тыл­кой вод­ки:

— А что вы ска­же­те, ува­жае­мый, по по­во­ду из­лу­че­ния Кра­бо­вид­ной ту­ман­но­сти?
— Я ду­маю, что, ве­ро­ят­но, это син­хро­трон­ное из­лу­че­ние, вы­зван­ное мощ­ным по­то­ком ча­стиц, ис­пус­кае­мых пуль­са­ром в цен­тре Ту­ман­но­сти.

Мож­но ви­деть, что ос­нов­ной смысл со­став­ля­ют ред­кие сло­ва и вы­ра­же­ния (Кра­бо­вид­ная ту­ман­ность, син­хро­трон­ное из­лу­че­ние, пуль­сар), а ча­стые сло­ва мож­но без­бо­лез­нен­но про­пу­стить. Чи­тать даль­ше ›››

Страх пе­ред Кол­лай­де­ром ›››

Мно­гие бо­ят­ся за­пус­ка Боль­шо­го ад­рон­но­го кол­лай­де­ра:
— Ведь это страш­но!
— Он мо­жет уни­что­жить всю пла­не­ту!

Я же хо­чу от­ме­тить, что ни­че­го страш­но­го или пло­хо­го в уни­что­же­нии на­шей пла­не­ты нет (точ­нее, не бу­дет): страх, го­ре, так же, как хо­ро­шо/пло­хо, — это чи­сто че­ло­ве­че­ские по­ня­тия. Ес­ли не бу­дет пла­не­ты, то не бу­дет и лю­дей. Зна­чит, не бу­дет ни стра­ха, ни го­ря.

В пер­вом при­бли­же­нии мож­но счи­тать, что ко­ли­че­ство го­ря от про­ис­ше­ствия рав­но про­из­ве­де­нию чис­ла по­гиб­ших на чис­ло скор­бя­щих. В этом слу­чае мы мо­жем за­клю­чить, что мак­си­маль­ное ко­ли­че­ство го­ря бу­дет, ес­ли по­гиб­нет ров­но по­ло­ви­на лю­дей. Кро­ме то­го, по­лу­ча­ет­ся, что го­ре от смер­ти од­но­го че­ло­ве­ка в точ­но­сти рав­но го­рю от смер­ти всех, кро­ме од­но­го. Чи­тать даль­ше ›››