upobir's blog

By upobir, history, 4 years ago, In English

What is the best process to see if a problem's idea has already been used somewhere or not? There are so many online judges and contests. Is there any good way to find out? It sucks to propose a problem somewhere and later find out it's an almost copy from some oj.

  • Vote: I like it
  • +25
  • Vote: I do not like it

»
4 years ago, # |
  Vote: I like it 0 Vote: I do not like it
  • »
    »
    4 years ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Still, I hope there is some way to at least get some filtering.

»
4 years ago, # |
  Vote: I like it +65 Vote: I do not like it

In short — you can try, but there is no great way to do it.

The most useful approach is to just give the problem to friends who are very experienced — see if someone has seen it before. Another thing is stripping any story and trying to formulate the problem in a few words — then attempting to look for it online, but that'll rarely work.

The truth is that as time goes by and the amount of competitions just keeps increasing, it's inevitable to repeat problems. It's unpleasant but there's little you can do about it.

»
4 years ago, # |
  Vote: I like it +18 Vote: I do not like it

Testers and a coordinator will sometimes tell you that this is well known, and also you can google a concise statement or some related terms. If something looks simple (in terms of statement), I usually don't use it (the con is that I can throw away a nice short problem), or first ask several experienced people if they saw something like that.

»
4 years ago, # |
Rev. 3   Vote: I like it +6 Vote: I do not like it

The point to realize is that it is okay to repeat problems. We are not doing research here, and it is not a competition on how you can solve novel problems. Rather it is a sport about how fast one can construct ideas, associate it to well defined algorithms and code cleanly and efficiently to avoid bugs. So its okay to repeat problems, just dont make it that obvious that its easily googleale. For that you can break down your problem into formal statements and try to google if its already easily search.