Lixf_Lixf模板请点击 一些模板 整理得整齐 较全感谢 forever_dreams 数论 数学 基础算法 动态规划 图论 数据结构 字符串 多项式操作
文章目录
0x00 小算法分解质因数
0x10 一些神奇的函数快读构造函数设定默认值结构体运算符重载
0x20 数据结构priority_queue小根堆实现方法
0x00 小算法
分解质因数
int fl
=0;
for(int j
= 2; j
<= 50;j
++){
f
[0] = j
;
cout
<<f
[0]<<"=";
for(int i
= 2; i
<= f
[0]; i
++){
while(f
[0] % i
== 0){
fl
++;
if(fl
== 1) cout
<<i
;
else cout
<<"*"<<i
;
f
[0] /= i
;
}
}
cout
<<endl
;fl
=0;
}
0x10 一些神奇的函数
快读
#include<iostream>
#include<cstdio>
using namespace std
;
inline int read(){
int x
=0,f
=1;
char c
=getchar();
while(!isdigit(c
)){
if(c
=='-') f
=-1; c
=getchar();}
while(isdigit(c
)){
x
=(x
<<3)+(x
<<1)+c
-'0'; c
=getchar();}
return x
*f
;
}
int main(){
int n
=read();
printf("%d",n
);
return 0;
}
构造函数设定默认值
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std
;
struct Point
{
int elem
;
int v
;
char ss
[10];
Point(){}
Point(int p
,int q
){elem
= p
; v
= q
;};
};
int main(){
Point a
;
cout
<<a
.elem
<<" "<<a
.v
<<endl
;
Point
b(3,6);
cout
<<b
.elem
<<" "<<b
.v
<<endl
;
}
结构体运算符重载
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std
;
struct Point
{
int elem
;
int v
;
char ss
[10];
Point(){}
Point(int p
,int q
):elem(p
),v(q
){}
friend Point
operator + (const Point
&x
, const Point
&y
){
Point z
;
z
.elem
= x
.elem
+ y
.elem
;
z
.v
= x
.v
+ y
.v
;
return z
;
}
};
int main(){
Point
a(1,2),b(10,40);
printf("%d %d\n",(a
+b
).elem
, (a
+b
).v
);
return 0;
}
0x20 数据结构
priority_queue小根堆实现方法
请看博客