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

Автор Dannypa, история, 4 года назад, По-русски

Здравствуйте. Я ищу какие-нибудь задачи на переливания (то есть когда в динамике по поддеревьям сливаются два множества, и если переливать большее в меньшее, то общее количество операций будет $$$O(nlogn)$$$ ). Если кто-нибудь знает такие задачи, напишите о них в комментариях, пожалуйста.

  • Проголосовать: нравится
  • +4
  • Проголосовать: не нравится

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

Auto comment: topic has been translated by Dannypa (original revision, translated revision, compare)

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

You can see the "dsu"-taged problems.

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

If your "set" means std::set or any self balancing tree, the total time complexity is $$$\mathcal{O}(n\log^2n)$$$, not $$$\mathcal{O}(n\log n)$$$.

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

The technique is called "small to large" you will find some problems here

»
4 года назад, скрыть # |
Rev. 9  
Проголосовать: нравится +11 Проголосовать: не нравится

https://mirror.codeforces.com/blog/entry/44351 в конце есть задачи

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

It is called Small to Large technique.

Problem.