合集-C++模版

摘要:没啥大用,主要是想写练练手,而且还没写完 class ForwardStar{ private: struct edge{ char id; int next; int to; int weight; }; vector<edge> e; vector<int> first; public: voi 阅读全文
posted @ 2024-02-08 21:11 HaneDaniko 阅读(15) 评论(0) 推荐(0) 编辑
摘要:该封装的实用例见 基于字符串的高精度容器 3.0 封装功能(目前) Public成员 string return_string; vector return_vector; 计算返回的值都通过它们存储调用。 功能函数 void clear() string in_change_string(vect 阅读全文
posted @ 2024-02-08 21:15 HaneDaniko 阅读(52) 评论(1) 推荐(0) 编辑
摘要:Updated : 彻底修好了(乐) 成员变量 int n 矩阵行 int m 矩阵列 int mod 运算关于mod取模 bool ifmod 若mod为0则为0,否则为1. 主要用于加快运行速度. unsigned long long mat 矩阵 成员函数 void clear() 清空所有成 阅读全文
posted @ 2024-02-08 21:10 HaneDaniko 阅读(24) 评论(0) 推荐(0) 编辑
摘要:声明:用了就寄,完整版在 隔壁. 记下来只是看看之后的自己能不能救活这坨玩意. Updated : 不写类了,写个结构体的重载矩阵运算。还方便一点 #define maxlen 101 struct matrix{ int n,m,mod; bool ifmod; long long mat[max 阅读全文
posted @ 2024-02-08 21:09 HaneDaniko 阅读(12) 评论(0) 推荐(0) 编辑
摘要:具体功能: /* Copyright: HaneDaniko Date: 15/02/24 12:13 Version 3.0 */ //I - 高精度容器的输入、输出和赋值 high_precision_vector a,b; a.input(); //以字符串形式输入 a=1; //使用(lon 阅读全文
posted @ 2024-02-15 08:08 HaneDaniko 阅读(36) 评论(0) 推荐(1) 编辑
摘要:支持单点修改与区间查询的普通树状数组 int sum(int l,int r) 求区间 [l,r] 的和 void change(int id,int changevalue) 将 id 的值增加 changevalue struct BIT{ int n; int t[100001]; inlin 阅读全文
posted @ 2024-02-18 10:05 HaneDaniko 阅读(71) 评论(4) 推荐(1) 编辑
摘要:#include<bits/stdc++.h> using namespace std; class MMMW{ public: deque<int> d1,d2; int a[1001],k; void out1(int id){ if(!d1.empty()&&d1.front()==id){ 阅读全文
posted @ 2024-02-21 21:50 HaneDaniko 阅读(29) 评论(0) 推荐(0) 编辑
摘要:共需内容: create.exe 数据生成器 match.exe 匹配程序 check.exe 正解 test.exe 测试程序 以 A+B Problem 为例示范: create.cpp #include<bits/stdc++.h> using namespace std; #define r 阅读全文
posted @ 2024-02-22 14:52 HaneDaniko 阅读(27) 评论(0) 推荐(1) 编辑
摘要:注 这个Rander对单个数据的平均分散不太优秀,但是获取大量数据十分平均 当前版本 2.0 for Windows 功能 int rander::reset() 按默认大小重置随机数序列,返回默认大小. (自动检测更新,无需手动). int rander::reset(int size) 按 \( 阅读全文
posted @ 2024-05-22 11:49 HaneDaniko 阅读(41) 评论(0) 推荐(0) 编辑
摘要:namespace hdk{ const size_t fixsize=10000; class StringAddition_InFix{ private: string x="00"; inline void fixed(int size){ if(size<=x.length())return 阅读全文
posted @ 2024-06-10 15:56 HaneDaniko 阅读(24) 评论(0) 推荐(2) 编辑
摘要:功能: 已重载[]运算符 已重载+运算符(合并) 已重载+=运算符 已重载构造函数 clear() it() 以std::vector形式返回自身 print(char=' ',char='\n') 输出,第一个参数为分隔符,第二个参数为结束符 count(x) 查找x的出现次数 find(x) 判 阅读全文
posted @ 2024-07-04 11:50 HaneDaniko 阅读(34) 评论(1) 推荐(0) 编辑
摘要:代码 #include<bits/stdc++.h> using namespace std; namespace hdk{ namespace balanced_tree{ const int N=2000001,inf=114514191; class splay{ private: int r 阅读全文
posted @ 2024-07-09 10:28 HaneDaniko 阅读(33) 评论(2) 推荐(2) 编辑
摘要:我忏悔我有罪我心情又不好了不知道干什么所以又不小心封了个东西啊啊啊啊啊啊啊啊 阅读全文
posted @ 2024-07-13 17:49 HaneDaniko 阅读(28) 评论(0) 推荐(1) 编辑
摘要:功能 已重载运算符 [](int) (右值,修改请使用 set() 方法) ~() +(bitset) +(unsigned long long) +=(bitset) +=(unsigned long long) > == < >= <= != (bitset\unsigned long long 阅读全文
posted @ 2024-07-22 21:20 HaneDaniko 阅读(36) 评论(2) 推荐(1) 编辑
摘要:Example cth.txt 12345 54321 114514 hdk.txt 12345 54321 114514 #include"diff.h" using namespace hdk::diff; using namespace std; int main(){ fc("cth.txt 阅读全文
posted @ 2024-07-25 20:41 HaneDaniko 阅读(21) 评论(0) 推荐(2) 编辑
摘要:template<long long mod=INT_MAX,typename T0=long long> class modint{ private: T0 x; long long positive(long long x){ x+=(llabs(x/mod)+1ll)*mod; return 阅读全文
posted @ 2024-09-13 17:49 HaneDaniko 阅读(32) 评论(3) 推荐(1) 编辑

点击右上角即可分享
微信分享提示