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

Автор JianfengZhu, история, 3 года назад, По-английски

You are given a permutation of $$$n$$$. Build an undirected graph of $$$n$$$ nodes. There is an edge $$$(i,j)$$$ if and only if $$$i \lt j$$$ and $$$p_i \lt p_j$$$. Please find the maximum matching of the graph.

I don't know how to do it in $$$O(n \log n)$$$.

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

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

Auto comment: topic has been updated by JianfengZhu (previous revision, new revision, compare).

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

https://mirror.codeforces.com/gym/103627/problem/D is basically that. I only have polylog solutions, but I cited some sources that claim O(n log log n) solutions.

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

I gave ChatGPT this. then it gives me this. Code with a bit of explanation Um have no idea whether it is correct or not xd

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

    Not only is it too slow, but it's also wrong and I think it's due to its sqrt ""optimisation"". I instantly hacked it with the permutation 1 5 3 8 4 2 9 7 6 10.

    Don't rely on ML tools for code. They're mistake generators.