Этот код делает пару ошибочных предположений о проблеме, которые объясняют, почему она работает не так, как вы ожидаете.
Входными данными является граф , а не дерево . Глядя на этот пример ввода, где нас просят найти максимальный путь от корня к листу,
3
7 4
2 4 6
8 5 9 3
Мы можем наблюдать следующие отношения между узлами:
3
/ \
↓ ↓
7 4
/ \ / \
↓ ↓ ↓
2 4 6
/ \ / \ / \
↓ ↓ ↓ ↓
8 5 9 3
, потому что каждый Внутренний узел имеет двоих детей, вы должны (понятно) прийти к выводу, что это дерево. Но определение дерева таково, что у каждого ребенка не более одного родителя, поэтому у нас есть противоречие. Это на самом деле направленный ациклический граф .
Даже если бы это было дерево, превращение его в BST коренным образом меняет его структуру . Рассмотрим приведенный выше ввод еще раз. Запуск вашего алгоритма insert
приводит к следующей структуре бинарного дерева поиска :
3
/ \
/ \
/ \
2 7
\ / \
3 4 8
/ \ \
4 6 9
/
5
Очевидно, что эта структура имеет мало общего с исходным вводом, и запуск суммы максимального пути алгоритм на этой структуре даст 3 + 7 + 8 + 9 = 27
, когда правильный ответ 3 + 7 + 4 + 9 = 23
.
Я рекомендую переформулировать проблему как задачу о графе и исходя из этого.
Можно также сбросить счетчик номера страницы:
\setcounter{page}{1}
Однако с этой техникой Вы получаете неправильные номера страниц в Acrobat в верхнем левом поле номеров страниц:
\maketitle: 1
\tableofcontents: 2
\setcounter{page}{1}
\section{Introduction}: 1
...
Я использую
\pagenumbering{roman}
для всего в frontmatter и затем переключаюсь на
\pagenumbering{arabic}
для фактического содержания. С pdftex номера страниц выходят прямо в файле PDF.
Для подавления номера страницы на первой странице добавьте \thispagestyle{empty}
после эти \maketitle
команда.
вторая страница документа будет затем пронумерована "2". Если Вы хотите, чтобы эта страница была пронумерована "1", можно добавить \pagenumbering{arabic}
после эти \clearpage
команда, и это сбросит номер страницы.
Вот полный минимальный пример:
\documentclass[notitlepage]{article}
\title{My Report}
\author{My Name}
\begin{document}
\maketitle
\thispagestyle{empty}
\begin{abstract}
\ldots
\end{abstract}
\clearpage
\pagenumbering{arabic}
\section{First Section}
\ldots
\end{document}