Beamer theme collection

Beamer Warsaw

A lecture-style slide deck using the classic Warsaw beamer theme with section navigation and block environments.

LaTeXCC0-1.0

Open in Oleafly (free)View in the catalog

Compiled first page of the Beamer Warsaw template
\documentclass[aspectratio=169]{beamer}
\usetheme{Warsaw}

\title[Shortest Paths]{Lecture 9: Shortest Paths in Weighted Graphs}
\subtitle{CS 341: Algorithms and Data Structures}
\author[E. Marsh]{Dr.\ Elena Marsh}
\institute[Rivergate]{Department of Computer Science, Rivergate University}
\date{Spring Term 2026}

\begin{document}

\begin{frame}
  \titlepage
\end{frame}

\begin{frame}{Today's plan}
  \tableofcontents
\end{frame}

\section{Dijkstra's algorithm}

\begin{frame}{Dijkstra's algorithm}
  Greedy relaxation from a source $s$ over non-negative edge weights.
  \begin{itemize}
    \item Maintain tentative distances $d[v]$, initially $d[s] = 0$ and $d[v] = \infty$.
    \item Repeatedly extract the unvisited vertex with the smallest $d[v]$.
    \item Relax each outgoing edge: $d[v] \leftarrow \min(d[v],\, d[u] + w(u, v))$.
  \end{itemize}
  With a binary heap the running time is $O((n + m)\log n)$.
\end{frame}

\section{Handling negative weights}

\begin{frame}{Bellman-Ford and negative weights}
  When edges may have negative weight, greedy choices fail.
  \begin{block}{Bellman-Ford}
    Relax every edge $n - 1$ times: $O(nm)$ total. A further improving pass
    certifies a negative cycle reachable from $s$.
  \end{block}
  \begin{alertblock}{Common exam mistake}
    Adding a constant to every edge weight does not preserve shortest paths,
    because paths with more edges are penalized more.
  \end{alertblock}
\end{frame}

\begin{frame}{Wrapping up}
  \begin{itemize}
    \item Reading: CLRS chapter 22, sections 1 to 3.
    \item Problem set 5 is due Friday at noon.
    \item Next lecture: all-pairs shortest paths and Floyd-Warshall.
  \end{itemize}
\end{frame}

\end{document}

In the app: open the New Project gallery, install the Beamer theme collection pack under "Get more templates", and this template appears with a live preview and one-click project creation. Compilation runs locally on the bundled engine.