├── .gitignore ├── lecture-028=C++_STL ├── code.cpp └── notes.txt ├── lecture-082=DFS ├── code.cpp └── notes.txt ├── lecture-090=BFS ├── code.cpp └── notes.txt ├── lecture-003=IDE_setup ├── outputf.in ├── inputf.in ├── code.cpp ├── c++14.sublime-build └── notes.txt ├── lecture-011=Functions ├── code.cpp └── notes.txt ├── lecture-012=Pointers ├── code.cpp └── notes.txt ├── lecture-024=Contest-2 ├── code.cpp └── notes.txt ├── lecture-025=Recursion ├── code.cpp └── notes.txt ├── lecture-031=Iterators ├── code.cpp └── notes.txt ├── lecture-033=C++_STL_maps ├── code.cpp └── notes.txt ├── lecture-034=Maps_part-2 ├── code.cpp └── notes.txt ├── lecture-036=STL_question ├── code.cpp └── notes.txt ├── lecture-049=STL_contest ├── code.cpp └── notes.txt ├── lecture-058=More_on_bits ├── code.cpp └── notes.txt ├── lecture-061=Bit_masking ├── code.cpp └── notes.txt ├── lecture-063=GCD_and_LCM ├── code.cpp └── notes.txt ├── lecture-070=Sieve_algo ├── code.cpp └── notes.txt ├── lecture-085=DFS_in_tree ├── code.cpp └── notes.txt ├── lecture-102=Intro_to_DP ├── code.cpp └── notes.txt ├── lecture-103=Frog_1_and_2 ├── code.cpp └── notes.txt ├── lecture-109=Rod_cutting ├── code.cpp └── notes.txt ├── lecture-008=Strings_trick ├── code.cpp └── notes.txt ├── lecture-009=C++_basics_part-V ├── code.cpp └── notes.txt ├── lecture-016=Space_complexity ├── code.cpp └── notes.txt ├── lecture-021=Codechef-GCDQ ├── code.cpp └── notes.txt ├── lecture-029=Pairs_and_vectors ├── code.cpp └── notes.txt ├── lecture-032=Iterators_part-2 ├── code.cpp └── notes.txt ├── lecture-038=Stack_and_queue ├── code.cpp └── notes.txt ├── lecture-048=Subset_generation ├── code.cpp └── notes.txt ├── lecture-050=Binary_search ├── code.cpp └── notes.txt ├── lecture-067=SuperPow_question ├── code.cpp └── notes.txt ├── lecture-071=Sieve_variations ├── code.cpp └── notes.txt ├── lecture-080=Graph_and_trees ├── code.cpp └── notes.txt ├── lecture-088=Find_LCA_in_tree ├── code.cpp └── notes.txt ├── lecture-092=More_about_BFS ├── code.cpp └── notes.txt ├── lecture-093=Multi_source_BFS ├── code.cpp └── notes.txt ├── lecture-094=Dijkstra_algo ├── code.cpp └── notes.txt ├── lecture-099=Kruskal's_algo ├── code.cpp └── notes.txt ├── lecture-108=Knapsack_problem ├── code.cpp └── notes.txt ├── lecture-005=C++_basics_part-II ├── code.cpp └── notes.txt ├── lecture-006=C++_basics_part-III ├── code.cpp └── notes.txt ├── lecture-007=C++_basics_part-IV ├── code.cpp └── notes.txt ├── lecture-010=C++_basics_part-VI ├── code.cpp └── notes.txt ├── lecture-013=Contest_discussion ├── code.cpp └── notes.txt ├── lecture-030=Nesting_in_vectors ├── code.cpp └── notes.txt ├── lecture-041=Inbuilt_sort_in_STL ├── code.cpp └── notes.txt ├── lecture-044=C++_STL_inbuilt_algo ├── code.cpp └── notes.txt ├── lecture-047=Generate_parenthesis ├── code.cpp └── notes.txt ├── lecture-052=Nth_root_of_number ├── code.cpp └── notes.txt ├── lecture-054=3rd_contest_discussion ├── code.cpp └── notes.txt ├── lecture-060=Power_of_XOR_operator ├── code.cpp └── notes.txt ├── lecture-066=Large_exponentiation ├── code.cpp └── notes.txt ├── lecture-078=Inclusion_exclusion ├── code.cpp └── notes.txt ├── lecture-087=Find_diameter_of_tree ├── code.cpp └── notes.txt ├── lecture-095=Floyd_warshall_algo ├── code.cpp └── notes.txt ├── lecture-097=Disjoint_set_union ├── code.cpp └── notes.txt ├── lecture-098=DSU_practice_questions ├── code.cpp └── notes.txt ├── lecture-106=Coin_change_1-and-2 ├── code.cpp └── notes.txt ├── lecture-017=Why_print_ans_modulo_1e9+7 ├── code.cpp └── notes.txt ├── lecture-023=Prefix_sum+hashing_question ├── code.cpp └── notes.txt ├── lecture-026=Digit_sum_and_array_sum ├── code.cpp └── notes.txt ├── lecture-027=Merge_and_selection_sort ├── code.cpp └── notes.txt ├── lecture-035=Set_unordered-set_multi-set ├── code.cpp └── notes.txt ├── lecture-039=Balanced_brackets_matching ├── code.cpp └── notes.txt ├── lecture-043=Upper_bound_and_lower_bound ├── code.cpp └── notes.txt ├── lecture-056=Maths_and_number_theory ├── code.cpp └── notes.txt ├── lecture-057=Binary_numbers_and_bits ├── code.cpp └── notes.txt ├── lecture-059=Bit_manipulation_tricks ├── code.cpp └── notes.txt ├── lecture-074=Must_do_sieve_questions ├── code.cpp └── notes.txt ├── lecture-077=Bit-manipulation_questions ├── code.cpp └── notes.txt ├── lecture-081=Trees_and_graphs_in_code ├── code.cpp └── notes.txt ├── lecture-086=Pre_computation_using_DFS ├── code.cpp └── notes.txt ├── lecture-111=Longest_common_subsequence ├── code.cpp └── notes.txt ├── lecture-019=How_to_hash_negative_numbers ├── code.cpp └── notes.txt ├── lecture-020=Pre-computation_using_prefix_sum ├── code.cpp └── notes.txt ├── lecture-037=Nesting_in_STL_maps_and_sets ├── code.cpp └── notes.txt ├── lecture-042=Comparator_function_in_depth ├── code.cpp └── notes.txt ├── lecture-046=Offline_and_online_queries_diff ├── code.cpp └── notes.txt ├── lecture-055=Time_complexity_in_recursion ├── code.cpp └── notes.txt ├── lecture-068=Basics_of_factors_and_divisors ├── code.cpp └── notes.txt ├── lecture-072=Modular_multiplicative_inverse ├── code.cpp └── notes.txt ├── lecture-073=Number_theory_practice_questions ├── code.cpp └── notes.txt ├── lecture-091=Find_shortest_path_using_BFS ├── code.cpp └── notes.txt ├── lecture-096=Floyd_warshall_algo_questions ├── code.cpp └── notes.txt ├── lecture-100=Minimum_spanning_tree_question ├── code.cpp └── notes.txt ├── lecture-105=Longest_increasing_subsequence ├── code.cpp └── notes.txt ├── lecture-107=Knapsack_concept_and_variations ├── code.cpp └── notes.txt ├── lecture-110=Subset_sum_and_partition_problem ├── code.cpp └── notes.txt ├── lecture-022=Must_know_concept_in_pre-computation ├── code.cpp └── notes.txt ├── lecture-040=Next_greater_element_using_stacks ├── code.cpp └── notes.txt ├── lecture-045=Inbuilt_STL_algo_and_lambda_function ├── code.cpp └── notes.txt ├── lecture-051=Implement_upper_bound_and_lower_bound ├── code.cpp └── notes.txt ├── lecture-053=Advanced_binary_search_question-1 ├── code.cpp └── notes.txt ├── lecture-053=Advanced_binary_search_question-2 ├── code.cpp └── notes.txt ├── lecture-062=Generate_subsets_using_bit-masking ├── code.cpp └── notes.txt ├── lecture-069=Prime_check_and_prime_factorisation ├── code.cpp └── notes.txt ├── lecture-075=All_sieve_concepts_in_one_question ├── code.cpp └── notes.txt ├── lecture-076=All_sieve_concepts_in_one_question ├── code.cpp └── notes.txt ├── lecture-084=Solve_graph_matrix_problems_using_DFS ├── code.cpp └── notes.txt ├── lecture-089=Edge_deletion_questions_using_DFS ├── code.cpp └── notes.txt ├── lecture-010=Why_global_arrays_can_have_larger_size ├── code.cpp └── notes.txt ├── lecture-015=Time_complexity_analysis_and_constraints ├── code.cpp └── notes.txt ├── lecture-018=Pre-computation_techniques_and_hashing ├── code.cpp └── notes.txt ├── lecture-064=Binary_exponentiation(recursive-method) ├── code.cpp └── notes.txt ├── lecture-065=Binary_exponentiation(iterative-method) ├── code.cpp └── notes.txt ├── README.md ├── lecture-014=Verdicts_and_errors_on_online_coding_websites ├── code.cpp └── notes.txt ├── lecture-083=Find_connected_components_and_cycle_in_graph ├── code.cpp └── notes.txt ├── lecture-002=Header_files └── notes.txt ├── lecture-004=C++_basics_part-I ├── notes.txt └── code.cpp └── LICENSE /.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-028=C++_STL/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-082=DFS/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-082=DFS/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-090=BFS/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-090=BFS/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-003=IDE_setup/outputf.in: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-011=Functions/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-011=Functions/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-012=Pointers/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-012=Pointers/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-024=Contest-2/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-024=Contest-2/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-025=Recursion/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-025=Recursion/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-028=C++_STL/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-031=Iterators/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-031=Iterators/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-033=C++_STL_maps/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-034=Maps_part-2/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-034=Maps_part-2/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-036=STL_question/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-049=STL_contest/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-049=STL_contest/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-058=More_on_bits/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-061=Bit_masking/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-061=Bit_masking/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-063=GCD_and_LCM/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-063=GCD_and_LCM/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-070=Sieve_algo/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-070=Sieve_algo/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-085=DFS_in_tree/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-085=DFS_in_tree/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-102=Intro_to_DP/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-102=Intro_to_DP/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-103=Frog_1_and_2/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-109=Rod_cutting/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-109=Rod_cutting/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-003=IDE_setup/inputf.in: -------------------------------------------------------------------------------- 1 | Luv -------------------------------------------------------------------------------- /lecture-008=Strings_trick/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-008=Strings_trick/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-009=C++_basics_part-V/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-016=Space_complexity/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-016=Space_complexity/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-021=Codechef-GCDQ/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-021=Codechef-GCDQ/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-029=Pairs_and_vectors/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-032=Iterators_part-2/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-032=Iterators_part-2/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-033=C++_STL_maps/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-036=STL_question/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-038=Stack_and_queue/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-038=Stack_and_queue/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-048=Subset_generation/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-050=Binary_search/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-050=Binary_search/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-058=More_on_bits/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-067=SuperPow_question/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-071=Sieve_variations/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-071=Sieve_variations/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-080=Graph_and_trees/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-080=Graph_and_trees/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-088=Find_LCA_in_tree/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-088=Find_LCA_in_tree/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-092=More_about_BFS/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-092=More_about_BFS/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-093=Multi_source_BFS/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-093=Multi_source_BFS/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-094=Dijkstra_algo/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-094=Dijkstra_algo/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-099=Kruskal's_algo/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-099=Kruskal's_algo/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-103=Frog_1_and_2/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-108=Knapsack_problem/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-108=Knapsack_problem/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-005=C++_basics_part-II/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-005=C++_basics_part-II/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-006=C++_basics_part-III/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-006=C++_basics_part-III/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-007=C++_basics_part-IV/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-007=C++_basics_part-IV/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-009=C++_basics_part-V/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-010=C++_basics_part-VI/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-010=C++_basics_part-VI/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-013=Contest_discussion/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-013=Contest_discussion/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-029=Pairs_and_vectors/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-030=Nesting_in_vectors/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-030=Nesting_in_vectors/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-041=Inbuilt_sort_in_STL/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-041=Inbuilt_sort_in_STL/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-044=C++_STL_inbuilt_algo/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-044=C++_STL_inbuilt_algo/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-047=Generate_parenthesis/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-047=Generate_parenthesis/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-048=Subset_generation/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-052=Nth_root_of_number/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-052=Nth_root_of_number/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-054=3rd_contest_discussion/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-060=Power_of_XOR_operator/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-060=Power_of_XOR_operator/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-066=Large_exponentiation/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-066=Large_exponentiation/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-067=SuperPow_question/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-078=Inclusion_exclusion/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-078=Inclusion_exclusion/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-087=Find_diameter_of_tree/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-087=Find_diameter_of_tree/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-095=Floyd_warshall_algo/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-095=Floyd_warshall_algo/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-097=Disjoint_set_union/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-097=Disjoint_set_union/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-098=DSU_practice_questions/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-106=Coin_change_1-and-2/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-106=Coin_change_1-and-2/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-017=Why_print_ans_modulo_1e9+7/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-017=Why_print_ans_modulo_1e9+7/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-023=Prefix_sum+hashing_question/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-026=Digit_sum_and_array_sum/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-026=Digit_sum_and_array_sum/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-027=Merge_and_selection_sort/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-027=Merge_and_selection_sort/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-035=Set_unordered-set_multi-set/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-039=Balanced_brackets_matching/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-039=Balanced_brackets_matching/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-043=Upper_bound_and_lower_bound/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-054=3rd_contest_discussion/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-056=Maths_and_number_theory/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-056=Maths_and_number_theory/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-057=Binary_numbers_and_bits/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-057=Binary_numbers_and_bits/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-059=Bit_manipulation_tricks/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-059=Bit_manipulation_tricks/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-074=Must_do_sieve_questions/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-074=Must_do_sieve_questions/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-077=Bit-manipulation_questions/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-077=Bit-manipulation_questions/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-081=Trees_and_graphs_in_code/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-081=Trees_and_graphs_in_code/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-086=Pre_computation_using_DFS/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-086=Pre_computation_using_DFS/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-098=DSU_practice_questions/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-111=Longest_common_subsequence/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-111=Longest_common_subsequence/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-019=How_to_hash_negative_numbers/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-019=How_to_hash_negative_numbers/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-020=Pre-computation_using_prefix_sum/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-023=Prefix_sum+hashing_question/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-035=Set_unordered-set_multi-set/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-037=Nesting_in_STL_maps_and_sets/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-037=Nesting_in_STL_maps_and_sets/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-042=Comparator_function_in_depth/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-042=Comparator_function_in_depth/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-043=Upper_bound_and_lower_bound/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-046=Offline_and_online_queries_diff/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-046=Offline_and_online_queries_diff/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-055=Time_complexity_in_recursion/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-055=Time_complexity_in_recursion/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-068=Basics_of_factors_and_divisors/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-068=Basics_of_factors_and_divisors/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-072=Modular_multiplicative_inverse/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-072=Modular_multiplicative_inverse/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-073=Number_theory_practice_questions/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-091=Find_shortest_path_using_BFS/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-091=Find_shortest_path_using_BFS/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-096=Floyd_warshall_algo_questions/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-096=Floyd_warshall_algo_questions/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-100=Minimum_spanning_tree_question/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-100=Minimum_spanning_tree_question/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-105=Longest_increasing_subsequence/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-105=Longest_increasing_subsequence/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-107=Knapsack_concept_and_variations/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-107=Knapsack_concept_and_variations/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-110=Subset_sum_and_partition_problem/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-020=Pre-computation_using_prefix_sum/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-022=Must_know_concept_in_pre-computation/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-022=Must_know_concept_in_pre-computation/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-040=Next_greater_element_using_stacks/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-040=Next_greater_element_using_stacks/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-045=Inbuilt_STL_algo_and_lambda_function/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-045=Inbuilt_STL_algo_and_lambda_function/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-051=Implement_upper_bound_and_lower_bound/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-053=Advanced_binary_search_question-1/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-053=Advanced_binary_search_question-1/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-053=Advanced_binary_search_question-2/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-053=Advanced_binary_search_question-2/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-062=Generate_subsets_using_bit-masking/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-062=Generate_subsets_using_bit-masking/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-069=Prime_check_and_prime_factorisation/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-069=Prime_check_and_prime_factorisation/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-073=Number_theory_practice_questions/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-075=All_sieve_concepts_in_one_question/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-075=All_sieve_concepts_in_one_question/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-076=All_sieve_concepts_in_one_question/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-076=All_sieve_concepts_in_one_question/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-084=Solve_graph_matrix_problems_using_DFS/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-089=Edge_deletion_questions_using_DFS/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-089=Edge_deletion_questions_using_DFS/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-110=Subset_sum_and_partition_problem/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-010=Why_global_arrays_can_have_larger_size/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-010=Why_global_arrays_can_have_larger_size/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-015=Time_complexity_analysis_and_constraints/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-015=Time_complexity_analysis_and_constraints/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-018=Pre-computation_techniques_and_hashing/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-018=Pre-computation_techniques_and_hashing/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-051=Implement_upper_bound_and_lower_bound/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-064=Binary_exponentiation(recursive-method)/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-064=Binary_exponentiation(recursive-method)/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-065=Binary_exponentiation(iterative-method)/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-065=Binary_exponentiation(iterative-method)/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-084=Solve_graph_matrix_problems_using_DFS/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Luv-Competitive_programming_playlist-Code_and_notes-cpp -------------------------------------------------------------------------------- /lecture-014=Verdicts_and_errors_on_online_coding_websites/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-014=Verdicts_and_errors_on_online_coding_websites/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-083=Find_connected_components_and_cycle_in_graph/code.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-083=Find_connected_components_and_cycle_in_graph/notes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lecture-003=IDE_setup/code.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | 4 | int main() 5 | { 6 | string s; 7 | cin>>s; 8 | cout<<"Hello "<< s <outputf.in"], 3 | "selector":"source.cpp", 4 | "shell":true, 5 | "working_dir":"$file_path" 6 | } -------------------------------------------------------------------------------- /lecture-002=Header_files/notes.txt: -------------------------------------------------------------------------------- 1 | In this lecture all that was told was to not include all the header files according to requirement but rather include the bits/stdc++.h header file as it contains literally all header files required in contests that you can think of. -------------------------------------------------------------------------------- /lecture-003=IDE_setup/notes.txt: -------------------------------------------------------------------------------- 1 | In this lecture all we did was to setup our coding setup in sublime text for Linux, Windows and MacOS users as preferred by Luv himself all his programming journey because it is more convinient to see all 3 input output and code on same screen. -------------------------------------------------------------------------------- /lecture-004=C++_basics_part-I/notes.txt: -------------------------------------------------------------------------------- 1 | In this lecture, we started learning C++ from absolute basics. 2 | 3 | In this lecture, we learnt about header files(all can be replaced by one that is bits/stdc++.h), variables, datatypes and their sizes when storing them in memory, what are operators and their different types, difference between pre-increment and post-increment operators, ASCII values and why they exist(to give uniformity and make a single code common unviersally everywhere for all computers and machines) and much more fundamental stuff. Checkout notes of Love babbar series lec-1 where everything has been discussed in detail. -------------------------------------------------------------------------------- /lecture-004=C++_basics_part-I/code.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | 4 | int main() 5 | { 6 | cout << "Namaste Duniya :-)" << endl; 7 | 8 | int a = 12; // 4 bytes 9 | bool b = false; // 1 byte 10 | char c = 'a'; // 1 byte 11 | double d = 3.1415926535; // 8 bytes 12 | float f = 323.34; // 4 bytes 13 | string s = "Luv"; 14 | 15 | cout << sizeof(a) << " " << sizeof(b) << " " << sizeof(c) << " " << sizeof(d) << " " << sizeof(f) << " " << sizeof(s) << endl; 16 | 17 | int e = 23; 18 | 19 | cout << a / e << " " << (float)a / e << endl; 20 | cout << 2 / a << " " << 2.0 / a << endl; 21 | 22 | int n = 1; 23 | cout << n++ << endl; 24 | cout << ++n << endl; 25 | 26 | cout << (n > a) << endl; 27 | 28 | return 0; 29 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Sarthak Sachdev 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | --------------------------------------------------------------------------------