Головна Обговорення Лінки Пошук Prykladna СС Прикладна _КОЛЕДЖ 26.07.2026 22:52:17 (EEST=GMT+2)
ACM -
Навігація -
Теми форуму +
Чи знали ви, що... ? (beta) -
Оса здатна пролетіти без перепочинку 320 кілометрів!
Події
ПнВтСрЧтПтСбНд
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

Birthday(s):
AVATARAntumoralist
AVATARSoshaPr
AVATARYgine
AVATARvinamor
AVATARVova260799
AVATARKotya

Перегляд теми
ACM Контестер | Контестер - задачі | 1247 - Число Pi
Автор Вірний розв'язок
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1136
Зареєстрований: 17.03.07
Опубліковано 15-03-2010 10:09
Привіт всім, багато здало задачу "1247 - Число Pi", думаю всі знають яким саме способом.
Можна було поставити обмеження у 10000 (10к) символів, але від того розв'язки учасників кардинально б не змінились.
Відповідно потрібно було ставити таке обмеження, яке вже б не помістилось, тобто більше ніж ~64000 (64к). Але так виходить, що при таких обмеженням розв'язки, всі відомі мені, працюють занадто довго. Може, якщо хтось запропонує швидкий розв'язок, то я буду радий подивитись на нього.

Але ця задача була дана у навчальних цілях.
Хто має бажання, то може спробувати розв'язати її більш коректно (саме для цього і були вибрані такі смішні обмеження, щоб не потрібно було бавитись із обмеженням на час).
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Автор RE: Вірний розв'язок
LeBron
Головний Адміністратор

Повідомлень: 704
Звідки: ЛНУ
Зареєстрований: 10.02.09
Опубліковано 15-03-2010 13:22
Ех... До мене тільки сьогодні вранці доперло, як то робиться. Спробую написати чесно, коли буде час. А то я сидів і думав "хех... ну і ну... там така непроста писанина, а всі з першого разу здають без проблем... і по часу, і по пам'яті, і по всьому решта".
Цікаво, як її такими "навчальними цілями" на якомусь контесті писати? :) Витягнути з кишені голку і робити Монте-Карло, чи коло вписувати/описувати? :) Хіба напам'ять вивчити... Але я знаю тільки перші 25 цифр, а якщо дати обмеження 1000, то це буде довго...

З приводу 64000 знаків - тоді можна ТЛ збільшити. Дати, скажімо, 20 секунд... А для 20 секунд це вже набагато простіше. Якщо є якісь класні алго для пошуку конкретної цифри в записі в системі числення з основою, не кратною 2, то може якось і робиться швидше, але якщо тупо будувати число... На Сфері можна подивитись на топ тої челендж-задачі, найкращий результат це 720000 знаків за 25 секунд.


Одінь окуляри з фіолетовим шклом - так легше стіну пробивати чолом.
Змінив(ла) LeBron, 15-03-2010 13:22
LeBron LeBron Надіслати приватне повідомлення
Автор RE: Вірний розв'язок
YaroslavPugach
Користувач

Повідомлень: 22
Звідки: Kryvyi Rih Technical University
Зареєстрований: 31.07.08
Опубліковано 15-03-2010 19:50
Я знаходив статті про те як обчислити певну десятичну цифру для числа пі, але не до кінця розібрався (є кілька незрозумілих моментів).

Кому цікаво можете подивитись.
http://numbers.computation.free.fr/Constants/Algorithms/nthdecimaldigit.pdf
Надіслати приватне повідомлення
Автор RE: Вірний розв'язок
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1136
Зареєстрований: 17.03.07
Опубліковано 15-03-2010 23:35
YaroslavPugach написав:
Я знаходив статті про те як обчислити певну десятичну цифру для числа пі, але не до кінця розібрався (є кілька незрозумілих моментів).

Кому цікаво можете подивитись.
http://numbers.computation.free.fr/Constants/Algorithms/nthdecimaldigit.pdf

повністю ще не читав статтю але побачив таке:
100,000 - 185.1 sec
є алгоритми, що за такий час дають не тільки одну цифру а всі до даної.
Коли прочитаю, то щось напишу.
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Автор RE: Вірний розв'язок
kobra
Користувач

Аватар користувача

Повідомлень: 45
Звідки: НУ "Львівська політехніка"
Зареєстрований: 29.03.08
Опубліковано 17-03-2010 21:51
Я по принципу не здаю задачу таким нерозумним способом, на реальному контесті немає доступу до інтернету для copy-paste. Тому хочу використати наступний метод: http://en.wikipedia.org/wiki/Gauss%E2%80%93Legendre_algorithm
але для цього алгоритму потрібно писати довгу арифметику з квадратним коренем.
newkobra 253273037 Надіслати приватне повідомлення
Автор RE: Вірний розв'язок
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1136
Зареєстрований: 17.03.07
Опубліковано 17-03-2010 22:30
ну раз вже написали про цей метод,
то це найшвидший, що на даний час відомий мені
на кожному кроці кількість знайдених цифр подвоюється
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Перейти на форум:
Голосування
Що Ви б хотіли отримати в якості подарунку на змаганні з програмування?

Медалі

настільні ігри

торт

клавіатура, навушники, флешки і т.д.

квитки в кіно

квитки в аквапарк

квитки на пейнтбол

книги

футболки з логотипом змагання

Для участі в голосуваннях Ви повинні залогуватись.
Міні-чат +
Зараз на сайті -
Гостей: 2
На сайті немає зареєстрованних користувачів

Користувачів: 5,103
новачок: NataEvgten
Powered by PHP-Fusion © 2003-2006
LNU ACMania © 2004-2011 e-mail: webmaster@acm.lviv.ua
26,034,834 унікальних відвідувачів
Our projects: ACM Contester, _College.