-
Notifications
You must be signed in to change notification settings - Fork 20.4k
Added mos algorithm and dice thrower #6591
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Added mos algorithm and dice thrower #6591
Conversation
- Mo's Algorithm: Square root decomposition for offline range queries(Imp in CP) - DiceThrower: Recursive backtracking for dice combinations(very imp) - Both algorithms include comprehensive test suites - Formatted with clang-format and i follow contribution guidelines
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@ ## master #6591 +/- ## ============================================ + Coverage 75.75% 75.89% +0.13% - Complexity 5772 5812 +40 ============================================ Files 703 705 +2 Lines 19777 19897 +120 Branches 3832 3858 +26 ============================================ + Hits 14982 15100 +118 Misses 4215 4215 - Partials 580 582 +2 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
there was an dicethrow.java file but it mainly focuses on finding the number of ways to get sum x with n dice, each having m faces. but mine is is not a problem it gives recursive and backtracking approach.
Literally it is great to contribute in such a helpful website great work guys , please merge this work @alxkm .
Love from INDIA
.../BEASTSHRIRAM/Java into added-mos-algorithm-dice-thrower
* Fixed PartitionProblem.java documentation comment placement
@alxkm i have fixed partitionproblem.java file and also fixed Mos algorithm and Dicethrower which i had commited but got less patch coverage by codecov please merge this commit under hacktoberfest 2025
After contributing to TheAlgorithms, I realized many CP students visit this repository for learning resources. I've added two important algorithms that were missing:
Mo's Algorithm - Square root decomposition for offline range queries(https://www.geeksforgeeks.org/dsa/mos-algorithm-query-square-root-decomposition-set-1-introduction/)(https://codeforces.com/blog/entry/7383)
DiceThrower - Recursive backtracking for dice combinations
Both algorithms include comprehensive test suites and follow all contribution guidelines. These will help students build stronger foundations in competitive programming.
clang-format -i --style=file path/to/your/file.java