Ну теоретически она может вызывать, но шанс ничтожный. В олимпиадном программировании на это закрывают глаза, потому что автор тестов не может предугадать какую именно хеш-функцию будет использовать участник, ведь даже для этой функции P можно выбрать любое, а тесты которые валят одну функцию не будут валить другую.
Пусть нам нужно найти хеш какой-то подстроки S, начиная от символа i и заканчивая j. Коефициенты при P^i, P^(i+1), ..., P^(j) и есть символы данной подстроки. Рассмотрим многочлен h(j)-h(i-1). Он имеет вид S(i)*P^i+S(i+1)P^(i+1)+...+S(j)*P^j. Теперь, разделив все на P^i получим многочлен вида S(i)+S(i+1)*P+...+S(j)*P^j, что и будем хешем такого же вида для подстроки с i-го символа по j-й. Вместо деления можно использовать умножение на P^(N-j-1), где N - длина строки S. В таком случае получим многочлен S(i)*P^(N-j-1)+S(i+1)*P^(N-j)+...+S(j)*P^(N-1). Это в какой-то мере тоже хеш подстроки, правда уже не совсем такого вида. Но если нам нужно сравнивать только подстроки, то нам не важно, какой степени этот многочлен, а следовательно, и такая хеш функция для сравнения подстрок между собой нам подходит.