|
|
|
Задачка из http://projecteuler.net
|
|||
|---|---|---|---|
|
#18+
Вот начал решать задачки с вышеуказанного сайта. К последней задачке на знаю с какой стороны подступиться. Пините пожалуйста в правильном направлении (решение не прошу) Задачка звучит так: R(M,N) - функция определенная как количество точек (х,у) таких, что M<x,y<=N и floor(y^2/x^2) является нечетным. для проверки R(0, 100) = 3019 и R(100, 10000) = 29750422. Найти R(2*10^6 , 10^9) Перебор нереален, немного смог сократить перебор, посчитав количество чисел в последовательности, выдающей одно значение floor() как [sqrt(n+1)-sqrt(n)]*x для n=1,3,5, Но даже с этим у меня с 2*10^6 до 4*10^6 считал несколько часов. Для данный на проверку (0-100 и 100-10000) выполнил, выдал в файл результаты и в экселе пытался анализировать - не помогло. Тките, пожалуйста, где почитать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 16:36 |
|
||
|
Задачка из http://projecteuler.net
|
|||
|---|---|---|---|
|
#18+
IcyCool, правильно списывай условия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 20:15 |
|
||
|
Задачка из http://projecteuler.net
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahov, Перевод, конечно, вольный, но смысл сохранен. В чем я не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 22:31 |
|
||
|
Задачка из http://projecteuler.net
|
|||
|---|---|---|---|
|
#18+
IcyCool, 1. точка (x,y) с целочисленными координатами , иначе наличие floor((y*y)/(x*x)) вызывает вопрос. 2. M<x<=N, M<y<=N понятно, что на количество нечетных не влияет, но ближе к оригиналу. Относительно решения. Хитрость задачи в том, чтобы найти решение без вложенного цикла или как можно больше сократить "вложение". Например, можно попробовать обыграть то, что дельта по y при росте x только увеличивается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 23:40 |
|
||
|
Задачка из http://projecteuler.net
|
|||
|---|---|---|---|
|
#18+
А может быть такое, что M<0, N>=0 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 00:16 |
|
||
|
Задачка из http://projecteuler.net
|
|||
|---|---|---|---|
|
#18+
AndreTM, в условии о знаке чисел нет ни слова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 00:55 |
|
||
|
Задачка из http://projecteuler.net
|
|||
|---|---|---|---|
|
#18+
N,M положительные целые Внутренний цикл уменьшил таким образом: y=x+k т.к. у не меньше х. k=[0;N-x] при этом отношение является нечетным при k=[sqrt(n+1)-sqrt(n)]*x для n=1,3,5, хотя это привело к заметному ускорению перебора, он все равно остается нереально медленным. еще одно наблюдение - для х=[N/sqrt(2);N] количество пар, удовлетворяющих условию равно N-x, но и этого мало :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 07:48 |
|
||
|
Задачка из http://projecteuler.net
|
|||
|---|---|---|---|
|
#18+
IcyCool, Попробуйте вычислять по секторам, например: Внешний цикл по номеру сектора, внутренний по оси x. Примерное кол-во операций: sum(k=1..N^2/M^2, 1/sqrt(k)) - не могу сейчас точнее прикинуть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2012, 23:00 |
|
||
|
Задачка из http://projecteuler.net
|
|||
|---|---|---|---|
|
#18+
x1ca4064, 1. Наверно, будет точнее будет сказать, что можно определять положение точек относительно очередной линии раздела, пробегая вдоль нее. 2. Дополнительно использовать формулу включений-исключений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2012, 13:17 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37673740&tid=1342414]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
148ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 269ms |
| total: | 510ms |

| 0 / 0 |
