|
|
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
Обнаружил прикольную задачу: http://www.spoj.pl/problems/BOBALLS2/ Пара тысяч частиц бегают в 2D прямоугольном ящике, упруго сталкиваются, отражаются от стенок. У каждой частицы скорости равны |vx|, |vy| = 1. Даны координаты и скорости частиц в момент времени t = 0. Надо найти координаты частиц в моменты t1, t2, t3,... < 10^12 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 11:28:18 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
Хм, как я понимаю, прямое моделирование не пройдет по скорости? Черт, что-то напоминает, но не могу понять что. Может попробовать поискать циклы до повторяющегося состояния? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 15:13:05 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
50 частиц в ящике 15х12: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. через 1000 миллиардов секунд будут в таких позициях (отсортено): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 15:36:58 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
zloy denХм, как я понимаю, прямое моделирование не пройдет по скорости? Черт, что-то напоминает, но не могу понять что. Может попробовать поискать циклы до повторяющегося состояния? Я тоже не мгновенно сообразил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 15:38:18 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
RT183.1zloy denХм, как я понимаю, прямое моделирование не пройдет по скорости? Черт, что-то напоминает, но не могу понять что. Может попробовать поискать циклы до повторяющегося состояния? Я тоже не мгновенно сообразил Так что, оно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 15:54:05 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
> Так что, оно? Не, это не "то" (это гиблая идея, с циклами) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 16:05:59 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
Ладно, попробую еще подумать (если время найду) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 16:14:30 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
Я решал нечто подобное (только для одной частицы). Задача сводилась даже не к моделированию её полёта, а к закрашиванию траектории. Для последнего траектория рисуется "длинными прыжками" (это интервал между столкновениями о борта коробки). Координаты прыжков я кажется считал через сложение и вычистание по модулю, где модуль - суть длина и ширина коробки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 16:20:49 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
zloy denХм, как я понимаю, прямое моделирование не пройдет по скорости? Черт, что-то напоминает, но не могу понять что. Может попробовать поискать циклы до повторяющегося состояния? Повторение может быть наступит не очень скоро. Чем-то постановка мне напоминает генератор псевдослучайной последовательнсти, где сосотояние - это суть положение частиц в ящике. И чем их больше - тем длинне будет период. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 16:25:20 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
mayton Повторение может быть наступит не очень скоро. Чем-то постановка мне напоминает генератор псевдослучайной последовательнсти, где сосотояние - это суть положение частиц в ящике. И чем их больше - тем длинне будет период. Ага, вот что оно мне напоминало. Я в дипломе такое делал. Правда, как выяснилось мой генератор псевдослучайных перестановок был практически как у Кнута (выяснил в этом году в отпуске, когда sicp читал). Теперь думаю-радоваться от того что сам додумался до нормального алгоритма или грустить от того что мало знаю и придумываю велосипеды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 16:54:45 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
А что произойдет, если частицы столкнутся друг с другом лоб в лоб? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 17:55:44 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
Это нарисовано на 2 картинке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 17:57:30 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
Интересная фишка при таких вариантах соударений: траектория 1-го шара после соударения становится равной траектории 2-го, если бы виртуально этого соударения не было и 2-й виртуально летел бы в пустоте. По крайней мере при лобовом столкновении это так, при косом также, при столкновении с отражением также. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 18:12:24 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
CrazzyИнтересная фишка при таких вариантах соударений: траектория 1-го шара после соударения становится равной траектории 2-го, если бы виртуально этого соударения не было и 2-й виртуально летел бы в пустоте. По крайней мере при лобовом столкновении это так, при косом также, при столкновении с отражением также. Может конечно объяснил кривовато, но по рисункам ощущение, что траектория всех шариков не будет отличаться от наложения всех траекторий движения каждого шарика в предположении, что соударений не было. Просто при соударении траектория сохраняется, но шарики как бы меняются "номерами". Блин, и тут кажется тоже кривовато объяснил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 18:15:35 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
CrazzyCrazzyИнтересная фишка при таких вариантах соударений: траектория 1-го шара после соударения становится равной траектории 2-го, если бы виртуально этого соударения не было и 2-й виртуально летел бы в пустоте. По крайней мере при лобовом столкновении это так, при косом также, при столкновении с отражением также. Может конечно объяснил кривовато, но по рисункам ощущение, что траектория всех шариков не будет отличаться от наложения всех траекторий движения каждого шарика в предположении, что соударений не было. Просто при соударении траектория сохраняется, но шарики как бы меняются "номерами". Блин, и тут кажется тоже кривовато объяснил. В общем, шарики виртуально как бы пролетают друг через друга, но меняются при этом номерами. Во, вроде с 3-го раза сказал, что хотел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 18:18:39 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
Crazzy, все понятно. :) Т.е. можно моделировать только столкновения частиц со стенками, без учета внутренних. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 18:19:49 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
В задаче сказано Надо найти координаты частиц в моменты t1, t2, t3,... < 10^12. Если частицы пронумерованны - то пролетание шариков друг сквозь друга не должно быть. В противном случае - всё равно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 19:32:24 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
на теорию групп похоже. Там же состояния начнут повторятся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 21:17:38 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
CrazzyИнтересная фишка при таких вариантах соударений: траектория 1-го шара после соударения становится равной траектории 2-го, если бы виртуально этого соударения не было и 2-й виртуально летел бы в пустоте. По крайней мере при лобовом столкновении это так, при косом также, при столкновении с отражением также. йес, это решающее наблюдение (нас не просят найти где будет частица №5, а где №999 и т.д., да и какая разница, если каждая частица неотличима от любой другой, точно так же как электрон неотличим от любого другого электрона etc ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 21:34:34 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
ДональдакCrazzy, все понятно. :) Т.е. можно моделировать только столкновения частиц со стенками, без учета внутренних. Так? Моделирование -- это немного громко сказано; достаточно несложной ф-ции и самое главное: не забываем о полной независимости движений частицы вдоль осей X и Y, и тогда эта ( 1-мерная ) функция пишется легко и приятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 22:07:07 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
RT183.1йес, это решающее наблюдение (нас не просят найти где будет частица №5, а где №999 и т.д., да и какая разница, если каждая частица неотличима от любой другой, точно так же как электрон неотличим от любого другого электрона etc ) Да. Я тоже об этом думал. Но тогда рисунки (1),(2),(3),(4) безсмысленны. В них частицы пролетают друг сквозь друга. Что вы скажете по тесту в задании? Набор координат в output соответствует порядку вводимых параметров частиц? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 22:19:24 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
Они просят: авторThe balls in each output block must be sorted – primarily by to their first, secondarily by their second coordinate (i.e. by X, then by Y coords) at that point in time. т.е. в общем случае порядок нумерации конечно побьется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 22:33:12 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
А ну если у шаров никакого заранее заданного номера нет, все они неотличимы друг от друга а сортируются по координатам то все не так и сложно. В общем, RT183.1, давай, уделай этого Blue Mary И не забудь ссылку выложить, порадуюсь, что тоже в процессе поучаствовал )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2009, 10:11:24 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
CrazzyА ну если у шаров никакого заранее заданного номера нет, все они неотличимы друг от друга а сортируются по координатам то все не так и сложно. В общем, RT183.1, давай, уделай этого Blue Mary И не забудь ссылку выложить, порадуюсь, что тоже в процессе поучаствовал )) Так я же ее сутки назад как сдал: http://www.spoj.pl/status/BOBALLS2/ 2. Это не его задача -- он просто добавил ее на spoj, -- это задача с IPSC 2009 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2009, 11:08:39 |
|
||
|
Bouncing Balls II
|
|||
|---|---|---|---|
|
#18+
Под горячую руку сделал и Снукера: http://www.spoj.pl/problems/SNOOKER/ =From any point on the boundary you can hit the ball in two directions and they are considered to be two different ways. For instance in the image shown below, from the point S the ball can be hit in two ways as shown. Given the dimensions of the board your task is to find the number of ways in which the ball can be hit so that it eventually reaches one of the four holes. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2009, 12:52:22 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36278187&tid=1344136]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 523ms |

| 0 / 0 |
