Padala Vamsi ujpNQUXGRi Ответов: 3

Нераскрытый программный вопрос.


описание проблемы
У Алисы есть генератор случайных чисел. Генератор генерирует случайное число из 1 к Н равновероятно.
Теперь Алиса хочет знать ожидаемое количество оборотов до тех пор, пока К генерируются различные элементы.
Помогите Алисе найти это значение по модулю 109+7.

Ограничений Задачи
1 ≤ K ≤ N ≤ 105

входной формат
Input consists of 2 arguments, N=A and K=B in this order.

выходной формат
Возвращает одно целое число, ожидаемое значение по модулю 109+7

Пример Ввода
  Вход 1:
    N = 2
    K = 1

  Вход 2:
    N = 2
    K = 2

Пример Вывода
  Выход 1:
    1

  Выход 2:
    3

Пример Объяснения
  Пояснение 1:
Whatever number is generated in the first turn will be unique and thus the answer is 1

  Пояснение 2:
There are 2 cases:
First number generated is 1. The expected turns for getting a 2 later is 2.
First number generated is 2. The expected turns for getting a 1 later is 2.
So, final expected value is 1 + (2+2)/2 = 3.


Что я уже пробовал:

Я пытался понять этот вопрос с 15 сентября 2020 года до сих пор, но я не могу понять этот вопрос.
Я застрял потому что входы выборки выглядят легко но подумайте входные как N=3 и K=2 то выход за это 500000006
Пожалуйста, объясните, понял ли кто-нибудь этот вопрос. Я ожидаю не полного ответа, а способа решить проблему.
Спасибо.

BillWoodruff

модуль 100000000 + 7-это просто нонсенс. не тратьте больше времени на вопрос, который вы не понимаете и не можете объяснить.

3 Ответов

Рейтинг:
2

Member 14975080

/Это решение должно сработать. Используйте модуль по желанию. (Или используйте long вместо int)



#include <bits stdc++.h="">
использование пространства имен std;



// Функция для нахождения N-го гармонического числа
двойной nthHarmonic(int N)
{
// H1 = 1
плавающая гармоника = 1,00;
// петля для применения форумула
// Hn = H1 + H2 + H3 ... + Hn-1 + Hn-1 + 1/н
for (int i = 2; i <= N; i++) {
гармоника += (поплавок)1 / i;
}
возвращение гармонического;
}

int solve(int N, int K){
обратный раунд(K*nthHarmonic(K));
}

// код драйвера
тап_п()
{
int N;
текст;

cin>>N;
cin>>K;


cout<


Richard MacCutchan

Вы не помогаете людям, выполняя за них их работу, особенно когда они сами не прилагают никаких усилий.

Рейтинг:
1

OriginalGriff

Если вы не понимаете вопроса - а это довольно ясно - вам нужно поговорить со своим наставником и заставить его объяснить вам это в терминах, которые вы можете понять. Пока вы не поймете вопрос, у вас нет никакой надежды понять - или дать - какой-либо ответ.

Так что возвращайтесь к своему наставнику и обсудите с ним проблему. Возможно, вы не единственный ученик в своем классе, у которого есть проблемы с этим домашним заданием, и в этом случае оно должно быть улучшено как задание, прежде чем вы сможете его выполнить.


Padala Vamsi ujpNQUXGRi

Это был мой вопрос о размещении, и я попытался связаться даже со своим наставником, но они не ответили на него правильно. Так что, если вы знаете, вы можете ответить.

OriginalGriff

Что такое "вопрос о размещении"?
Я не знаком с этим термином ...

Dave Kreskowiak

Если вы говорите о "вступительном экзамене", чтобы оценить свой уровень квалификации в учебном плане, почему бы не попросить всех остальных объяснить вам это?

Способность понимать и разбирать проблемы-это часть теста!

OriginalGriff

Я предполагаю, что это часть заявления о приеме на работу ... хотя, может, и ошибаюсь.

Рейтинг:
0

Patrice T

Цитата:
Я пытался понять этот вопрос с 15 сентября 2020 года до сих пор, но я не могу понять этот вопрос.

Это происходит с сайта вызова, они обычно предоставляют форумы для пользователей, они, вероятно, смогут помочь вам, поскольку они работают над той же проблемой.
Вы забыли дать ссылку на проблему.
Точная формулировка имеет значение в этой проблеме, но мы не дали возможности узнать, в чем заключается настоящий вопрос.
[Обновление]
Цитата:
Теперь Алиса хочет знать ожидаемое число оборотов, пока не будет сгенерировано K различных элементов.

Проблема плохо поставлена, потому что она делает предположения о поведении случайного.
Можно также предположить, что k - это ответ для любого входного сигнала.


Padala Vamsi ujpNQUXGRi

Это был мой вопрос о размещении, и я попытался связаться даже со своим наставником, но они не ответили на него правильно. Так что, если вы знаете, вы можете ответить.
Вы можете поискать его в интернете, чтобы узнать, является ли это от какого-либо вызова или нет.

Patrice T

есть ли у вас, мужчин, вопросы для интервью или экзаменационные вопросы ?

BillWoodruff

+5 за судебно-медицинскую экспертизу :)

Patrice T

Спасибо