Сообщения без ответов | Активные темы | Избранное
|
|
Формула для числа прямоугольников (олимпиада Приморского кр)
|
|
23/03/11 |
Выразите через натуральное число n количество прямоугольников на координатной плоскости со сторонами, параллельными осям и целочисленными вершинами (a, b)
|
|
|
|
|
ИСН |
|
||
18/05/06 |
Большинство людей, когда надо узнать число дней с 26-го, например, по 31-е число месяца, считает путём загибания пальцев. Это из той же оперы?
|
||
|
|
|||
|
svv |
Re: Формула для числа прямоугольников (олимпиада Приморского кр)
|
||
23/07/08 |
ИСН писал(а): Это из той же оперы? Нет, это из олимпиады Приморского края.
|
||
|
|
|||
|
Sonkina |
Re:
|
|
23/03/11 |
Большинство людей, когда надо узнать число дней с 26-го, например, по 31-е число месяца, считает путём загибания пальцев. Это из той же оперы? Ну а если
|
|
|
|
|
ИСН |
|
||
18/05/06 |
Вот поэтому-то математики вывели формулу, сколько целых чисел умещается от сих до сих, и ею пользуются.
|
||
|
|
|||
|
Sonkina |
Re:
|
|
23/03/11 |
Вот поэтому-то математики вывели формулу, сколько целых чисел умещается от сих до сих, и ею пользуются. Вы точно эту задачу решаете, а не какую другую?
|
|
|
|
|
svv |
Re: Формула для числа прямоугольников (олимпиада Приморского кр)
|
||
23/07/08 |
Sonkina , мне тоже совершенно непонятно, в чем фишка. Вы можете ещё как-то по другому объяснить условие?
|
||
|
|
|||
|
Null |
|
||
12/08/10 |
|
||
|
|
|||
|
Sonkina |
Re: Формула для числа прямоугольников (олимпиада Приморского кр)
|
|
23/03/11 |
Sonkina , мне тоже совершенно непонятно, в чем фишка. Вы можете ещё как-то по другому объяснить условие? Попробую. На декартовой плоскости дано множество всех целочисленных точек, каждая из координат которых не меньше нуля и не больше n. Сколькими способыми можно выбрать прямоугольник, чтобы его вершины лежали в этом множестве, а стороны были параллельны осям координат? Так понятней? А Вы о чем подумали сначала?
|
|
|
|
|
svv |
Re: Формула для числа прямоугольников (олимпиада Приморского кр)
|
||
23/07/08 |
Я всё понял. Надо найти количество всевозможных подпрямоугольников, помещающихся в большой прямоугольник. Их там туча. Отличающиеся только сдвигом считаются всё равно разными. Так? Подумал примерно то же, что и Null .
|
||
|
|
|||
|
Sonkina |
Re:
|
|
23/03/11 |
А вопросительный знак — это что? Я знаю что восклицательный это факториал, а вопросительный? — Ср мар 23, 2011 23:42:34 — Я всё понял. Надо найти количество всевозможных подпрямоугольников, помещающихся в большой прямоугольник. Их там туча. Отличающиеся только сдвигом считаются всё равно разными. Так? Подумал примерно то же, что и Null . Только не просто большой прямоугольник, а именно большой квадрат.
|
|
|
|
|
age |
|
||
17/06/09 |
Немножко не так. Для каждой пары
|
||
|
|
|||
|
kocuHyc |
Re:
|
|
03/03/11 |
Немножко не так. Для каждой пары http://e-science.ru/forum/index.php?showtopic=29108
|
|
|
|
|
Xenia1996 |
Re:
|
|
01/10/10 |
Выведенная Вами формула является частным случаем более общей закономерности, согласно которой число прямоугольников (с целочисленными вершинами и соронами, параллельными осям координат) внутри (не обязательно строго внутри) большого прямоугольника n на m равна произведению энного и эмного треугольных чисел. Частный случай
|
|
|
|
Модераторы: Модераторы Математики, Супермодераторы
Кто сейчас на конференции |
|
Сейчас этот форум просматривают: нет зарегистрированных пользователей |
| Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
Ok, you have the number of rectangles with integer coordinates between the points (0, 0), (x, 0), (x, y) and (0, y), x and y being integers too. You now need to remove the perfect squares from this sum.
To compute it, let’s evaluate the number of squares 1*1: there are obviously x*y of them. For squares 2*2, we have x-1 choices for the x-coordinate and y-1 for the y-coordinate of the bottom left-hand corner of such a square, due to the width of this square: this results in (x-1)*(y-1) squares. Idem, we will have (x-2)*(y-2) squares 3*3, etc.
So for a given i, we have (x - i + 1) * (y - i + 1) squares i*i, and i goes from 1 to the minimum of x and y (of course if x is 4 and y is 7, we cannot have a square with a side greater than 4).
So if m = min(x, y), we have:
Sum_Squares = Sum(i = 1, i = m, (x - i + 1) * (y - i + 1))
= Sum(j = 0, j = m - 1, (x - i) * (y - i))
= Sum(j = 0, j = m - 1, x*y - (x+y)*j + j^2)
= m*x*y - (x+y)*Sum(j = 0, j = m - 1, j) + Sum(j = 0, j = m - 1, j^2)
= m*x*y - (x+y)*Sum(j = 1, j = m - 1, j) + Sum(j = 1, j = m - 1, j^2)
= m*x*y - (x+y)*m*(m-1)/2 + (m-1)*m*(2*m-1)/6
I get that with an index change (j = i - 1) and via the well-known formulas:
Sum(i = 1, i = n, j) = n*(n + 1)/2
Sum(i = 1, i = n, j^2) = n*(n + 1)*(2*n + 1)/6
You just have to remove this Sum_Squares from (x^2+x)(y^2+y)/4 and you’re done !
Дана фигура (A) размером M на N.
Дана вторая фигура (B), поменьше, размером K на L.
Нужно определить, сколько максимально фигур B поместятся в фигуре A. Они должны располагаться одна рядом с другой, часть фигур может располагаться вертикально, другая часть горизонтально, что бы занять максимальное возможное пространство в основной фигуре.
Кто то может подсказать что то по этому вопросу?
На данный момент у меня мысли только если:
считать количество прямоугольников, расположенных горизонтально, которые поместятся горизонтально в фигуре, то есть ставим прямоугольник, рядом второй, заполняем линию, дальше снизу ставим еще одну линию, и так до самого низа.
Далее справа, возможно, останется пространство. Проверяем, помещается ли туда прямоугольник вертикально, если да, то заполняем стобец вертикальными прямоугольниками.
В итоге получаем число — сколько поместилось прямоугольников.
Далее повторяем тоже самое, только располагаем изначально прямоугольники вертикально, и если снизу остается пространство, проверяем, помещаются ли туда прямоугольники горизонтально, если да, то заполняем линию. И опять считаем сколько поместилось.
Из двух подсчетом выбираем тот, который дал наибольшый результат.
Вот пример подсчета, который я описал, реализованный на на JavaScript:
function calcFigures(FigureA, FigureB) {
var total1 = 0,
total2 = 0;
(function() {
var figures_per_row = Math.floor(FigureA.width / FigureB.width),
figures_per_col = Math.floor(FigureA.height / FigureB.height),
invers_figures_per_row = 0,
invers_figures_per_col = 0;
if (FigureA.width - (figures_per_row * FigureB.width) >= FigureB.height) {
invers_figures_per_row = Math.floor((FigureA.width - (figures_per_row * FigureB.width)) / FigureB.height);
invers_figures_per_col = Math.floor(FigureA.height / FigureB.width);
}
total1 = (figures_per_row * figures_per_col) + (invers_figures_per_row * invers_figures_per_col);
}());
(function() {
var figures_per_row = Math.floor(FigureA.width / FigureB.height),
figures_per_col = Math.floor(FigureA.height / FigureB.width),
invers_figures_per_row = 0,
invers_figures_per_col = 0;
if (FigureA.width - (figures_per_row * FigureB.height) >= FigureB.width) {
invers_figures_per_row = Math.floor((FigureA.width - (figures_per_row * FigureB.height)) / FigureB.width);
invers_figures_per_col = Math.floor(FigureA.height / FigureB.height);
}
total2 = (figures_per_row * figures_per_col) + (invers_figures_per_row * invers_figures_per_col);
}());
return Math.max(total1, total2);
}
Вася Иванов
Мореплаватель — имя существительное, употребляется в мужском роде. К нему может быть несколько синонимов.
1. Моряк. Старый моряк смотрел вдаль, думая о предстоящем опасном путешествии;
2. Аргонавт. На аргонавте были старые потертые штаны, а его рубашка пропиталась запахом моря и соли;
3. Мореход. Опытный мореход знал, что на этом месте погибло уже много кораблей, ведь под водой скрывались острые скалы;
4. Морской волк. Старый морской волк был рад, ведь ему предстояло отчалить в долгое плавание.
Сколько прямоугольников в прямоугольнике.

Вы зашли на страницу вопроса Сколько прямоугольников в прямоугольнике?, который относится к
категории Математика. По уровню сложности вопрос соответствует учебной
программе для учащихся 10 — 11 классов. В этой же категории вы найдете ответ
и на другие, похожие вопросы по теме, найти который можно с помощью
автоматической системы «умный поиск». Интересную информацию можно найти в
комментариях-ответах пользователей, с которыми есть обратная связь для
обсуждения темы. Если предложенные варианты ответов не удовлетворяют,
создайте свой вариант запроса в верхней строке.


тоже на пальцах будете? Пальцев не хватит 
?
— координат первой точки подойдут любые пары
координат для второй точки. Кроме 
подробно рассмотрен в этом детском саду, а задачу, я полагаю, ТС взяла отсюда (год 1990, задача 1).