### chokudai's blog

By chokudai, history, 3 years ago, We will hold AtCoder Beginner Contest 149.

The point values will be 100-200-300-400-500-600.

We are looking forward to your participation!

Update: Due to the troubles in judging, this contest will be unrated. Sorry for the inconvenience. Comments (29)
| Write comment?
 » Please note the unusual start time. It starts one hour before the usual start time. :)
 » Nice. Now the round is unrated. (First time solved 4 tasks);_;
 » Can anyone clarify what F wants us to do, the language is unclear to me?
•  » » S is the smallest subtree that contains all the black vertices. You need to calculate the expected value of the white vectices in S.
•  » » » Aaahhhh, got it, I mistook it for "S is the smallest subtree containing only black vertices".
 » How to solve E?
•  » » It can be solved using FFT, but there is a binary search solution too.
•  » » First you could binary search over the minimum value of pair sum such that count of all pairs satisfying this criteria is more than equal to M.To find count of such elements in each binary search check, you could use 2 pointers, one for maximum and the other for minimum and get the total elements satisfying the condition. After binary search we have the minimum pair sum so that total count of all pairs having more or equal sum is at least M. Say this minimum is 'Min'.So for pair sum more than equal to Min + 1, has count less than M.Sum up all such pairs with pair sum more than equal to Min + 1. And for the remaining pairs to make the count = M, we add that Min required number of times to the answer.
 » has anyone wrote dp solution of D??
•  » » No mine is greedy.
•  » » » Can you tell me about your greedy approach. Even I tried greedy but after test case #12 every 1 out of 3 test cases are giving wrong answer.
•  » » » » Greedily i think you could go for segregating all r,p, and s elements and storing their indices.Iterate over segregated indices and greedily mark the position ,say i, as winning position if the position i
•  » » » » Just check if s[i — k] == s[i] -> then you cannot add the score and assign s[i] = (something character you like).else add the score.
•  » » » » Iterate all characters t[i], if t[i] != t[i-k] just plus scores to the answer, otherwise assign t[i] with a character which is different from original t[i] and t[i+k].
•  » » I think you could generate K dp's representing dp over different indices mod K.
•  » » » can you elaborate it further ??
•  » » » » If you split indices on the basis of their mod value with respect to K, then we require consecutive indices of a group should not have same move.So with only a maximum 3 choices at each point, you could run a (N*3) dp for each group to get maximum answer for each group.
•  » » Yep me.Whenever i-k is same as i pick maximum of dp[i-1][rock], dp[i-1][paper], dp[i-1][scissor] and change ith element to '\$' so that next i+k you can use any of rock, paper and scissor again.
•  » » Pretty much you separate into k strings and consider each one independently.
•  » » 3 years ago, # ^ | ← Rev. 4 →   here is minethe source is pretty much self explanatory i guess. here is the main idea, if str[i]== str[i-k] //for i>k dp[i] = max(dp[i-k], dp[i-1]) str[i]='0' else dp[i] = dp[i-1] + (points gained from current win) Edit: complexity : O(N)
 » Auto comment: topic has been updated by chokudai (previous revision, new revision, compare).
 » can someone explain the solution of D. I thought it was dp but couldn't figure out the states as i am very very weak in dp. :(
•  » » let dp[i][j] be the maximum score witch you can get if we will provide only i%k-th, k+i%k-th... i-th games and on i-th game you will use j-th hand(if j=1 Rock, if j=2 Scissors, if j=3 Paper). dp[i][j]=dp[i-k]+dp[i-k]+dp[i-k]-dp[i-k][j]. answer is: max(dp[n],dp[n],dp[n])+...max(dp[n-k+1],dp[n-k+1],dp[n-k+1]). code: https://atcoder.jp/contests/abc149/submissions/9217025
 » How to solve question E? I got wrong .
•  » » I used FFT to find all possible sums from array A and B and then picked up the required number of elements from the sum from last. A