From ae2df125667a819ae09aa13ca2841f3b2018e52b Mon Sep 17 00:00:00 2001 From: YttriumWillow Date: Sat, 2 Dec 2023 15:49:26 +0800 Subject: [PATCH] Site updated: 2023-12-02 15:49:26 --- 2023/10/26/Test-Article/index.html | 6 +- .../index.html" | 6 +- .../index.html" | 6 +- .../index.html" | 6 +- .../index.html" | 8 +- .../index.html" | 129 ------------------ .../index.html" | 129 ++++++++++++++++++ .../index.html" | 8 +- 2023/11/29/hello-world/index.html | 6 +- archives/2023/10/index.html | 4 +- archives/2023/11/index.html | 4 +- archives/2023/index.html | 4 +- archives/index.html | 4 +- categories/OI/index.html | 6 +- categories/index.html | 4 +- .../\345\215\232\345\256\242/index.html" | 6 +- content.json | 2 +- css/cyberpunk.css | 17 +-- css/default.css | 33 ++--- css/style.css | 33 ++--- index.html | 8 +- tags/OI/index.html | 6 +- tags/index.html | 4 +- "tags/\345\215\232\345\256\242/index.html" | 6 +- 24 files changed, 224 insertions(+), 221 deletions(-) delete mode 100644 "2023/11/04/\345\234\250\351\232\217\344\276\277\345\223\252\344\270\200\345\217\260\347\224\265\350\204\221\344\270\212\345\206\231\345\215\232\345\256\242\357\274\237-Hexo-\345\244\232\347\253\257\345\220\214\346\255\245/index.html" create mode 100644 "2023/11/04/\345\234\250\351\232\217\344\276\277\345\223\252\344\270\200\345\217\260\347\224\265\350\204\221\344\270\212\345\206\231\345\215\232\345\256\242\357\274\237Hexo-\345\244\232\347\253\257\345\220\214\346\255\245/index.html" diff --git a/2023/10/26/Test-Article/index.html b/2023/10/26/Test-Article/index.html index ca496c9..b0fc2e5 100644 --- a/2023/10/26/Test-Article/index.html +++ b/2023/10/26/Test-Article/index.html @@ -1,5 +1,5 @@ -Test Article - Yttr 的小站

Test Article

First

Second

Third

Fourth

Fifth
Sixth
1
2
3
4
5
6
7
#include <iostream>
using namespace std;
int main()
{
cout << "Love You" << endl;
return 0;
}
+

Test Article

First

Second

Third

Fourth

Fifth
Sixth
1
2
3
4
5
6
7
#include <iostream>
using namespace std;
int main()
{
cout << "Love You" << endl;
return 0;
}
1
print("Hello, Love from Yttr")
@@ -51,7 +51,7 @@ enableHotKey: true, language: "zh-CN", }) - gitalk.render('comment-container')

© 2023 YttriumWillow  Powered by Hexo & Icarus

为💖发电

P5377 [THUPC2019] 鸽鸽的分割 题解

简要题意

连结圆上 \(n\) 个点,求最多能够把圆分成几个部分。

+

P5377 [THUPC2019] 鸽鸽的分割 题解

简要题意

连结圆上 \(n\) 个点,求最多能够把圆分成几个部分。

前置知识

欧拉公式:\(F(ace)=E(dge) - V(ertex)+2\)

人话:\(\text{多边形面数} = \text{边数} - \text{顶点数} + 2\)

思路

将一个圆折叠成一个多面体,你可以进行一些奇妙的空间变换来达到这一点。

@@ -82,7 +82,7 @@

求 \(E enableHotKey: true, language: "zh-CN", }) - gitalk.render('comment-container')

© 2023 YttriumWillow  Powered by Hexo & Icarus

为💖发电

公式渲染压力测试

公式渲染压力测试

P8670 [蓝桥杯 2018 国 B] 矩阵求和 题解

前置芝士 / 题目

