',subtitle:{text:["Loading..."],hitokoto:{enable:!0,show_author:!0,api:"https://v1.hitokoto.cn"},typing_speed:100,backing_speed:80,starting_delay:500,backing_delay:1500,loop:!1,smart_backspace:!0},text_color:{light:"#434343",dark:"#d1d1b6"},text_style:{title_size:"2.8rem",subtitle_size:"1.5rem",line_height:1.2},custom_font:{enable:!1,family:null,url:null},social_links:{enable:!0,style:"default",links:{github:"https://github.com/FrederickBun",instagram:null,zhihu:"https://www.zhihu.com/people/frederick-asyou",twitter:"https://twitter.com/FrederickAsYou",email:"i@setbun.com",bilibili:"https://space.bilibili.com/689929775?from=buntalk",facebook:"https://www.facebook.com/FrederickAsYou",youtube:"https://www.youtube.com/@Fredgg0017","fa-solid fa-train-subway":"https://www.travellings.cn/go.html","fa-solid fa-bell":"https://follow.it/buntalk?leanpub"},qrs:{weixin:null,"fa-solid fa-circle-dollar-to-slot":"https://cdn.jsdelivr.net/gh/FrederickBun/upyun-rhimgcdn@img/upload/202408110944048.png"}}},plugins:{feed:{enable:!0},aplayer:{enable:!1,type:"fixed",audios:[{name:null,artist:null,url:null,cover:null,lrc:null}]},mermaid:{enable:!0,version:"9.3.0"}},version:"2.7.2",navbar:{auto_hide:!1,color:{left:"#DCE2F1",right:"#FAF9DE",transparency:35},width:{home:"1200px",pages:"1000px"},links:{Home:{path:"/",icon:"fa-solid fa-planet-ringed"},Library:{icon:"fa-solid fa-book-sparkles",submenus:{Timeline:"/archives",Categories:"/categories",Tags:"/tags"}},Services:{icon:"fa-solid fa-server",submenus:{"Uptime status":"https://status.setbun.com/","Count Service":"https://vercount.one/","Whois Search":"https://whois.api.setbun.com/"}},About:{icon:"fa-solid fa-mug-hot",submenus:{Me:"/about",Links:"/links",Essays:"/essays",Photos:"/masonry",Subscribe:"/subscribe",Porfolio:"https://frederication.work"}}},search:{enable:!0,preload:!1}},page_templates:{friends_column:2,tags_style:"blur"},home:{sidebar:{enable:!0,position:"left",first_item:"menu",announcement:'营火,噼啪作响……
',show_on_mobile:!0,links:{Timeline:{path:"/archives",icon:"fa-regular fa-timeline"},Tags:{path:"/tags",icon:"fa-regular fa-tags"},Categories:{path:"/categories",icon:"fa-regular fa-folder-closed"},Essays:{path:"/essays",icon:"fa-regular fa-comment"},Photos:{path:"/masonry",icon:"fa-regular fa-images"},Travelling:{icon:"fa-solid fa-train-subway",path:"https://www.travellings.cn/go.html"},Subscibe:{icon:"fa-solid fa-bell",path:"/subscribe"}}},article_date_format:"auto",excerpt_length:300,categories:{enable:!0,limit:10},tags:{enable:!0,limit:10}},footerStart:"2023/2/6 03:09:13"},window.lang_ago={second:"%s seconds ago",minute:"%s minutes ago",hour:"%s hours ago",day:"%s days ago",week:"%s weeks ago",month:"%s months ago",year:"%s years ago"},window.data={masonry:!0}
这些就是我今天将会介绍的四个朋友,让我们一一介绍吧
FastIOS.h
你还在因背不下来快读快写而烦恼吗?
你还在因突然发现代码需要快读快写,然而改起来很麻烦而烦恼吗?
你还在因为普通快读快写难以获得最优解而烦恼吗?
快使用封装快读,用仿 cin cout
的方式避免更改困难!!!
目前支持:整形(你能想到的都可以),浮点数(你能想到的都可以),string,c风格字符串……
食用方法
需要使用 using namespace FastIOS;
。
如果您需要本地调试,在代码编译选项里加入 -DLOCAL
。
粘贴代码,更改您的 cin cout
为 qin qout
。
运行、调试、提交代码,祝您rp++,轻松AC,拿下最优解!!!
高级
使用自定义的快读类型
默认的 qin qout
是自动推断的产物,规则:
- 当定义
LACAL
宏时(编译代码选项里加入 -DLOCAL
),使用 qins qouts
。 - 当定义
NORMAL
宏时(编译代码选项里加入 -DNORMAL
),使用 qinn qoutn
。 - 否则使用
qinf qoutf
。
其实有三对输入输出:qins qouts
,qinn qoutn
,qinf qoutf
。只能任选一种,不能混用它们!!!
qins qouts
是慢速快读,可以用于OJ提交&本地调试&文件输入输出。qinn qoutn
是普通快读,可以用于OJ提交&文件输入输出(本地调试困难,结束需要反复输入 Ctrl+Z
)。qinf qoutf
是高速快读,可以用于OJ提交&文件输入输出(本地调试困难,结束需要反复输入 Ctrl+Z
)。
快读的原理如出一辙,都是利用单个字符的输入。
慢速快读:使用 <cstdio>
库中的 std::getchar()
,std::putchar()
。
普通快读:使用 <cstdio>
库中的 fread()
,fwrite()
,先统一读入,再返回。
高速快读:使用 <iostream>
库中的 std::streambuf()
,直接访问cin,cout缓存。
BigNumber.h
一个简单的封装整数高精度库。
食用方法
需要使用 using namespace BigNumber;
使用 bignumber a
来定义一个高精度数字。
目前支持的运算符:
a+b
普通的加法a-b
普通的减法a*b
乘法(使用FFT加速)a/b
普通的除法a%b
普通的模法abs(a)
返回绝对值to_int(a)
转化为 int
to_long_long
转化为 long long
同时直接兼容 cin cout
与 FastIOS.h
中的快读快写!
ExSort.h
一个对排序方法的追加。
食用方法
类似于 std::sort
(你不知道? )。
但是暂不支持自定义比较函数,想要排序结构体需要重载小于运算符(你不知道? )。
InMath.h
开发中……
目前只有矩阵、快速幂、逆元、exgcd
- Title: 推荐几个适用于竞赛的 C++ 模板库
- Author: 磅豆龙
- Created at : 2024-08-20 04:08:35
- Updated at : 2024-09-01 05:55:03
- Link: https://blog.setbun.com/p/20240820.html
- License: This work is licensed under CC BY-NC-SA 4.0.