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

Автор laoriu, 12 лет назад, По-английски

Hello everyone!

Today, there will be another CodeForces Round at 18:00 (Moscow time). It is a Div. 2 contest, but Div. 1 participants can take part out of competition also.

My name is Vuong and this is my very first CodeForces round. Hope that this is not the last one. I would like to thanks Maxim Akhmedov(Zlobober) for help me preparing the round, Maria Belova(Delinur) for translating problems into English, and Mike Mirzayanov(MikeMirzayanov) for such a great Polygon and CodeForces.

Be sure to read all problem statements before contest ended. Hope you enjoy the contest.

Good luck and have fun!

UPD The contest is over! Thanks all of you for participating!

Here is top 5 participants:

  1. khykhm110
  2. My_First_Lady
  3. Perditio
  4. AkatsukiPain
  5. s_z_l

The editorial can be found here.

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

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

Would Score distribution be dynamic?

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

Thanks for the problemset. Good luck to all! :)

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

I can go to bed before the system test over!!!! Because my university will cut off the electricity at 11:30, and my computer can last for only 3 hours without outer-power! What nice news!

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

If I'm not wrong, this is the first round set by a Vietnamese! Good job! :)

»
12 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится +41 Проголосовать: не нравится

I have been wndering....how many languages does Delinur know?? :D

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

22:00 is good time for me to participate. Thank you for your contest.

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

I hope codeforces won't be down today :S

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

Countdown time and Announced time are Different. I am confused.

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

I wonder will the time be at 18:00(MSK) in the future or 19:30(MSK) for mostly?

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

I think :
codeforces Round 277(Div. 2)== Happy Birthday contest !!(for MikeMirzayanov's daughter)!!:)

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

i wish we won't have hack or other problems in this round

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

I bet that there will be one more blog post by DmitriyH after this round.

»
12 лет назад, скрыть # |
← Rev. 4  
Проголосовать: нравится +6 Проголосовать: не нравится

Punish him/her please! (S)he wants solution

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

Кто-нибудь до раунда читал вообще русские версии условий?

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

How to solve C ????

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

How to solve D ?

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

Идея решения по Е:

  1. Ищем первую (такую, что её элементы максимально сдвинуты влево) наибольшую возрастающую подпоследовательность.
  2. Берём правый элемент и пытаемся найти справа элемент, который может его заменить в подпоследовательности. Если получается, то и элемент и все элементы, которые могут его заменить — 2. Если не получается — 3. Заменяем данный элемент самым правым.
  3. Повторяем второй пункт для всех остальных элементов по очереди.
  4. Если какой-то элемент не получил 2 или 3, то он 1.

Не смог реализовать, потому что не знаю как оптимально искать наибольшую возрастающую подпоследовательность; как быстро искать все элементы, которые могут заменить данный; устал и хочу спать.

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

    В последовательности 3 4 1 2 этот алгоритм не работает. Правый элемент 4 подпоследовательности 3 4 никуда нельзя сдвинуть, однако 4 содержится не во всех наибольших возрастающих последовательностях.

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

Why some people didn't get overflow in first problem when they calculated sum of first n div 2 even numbers and calculated sum of first (n+1) div 2 odd numbers?

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

How to solve problem D(problem D is very hard!!)?

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

    My sol is to DFS each note as that node is the max node, then use DP.

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

    Every valid set can be uniquely determined by the smallest node in it.(If there are more than 1 node has the smallest value, we choose the one who has the smallest id). So let's choose an node to be our special node, and starts to dfs under the limit that our special node has the smallest val and smallest id and the gap is no more than d. We get a sub-tree of the original one. And considered sub-tree, You can use dp to count how many way you can choose a set which contains the root (our special node)from the sub-tree.

    It's a classical dp problem on trees. dp[node] means the ways to choose a set which contains the root and the others node come from the sub-tree of it. And you want to calculate dp[x] for the the node x, you just go through his son, and we can either not choose the part from this son's sub-tree or just take it, which has dp[son] ways. So in total (1 + dp[son]) ways. Multiply the sons choices up. And we get the ways to choose a set from the sub-tree of x which contains the node x.As we can let every node in the tree to be our root(special node), we can get the answer for the question.

    Check my code hope that helps.

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

A was easy, B was interesting, C was time-eater and interesting too.

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

+100 to persistency

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

 img

Ban Samsung please.

Translation: he asked me to send him solutions of A, B and C

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

дорешиваю codeforces training season 2 episode 7.

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

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

how to print negative number (A problem) from squee_sp00n's A

if(n&1){
			cout<<"-"<<n/2+1<<endl;
		}else{
			cout<<n/2<<endl;
		}
»
12 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится +1 Проголосовать: не нравится

It seems that nobody solved E using large prime modulos like me.

What was the intended solution?

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

Will the contest also be unrated as the past contest???

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

Sigh

Top4 are once again unrated, two of them registered in the past 24 hours. I'm not saying they are cheaters, but that happens way too often lately :\

Awesome problems by the way, solved all 5! Thanks, author :)

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

why getting wa in test case 16 in 486A - Calculating Function .. my soln 8655625 it gives correct output in my compiler

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

I HAVE A COMPLAIN IN CONTEST IT SHOWS PRETEST NOT SHOW WRONG OFTER CONTEST ITS SHOWS WRONG ANSWER WHY YOU WOULD NOT SHOW AT THAT TIME?

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

this contest is unrated ?

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

that My_First_Lady seems to have used different templates on C and E. and submitted C after E in two minutes.

just saying.

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

Очень понравились задачи. Получал удовольствие во время решения задач. По чаще бы таких раундов! )

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

see this two code for 1'st question whats differnt.

include<stdio.h>

include<math.h>

int main() { unsigned long long int n,i,j,k; scanf("%lld",&n); if(n%2==0) { i=n/2; k= i*(i+1); j=-(i*i); printf("%lld",(k+j));

} else { i=n/2; k= i*(i+1); j=pow((i+1),2); printf("%lld",k-j);

}

} 2.

include<stdio.h>

include<math.h>

int main() { unsigned long long int n,i,j,k; scanf("%lld",&n); if(n%2==0) { i=n/2; k= i*(i+1); j=-(i*i); printf("%lld",(k+j));

} else { i=n/2; k= i*(i+1); j=(i+1)*(i+1); printf("%lld",k-j);

}

} but first shows wrong answer and second shows correct answer what the difference between them

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

Most of the solution failed test case 31 and 39 for problem B. They didn't know when to say NO :P

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

Heh, had solution for C, but just assuming that there's only one turn, not that the cursor always remains in the first half. Much more complicated to write that way : S

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

codeforces should try to improve their website performance during contest..

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

8652439 Why can this solution for problem A can pass all the data? It is an O(n) solution!

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

Why my solution to A 8652258 passed all tests? It almost wrong. Can someone answer me

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

Country wise rankings table has been updated

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

Mind if I ask why 4 out of 5 top are unrated?? I wonder if multi account is OK!

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

Why the next round will be called "Codeforces Round #277.5 (Div. 2)", not "Codeforces Round #278"?