P9816 少项式复合幂 题解

P9816 少项式复合幂 题解

简要题意

称一个项数小于等于 \(20\) 的多项式为一个少项式

+
P9816 少项式复合幂 题解

P9816 少项式复合幂 题解

简要题意

称一个项数小于等于 \(20\) 的多项式为一个少项式

求一个少项式的 \(y\) 次复合函数在 \(x\) 点上 \(f_{y}(x)\bmod p\) 的值。

解题思路

题目强调注意 \(m,p\) 的范围,观察发现 \(p\) 的范围在 \(10^5\) 之内。

关于模运算,它拥有以下显然的性质:

@@ -85,7 +85,7 @@

© 2023 YttriumWillow  Powered by Hexo & Icarus

为💖发电

Manacher 算法学习笔记

Manacher 算法学习笔记

Manacher 算法于 1975 年发明,用其发明者的名字命名。

+
Manacher 算法学习笔记

Manacher 算法学习笔记

Manacher 算法于 1975 年发明,用其发明者的名字命名。

Manacher 是一个线性解决回文子串问题的算法。

Manacher 算法适用于处理字符串的所有回文子串,而并非只适用于通常意义上的最长回文子串,具体见下文解释。

前置知识

考虑如何描述一个字符串里的回文子串。

@@ -40,7 +40,7 @@

算法

考虑一个中心扩展算法。

Unfixed

-
作者

YttriumWillow

发布于

2023-11-02

更新于

2023-11-29

许可协议

评论

© 2023 YttriumWillow  Powered by Hexo & Icarus

为💖发电

在随便哪一台电脑上写博客?- Hexo 多端同步

在随便哪一台电脑上写博客?- Hexo 多端同步

将 Github 运用到底!

-

再来个奇妙小仓库还是太麻烦了,我们使用分支功能。

-

启用同步

在第一用户端的博客根目录下 Git Bash 新建一个仓库。

-
1
git init
- -

然后确保你的 .gitignore 文件里屏蔽了以下目录和文件的提交。

-
1
2
/.deploy_git  
/public
- -

添加该仓库到远程仓库列表:

-
1
2
3
4
5
git remote add origin [your github repository]
# 例如作者本人的:
# git remote add origin git@github.com:YttriumWillow/yttriumwillow.github.io.git
# 这是 SSH 模式下的提交,你的远程仓库 HTTPS 地址可能是这样
# https://github.com/username/username.github.io.git
- -

一路提交更改到 hexo 分支。

-
1
2
3
4
git add . # 将变更添加到 git 暂存区  
git commit -m "[comment]" # 提交本次更改,并附加提交信息
git push origin main:hexo # 将本地 main 分支的提交发布到远程仓库的 hexo 分支
# 我为了省事用的 main 主分支,有的仓库的默认分支可能是 master
- -

你的 Github 仓库里面就会出现这个分支。

-

img

-

在其他设备上同步

如果这是一台全新的设备, 请先安装 Git, Node.js 并更新 npm。

-

打开你需要同步该文件的目录并启动终端。

-

使用 Git 同步:

-
1
git clone -b hexo [your github repository]
- -

安装 hexo 依赖:

-
1
2
3
npm install hexo-cli -g
npm install
npm install hexo-deployer-git # 这东西好像会同步到 package.json 但最好安装一下
- -

已经同步完毕。使用 hexo g / hexo s 进行测试。

-

更新博客前请先 pull 进行同步。

-
1
git pull origin hexo
- -

更新结束后提交修改。

-
1
2
3
git add .  
git commit -m "[comments]"
git push origin main:hexo
- -

你可以直接使用 bat 来做到一键完成这些功能。

-

这样我们就可以在不同的设备上写 hexo 博客了。

-
作者

YttriumWillow

发布于

2023-11-04

更新于

2023-11-04

许可协议

评论

