Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.
| Автор | Сообщение |
| Окт, 2005 Сообщений: 23 | V-Isa url://forum.message:728 Статьи - Развлечения - Задача на сообразительность Не знаю, как кому, а первое, что мне пришло в голову - рекурсия. Для вычисления суммы элементов главной диагонали нужно знать формулу получения этих элементов. Сразу видно, что всегда первый элемент равен единице. Второй может быть получен прибавлением к значению первого элемента количества элементов на периметре матрицы NxN. Третьий - прибавлением ко второму элементу количества элементов на периметре матрицы (N+1)x(N+1). И так далее. Количество же элементов на периметре матрицы, как известно, считается довольно просто - это четырехкратная разность размерности матрицы и единицы. P.S. Это все ИМХО и именно для данного случая. По ссылкам не ходил. Кто еще как думает? |
| |
Июл, 2004 Сообщений: 1078 | popoff url://forum.message:731 Тот, кто хочет написать - напишет. Тот, кто хочет обсуждать - будет обсуждать. Высказываться все горазды, а ты возьми и посчитай. Здесь, вообще-то два случая. Для первого твой, если все аккуратно сделаешь, возможно и подойдет. Для второго - весьма сомневаюсь.  Не удивительно. Чтобы пройти по ссылкам, нужно эту задачу сначала решить  ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
| |
| Окт, 2005 Сообщений: 23 | V-Isa url://forum.message:733 1. Я думал, что обсуждение здесь для того и сделано, чтобы любой мог предложить варианты решения, а потом можно было бы из них выбрать оптимальный и решить. 2. Предложенный мною способ может помочь вычислить элементы только до середины главной диагонали. Гы ;). Вот к чему приводит поспешность =). |
| |
Июл, 2004 Сообщений: 1078 | popoff url://forum.message:737 Вообще-то задача уже решена. И она решена достаточно оптимально для того, чтобы я мог усомниться в существовании более оптимального решения. Посмотреть, как эту задача уже решена очень просто - нужно посчитать сумму и перейти по указанным ссылкам.  ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
| |
| Окт, 2005 Сообщений: 23 | V-Isa url://forum.message:738 Это довольно просто и не интересно ;). Интереснее дойти до сути самому или коллективно. P.S. И пусть говорят, что «изобретать велосипед» - не рационально. Зато, ИМХО, намного поучительнее и полезнее для мозгов, чем просто получить его конструкцию. ~~~~~ 31 Окт 2005, 14:31 ~~~~~ Уррря! Решил! Правда, только для N=1000. Для N=3^1024 размерности типа данных не хватило ;). |
| |
Июл, 2004 Сообщений: 1078 | popoff url://forum.message:740 Вообще-то, размерность типа данных - это не самая большая проблема для этого числа  ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
| |
Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.