Codeforces stream #2 - div1 A-B solving with explanation

  Переглядів 307,938

Errichto Algorithms

Errichto Algorithms

5 років тому

Problem-solving of recent div1 A-B problems from Codeforces. Watch me if you want to practice Competitive Programming, algorithms or you want to learn for a coding interview. I share my thought process, explain everything, and mention similar problems that I know or techniques/algorithms that could be used too. Learn from me and grow your rating on Codeforces!
I'm known as Errichto. I compete in and organize programming competitions. I'm a finalist of ACM-ICPC, Topcoder Open, Facebook Hacker Cup and Google Code jam. I got a second place in Google Code Jam 2018.
What is Competitive Programming? en.wikipedia.org/wiki/Competi...
Follow me on Facebook: / errichto
Competitive Programming Discord: discordapp.com/invite/UzaURu7

КОМЕНТАРІ: 44
@filipposoldati1472
@filipposoldati1472 5 років тому
2:29 Codeforces Round #517 - A: Cram Time 29:48 Codeforces Round #517 - B: Minimum path 1:30:30 Codeforces Round #124 - B: Infinite Maze 2:25:33 Technocup 2019 - Elimination Round 1 - E: Vasya and Good Sequences 3:31:56 Codeforces Round #272 (Div. 2) - D: Dreamoon and Sets Extra: 3:07:34 Improving suboptimal solution for 517B: Infinite Maze 3:26:47 Explanation for Educational Codeforces Round 3 - E: Minimum spanning tree for each edge
@Errichto
@Errichto 5 років тому
Thank you a lot!
@shrad6611
@shrad6611 4 роки тому
Please, guys, don't always compare him with tourist. He is best in his own way. Here he makes tutorial videos that help many people around the world. According to me he is best and I don't care about, he wins the competition or not but he is only one who helps us, tourist not.
@nihalk3935
@nihalk3935 3 роки тому
👍
@saikat93ify
@saikat93ify 5 років тому
Appreciate your effort in making this video :)
@Errichto
@Errichto 5 років тому
Cool, I'm glad you liked it :)
@arjuntomar215
@arjuntomar215 5 років тому
great gesture of helping others, it helps a lot please continue these streaming as much as possible ,like me lots of people will love to see your streams very very useful
@SuperSam4y0u
@SuperSam4y0u 5 років тому
Thankyou so much Erichto! Your explanations were really helpful. I hope you keep making such videos and your channel keeps growing!
@rajavikramaditya6152
@rajavikramaditya6152 5 років тому
I always thot D.E and F were very tough, but you actually made me believe that they are not. Thank you.
@happyhappyguy5034
@happyhappyguy5034 4 роки тому
F is very tough
@sanjaysingh5007
@sanjaysingh5007 5 років тому
sir please make more videos on this Type of contest problems of codeforces they teach us alot..your efforts are awesome ...and are helping the students very much...
@user-du4pq7hh2x
@user-du4pq7hh2x 11 місяців тому
you are a genius! I wonder how that feels. Although I know not a stitch of what you do, I find it very interesting.
@guttsman
@guttsman 4 роки тому
This is helping me a lot because this kind of problem almost always have simple and/or smart tricks involved. Thanks for the time invested and hardwork! =D
@vicfred2989
@vicfred2989 5 років тому
thanks for making this kind of videos, very appreciated
@sanjaysingh5007
@sanjaysingh5007 5 років тому
sir please make more videos on the algorithms TOPICS and concepts and please tell us about the books our resources to boost our CP skills. Your videos are Great...
@dopamineaddict9690
@dopamineaddict9690 5 років тому
thanks a lot. the video is great and very educational. please keep making as many of these as possible.
@shrad6611
@shrad6611 4 роки тому
Make more videos like this which have more explaination Love to watch your videos Big fan errichto
@siddharthabiswas2147
@siddharthabiswas2147 4 роки тому
the videos are really good ,thank you
@mizanurmazumder114
@mizanurmazumder114 10 місяців тому
Wow..! Its really a informative video
@akhilbinani6246
@akhilbinani6246 4 роки тому
Codeforces Round #517 - B: Minimum path in the first part of the problem instead of DP, we can use Dijkstra`s algorithm to get the same matrix as of the DP matrix.
@spamfriendly6489
@spamfriendly6489 7 місяців тому
You are a god !
@tylerf1902
@tylerf1902 11 місяців тому
very intersting stuff
@ankurdubey960
@ankurdubey960 5 років тому
It's really helpful for me. Though best results at 1.25x.
@Haphazard1945
@Haphazard1945 12 днів тому
I've been writing software for years and haven't interviewed in about 10. This is never used on the job so why is it tested for during interviews? Wouldn't system design make much more sense?
@akaradet5387
@akaradet5387 11 місяців тому
ดี
@amhanafy
@amhanafy 5 років тому
why at 16:00 at least one set has (k*(k+1))/4 ?? and what is k ? the number of remaining numbers from right?
@kamildebowski7003
@kamildebowski7003 5 років тому
If you want to split A numbers into two groups, one group must have at least A/2 numbers. Here we have A=k*(k+1)/2. k is the number of remaining numbers on the left.
@amhanafy
@amhanafy 5 років тому
ok now i know that if we want the remaining space between 2 sets k*(k+1)/4 but how we make sure that there's a space left so using the first while loop we make sure that the highest k here equal to i -1 can be splitted to 2 groups am i getting it right ?
@kamildebowski7003
@kamildebowski7003 5 років тому
You're getting it right. And the proof was explained in the video.
@amhanafy
@amhanafy 5 років тому
@@kamildebowski7003 thanks kamil your work is really appreciated looking forward for new live streams greetings from Egypt
@igorbeliyaveski7600
@igorbeliyaveski7600 11 місяців тому
WOW! Its cool maaaan
@ahmedshawky9845
@ahmedshawky9845 5 років тому
for the first problem how could we prove that you need to select numbers from right to left instead of left to right?
@Errichto
@Errichto 5 років тому
I proved why taking from right to left worked. I also said some intuition why the opposite doesn't work: when you decide about some first numbers, you are left with big numbers that might not fit in either set/bag.
@magnuswootton6181
@magnuswootton6181 Рік тому
YOU GET TO READ MORE NOTES IF THE NOTES TAKE LESS TIME TO READ. but u read the same amount of words...
@sandipsuryawanshi4788
@sandipsuryawanshi4788 11 місяців тому
Good
@imadudin2489
@imadudin2489 5 років тому
is this cutoff ?
@Errichto
@Errichto 5 років тому
UKposts takes a few hours to process a stream, and then it's available in full length, including chat on the side.
@imadudin2489
@imadudin2489 5 років тому
okay, thank you. its full now
@darknessgamerz7505
@darknessgamerz7505 6 місяців тому
nostalgia
@devidengo
@devidengo 8 місяців тому
Juluuiuuu 8:56 u
Complete Dynamic Programming Practice - Noob to Expert | Topic Stream 1
3:50:43
Sparse Table & RMQ (Range Minimum Query)
18:42
Errichto Algorithms
Переглядів 70 тис.
Teenagers Show Kindness by Repairing Grandmother's Old Fence #shorts
00:37
Fabiosa Best Lifehacks
Переглядів 14 млн
Эффект Карбонаро и соковыжималка
01:01
История одного вокалиста
Переглядів 1,5 млн
Big-O Notation - For Coding Interviews
20:38
NeetCode
Переглядів 377 тис.
Compiling MS-DOS 4.0 using DOSbox & Qemu
17:59
Neozeed
Переглядів 2,3 тис.
C++ For-Loops Range | Algorithms For Beginners
9:09
Errichto Algorithms
Переглядів 55 тис.
I Lost In Google Hash Code 2022
8:53
Errichto Algorithms
Переглядів 61 тис.
Google Code Jam Round 2 Screencast (full score!)
1:43:07
Errichto Algorithms
Переглядів 41 тис.
Intro to Java Programming - Course for Absolute Beginners
3:48:25
freeCodeCamp.org
Переглядів 2,8 млн
Kickstart 2021 Round C (1st place)
1:18:05
Errichto Algorithms
Переглядів 216 тис.
Leetcode Biweekly #56 (2nd Place)
15:58
Errichto Algorithms
Переглядів 82 тис.
Building a Health Application with React Native: Step Counter
3:57:53
notJust․dev
Переглядів 305 тис.
Teenagers Show Kindness by Repairing Grandmother's Old Fence #shorts
00:37
Fabiosa Best Lifehacks
Переглядів 14 млн