\ No newline at end of file diff --git "a/2023/11/04/\345\234\250\351\232\217\344\276\277\345\223\252\344\270\200\345\217\260\347\224\265\350\204\221\344\270\212\345\206\231\345\215\232\345\256\242\357\274\237Hexo-\345\244\232\347\253\257\345\220\214\346\255\245/index.html" "b/2023/11/04/\345\234\250\351\232\217\344\276\277\345\223\252\344\270\200\345\217\260\347\224\265\350\204\221\344\270\212\345\206\231\345\215\232\345\256\242\357\274\237Hexo-\345\244\232\347\253\257\345\220\214\346\255\245/index.html" new file mode 100644 index 0000000..db179e6 --- /dev/null +++ "b/2023/11/04/\345\234\250\351\232\217\344\276\277\345\223\252\344\270\200\345\217\260\347\224\265\350\204\221\344\270\212\345\206\231\345\215\232\345\256\242\357\274\237Hexo-\345\244\232\347\253\257\345\220\214\346\255\245/index.html" @@ -0,0 +1,129 @@ + +在随便哪一台电脑上写博客?Hexo 多端同步 - Yttr 的小站
在随便哪一台电脑上写博客?Hexo 多端同步

在随便哪一台电脑上写博客?Hexo 多端同步

将 Github 运用到底!

+

再来个奇妙小仓库还是太麻烦了,我们使用分支功能。

+

启用同步

在第一用户端的博客根目录下 Git Bash 新建一个仓库。

+
1
git init
+ +

然后确保你的 .gitignore 文件里屏蔽了以下目录和文件的提交。

+
1
2
/.deploy_git  
/public
+ +

添加该仓库到远程仓库列表:

+
1
2
3
4
5
git remote add origin [your github repository]
# 例如作者本人的:
# git remote add origin git@github.com:YttriumWillow/yttriumwillow.github.io.git
# 这是 SSH 模式下的提交,你的远程仓库 HTTPS 地址可能是这样
# https://github.com/username/username.github.io.git
+ +

一路提交更改到 hexo 分支。

+
1
2
3
4
git add . # 将变更添加到 git 暂存区  
git commit -m "[comment]" # 提交本次更改,并附加提交信息
git push origin main:hexo # 将本地 main 分支的提交发布到远程仓库的 hexo 分支
# 我为了省事用的 main 主分支,有的仓库的默认分支可能是 master
+ +

你的 Github 仓库里面就会出现这个分支。

+

img

+

在其他设备上同步

如果这是一台全新的设备, 请先安装 Git, Node.js 并更新 npm。

+

打开你需要同步该文件的目录并启动终端。

+

使用 Git 同步:

+
1
git clone -b hexo [your github repository]
+ +

安装 hexo 依赖:

+
1
2
3
npm install hexo-cli -g
npm install
npm install hexo-deployer-git # 这东西好像会同步到 package.json 但最好安装一下
+ +

已经同步完毕。使用 hexo g / hexo s 进行测试。

+

更新博客前请先 pull 进行同步。

+
1
git pull origin hexo
+ +

更新结束后提交修改。

+
1
2
3
git add .  
git commit -m "[comments]"
git push origin main:hexo
+ +

你可以直接使用 bat 来做到一键完成这些功能。

+

这样我们就可以在不同的设备上写 hexo 博客了。

+
作者

YttriumWillow

发布于

2023-11-04

更新于

2023-12-02

许可协议

评论

\ No newline at end of file diff --git "a/2023/11/04/\351\200\232\347\224\250\345\277\253\350\257\273\345\277\253\345\206\231\346\250\241\346\235\277/index.html" "b/2023/11/04/\351\200\232\347\224\250\345\277\253\350\257\273\345\277\253\345\206\231\346\250\241\346\235\277/index.html" index a17374e..3a3b288 100644 --- "a/2023/11/04/\351\200\232\347\224\250\345\277\253\350\257\273\345\277\253\345\206\231\346\250\241\346\235\277/index.html" +++ "b/2023/11/04/\351\200\232\347\224\250\345\277\253\350\257\273\345\277\253\345\206\231\346\250\241\346\235\277/index.html" @@ -1,5 +1,5 @@ -通用快读快写模板 - Yttr 的小站
通用快读快写模板

