Блог пользователя PokemonMaster

Автор PokemonMaster, история, 10 месяцев назад, По-русски

На прошедшем IZhO по математике дали необычные задачи, многие из которых затроллили большинство участников. P2 решалась трюком, многие не справились. Я тоже не справился, во время тура действовал слишком технично, не помогло. Мое приближение было попыткой зажать искомое число между заданными, что является более сильным утверждением (но как оказалось эквивалентным), которое я смог доказать после тура.


Условие.

Пусть $$$n$$$ — положительное целое число, для которого существуют положительные целые $$$a$$$ и $$$b$$$, такие что

$$$ \lfloor a\sqrt{10} \rfloor = n = \lfloor b\sqrt{11} \rfloor. $$$

Доказать, что существует положительное целое число $$$c$$$, для которого

$$$ n = \left\lfloor c(11\sqrt{10} - 10\sqrt{11}) \right\rfloor. $$$

Официальное решение

Обозначим

$$$ \alpha = \sqrt{10}, \quad \beta = \sqrt{11}, \quad \gamma = 11\sqrt{10} - 10\sqrt{11}. $$$
$$$ \gamma = \frac{\sqrt{110}}{\sqrt{10} + \sqrt{11}} = \frac{1}{\alpha} + \frac{1}{\beta}. $$$
$$$ n \le a\alpha \lt n+1, $$$
$$$ n \le b\beta \lt n+1 $$$
$$$ \frac{a}{n+1} \lt \frac{1}{\alpha} \le \frac{a}{n}, $$$
$$$ \frac{b}{n+1} \lt \frac{1}{\beta} \le \frac{b}{n}. $$$

Складывая, имеем

$$$ \frac{a+b}{n+1} \lt \gamma \le \frac{a+b}{n}. $$$
$$$ n \le (a+b)\gamma \lt n+1, $$$

откуда

$$$ n = \left\lfloor (a+b)(11\sqrt{10} - 10\sqrt{11}) \right\rfloor. $$$

Мое решение

Идея.

  1. ищем такие $$$x_c$$$, которые зажаты между $$$a\sqrt{10}$$$ и $$$b\sqrt{11}$$$;
  2. доказываем, что такое $$$c$$$ существует и единственно;
  3. показываем, что для остальных $$$c$$$ равенство целых частей невозможно.

Обозначим

$$$ x_c = c(11\sqrt{10} - 10\sqrt{11}) = \frac{c\sqrt{110}}{\sqrt{10} + \sqrt{11}}. $$$

Шаг 1. Условие зажатости

Если

$$$ \min(a\sqrt{10}, b\sqrt{11}) \le x_c \le \max(a\sqrt{10}, b\sqrt{11}), $$$

то немедленно следует

$$$ \lfloor x_c \rfloor = n. $$$

Это эквивалентно неравенству

$$$ (x_c - a\sqrt{10})(x_c - b\sqrt{11}) \le 0. $$$

Вычислим разности:

$$$ x_c - a\sqrt{10} = \frac{(c-a)\sqrt{110} - 10a}{\sqrt{10} + \sqrt{11}}, $$$
$$$ x_c - b\sqrt{11} = \frac{(c-b)\sqrt{110} - 11b}{\sqrt{10} + \sqrt{11}}. $$$

Так как знаменатель положителен, получаем эквивалентное условие

$$$ (c - a - a\sqrt{10/11})(c - b - b\sqrt{11/10}) \le 0. $$$

Следовательно,

$$$ c \in [L, R], $$$

где

$$$ L = \min(a + a\sqrt{10/11}; b + b\sqrt{11/10}), $$$
$$$ R = \max(a + a\sqrt{10/11}; b + b\sqrt{11/10}). $$$

Шаг 2. Единственность целого решения

Длина отрезка равна

$$$ R - L = \left(\frac{1}{\sqrt{10}} + \frac{1}{\sqrt{11}}\right) \left|a\sqrt{10} - b\sqrt{11}\right|. $$$

