0% found this document useful (0 votes)
368 views

Algo Zenith

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
368 views

Algo Zenith

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

AlgoZenith

CCP
JU CHAPTER

PRESENTS

O
ORRI
IEEN
NTTA
ATTI
IOON
N .. C
CPPP
P
Introduction
What is AlgoZenith ?

Founder -Vivek Gupta(Ex-Google)

AlgoZenith is trying to revolutionize how competitive programming


is learned at school and college levels in India and beyond.

What is AlgoZenith CCP?

The AlgoZenith Campus Connection Program(CCP) is designed to


help students establish a community of like-minded individuals on
their campus who are passionate about programming and
technology.
The CP Culture
CP aka competitive programming
refers to using conginitive thinking Humlog kya denge
Contests
abilities to build efficient logic under a Community Discussion
tight time constraint in a highly Speaker ghapshap
competitive enviroment.Its not only Bumper Prizes !
about fast coding but developing Aplog se kya chahiye
solutions to a problem which is fast
Persistance and grit
and efficient.
Competitive spirit
Proactive participation
Jadavpur University at ICPC
BforBruteForce (Deepamoy Pal, Arka
Choudhuri , Anubhab Das) representing
Jadavpur University, for creating history,
by securing 53rd rank at the 47th
Annual ICPC World Finals (3rd in Asia
West !). (3rd in India)
Why Now ?

re
he
tt
en
W
ey
Th
The
ys
tar
ted
her
e
Ghapshap with Speakers
Meet Your Event Speakers
Chandrachur Mukherjee
CSE UG4
Expert at Codeforces
Guardian @ Leetcode
Vivek Gupta ka contact he bhaiya ke pas
What is DSA?
Data Structures: Efficient ways to store
and organize data.

Algorithms: Step-by-step procedures to


perform tasks and solve problems.
What is DSA?
File System
Data Structure: Tree nodes represents
folders or files. Childerns of a folder
node represents subfolders or files
inside that folder
Algorithms:
Creating a folder
Copying things
Delete
How to start ???
1. Choose a programming language (preferably c++)
2. Learn the basics -
a. variable
b. understand input - output
c. loops [for, while, do-while]
d. function
e. array, struct
f. .... [follow any good resource. don’t rush]
How to start ???
1. Start learning about different data structures and
algorithms.
2. Understand intuition, [and proof] of different
algorithms and their time ans space complexities.
3. Practice and apply
a. Practice sites - [LeetCode, GFG etc]
4. Participate in contests regularly and upsolve after
that.
5. That’s all
LeetCode
Probably the best platform

Problem Statement

Code editor

Example test cases

Test Cases
Framework to solve
1. Try to understand the problem
2. [approach]: Think about how can you solve the problem. Think from the first
principles.
3. [Able to think of an solution]
a. [Complexity analysis]: Analyse the time complexity of your approach and
determine whether it will work within the given constraints.
b. [Start Coding]: Only after the previously mentioned steps. While doing this
you have be very clear about what you want to do and how.
👏🏻
c. [AC]: Well done , but sometimes check other people’s solution as well,
you might get to learn something new.
d. [WA or TLE]: Try to find out where it went wrong. LeetCode shows the test
case where it failed but don’t depend on it too much. Reason? Will discuss
this in next slide.
cont.

4. [ ]

a. [See Hints / Topic tags]: See some hints / topic tags and to think in
that direction.
b. [Figured out something]: Go back to step 3
c. [Don’t know about the topic]: Maybe learn that and then comeback
to this question.
d. [else]: See someones solution / youtube video explaining the same.
Figure out why you were not able think that. Maybe you will learn
about some new idea / concept. Understand that properly because
you might have to use that in some other problem.
Example problem

given an array arr and an integer x, find


out the index of last occurance of x,
return -1 if not present.
DSA vs. DEV

Don’t get into this!


Intern Hiring Process

Resume Shortlisting [Mostly for off-campus]


Online assessment [1-4 DSA problems, .......]
Interviews [2-3 DSA problems, .......]
Intern Hiring Process

Resume Shortlisting [Mostly for off-campus]


Online assessment [1-4 DSA problems, .......]
Interviews [2-3 DSA problems, .......]

Now you know why


DSA is important
Meet Your Event Speakers
Upayan De
CSE UG4
Asia West Finalist '23
Competitive Programming Lead @ GDSC JU
Expert at Codeforces
Guardian @ Leetcode
competitive programming?

code to win

given a problem, solve it.


fast.

20% coding, 80% thinking.


why do it?

prizes! 🎉
puzzles are fun CP

improve problem-solving

placement oa’s
icpc?

granddaddy of
programming contests

4 rounds - prelims, regionals,


continentals, & world finals.

represent ju! 🥳
practice?

codeforces

atcoder

codechef

spoj
what should i know?

basics of any programming language (preferably


c++)

math (whatever you learned to earn a seat here)

that’s it.
resources?

books yt channels
guide to competitive programming: learning and errichto
improving algorithms through contests [https://www.youtube.com/errichto]
- anitti laaksonen striver
introduction to algorithms [https://www.youtube.com/@striver_79/]
- cormen, leiserson, rivest, stein [https://takeuforward.org/]
pepcoding
[https://www.youtube.com/c/Pepcoding]
websites aditya verma
cp-algorithms.com [https://www.youtube.com/channel/UC5WO
7o71wvxMxEtLRkPhiQQ]

blogs
...and many more
Q&A
AlgoQuiz
Rules:
20 minutes allotted to complete the
quiz.
Avoid using ChatGPT or any other
unfair means.
The quiz is meant for fun, so take it
light-heartedly

You might also like