Skip to content

Commit 3a2bab6

Browse files
committed
feat: add build script
1 parent 8db7dfe commit 3a2bab6

File tree

4 files changed

+17
-1
lines changed

4 files changed

+17
-1
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ out
1111
*.pdf
1212
*_input.txt
1313
*_output.txt
14+
build

package.json

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
"repository": "git@github.com:upupming/algorithm.git",
77
"author": "<yimingli.cs@gmail.com>",
88
"license": "MIT",
9+
"scripts": {
10+
"pdf": "mkdir -p build && pandoc --pdf-engine=xelatex template.md -o build/template.pdf && pandoc --pdf-engine=xelatex template-typescript.md -o build/template-typescript.pdf"
11+
},
912
"devDependencies": {
1013
"@types/lodash": "4.14.169",
1114
"@types/node": "15.0.3",

template-typescript.md

+12
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
---
2+
papersize: a4
3+
documentclass:
4+
- ctexart
5+
geometry: margin=2cm
6+
header-includes:
7+
- \usepackage{fvextra}
8+
- \DefineVerbatimEnvironment{Highlighting}{Verbatim}{breaklines,commandchars=\\\{\}}
9+
- \usepackage{setspace}
10+
- \singlespacing
11+
---
12+
113
# 算法模板(JS/TS 版本)
214

315
> 为了训练自己的 JavaScript/TypeScript 编程能力,能用 TS 写的地方尽量用,不行再换 C++

template.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1271,7 +1271,7 @@ if (getHash(l1, r1) == getHash(l2, r2)) {
12711271
// p[i]表示 Str 中以下标i为回文中心的最大回文半径。
12721272
// 如果我们得到了p[i],那么p[i] - 1就是原串 S 以i为回文中心的最大回文长度
12731273
// rt表示已经计算过的回文串能达到的最远右边界的下一个位置,mid表示rt所对应的最左侧的回文中心
1274-
// rt=max(j+p[j]),j[1,i−1]
1274+
// rt=max(j+p[j]),j \in [1,i−1]
12751275
// mid + p[mid] == rt
12761276
12771277
int manacher() {

0 commit comments

Comments
 (0)