Блог пользователя AminAnvari

Автор AminAnvari, 8 лет назад, По-английски
  • Проголосовать: нравится
  • +175
  • Проголосовать: не нравится

»
8 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Thank you MR anvari

»
8 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится

omG Tnx AA :D

»
8 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

This should also help.

»
8 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится
»
8 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Segment tree on string: Letter Array

»
8 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится

Hackerrank's advanced level problems on segment trees are nice too. Check them out.

»
8 лет назад, # |
  Проголосовать: нравится +16 Проголосовать: не нравится

I was looking for this everywhere , i think it will be great helpful for me Thank you.

»
8 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

How come i can only see problem names in russian?

  • »
    »
    8 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Umm... right now it can't be seen in english, which I believe most of us need, it would be great to show it like this: [problem code] [english name] / [russian name]

»
8 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Is 356A — Knight Tournament a segment tree problem?

  • »
    »
    7 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    A little bit late ;-) Yes, it is possible to solve it with a segment tree. But instead of updating a single value and querying for ranges, you have to invert it so that you can modify an interval and get access to each element. Additionally you have to make sure that you insert the fights in the reversed order, otherwise some fights will overwrite others. Here is my implementation: 23198751

  • »
    »
    6 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

    Thank YOU :)

»
8 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

This should be updated with the problem links in this post. How can it be done ??

»
8 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Segment Tree & Dp: 629D - Babaei and Birthday Cake

Segment Tree & Heavy Light Decomposition : 117E - Tree or not Tree

»
7 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Wow! This will be so much helpful to many. Thanks for the effort!

»
7 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

760E is also a segment tree problem

»
7 лет назад, # |
  Проголосовать: нравится -13 Проголосовать: не нравится

This question(570C) can also be solved using segment tree.Here is my solution.

»
7 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

Segment tree + dp 675E - Trains and Statistic

»
7 лет назад, # |
  Проголосовать: нравится +7 Проголосовать: не нравится

You can also find many Segment Tree problems on A2 Online Judge. They are ranked by their difficulty, and also including many online judges like codeforces, SPOJ, codechef etc.

»
7 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Segment tree + DP problem : D. Babaei and Birthday Cake

»
7 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Can anyone help me with this? I don't know how use a segment tree in order to solve the problem. I solved this using a C++ set. Thanks in advance.

»
7 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

How to solve 459D using a segment tree? I solved it using Fenwick tree but I could not think of a solution using segment tree.

»
7 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

This blog contains 20 Segment tree Problems (Easy, Medium, hard) along with there solutions. Hope it helps someone.

http://codeforces.com/blog/entry/46602

»
7 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Shouldn't 292E — Copying Data be under the "Lazy Propagation" section?

If not, how to solve this problem using just classic segment tree?

Nice list, by the way.

»
7 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

How to solve Enemy is Weak Problem using segment tree,I'm not able to understand the editorial.

Links Problem Enemy is Weak

Editorial blogpost

  • »
    »
    7 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    1 Let's use coordinate compression on a[i]. Then we have all the a[i] in the range (0, N].

    2 Let's create new array b[MAXN].

    b[i] — amount of j what a [j] > a [i] and j < i.

    It can be done with Fenwick or Segment tree.

    for (int i = 1; i <= n; i++){
      b [i] = get (a[i] + 1, n);
      upd(a [i], 1); 
    }
    

    3 Answer will be sum of d [i].

    d[i] — sum of all b [j] what j < i and a [j] > a [i].

    for (int i = 1; i <= n; i++){
      d[i] = get (a[i] + 1, n);
      upd(a [i], b [i]);
    }
    

    Sorry For My English

»
7 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Thanks !! It was very very helpful.

»
7 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Thanks a lot bud. Finally a compilation of segtrees problems in codeforces

»
6 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

877E — segment tree on tree

»
6 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Why the code is showing TLE for Xenia and Bit operation. http://codeforces.com/contest/339/submission/33017272

