-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnotebook.tex
119 lines (104 loc) · 4.02 KB
/
notebook.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
\documentclass{article}
\usepackage[brazilian]{babel} % Configuração pacote babel
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % Configuração pacote babel
\usepackage{multicol} % Usage of multicolumns
\usepackage{listings} % Usage of code languages
\usepackage{xcolor} % Define colors
\usepackage{graphicx} % Usage of graphics eg.: Images
\UseRawInputEncoding
\usepackage[top=2cm, bottom=1.5cm, left=1cm, right=1cm]{geometry}
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
\definecolor{codePink}{rgb}{234, 0, 79}
\newcommand\emoji[1]{ % New command "emoji"
\includegraphics[scale=0.1]{images/emoji/#1}
}
\newcommand\includes[2]{
\subsection{#1}
\lstinputlisting{#2}
}
\lstset{ % C++ code configuration
language=c++,
tabsize=4,
commentstyle=\color{codegreen},
keywordstyle=\color{codePink},
numberstyle=\tiny\color{codegray},
stringstyle=\color{codepurple},
basicstyle=\ttfamily\footnotesize,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
keepspaces=true,
numbers=left,
numbersep=5pt,
showspaces=false,
showstringspaces=false,
showtabs=false,
}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{University of Brasília \includegraphics[scale=0.015]{images/UnB.png}}
\rhead{Pablo Arruda Araujo}
\title{Competitive programming Notebook \emoji{balloon} }
\author{Pablo Arruda Araujo}
\date{}
\begin{document}
% \begin{figure}[t]
% \includegraphics[scale=1]{images/UnB.png}
% \centering
% \end{figure}
\maketitle
\thispagestyle{fancy}
\begin{multicols}{2}
\tableofcontents
\newpage
\section{Algorithm}
\includes{bsearch-iterative}{codes/Algorithm/bsearch-iterative.cpp}
\includes{counting-inversions}{codes/Algorithm/counting-inversions.cpp}
\includes{kadane}{codes/Algorithm/kadane.cpp}
\includes{merge-sort}{codes/Algorithm/merge-sort.cpp}
\section{Dp}
\includes{LCS}{codes/Dp/LCS.cpp}
\includes{coin-change}{codes/Dp/coin-change.cpp}
\includes{kadane-dp}{codes/Dp/kadane-dp.cpp}
\includes{knapsack}{codes/Dp/knapsack.cpp}
\includes{unbouded-knapsack}{codes/Dp/unbouded-knapsack.cpp}
\section{Ds}
\includes{DSU}{codes/Ds/DSU.cpp}
\includes{Segtree}{codes/Ds/Segtree.cpp}
\includes{SegtreeLazy}{codes/Ds/SegtreeLazy.cpp}
\includes{delta-encoding}{codes/Ds/delta-encoding.cpp}
\includes{easySegtree}{codes/Ds/easySegtree.cpp}
\includes{prefix-sum-array}{codes/Ds/prefix-sum-array.cpp}
\includes{sparse-table}{codes/Ds/sparse-table.cpp}
\includes{teste}{codes/Ds/teste.cpp}
\section{Geometry}
\includes{2D}{codes/Geometry/2D.cpp}
\includes{ConvexHull}{codes/Geometry/ConvexHull.cpp}
\section{Graph}
\includes{BFS}{codes/Graph/BFS.cpp}
\includes{BellmanFord}{codes/Graph/BellmanFord.cpp}
\includes{Bipartite}{codes/Graph/Bipartite.cpp}
\includes{Bridge}{codes/Graph/Bridge.cpp}
\includes{CycleDetection}{codes/Graph/CycleDetection.cpp}
\includes{DFS}{codes/Graph/DFS.cpp}
\includes{Dijkstra}{codes/Graph/Dijkstra.cpp}
\includes{Kruskal}{codes/Graph/Kruskal.cpp}
\includes{MCBM}{codes/Graph/MCBM.cpp}
\includes{Warshall}{codes/Graph/Warshall.cpp}
\section{Math}
\includes{fast-exponentiation}{codes/Math/fast-exponentiation.cpp}
\includes{floor-log}{codes/Math/floor-log.cpp}
\includes{matrix-exponentiation}{codes/Math/matrix-exponentiation.cpp}
\section{String}
\includes{AllSubPalindromes}{codes/String/AllSubPalindromes.cpp}
\includes{General}{codes/String/General.cpp}
\includes{Manacher}{codes/String/Manacher.cpp}
\includes{Z-function}{codes/String/Z-function.cpp}
\section{Templates}
\includes{template}{codes/Templates/template.cpp}
\end{multicols}
\end{document}