Из условий имеем

$$$ |a\sqrt{10} - b\sqrt{11}| \lt 1, $$$

поэтому

$$$ R - L \lt 1. $$$

Значит, в $$$[L, R]$$$ может лежать не более одного целого числа.

При этом

$$$ {L, R}:={a + b - \frac{b\sqrt{11} - a\sqrt{10}}{\sqrt{11}},a + b - \frac{a\sqrt{10} - b\sqrt{11}}{\sqrt{10}}}, $$$

откуда

$$$ a + b \in [L, R]. $$$

Следовательно,

$$$ c = a + b $$$

— единственное целое решение, необходимые и достаточные условия проверили.


Шаг 3. Отсутствие других решений

Из неравенства $$$b\sqrt{11} - a\sqrt{10} \lt 1$$$ следует

$$$ b\sqrt{110} - 10a \lt \sqrt{10}. $$$

Тогда

$$$ (a+b)\frac{\sqrt{110}}{\sqrt{10} + \sqrt{11}} - a\sqrt{10} \lt \frac{\sqrt{10}}{\sqrt{10} + \sqrt{11}}. $$$

Следовательно,

$$$ (a+b-1)\frac{\sqrt{110}}{\sqrt{10} + \sqrt{11}} \lt a\sqrt{10} - 1, $$$

то есть

$$$ \left\lfloor x_{a+b-1} \right\rfloor \le n-1. $$$

Аналогично,

$$$ \left\lfloor x_{a+b+1} \right\rfloor \ge n+1. $$$

Значит, других значений $$$c$$$ не существует.


  • Проголосовать: нравится
  • +19
  • Проголосовать: не нравится

»
10 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Автокомментарий: текст был обновлен пользователем PokemonMaster (предыдущая версия, новая версия, сравнить).

»
10 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Auto comment: topic has been translated by PokemonMaster (original revision, translated revision, compare)

»
10 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

In the official solution in a couple of places γ and 1/γ are swapped but overall everything is clear

»
10 месяцев назад, скрыть # |
 
Проголосовать: нравится +10 Проголосовать: не нравится

I don't think it's a troll solution as much as exploiting and rewarding certain problem solving techniques. You should always get a feel for a problem by trying to substitute some values that seem like they'd simplify expressions nicely. E.g. substitute $$$c=a$$$, $$$c=b$$$, just to see if the result is too large or too slow — ideally, if you can find a tight interval for the target $$$c$$$, it'll tell you what sort of properties $$$c$$$ could have.

Well, it turns out $$$c=a$$$ and $$$c=b$$$ give something like $$$n/2$$$. What if you add them? Looks like $$$a+b$$$, $$$a+b-1$$$, $$$a+b+1$$$ or something could give the right result.

It's similar to programming competitions. You don't know what you should be proving so you see what happens in some obvious cases and what they say about non-obvious ones. Guessing a construction that often works in construction problems hints that you're moving in the right direction.

  • »
    »
    10 месяцев назад, скрыть # ^ |
     
    Проголосовать: нравится +6 Проголосовать: не нравится

    You re right. If this was div2A problem it can be solved in a couple of minutes But in the olympiad setting this problem trolled many participants with strong technique and good level of cp. Official solution looks much simpler than how the problem actually felt for most contestants, whether they solved it or not. The solve rate was quite low.

    • »
      »
      »
      10 месяцев назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится

      You're reasoning backwards about skill. Having "strong technique and good level of cp" is determined by (average) results, it isn't something you declare and expect results to follow. If someone needs to know the complexity of the solution to solve the problem, that contestant has a lot to learn since that's a strong hint that allows pruning thinking approaches early on.

      What you describe sounds more like learning hammers early on and seeing everything as a nail, a common case since there's not all that much time for students to develop enough skills to reach an international olympiad. In programming it often manifests as fitting problems to solutions rather than finding solutions to problems. It shows why fundamentals are necessary.