»
6 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

377D - Developing Game

605D - Board Game — segment tree and ...

...

540E - Infinite Inversions does not really require segment tree, Fenwick tree is enough.

»
6 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Great effort!!

»
6 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

920F - SUM and REPLACE

could solve with segment... :))

»
6 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Easy!

»
6 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Can someone explain , how to solve http://codeforces.com/contest/459/problem/D using segment tree . I tried to solve it using merge sort tree but got TLE . Then , i could solve it using BIT and map .

»
6 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Problem link

Can anyone help me out? I m stuck and not able to find any editorial for it.

»
6 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

958C3 - Encryption (hard) ==> dp + segment(bit)

it's a good problem for practice in my opinion :)

»
6 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
»
6 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

How is https://codeforces.com/contest/438/problem/D a lazy propagation problem?

»
6 лет назад, # |
  Проголосовать: нравится -6 Проголосовать: не нравится

This problem also can be solved using segment tree: 101061E - Playing with numbers
I have solved it using segment tree.

»
6 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
»
6 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

877E - Danil and a Part-time Job , good problem about segment tree+tree+Lazy Propagating.

»
6 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Any of those about Persistent Segment Tree?

»
5 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Thanks! It's really useful.

»
5 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Thank you AminAnvari! Can someone share a list of MUST SOLVE Dynamic Programming Problems on Codeforces?

»
5 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

356A — Knight Tournament can be solved using set. No segment tree required

»
5 лет назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится

1179 C

»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
»
4 года назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Thank you so much for the set of tasks!

»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

DP+segment tree: B. The Bakery

»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

thank you so much my segment tree journey started

»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Can someone pls give me a bit intuition of using segment tree for 338E — Optimize!

»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Has anyone solved 375D — Trees and Queries ? It is the last problem mentioned in the Segment Tree and Tree section?

My approach — I flattened the tree with Euler tour and I couldn't figure out the way to compute the answer with MO's algorithm. How with a change in k, can I get a current query answer from my past queries?? Any suggestion or external references are appreciated

  • »
    »
    4 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    I've solved this problem using MO's algorithm. First I've transformed the given tree into an array based on traversal order. Two index for every node. One for starting time another for finishing time. Within the segment lies the others vertexes of it's subgraph Then based on query nodes, I've a range for left and right. Then I ordered them in MO's ordering. In the MO's for add and remove function, I used two counter array. One for counting the appearances of the colors. And number of appearances of number of colors

»
3 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

brother next time plz upload problems on HLD

»
3 года назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
»
3 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Much needed problem set. Thanks a lot!

»
3 года назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

Thanks a lot. That's really helpfull.

»
3 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Thanks!!!

»
2 года назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Parenthesis Checking — A good segment tree problem from the recent AtCoder Beginner Contest

  • »
    »
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Hey! I just wanted to ask how you kept track of the minimum element in the cumulative sum. I saw the tutorial but didn't really get it. Any hints?

    • »
      »
      »
      2 года назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      In case you still haven't solved it, here are few hints:

      Hint 1
      Hint 2
      Hint 3
      Hint 4
      Hint 5
      Hint 6
      Hint 7
      Still not able to solve?

      Have a nice day ahead :)

  • »
    »
    2 года назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится

    This is the same problem as Sereja and Brackets mentioned above. You just check if max subsequence is equal to (r-l+1)

»
2 года назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

nothing

»
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

I found another problem that uses "Segment Tree on Euler Tour of the tree" to solve it. The problem is 1132G - Greedy Subsequences and the tutorial is https://codeforces.com/blog/entry/65752.

»
19 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Thank you man

»
10 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

thanks

»
7 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

All these problems in this Gym contest. PracticeSegmentTree

»
5 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

how to solve ant colony?

  • »
    »
    3 месяца назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    you find gcd of [l,r] with sparse table, and count number of occurences of gcd in [l, r] with a simple pos array, and subtract it from n