Counting Tilings || CSES Problem Set || Bitmask Dp

Поділитися
Вставка
  • Опубліковано 7 лис 2024

КОМЕНТАРІ • 8

  • @U-DAY
    @U-DAY  9 місяців тому

    #include
    using namespace std;
    const int mod = 1e9 + 7;
    vectordp;
    void calc(int i, int m, int mask, int next_mask, vector& next)
    {
    if(i == m)
    {
    next.push_back(next_mask);
    return;
    }
    int x = (mask>>i)&1;
    int y = (mask>>(i+1))&1;
    if(x == 0)
    {
    // horizontal block placement
    calc(i+1, m, mask, next_mask|(1m>>n;
    dp.resize(n, vector(pow(2, m), -1));
    int ans = solve(0, 0, m, n);
    cout

  • @Shivabhaktha_Karthikeyan
    @Shivabhaktha_Karthikeyan 9 місяців тому +2

    Wonderful Explanation Annayya 👏

  • @ekanshsharma1309
    @ekanshsharma1309 9 місяців тому +1

    Just arrived at one of the Great Explaination of this problem... Thank u

    • @U-DAY
      @U-DAY  9 місяців тому

      Thank you bro , it means a lot..

  • @whoamI-ht4op
    @whoamI-ht4op 8 місяців тому +1

    You explained sooo beautifully❤ excellent teaching skill

    • @U-DAY
      @U-DAY  8 місяців тому +1

      Thank you

  • @gurmansingh1878
    @gurmansingh1878 8 місяців тому +1

    Bro, great explanation ..
    Kudos!!!!

    • @U-DAY
      @U-DAY  8 місяців тому

      Thank you