រចនាសម្ព័ន្ធគេម និងការបកប្រែ
ហ្គេមនេះមានជំហានទ្វេធាស្មើភាពដាច់ដោយឡែកចំនួនដប់ពីរ។ ជំហានទាំងនេះបង្ហាញប្លុកបួនបី។ ប្លុកដែលបានបញ្ចប់មួយត្រូវបានបកប្រែជាចំនួនពី 0 ទៅ 15។ ដើម្បីទទួលបានអថេរ a, b, និង c, 1 ត្រូវបានបន្ថែមទៅតម្លៃប្លុកដែលបានបកប្រែនីមួយៗ ដែលបណ្តាលឱ្យមានចំនួនគត់ចន្លោះពី 1 ទៅ 16។
ស្ថិតិស្នូលគឺជាចំនួនគូនៃចំនួនគត់ (x, y) ដែលទាំង x និង y ស្ថិតនៅចន្លោះ 1 និង 16 ដែលបំពេញសមីការ a*x + b*y = 16*c។ ស្ថិតិចុងក្រោយដើមនេះគឺជាមូលដ្ឋានគ្រឹះសម្រាប់ការគណនាអំណោយ។
របៀបអំណោយ និងការគណនាពិន្ទុ
មុនពេលចាប់ផ្តើមជុំនីមួយៗ អ្នកត្រូវជ្រើសរើសក្រាហ្វិកទម្ងន់រង្វាន់មួយ៖ លីនេអ៊ែរ (linear), ការេ (squared) ឬគូប (cubed)។ អនុគមន៍ពិន្ទុត្រូវបានកំណត់ដោយ function score(mask){return statistic((mask>>8)+1,(mask>>4&15)+1,(mask&15)+1)-CFG.min;} ដែល CFG.min ជាតម្លៃស្ថិតិអប្បបរមាសកល។
តម្លៃសន្ទស្សន៍សរុបផ្ទាល់ (live gross quote) ត្រូវបានគណនាជា 0.97 ដងនៃទម្ងន់ចុងក្រោយដែលរំពឹងទុកតាមលក្ខខណ្ឌ ចែកនឹងទម្ងន់ចុងក្រោយដែលរំពឹងទុកដំបូង។ តម្លៃនេះអាចកើនឡើង ថយចុះ ឬក្លាយជាសូន្យ។ របៀបជាក់លាក់ដែលអ្នកជ្រើសរើសនឹងប៉ះពាល់ដល់ការចែកចាយលទ្ធផល ប៉ុន្តែអត្រា RTP ដែលរំពឹងទុកនៅតែស្មើនឹង 97% ដូចគ្នានៅគ្រប់គោលនយោបាយ តាមភស្តុតាងគណិតវិទ្យា។
ការគ្រប់គ្រង, ភាគលាភ និងការដោះស្រាយ
ភាគលាភអាចជ្រើសរើសបាននៅ 10, 20, 50 ឬ 100 កាក់លេង ដោយ 20 ជាតម្លៃលំនាំដើម។ បន្ទាប់ពីការកំណត់ភាគលាភ ការកំណត់, ការបំពេញបន្ថែម និងការចាប់ផ្តើមជុំថ្មីនឹងត្រូវបានចាក់សោរ រហូតដល់ការដោះស្រាយ។
ការដោះស្រាយកើតឡើងនៅពេលអ្នកប្រមូលតម្លៃសន្ទស្សន៍បច្ចុប្បន្នដោយដៃ, នៅពេលដែលកម្រិតអូតូដែលបានកំណត់ពីមុនត្រូវបានឆ្លងកាត់, ឬនៅពេលដែលតម្លៃសន្ទស្សន់ធ្លាក់ដល់សូន្យ។ ប្រសិនបើតម្លៃសន្ទស្សន៍ធ្លាក់ដល់សូន្យ វានឹងត្រូវដោះស្រាយមុនការប្រមូលប្រាក់ប្រសិនបើព្រឹត្តិការណ៍ទាំងពីរកើតឡើងក្នុងពេលតែមួយ។ ជំហានចុងក្រោយទី 12 ប្រមូលតម្លៃសន្ទស្សន៍បច្ចុប្បន្នសម្រាប់ជុំដែលនៅសេសសល់។ នៅពេលដោះស្រាយ ផ្នែកគតិ (floor) នៃ (ការត្រឡប់មកវិញសុទ្ធរបស់ដើម + ការផ្ទុកបន្តប្រភាគ) នឹងត្រូវបានបញ្ចូល; ផ្នែកសល់នឹងនៅតែមាន។ ជុំដែលមានការត្រឡប់មកវិញសូន្យនឹងមិនផ្លាស់ប្តូរការផ្ទុកបន្តប្រភាគទេ។
ការប្រមូលដោយស្វ័យប្រវត្តិ និងច្បាប់ឈប់
អាចកំណត់ការប្រមូលស្វ័យប្រវត្តិឱ្យនៅលុប 1.25, 1.75 ឬ 2.50។ ប្រសិនបើកម្រិតស្វ័យប្រវត្តិត្រូវបានកាត់ផ្តាច់មុន វានឹងបិទវដ្តមុនព្រឹត្តិការណ៍សូន្យនៅក្រោយ។ ប្រសិនបើសូន្យកើតឡើងមុននៅព្រឹត្តិការណ៍ដដែលគ្នា សូន្យនឹងមានអាទិភាព។ ដំណើរការនេះផ្តល់អាទិភាពដល់ព្រឹត្តិការណ៍ដែលបានកាត់ផ្តាច់មុន មុនព្រឹត្តិការណ៍បាក់ក្រោយ; ជំហានចុងក្រោយដែលនៅសល់នៅជំហាន 12 នឹងប្រមូលតម្លៃបច្ចុប្បន្ន ប្រសិនបើគ្មានការដោះស្រាយពីមុនកើតឡើង។
ភស្តុតាងគណិតវិទ្យា និងអត្រាបង់ប្រាក់ត្រឡប់ (RTP)
តារាងខាងក្រោមបង្ហាញលទ្ធផលនៃការវាស់វែងតាមរយៈការសិក្សាតាមបែបស៊ីមុយឡាស្យុង ពី ១,០០០,០០០ ជុំសម្រាប់គ្រប់ខ្សែកោង និងគោលការណ៍។ ទិន្នន័យទាំងនេះគឺជាសំណាកគាំទ្រ មិនមែនជាច្បាប់គណនាប្រាក់រង្វាន់តាមបែបគណិតវិទ្យាទេ។ អត្រា RTP រំពឹងទុកគឺ ៩៧% ជាប្រចាំ។
| ខ្សែកោង | គោលការណ៍ | RTP រំពឹងទុក | RTP វាស់វែង |
|---|---|---|---|
| 0 (លីនេអ៊ែរ) | manual-step6 | 97 | 96.9894 |
| 0 (លីនេអ៊ែរ) | terminal12 | 97 | 96.8616 |
| 0 (លីនេអ៊ែរ) | first-cross1.25 | 97 | 96.9612 |
| 0 (លីនេអ៊ែរ) | first-cross1.75 | 97 | 96.9308 |
| 0 (លីនេអ៊ែរ) | first-cross2.50 | 97 | 96.9083 |
| 1 (ការេ) | manual-step6 | 97 | 96.9489 |
| 1 (ការេ) | terminal12 | 97 | 96.8437 |
| 1 (ការេ) | first-cross1.25 | 97 | 96.9657 |
| 1 (ការេ) | first-cross1.75 | 97 | 97.0262 |
| 1 (ការេ) | first-cross2.50 | 97 | 97.2365 |
| 2 (គូប) | manual-step6 | 97 | 97.0121 |
| 2 (គូប) | terminal12 | 97 | 97.6186 |
| 2 (គូប) | first-cross1.25 | 97 | 97.0164 |
| 2 (គូប) | first-cross1.75 | 97 | 96.9790 |
| 2 (គូប) | first-cross2.50 | 97 | 97.2465 |
កាបូប, ការរក្សាទុក, និងអត្តសញ្ញាណ Demo
កាបូបសាកល្បងចាប់ផ្តើមដោយមានលេខសមតុល្យដើមចំនួន 1000 កាក់ស្មាន។ ការស្តារឡើងវិញធ្វើដោយដៃ និងកើតឡើងតែនៅពេលស្ងៀមប៉ុណ្ណោះ៖ ប្រសិនបើលេខសមតុល្យធ្លាក់ចុះទាបជាង 10 ខណៈស្ងៀម វានឹងត្រូវបានកំណត់ឡើងវិញជាចំនួន 1000 ពិតប្រាកដ។ ការបំពេញមិនបំបាត់ការផ្ទុកប្រភាគទេ ដែលនៅតែមាននៅក្នុង localStorage នៃកម្មវិធីរុករក រវាងការដោះស្រាយ ការបំពេញ និងការផ្ទុកឡើងវិញ។
ប្រសិនបើអ្នកផ្ទុកឡើងវិញអំឡុងពេលជុំមួយដែលមិនទាន់បញ្ចប់ ភាគលាភដែលបានចាប់យកនឹងនៅតែត្រូវបានកាត់ចេញ ហើយជុំនោះនឹងបញ្ចប់ដោយគ្មានការសងប្រាក់ ឬបន្ត។ ភាគលាភកំណាត់ដើម (20) និងការកំណត់ទុកដំបូងនឹងត្រូវបានស្តារឡើងវិញបន្ទាប់ពីការផ្ទុកឡើងវិញ។ កាក់ស្មានគ្មានតម្លៃសាច់ប្រាក់ទេ ហើយគ្មានការចុះឈ្មោះគណនី ឬលំហូរការទូទាត់នៅក្នុងការសាកល្បងនេះទេ។ ការផ្ទុកទុករួមមានលេខសមតុល្យកាក់ស្មាន និងការផ្ទុកប្រាក់ចំណេញប្រភាគនៅក្នុង localStorage នៃកម្មវិធីរុករក។
សំណួរដែលគេសួរញឹកញាប់
របៀបណាដែលពិន្ទុត្រូវបានគណនាក្នុងការទាមទារដំណោះស្រាយ Bounded Diophantine?
ពិន្ទុត្រូវបានគណនាដោយការបកប្រែប្លុកបួរ-bit បីទៅជាចំនួនគត់ a, b, c (1-16) បន្ទាប់មករាប់គូចំនួនគត់ (x,y) រវាង 1 និង 16 ដែលបំពេញ a*x + b*y = 16*c។ ចំនួនអប្បបរមាសកលត្រូវបានដកចេញពីការរាប់នេះ។
អ្វីកើតឡើងប្រសិនបើសំណាញ់ទៅដល់សូន្យ?
សូន្យត្រូវបានដោះស្រាយមុនពេលដកប្រាក់ ប្រសិនបើពួកវាកើតឡើងនៅព្រឹត្តិការណ៍ដូចគ្នា។ លំហូរកាត់ផ្តាច់ស្វ័យប្រវត្តិដែលឆ្លងកាត់មុននឹងដោះស្រាយមុនព្រឹត្តិការណ៍សូន្យក្រោយ។ ប្រសិនបើសូន្យជាអ្នកដំបូង ជុំនោះនឹងបញ្ចប់ដោយការដោះស្រាយនោះ។
តើការផ្ទុកប្រភាគនៅតែមានបន្ទាប់ពីការបំពេញមែនទេ?
បាទ/ចាស។ ការផ្ទុកប្រភាគនៅតែមាននៅក្នុង localStorage នៃកម្មវិធីរុករក រវាងការដោះស្រាយ ការបំពេញ និងការផ្ទុកឡើងវិញ។ ការបំពេញមិនបំបាត់វាទេ។