|
|
|
Удаление и сортировка чисел в массиве
|
|||
|---|---|---|---|
|
#18+
Есть задачка: Даны N положительных целых чисел, которые не делятся ни на какие простые числа, кроме 2 и 3. Требуется выкинуть минимально возможное количество чисел так, чтобы из любых двух оставшихся одно делилось на другое. Никак не могу понять алгоритм действий( Как можно решить эту задачку? Помогите, пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2013, 15:45 |
|
||
|
Удаление и сортировка чисел в массиве
|
|||
|---|---|---|---|
|
#18+
Забудь на время о компьютере. Сделай эту задачу на бумажке. Покажи нам всем бумажное решение. После этого все будет легко. Модератор: Тема перенесена из форума "C++". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2013, 21:55 |
|
||
|
Удаление и сортировка чисел в массиве
|
|||
|---|---|---|---|
|
#18+
White Owl, Вся проблема в том, что я даже не знаю, с чего начать её решать( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2013, 22:05 |
|
||
|
Удаление и сортировка чисел в массиве
|
|||
|---|---|---|---|
|
#18+
Строишь дерево, где потомок делится на родителя нацело. И берёшь самую длинную ветку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2013, 22:53 |
|
||
|
Удаление и сортировка чисел в массиве
|
|||
|---|---|---|---|
|
#18+
Akina, Мы не проходили еще деревьев, почитала в интернете - ничего особо не поняла( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2013, 17:48 |
|
||
|
Удаление и сортировка чисел в массиве
|
|||
|---|---|---|---|
|
#18+
Ладно, описываю подробно. Сортируем числа по возрастанию. Обрабатывать их будем именно в порядке возрастания, создавая цепочки. Берём очередное число. Для каждой уже имеющейся цепочки ищем наибольший член цепочки, на который это число делится без остатка. Если такой член цепочки последний в ней - то делаем копию цепочки и присоединячем к ней копию числа. Если он не последний - копируем только часть цепочки. Если такого не нашлось - ну не судьба... Если число не было присоединено ни к одной из цепочек - создаём ещё одну цепочку, с этим числом как единственным членом. По завершении обработки всех чисел имеем все наборы, для которых выполняется требуемое условие. Берём наиболее длинную цепочку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2013, 18:49 |
|
||
|
Удаление и сортировка чисел в массиве
|
|||
|---|---|---|---|
|
#18+
имеет смысл попробовать динамическое программирование на матрице, в ячейках которой стоит количество чисел, в разложении которых встречается соответствующее число двоек и троек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 11:00 |
|
||
|
Удаление и сортировка чисел в массиве
|
|||
|---|---|---|---|
|
#18+
ackishaчтобы из любых двух оставшихся одно делилось на другое. Я, пожалуй, уточню: требуется, чтобы выполнялось a % b = 0 && b % a == 0 или a % b == 0 || b % a == 0? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 00:33 |
|
||
|
Удаление и сортировка чисел в массиве
|
|||
|---|---|---|---|
|
#18+
Код: pascal 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. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 15:29 |
|
||
|
Удаление и сортировка чисел в массиве
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahov, Спасибо большое, а нельзя ли с комментариями, а то немного трудно разобраться в чужом коде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 23:17 |
|
||
|
Удаление и сортировка чисел в массиве
|
|||
|---|---|---|---|
|
#18+
ackisha, если вы проходили динамическое программирование, то все должно быть более-менее понятно. Или задавайте вопрос конкретнее, отвечу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 09:59 |
|
||
|
Удаление и сортировка чисел в массиве
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahov, Динамического программирования касались, но очень поверхностно, и на паскале ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2013, 12:54 |
|
||
|
|

start [/forum/topic.php?fid=16&gotonew=1&tid=1341614]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
132ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 395ms |

| 0 / 0 |