通用快读快写模板

Use these templates after using namespace std;

Update Info

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Forked from Matrix_mlt[498779]
// + Original (原生功能)
// + Functions
// + read() // 2 Overloaded
// + readchar() // Non-overloaded
// + write() // Non-overloaded
// Pull Request from fengziyi[540226]
// + Submitted (已追加功能)
// + Functions
// + readln() // 2 Overloaded
// + writespace() // 2 Overloaded
// + writeln() // 4 Overloaded
// + New Buffer Reader
// + RePacked
// + Unsubmitted (待完善)
// + Float Number Reading Functions
// + Big Interger Functions
// + ...
+
通用快读快写模板

通用快读快写模板

Use these templates after using namespace std;

Update Info

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Forked from Matrix_mlt[498779]
// + Original (原生功能)
// + Functions
// + read() // 2 Overloaded
// + readchar() // Non-overloaded
// + write() // Non-overloaded
// Pull Request from fengziyi[540226]
// + Submitted (已追加功能)
// + Functions
// + readln() // 2 Overloaded
// + writespace() // 2 Overloaded
// + writeln() // 4 Overloaded
// + New Buffer Reader
// + RePacked
// + Unsubmitted (待完善)
// + Float Number Reading Functions
// + Big Interger Functions
// + ...

Standard Version

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
namespace IO
{
#define reg register
template<typename _Tp>
inline void read(_Tp& x)
{
x = 0; char c = getchar(); bool f = 0;
while (!std::isdigit(c)) f |= c == 45, c = getchar();
while ( std::isdigit(c)) x = x * 10 + (c ^ 48), c = getchar();
return f ? x = -x : 1, void();
}
template<typename _Tp>
inline void write(_Tp x)
{
static char stk[40]; int top = 0;
if (!x) return putchar(48), void();
if (x < 0) putchar(45), x = -x;
while (x) stk[top++] = x % 10, x /= 10;
while (top) putchar(stk[--top] + 48);
}
// read
template<typename _Tp, typename ...Args>
inline void read(_Tp& x, Args& ...args) { read(x), read(args...); }
}
using namespace IO;

Extend Functions (Must be used with Std Ver)

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
namespace ExtIO
{
// readchar
inline void readchar(char& x) { for (x = getchar(); !std::isalpha(x); x = getchar()); }

// readln
template<typename _Tp, typename _Tpp>
inline void readln(_Tp a[], _Tpp w) { for (reg _Tpp i = 1; i <= w; ++i) read(a[i]); }
template<typename _Tp, typename _Tpp>
inline void readln(_Tp a[], _Tpp l, _Tpp r) { for (reg _Tpp i = l; i <= r; ++i) read(a[i]); }

// writespace
template<typename _Tp>
inline void writespace(_Tp x) { write(x); putchar(' '); }
template<typename _Tp, typename ...Args>
inline void writespace(_Tp& x, Args& ...args) { writespace(x), writespace(args...); }

// writeln
template<typename _Tp>
inline void writeln(_Tp x) { write(x); putchar('\n'); }
template<typename _Tp, typename ...Args>
inline void writeln(_Tp& x, Args& ...args) { writespace(x), writespace(args...), putchar('\n'); }
template<typename _Tp, typename _Tpp>
inline void writeln(_Tp a[], _Tpp w) { for (reg _Tpp i = 1; i <= w; ++i) writespace(a[i]); putchar('\n'); }
template<typename _Tp, typename _Tpp>
inline void writeln(_Tp a[], _Tpp l, _Tpp r) { for (reg _Tpp i = l; i <= r; ++i) writespace(a[i]); putchar('\n'); }
};
using namespace ExtIO;
-

