# গণিতের চিত্রভিত্তিক শেখার পথ

প্রতিটি লিংকে ছোট input-এর পূর্ণ diagram, state table ও হাতে মেলানোর উত্তর আছে। ছবির বাক্স হলো বর্তমান অবস্থা; তীর হলো একটি নির্দিষ্ট কাজ। শুধু code পড়ার আগে input নিয়ে বাক্সগুলো অনুসরণ করো।

```mermaid
flowchart TD
    A["সংখ্যা ও loop-এর ভিত্তি"] --> B["ভাগশেষ, GCD, modular arithmetic"]
    A --> C["Array-তে পুনরাবৃত্ত হিসাব"]
    C --> D["Prefix ও difference"]
    C --> E["Two pointers ও window"]
    C --> F["Monotonic check থেকে binary search"]
    B --> G["Counting ও bits"]
    G --> H["ঐচ্ছিক advanced / CP"]
    D --> H
    E --> H
    F --> H
```

| ধাপ | সম্পূর্ণ চিত্র ও উদাহরণ | কী দেখতে পাবে |
| --- | --- | --- |
| 00 | [সংখ্যার অঙ্ক](00-absolute-basics/visualization-ideas.md) | 472 ভাঙা, 274 বানানো, digital root |
| 01 | [Factor, sieve, GCD](01-divisibility-prime-gcd-lcm/visualization-ideas.md) | factor pair, 20 পর্যন্ত sieve, Euclid |
| 02 | [Modulo](02-modular-arithmetic/visualization-ideas.md) | ঘড়ির চক্র, power-এর সব ধাপ, inverse |
| 03 | [Counting](03-counting-combinatorics/visualization-ideas.md) | পূর্ণ subset tree, grid path, double counting |
| 04 | [Bits](04-bit-manipulation/visualization-ideas.md) | bit-এর বাক্স, set bit সরানো, mask থেকে subset |
| 05 | [Prefix ও contribution](05-prefix-difference-contribution/visualization-ideas.md) | range sum, update boundary, সব subarray-তে অবদান |
| 06 | [Pointers ও window](06-two-pointers-sliding-window-math/visualization-ideas.md) | প্রতিটি pointer move, shrink-এর প্রতিটি valid window |
| 07 | [Binary search](07-binary-search-on-answer/visualization-ideas.md) | সব speed-এর check, প্রথম true, lower/upper bound |
| 08 | [Greedy](08-greedy-math-tricks/visualization-ideas.md) | meeting নির্বাচন, coin counterexample, median |
| 09 | [Geometry](09-geometry-coordinate-math/visualization-ideas.md) | orientation, rectangle overlap, lower hull pop |
| 10 | [Advanced number theory](10-advanced-number-theory/visualization-ideas.md) | Euclid substitution, CRT, matrix power, segmented sieve |
| 11 | [Mixed CP](11-hard-mixed-cp-patterns/visualization-ideas.md) | দুই ভাগের subset sum, Nim, Grundy, Burnside |

## শেখা যাচাই করার ছোট নিয়ম

1. ইনপুট বদলাও: যেমন 472-এর বদলে 305।
2. পরের বাক্স দেখার আগে নিজের state লিখে নাও।
3. কেন একটি অংশ বাদ দেওয়া নিরাপদ, মুখে ব্যাখ্যা করো।
4. শেষের উত্তর brute force বা সরাসরি গণনা দিয়ে মেলাও।

[শেখার মানচিত্র ও ১৫০টি নোট](roadmap.md) · [শুরু করার নির্দেশনা](README.md)
