Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#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. Задача проходит, но на 60 тесте валится. Открыл комментарии других товарищей. У них была аналогичная проблема, и они пишут друг другу что проблема в размерности, мол на 10^12 не хватает стандартного int. Но у меня эта проблема не должна вставать. Потому, скорее всего, ошибка связана с типами данных, но не могу понять где она. Подскажите пожалуйста. Если кто-то предложит оптимальный алгоритм, не буду возражать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 11:21 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
А чему у тебя равно Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 11:29 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
Этот алгоритм вообще не соответствует задаче в которой ясно сказано "оба игрока будут придерживаться оптимальной стратегии". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 12:03 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
По условию - игрок МОЖЕТ брать от 1 до sqrt(K) камней. В этой реализации он всё время снимает максимально-возможное число. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 12:07 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЭтот алгоритм вообще не соответствует задаче в которой ясно сказано "оба игрока будут придерживаться оптимальной стратегии". вы уверены ? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 13:00 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
maytonПо условию - игрок МОЖЕТ брать от 1 до sqrt(K) камней. В этой реализации он всё время снимает максимально-возможное число. Марк, с алгоритмом всё ок. Проблема в другом. У всех висит на 60 тесте, и они пишут что проблема с тем что не хватает памяти, у меня вроде-бы всё нормально. Сейчас шел по улице, и придумал другой алгоритм. Переоденусь и напишу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 13:02 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
нет, конечно, может быть ошибка в алгоритме. Но это менее всего вероятно, если только опечатка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 13:03 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
SashaMercurymaytonПо условию - игрок МОЖЕТ брать от 1 до sqrt(K) камней. В этой реализации он всё время снимает максимально-возможное число. Марк, с алгоритмом всё ок. Проблема в другом. У всех висит на 60 тесте, и они пишут что проблема с тем что не хватает памяти, у меня вроде-бы всё нормально. Саша. Ты о чём? Какая память? Где у тебя в этой функции int isWin(long long x) идёт выделение памяти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 13:17 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
Это к тому, что максимальное число 10^12~2^38, люди используют int, значит 2^32 максимум, не хватает памяти для того, чтобы хранить переменную 10^12 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 13:22 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
>> SashaMercury, Код: plaintext 1. хоть опприводись x к long double, sqrt умеет работать только с double, он всё равно обратно к даблу приведёт входной параметр и выходное значение тоже. Впрочем, дело может и не в этом )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 13:36 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
Есть алгоритм Ньютона для любых чисел. В топике где я флудил по поводу primes кажется есть реализация для int64. Но разве в этом дело? Алгоритм-то не торт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 14:00 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
Вот алгоритм в лоб, перебираю все плохие варианты. 60 тест снова летит Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 14:04 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
maytonЕсть алгоритм Ньютона для любых чисел. В топике где я флудил по поводу primes кажется есть реализация для int64. Но разве в этом дело? Алгоритм-то не торт. Хорошо. Сейчас всё проверю. Весь алгоритм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 14:04 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
Ребята. Вы не поверите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 14:12 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
Если честно, я сомневался, что в моём алгоритме присутствуют ошибки, особенно в алгоритме в лоб, с перебором всех плохих вариантов. Потому я решил воспользоваться советом неизвестного человека(это знаете, как взять конфету у чужого человека, не люблю такое), ну вот, и там один товарищ написал один товарищМихаил Леонидович, 21 февраля 2010 г. 15:23:41 Люди на счёт 60 теста: нужно использовать __int64 в С, а в Паскале низнаю как этот тип называется)) Я использовал этот совет Код: 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. и чтобы вы думали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 14:18 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
SashaMercurymaytonЕсть алгоритм Ньютона для любых чисел. В топике где я флудил по поводу primes кажется есть реализация для int64. Но разве в этом дело? Алгоритм-то не торт. Хорошо. Сейчас всё проверю. Весь алгоритм. Ох ты и шалун. Да не надо проверять. У тебя весь код покрыт красными лапмочками. "Warning! Sasha! WTF?!" Код: plaintext 1. 2. 3. 4. 5. Истинность этих формул нужно ДОКАЗЫВАТЬ в применении к этой задаче. Эта задача абсолютно точная! Она оперирует целыми числами. Ее выхлоп - целое число! Резолюция по решению данной задачи не приемлит никаких эпсилонов, мантисс, экспонент и прочих явлений практической физики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 14: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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 14:27 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
mayton, сравнения двух вещественных согласен. А остальное всё ок, задача и её решение обоснованны на бумаге. Если вы порешает её 10 минут на листочке, у вас получится аналогичный алгоритм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 14:29 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
Если честно, я не понял в чём проблема.. Почему long long ему не нравится, а __int64 свет в окошке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 15:13 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
Я так и не дождался sizeof(...) от твоего чудесного компиллятора семейства *ExpressEdition ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 15:28 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
Да, нужно показать ход рассуждений при решении данной задачи. Главный критерий рассуждения, есть количество монеток в куче. Все рассуждения ведутся касаемо этого числа x. Когда победитель выиграет наверняка ? Когда количество монет в куче x будет равным 1. Значит ему нужно сделать так, чтобы количество монет стало 1. Итак, ход победившего человека последний, и этот человек съедает 1 монету. Но у второго человека, проигравшего, ход будет предпоследний, значит победителю нужно, чтобы проигравший походил так, чтобы в куче наверняка осталось 1 монета. В каком случае в куче останется наверняка одна монета ? Если количество монет в куче будет равно 2. Итак, последний ход победитель съедает 1 монету 1 одной. Предпоследний ход, проигравший съедает 1 монету из двух. Откручиваем события ещё назад, третий ход с конца, ход победителя, сколько должно быть монет, чтобы победитель смог наверняка оставить проигравшему 2 монеты ? Либо 4(победитель съедает 2 монеты) либо 3(победитель съедает одну монету.) Вообщем т.д. и т.п., и такими рассуждениями мы получим вот такую таблицу, слева победитель и количество монет перед тем как он будет есть, справа проигравший. Ходы начинаются с левого нижнего угла. 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 15:36 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
Сейчас допишу, минута ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 15:37 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
1 2 3,4 5 9..11 8 13..16 12 18..21 17 23..27 22 29..33 28 35..40 34 42..47 41 49..55 48 57..64 56 66..73 65 75..83 74 85..93 84 95..104 105 и т.д и т.п если x принадлежит левой части, то человек заведомо проиграл при правильной игре 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 15:41 |
|
||
|
Решение простой задачи. Ошибки с типизацией (вероятно)
|
|||
|---|---|---|---|
|
#18+
Пусть левый столбец , , тогда решаем это уравнение, и получаем перебор всех проигрышных вариантов(на решение этого уравнения основан второй алгоритм). 2 алгоритм Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2014, 15:53 |
|
||
|
|

start [/forum/topic.php?fid=57&startmsg=38828716&tid=2019188]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 291ms |
| total: | 436ms |

| 0 / 0 |