Special Buffer-Read Version

(Use flushout() at the end if writeln() is used)

卡常用,高风险

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
#include <cstring>
namespace bufIO
{
const int _Pu = 1 << 16;
const int _d = 32;
char buf[_Pu], obuf[_Pu];
char *inl = buf + _Pu, *inr = buf + _Pu;
char *outl = obuf, *outr = obuf + _Pu - _d;
inline void flushin()
{
memmove(buf, inl, inr - inl);
int rlen = fread(buf + (inr - inl), 1, inl - buf, stdin);
if (inl - rlen > buf) { buf[inr - inl + rlen] = EOF; }
inl = buf;
}
inline void flushout() { fwrite(obuf, outl - obuf, 1, stdout), outl = obuf; }
template <typename _Tp>
inline void read(_Tp &x)
{
if (inl + _d > inr) { flushin(); }
int isne = 0;
for (; !isdigit(*inl); ++inl) { isne = (*inl == '-'); }
x = (*inl++ - '0');
for (; isdigit(*inl); ++inl) { x = x * 10 + (*inl - '0'); }
if (isne) { x = -x; }
}
template <typename _Tp>
inline void writeln(_Tp x, char end = '\n')
{
if (outl > outr) { flushout(); }
if (x < 0) { *outl++ = '-'; x = -x; }
char sta[20]; char *top = sta;
do { *top++ = (x % 10) + '0'; x /= 10; } while (x);
do { *outl++ = *--top; } while (top != sta);
(*outl++) = end;
}
template<typename _Tp, typename ...Args>
inline void read(_Tp& x, Args& ...args) { read(x), read(args...); }
}
using namespace bufIO;
作者

YttriumWillow

发布于

2023-11-04

更新于

2023-11-04

许可协议

评论

© 2023 YttriumWillow  Powered by Hexo & Icarus

为💖发电

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

+

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

@@ -58,7 +58,7 @@

© 2023 YttriumWillow  Powered by Hexo & Icarus

为💖发电

通用快读快写模板

通用快读快写模板

Use these templates after using namespace std;

Update Info

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Forked from Matrix_mlt[498779]
// + Original (原生功能)
// + Functions
// + read() // 2 Overloaded
// + readchar() // Non-overloaded
// + write() // Non-overloaded
// Pull Request from fengziyi[540226]
// + Submitted (已追加功能)
// + Functions
// + readln() // 2 Overloaded
// + writespace() // 2 Overloaded
// + writeln() // 4 Overloaded
// + New Buffer Reader
// + RePacked
// + Unsubmitted (待完善)
// + Float Number Reading Functions
// + Big Interger Functions
// + ...
+
通用快读快写模板

通用快读快写模板

Use these templates after using namespace std;

Update Info

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Forked from Matrix_mlt[498779]
// + Original (原生功能)
// + Functions
// + read() // 2 Overloaded
// + readchar() // Non-overloaded
// + write() // Non-overloaded
// Pull Request from fengziyi[540226]
// + Submitted (已追加功能)
// + Functions
// + readln() // 2 Overloaded
// + writespace() // 2 Overloaded
// + writeln() // 4 Overloaded
// + New Buffer Reader
// + RePacked
// + Unsubmitted (待完善)
// + Float Number Reading Functions
// + Big Interger Functions
// + ...

Standard Version

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
namespace IO
{
#define reg register
template<typename _Tp>
inline void read(_Tp& x)
{
x = 0; char c = getchar(); bool f = 0;
while (!std::isdigit(c)) f |= c == 45, c = getchar();
while ( std::isdigit(c)) x = x * 10 + (c ^ 48), c = getchar();
return f ? x = -x : 1, void();
}
template<typename _Tp>
inline void write(_Tp x)
{
static char stk[40]; int top = 0;
if (!x) return putchar(48), void();
if (x < 0) putchar(45), x = -x;
while (x) stk[top++] = x % 10, x /= 10;
while (top) putchar(stk[--top] + 48);
}
// read
template<typename _Tp, typename ...Args>
inline void read(_Tp& x, Args& ...args) { read(x), read(args...); }
}
using namespace IO;
@@ -123,7 +123,7 @@

