Algorithms-Algorithms: October 12, 2016
Algorithms-Algorithms: October 12, 2016
Algorithms-Algorithms
October 12, 2016
Overview
Please add the resources you think are important as you go
1) Treaps :-
https://tanujkhattar.wordpress.com/2016/01/10/treaps-one-tree-to-rule-em-all-part-1/
http://www.spoj.com/problems/GSS2/
2) Advanced DS :- http://codeforces.com/blog/entry/15729
3) RMQ :-
https://www.topcoder.com/community/data-science/data-science-tutorials/range-mini
mum-query-and-lowest-common-ancestor/#Segment_Trees
4) Data Structures in competitive Programming :-
https://github.com/jeffrey-xiao/Competitive-Programming/tree/master/src/codebook/d
atastructures
5) String Algo :- (Rabin-Karp & Knuth-Morris-Pratt Algo )
https://www.topcoder.com/community/data-science/data-science-tutorials/introductio
n-to-string-searching-algorithms/
6) Dynamic Programming :-
https://www.topcoder.com/community/data-science/data-science-tutorials/dynamic-pr
ogramming-from-novice-to-advanced/
7) Almost all important Data Structure and Algorithm
https://discuss.codechef.com/questions/48877/data-structures-and-algorithms
8) http://codeforces.com/blog/entry/8219
9) https://www.codechef.com/problems/RGAME
2
10) http://www.spoj.com/problems/ABA12C/
11) https://community.topcoder.com/stat?c=problem_statement&pm=6017&rd=8083http://
www.geeksforgeeks.org/interval-tree/
12) http://www.geeksforgeeks.org/data-structures/#AdvancedDataStructure
13) http://www.geeksforgeeks.org/category/advanced-data-structure/page/7/
14) https://github.com/jeffrey-xiao/Competitive-Programming/tree/master/src/codebook/d
atastructures
15) https://www.topcoder.com/community/data-science/data-science-tutorials/range-mini
mum-query-and-lowest-common-ancestor/
16) http://www.spoj.com/submit/INTEST/
17) http://codeforces.com/blog/entry/3767?locale=en
18) http://letuskode.blogspot.in/2013/01/segtrees.html
19) http://codewarriers.blogspot.in/2016/02/segment-trees-and-lazy-propagation.html
20) https://kartikkukreja.wordpress.com/2014/11/09/a-simple-approach-to-segment-trees/
21) https://blog.anudeep2011.com/mos-algorithm/ (MO’s Algorithm)
22) http://codeforces.com/blog/entry/46399?#comment-308528
23) http://codeforces.com/blog/entry/7383
24) https://www.youtube.com/watch?v=VGq6w9TlJBY&list=PLi0ZM-RCX5nsTc2Z6woHr5q
oF6n3b-thO
25) Persistent Segment Trees :-
https://blog.anudeep2011.com/persistent-segment-trees-explained-with-spoj-problems/
26) https://discuss.codechef.com/questions/84296/construction-of-persistent-segment-tre
e
27) https://www.quora.com/What-is-Persistent-segment-tree-and-how-can-we-use-it-to-solv
e-to-answer-queries-of-kth-order-statistic-of-a-subarray-of-an-Integer-array
28) http://codechef17.rssing.com/chan-12597213/all_p372.html
29) https://www.quora.com/What-are-some-techniques-that-are-used-in-competitive-progra
mming-for-problems-that-involves-queries
3
30) https://www.quora.com/What-is-an-approach-to-solve-the-problem-DQUERY-of-SPOJ-usi
ng-BIT-Segment-Tree
31) https://proclubdaiict.wordpress.com/2015/08/24/how-to-solve-competitive-programmi
ng-questions-with-queries/
32) http://www.spoj.com/problems/HORRIBLE/
33) https://blog.anudeep2011.com/persistent-segment-trees-explained-with-spoj-problems/
34) http://www.spoj.com/problems/MKTHNUM/
35) https://www.quora.com/What-is-an-approach-to-solve-the-problem-DQUERY-of-SPOJ-usi
ng-BIT-Segment-Tree
36) https://www.quora.com/Is-there-any-way-to-solve-the-dquery-problem-on-SPOJ-using-pe
rsistent-segment-trees-an-online-solution
37) http://www.spoj.com/problems/XXXXXXXX/
38) http://www.spoj.com/problems/ABA12C/
39) http://www.spoj.com/problems/ACODE/
40) http://www.spoj.com/problems/CPCRC1C/
41) https://www.hackerrank.com/challenges/candles-2
42) http://www.spoj.com/problems/INCSEQ/ (Nice place to start with BIT)
43) http://www.spoj.com/problems/INCDSEQ/ (Nice place to start with BIT)
44) http://acm.timus.ru/problem.aspx?space=1&num=1846 (Still don’t know how to solve)
45) Proof that TREAP is not like a GOD TREE :-
http://codeforces.com/contest/380/submission/10520750
46) Another BIT Problem h
ttp://codeforces.com/problemset/problem/341/B
Solution (http://codeforces.com/contest/341/submission/21696486)
47) http://courses.csail.mit.edu/6.851/spring12/lectures/
48) http://www.spoj.com/problems/DSUBSEQ/
49) https://community.topcoder.com/stat?c=problem_statement&pm=1901&rd=4650
4
50) https://www.topcoder.com/community/data-science/data-science-tutorials/binary-sear
ch/
51) https://www.quora.com/I-am-new-on-TopCoder-What-is-Div1-and-Div2-on-TopCoder
52) http://articles.leetcode.com/the-painters-partition-problem
53) http://www.spoj.com/problems/BUGLIFE/
54)