Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
Dima T, у тебя цикл неправильный у правильного в конце х = 34179892637 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 08:27 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
Это хорошо. Но даже если мы будем складывать 10^9 единиц в цикле, нам не хватит одной секунды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 08:28 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
SashaMercuryBarlone, IDE такой функции не знает. У меня 64 битная платформа.не сильно большая проблема __popcnt64 = __popcnt32 + __popcnt32 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 08:38 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
m_SlaSashaMercuryBarlone, IDE такой функции не знает. У меня 64 битная платформа.не сильно большая проблема __popcnt64 = __popcnt32 + __popcnt32 а аргумент у функций правой части какой ?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 08:42 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
m_SlaDima T, у тебя цикл неправильный у правильного в конце х = 34179892637 Неправильно условия почитал, думал результат не более 2*10^9 Поправил цикл Код: plaintext 1. 2. 3. 4. Результатx=34179892637 time: 9053 ms В норматив по времени не укладывается :( popcount3(long long x) Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 08:43 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
SashaMercurym_Slaпропущено... не сильно большая проблема __popcnt64 = __popcnt32 + __popcnt32 а аргумент у функций правой части какой ?) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 08:50 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
ИМХУ невозможно за секунду посчитать 2 млрд. итераций: частота самого быстрого проца 4 ГГц, считаем что за один такт выполняется 1 команда, получается надо чтобы одна итерация была не более 2 команд. Надо либо параллелить (хз как), либо искать алгоритм который посчитает без перебора. Саша, зашли на проверку вариант с таблицей, может проскочит :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 08:58 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
Dima TИМХУ невозможно за секунду посчитать 2 млрд. итераций: частота самого быстрого проца 4 ГГц, считаем что за один такт выполняется 1 команда, получается надо чтобы одна итерация была не более 2 команд. Надо либо параллелить (хз как), либо искать алгоритм который посчитает без перебора. Саша, зашли на проверку вариант с таблицей, может проскочит :)Соглашусь. Или есть некая закономерность в ряду или использовать заранее просчитанные значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 09:08 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
Возможно этот теоретический порог можно поднять если заюзать архитектуру с MCMA . Но стоит ли так сильно оптимизировать? Кто в состоянии так быстро инициализировать такой объем? Не получим-ли мы очередной "Стебелёк" который внутри себя демострируют потрясающие индексы перформанса хотя практически непонятно как их с пользой применить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 09:11 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
Dima TИМХУ невозможно за секунду посчитать 2 млрд. итераций: частота самого быстрого проца 4 ГГц, считаем что за один такт выполняется 1 команда, получается надо чтобы одна итерация была не более 2 команд. Надо либо параллелить (хз как), либо искать алгоритм который посчитает без перебора. Саша, зашли на проверку вариант с таблицей, может проскочит :) Может быть. Сейчас попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 09:37 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
Дмитрий, на 13 тесте Time limit exceeded ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 09:47 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
SashaMercuryДмитрий, на 13 тесте Time limit exceeded Значит надо изобретать алгоритм без перебора. Искать какие-то зависимости у этой последовательности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 09:56 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
закономерность есть, похоже ряды от произвольных чисел вливаются в ряд от 1 ряд от 1 1, 2, 3, 5, 7, 10, 12, 14, 17, 19, 22, 25, 28, 31, 36, 38, 41, 44, 47, 52, 55, 60, 64, 65, 67, 70, 73, 76, 79, 84, 87, 92, 96, 98, 101, 105, 109, 114, 118, 123, 129, 131, 134, 137, 140, 143, 148, 151, 156, 160, 162, 165, 169, 173, 178, 182, 187, 193, 196, 199, 204 begin time key(time) 1 2000000000 34179892637 2 2000000000 34179892659 3 2000000000 34179892681 4 2000000000 34179892681 5 2000000000 34179892702 6 2000000000 34179892702 7 2000000000 34179892725 8 2000000000 34179892725 9 2000000000 34179892748 10 2000000000 34179892748 11 2000000000 34179892767 12 2000000000 34179892767 13 2000000000 34179892767 14 2000000000 34179892789 15 2000000000 34179892810 16 2000000000 34179892789 17 2000000000 34179892810 18 2000000000 34179892810 19 2000000000 34179892830 begin time key(time) 100 2000000000 34179893341 101 2000000000 34179893362 102 2000000000 34179893362 103 2000000000 34179893362 104 2000000000 34179893362 105 2000000000 34179893382 106 2000000000 34179893382 107 2000000000 34179893382 108 2000000000 34179893382 109 2000000000 34179893401 110 2000000000 34179893401 111 2000000000 34179893442 112 2000000000 34179893401 113 2000000000 34179893442 114 2000000000 34179893421 115 2000000000 34179893421 116 2000000000 34179893421 117 2000000000 34179893461 118 2000000000 34179893442 119 2000000000 34179893461 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 10:53 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
m_Slaзакономерность есть, похоже ряды от произвольных чисел вливаются в ряд от 1 опередил :) я тоже самое заметил Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. результат... k=99799 x=100009 time: 6469 ms k=99800 x=100007 time: 6469 ms Дальше таблицу контрольных точек и по выходу на точку расчет по таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 11:22 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
с заранее рассчитанными значениями считает за 0,6-0,7 сек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 13:41 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
Вы говорите, что начиная с какого-то шага h любая последовательность (n,k) будет совпадать с последовательностью (1, k+m). Всегда ли это будет так ? Я не был уверен, потому предлагал хранить слой точек через интервалы. Но допустим так. Допустимый интервал решений от 2 до 20*10^9. Пусть контрольные точки будут расположены каждые 10^8. Т.е. потребуется хранить 200 точек a[i],i=0..199. Пусть n находится в интервале (a[i],a[i+1]). Можно ли быть уверенным что (n,k) будет пересекаться с (1, k+m) в точке a[i+1]. Не обязательно. А с a[i+2] ? Тоже не обязательно. А с a[i+3] ? Метод с использованием слоёв более трудоёмок с точки зрения предварительных вычислений, но зато обоснован. Этот метод не представляется таким, тем не менее попробую его реализовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 02:32 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
Число точек я завысил конечно. Программу написал, пока аналогично TLE. Сейчас ещё раз протестирую и выложу. Кстати, странно, но в этой функции Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 20000000000 нужно писать именно так, если я пишу 20*1000000000 то цикл не выполняется. Видимо переполнение. Позже разберусь, пока нужно понять почему TLE и сейчас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 04:37 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
засчитали задачу быстродействие на грани фола первый раз отправил 1,184 сек - не приняли второй раз (ни чего не менял) 0,858 - приняли :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 05:51 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
m_Sla, шаг сетки 10^8 ^ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 06:02 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
m_Slaзасчитали задачу быстродействие на грани фола первый раз отправил 1,184 сек - не приняли второй раз (ни чего не менял) 0,858 - приняли :) поздравляю C: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 06:02 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
вроде сдал, пять минут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 06:11 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
m_Sla, тоже сдал, но с шагом 5*10^7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 06:19 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
Код: 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. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 06:31 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
Код: 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. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 06:36 |
|
||
|
Вес Хэмминга: реализация и некоторые вопросы.
|
|||
|---|---|---|---|
|
#18+
Только заметил что popcount не совсем корректно написана. Исправил. Код: 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. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 06:45 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38990307&tid=2018938]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 186ms |

| 0 / 0 |