求 \(E

去 OEIS 上校验结果,正确。

-
在随便哪一台电脑上写博客?- Hexo 多端同步

在随便哪一台电脑上写博客?- Hexo 多端同步

将 Github 运用到底!

+
在随便哪一台电脑上写博客?Hexo 多端同步

在随便哪一台电脑上写博客?Hexo 多端同步

将 Github 运用到底!

再来个奇妙小仓库还是太麻烦了,我们使用分支功能。

启用同步

在第一用户端的博客根目录下 Git Bash 新建一个仓库。

1
git init
@@ -62,7 +62,7 @@

© 2023 YttriumWillow  Powered by Hexo & Icarus

为💖发电

通用快读快写模板

通用快读快写模板

Use these templates after using namespace std;

Update Info

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Forked from Matrix_mlt[498779]
// + Original (原生功能)
// + Functions
// + read() // 2 Overloaded
// + readchar() // Non-overloaded
// + write() // Non-overloaded
// Pull Request from fengziyi[540226]
// + Submitted (已追加功能)
// + Functions
// + readln() // 2 Overloaded
// + writespace() // 2 Overloaded
// + writeln() // 4 Overloaded
// + New Buffer Reader
// + RePacked
// + Unsubmitted (待完善)
// + Float Number Reading Functions
// + Big Interger Functions
// + ...
+
通用快读快写模板

通用快读快写模板

Use these templates after using namespace std;

Update Info

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Forked from Matrix_mlt[498779]
// + Original (原生功能)
// + Functions
// + read() // 2 Overloaded
// + readchar() // Non-overloaded
// + write() // Non-overloaded
// Pull Request from fengziyi[540226]
// + Submitted (已追加功能)
// + Functions
// + readln() // 2 Overloaded
// + writespace() // 2 Overloaded
// + writeln() // 4 Overloaded
// + New Buffer Reader
// + RePacked
// + Unsubmitted (待完善)
// + Float Number Reading Functions
// + Big Interger Functions
// + ...

Standard Version

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
namespace IO
{
#define reg register
template<typename _Tp>
inline void read(_Tp& x)
{
x = 0; char c = getchar(); bool f = 0;
while (!std::isdigit(c)) f |= c == 45, c = getchar();
while ( std::isdigit(c)) x = x * 10 + (c ^ 48), c = getchar();
return f ? x = -x : 1, void();
}
template<typename _Tp>
inline void write(_Tp x)
{
static char stk[40]; int top = 0;
if (!x) return putchar(48), void();
if (x < 0) putchar(45), x = -x;
while (x) stk[top++] = x % 10, x /= 10;
while (top) putchar(stk[--top] + 48);
}
// read
template<typename _Tp, typename ...Args>
inline void read(_Tp& x, Args& ...args) { read(x), read(args...); }
}
using namespace IO;

Extend Functions (Must be used with Std Ver)

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
namespace ExtIO
{
// readchar
inline void readchar(char& x) { for (x = getchar(); !std::isalpha(x); x = getchar()); }

// readln
template<typename _Tp, typename _Tpp>
inline void readln(_Tp a[], _Tpp w) { for (reg _Tpp i = 1; i <= w; ++i) read(a[i]); }
template<typename _Tp, typename _Tpp>
inline void readln(_Tp a[], _Tpp l, _Tpp r) { for (reg _Tpp i = l; i <= r; ++i) read(a[i]); }

// writespace
template<typename _Tp>
inline void writespace(_Tp x) { write(x); putchar(' '); }
template<typename _Tp, typename ...Args>
inline void writespace(_Tp& x, Args& ...args) { writespace(x), writespace(args...); }

// writeln
template<typename _Tp>
inline void writeln(_Tp x) { write(x); putchar('\n'); }
template<typename _Tp, typename ...Args>
inline void writeln(_Tp& x, Args& ...args) { writespace(x), writespace(args...), putchar('\n'); }
template<typename _Tp, typename _Tpp>
inline void writeln(_Tp a[], _Tpp w) { for (reg _Tpp i = 1; i <= w; ++i) writespace(a[i]); putchar('\n'); }
template<typename _Tp, typename _Tpp>
inline void writeln(_Tp a[], _Tpp l, _Tpp r) { for (reg _Tpp i = l; i <= r; ++i) writespace(a[i]); putchar('\n'); }
};
using namespace ExtIO;
-

Special Buffer-Read Version

(Use flushout() at the end if writeln() is used)

卡常用,高风险

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
#include <cstring>
namespace bufIO
{
const int _Pu = 1 << 16;
const int _d = 32;
char buf[_Pu], obuf[_Pu];
char *inl = buf + _Pu, *inr = buf + _Pu;
char *outl = obuf, *outr = obuf + _Pu - _d;
inline void flushin()
{
memmove(buf, inl, inr - inl);
int rlen = fread(buf + (inr - inl), 1, inl - buf, stdin);
if (inl - rlen > buf) { buf[inr - inl + rlen] = EOF; }
inl = buf;
}
inline void flushout() { fwrite(obuf, outl - obuf, 1, stdout), outl = obuf; }
template <typename _Tp>
inline void read(_Tp &x)
{
if (inl + _d > inr) { flushin(); }
int isne = 0;
for (; !isdigit(*inl); ++inl) { isne = (*inl == '-'); }
x = (*inl++ - '0');
for (; isdigit(*inl); ++inl) { x = x * 10 + (*inl - '0'); }
if (isne) { x = -x; }
}
template <typename _Tp>
inline void writeln(_Tp x, char end = '\n')
{
if (outl > outr) { flushout(); }
if (x < 0) { *outl++ = '-'; x = -x; }
char sta[20]; char *top = sta;
do { *top++ = (x % 10) + '0'; x /= 10; } while (x);
do { *outl++ = *--top; } while (top != sta);
(*outl++) = end;
}
template<typename _Tp, typename ...Args>
inline void read(_Tp& x, Args& ...args) { read(x), read(args...); }
}
using namespace bufIO;
在随便哪一台电脑上写博客?- Hexo 多端同步

在随便哪一台电脑上写博客?- Hexo 多端同步

将 Github 运用到底!

+

Special Buffer-Read Version

(Use flushout() at the end if writeln() is used)

卡常用,高风险

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
#include <cstring>
namespace bufIO
{
const int _Pu = 1 << 16;
const int _d = 32;
char buf[_Pu], obuf[_Pu];
char *inl = buf + _Pu, *inr = buf + _Pu;
char *outl = obuf, *outr = obuf + _Pu - _d;
inline void flushin()
{
memmove(buf, inl, inr - inl);
int rlen = fread(buf + (inr - inl), 1, inl - buf, stdin);
if (inl - rlen > buf) { buf[inr - inl + rlen] = EOF; }
inl = buf;
}
inline void flushout() { fwrite(obuf, outl - obuf, 1, stdout), outl = obuf; }
template <typename _Tp>
inline void read(_Tp &x)
{
if (inl + _d > inr) { flushin(); }
int isne = 0;
for (; !isdigit(*inl); ++inl) { isne = (*inl == '-'); }
x = (*inl++ - '0');
for (; isdigit(*inl); ++inl) { x = x * 10 + (*inl - '0'); }
if (isne) { x = -x; }
}
template <typename _Tp>
inline void writeln(_Tp x, char end = '\n')
{
if (outl > outr) { flushout(); }
if (x < 0) { *outl++ = '-'; x = -x; }
char sta[20]; char *top = sta;
do { *top++ = (x % 10) + '0'; x /= 10; } while (x);
do { *outl++ = *--top; } while (top != sta);
(*outl++) = end;
}
template<typename _Tp, typename ...Args>
inline void read(_Tp& x, Args& ...args) { read(x), read(args...); }
}
using namespace bufIO;
在随便哪一台电脑上写博客?Hexo 多端同步

在随便哪一台电脑上写博客?Hexo 多端同步

将 Github 运用到底!

再来个奇妙小仓库还是太麻烦了,我们使用分支功能。

启用同步

在第一用户端的博客根目录下 Git Bash 新建一个仓库。

1
git init
@@ -156,7 +156,7 @@

求 \(E

去 OEIS 上校验结果,正确。

-

© 2023 YttriumWillow  Powered by Hexo & Icarus

为💖发电

通用快读快写模板

通用快读快写模板

Use these templates after using namespace std;

Update Info

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Forked from Matrix_mlt[498779]
// + Original (原生功能)
// + Functions
// + read() // 2 Overloaded
// + readchar() // Non-overloaded
// + write() // Non-overloaded
// Pull Request from fengziyi[540226]
// + Submitted (已追加功能)
// + Functions
// + readln() // 2 Overloaded
// + writespace() // 2 Overloaded
// + writeln() // 4 Overloaded
// + New Buffer Reader
// + RePacked
// + Unsubmitted (待完善)
// + Float Number Reading Functions
// + Big Interger Functions
// + ...
+
通用快读快写模板

通用快读快写模板

Use these templates after using namespace std;

Update Info

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Forked from Matrix_mlt[498779]
// + Original (原生功能)
// + Functions
// + read() // 2 Overloaded
// + readchar() // Non-overloaded
// + write() // Non-overloaded
// Pull Request from fengziyi[540226]
// + Submitted (已追加功能)
// + Functions
// + readln() // 2 Overloaded
// + writespace() // 2 Overloaded
// + writeln() // 4 Overloaded
// + New Buffer Reader
// + RePacked
// + Unsubmitted (待完善)
// + Float Number Reading Functions
// + Big Interger Functions
// + ...

Standard Version

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
namespace IO
{
#define reg register
template<typename _Tp>
inline void read(_Tp& x)
{
x = 0; char c = getchar(); bool f = 0;
while (!std::isdigit(c)) f |= c == 45, c = getchar();
while ( std::isdigit(c)) x = x * 10 + (c ^ 48), c = getchar();
return f ? x = -x : 1, void();
}
template<typename _Tp>
inline void write(_Tp x)
{
static char stk[40]; int top = 0;
if (!x) return putchar(48), void();
if (x < 0) putchar(45), x = -x;
while (x) stk[top++] = x % 10, x /= 10;
while (top) putchar(stk[--top] + 48);
}
// read
template<typename _Tp, typename ...Args>
inline void read(_Tp& x, Args& ...args) { read(x), read(args...); }
}
using namespace IO;
@@ -123,7 +123,7 @@

求 \(E

去 OEIS 上校验结果,正确。

-

© 2023 YttriumWillow  Powered by Hexo & Icarus

为💖发电

© 2023 YttriumWillow  Powered by Hexo & Icarus

为💖发电

© 2023 YttriumWillow  Powered by Hexo & Icarus

为💖发电

在随便哪一台电脑上写博客?- Hexo 多端同步

在随便哪一台电脑上写博客?- Hexo 多端同步

将 Github 运用到底!

+
在随便哪一台电脑上写博客?Hexo 多端同步

在随便哪一台电脑上写博客?Hexo 多端同步

将 Github 运用到底!

再来个奇妙小仓库还是太麻烦了,我们使用分支功能。

启用同步

在第一用户端的博客根目录下 Git Bash 新建一个仓库。

1
git init
@@ -62,7 +62,7 @@

© 2023 YttriumWillow  Powered by Hexo & Icarus

为💖发电