Dev框架(想要自己拿)
2026-08-15 20:43:28
发布于:陕西
CSP
#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
freopen("filename.in","r",stdin);
freopen("filename.out","w",stdout); //filename指文件名
ios::sync_with_stdio(false);cin.tie();cout.tie();//快读:切忌不能打endl
return 0;
}
普通
#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
ios::sync_with_stdio(false);cin.tie();cout.tie();//快读:切忌不能打endl
return 0;
}
非编程
#include<bits/stdc++.h>
#include<windows.h>
#define int long long
using namespace std;
signed main(){
return 0;
}
标准--空行式
# include <bits/stdc++.h>
# define int long long
using namespace std;
signed main(){
return 0;
}
标准--标准式
#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
return 0;
}
标准线上竞赛
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main(){
ios::sync_with_stdio(false);cin.tie();cout.tie();//快读:切忌不能打endl
return 0;
}
N/M/Q输入
#include<bits/stdc++.h>
#define int long long
#define N 100000+5
using namespace std;
int n,a[N];
signed main(){
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
return 0;
}
dfs/bfs
#include<bits/stdc++.h>
#define int long long
using namespace std;
void dfs(int x,int fa){
}
signed main(){
return 0;
}
#include<bits/stdc++.h>
#define int long long
using namespace std;
int vis[/*N*/];
void bfs(int x){
queue<int> Q;
Q.push(x);
vis[x]=1;
}
signed main(){
return 0;
}
存图(无权)
#include<bits/stdc++.h>
#define int long long
using namespace std;
vector<int> G[/*N*/];
int n,m;
signed main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
int x,y;
cin>>x>>y;
G[x].push_back(y);
//G[y].push_back(x); //无向图请取消注释
}
return 0;
}
存图(有权)
#include<bits/stdc++.h>
#define int long long
using namespace std;
struct ST{
int v,len;
};
vector<ST> G[/*N*/];
int n,m;
signed main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
int u,v,len;
cin>>u>>v>>len;
G[u].push_back({v,len});
//G[v].push_back({u,len}); //无向图请取消注释
}
return 0;
}
Vector
struct ST{
int v,len;
};
vector<ST> G[/*N*/];
二分
int l=Begin,r=End,ans=-1;
while(l<=r){
int mid=l+r>>1;
if(check(mid)){
ans=mid;
l=mid+1;
}else{
r=mid-1;
}
}
或
int l=Begin,r=End,ans=-1;
while(l<=r){
int mid=l+r>>1;
if(check(mid)){
ans=mid;
r=mid-1;
}else{
l=mid+1;
}
}
For in dfs/bfs(C++14 O2)
for(int u:G[x]){
}
for(auto u:G[x]){
}
Lower_bound/Upper_bound/sort/reverse/unique
int t=lower_bound(a+1,a+n+1,x)-a;
int t=upper_bound(a+1,a+n+1,x)-a;
sort(a+1,a+n+1,greater<int>()); //从大到小
sort(a+1,a+n+1); //从小到大
unique(a+1,a+n+1); //去重
reverse(s.begin(),s.end());
符号重载
struct ST{
friend bool operator > (const ST &x,const ST &y){
//规则
}
}
Thank you for your watch
全部评论 1
6
4天前 来自 广东
0




















有帮助,赞一个