当前位置: 首页 > news >正文

火车头+一些模板(本人自用)

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
using ll = long long;
#define i64 long long
#define ui64 unsigned long long
#define vi vector<int>
#define vs vector<string>
#define vvi vector<vector<int>>
#define vb vector<bool>
#define pii pair<int, int>
#define all(a) a.begin(), a.end()
#define ull unsigned long long
#define pb push_back
const int M = 2e5 + 7;
const int mod = 998244353;
const int MOD = 1e9 + 7;
const int INF = 1e9;
const double pi = acos(-1.0);
int inf = -1e18;
int dir[4][2] = {{0, 1}, {1, 0}, {-1, 0}, {0, -1}};
int n, m, k = 0, x, y, l, r;
string s;
int gcd(int a, int b)
{return b == 0 ? a : gcd(b, a % b);
}
int lcm(int a, int b)
{return a * b / gcd(a, b);
}
int ksm(int a, int b, int p)
{int ans = 1;a %= p;while (b){if (b & 1){ans = ans * a % p;}a = a * a % p;b >>= 1;}return ans;
}
int gsc(int a, int b, int p)
{a %= p;int res = 0;while (b > 0){if (b & 1){res = (res + a) % p;}a = (a + a) % p;b >>= 1;}return res;
}// 并查集
// int fa[M];
//  void init()
//  {
//      for(int i=1;i<M;i++)
//      {
//          fa[i]=i;
//      }
//  }
//  int find(int a)
//  {
//      return a==fa[a]?a:fa[a]=find(fa[a]);
//  }
//  bool same(int a,int b)
//  {
//      return find(a)==find(b);
//  }
//  void join(int a,int b)
//  {
//      a=find(a);
//      b=find(b);
//      if(a!=b)
//      {
//          fa[a]=b;
//      }
//  }// 树状数组
// int tr[M];
// int lb(int i)
// {
//     return i & (-i);
// }
// void add(int i, int x)
// {
//     for (; i <= n; i += lb(i))
//     {
//         tr[i] += x;
//     }
// }
// int sum(int i)
// {
//     int ans = 0;
//     for (; i > 0; i -= lb(i))
//     {
//         ans += tr[i];
//     }
//     return ans;
// }
// int que(int l, int r)
// {
//     return sum(r) - sum(l - 1);
// }// 欧拉筛
//  int cnt = 0;
//  int pri[M];
//  int vis[M];
//  void ols(int n)
//  {
//      for (ll i = 2; i <= n; i++)
//      {
//          if (!vis[i])
//          {
//              pri[++cnt] = i;
//          }
//          for (ll j = 1; (ll)(i * pri[j]) <= n; j++)
//          {
//              vis[i * pri[j]] = 1;
//              if (i % pri[j] == 0)
//              {
//                  break;
//              }
//          }
//      }
//  }
// tarjan
// vi adj[M];
// int dfn[M], tim = 0, low[M];
// int stk[M], vis[M], pos = 0;
// int cnt = 0, scc[M], siz[M];
// void tarjan(int x)
// {
//     tim++;
//     dfn[x] = tim;
//     low[x] = tim;
//     for (int i : adj[x])
//     {
//         if (!dfn[i])
//         {
//             tarjan(i);
//             low[i] = min(low[i], low[x]);
//         }
//         else if (vis[i])
//         {
//             low[i] = min(low[i], dfn[x]);
//         }
//     }
//     if (dfn[x] == low[x])
//     {
//         cnt++;
//         int now;
//         do
//         {
//             now = stk[pos];
//             pos--;
//             vis[now] = 0;
//             scc[now] = cnt;
//             siz[cnt]++;
//         } while (now != x);
//     }
// }
// 字典树
// int tr[3000005][63];
// int cnt = 1;
// int p[3000005];
// int path(char ch)
// {
//     if (islower(ch))
//     {
//         return ch - 'a';
//     }
//     else if (isupper(ch))
//     {
//         return ch + 26 - 'A';
//     }
//     return ch + 52 - '0';
// }
// void insert(string word)
// {
//     int cur = 1;
//     p[cur]++;
//     for (int i = 0; i < word.size(); i++)
//     {
//         int c = path(word[i]);
//         if (tr[cur][c] == 0)
//         {
//             tr[cur][c] = ++cnt;
//         }
//         cur = tr[cur][c];
//         p[cur]++;
//     }
// }
// int cou(string word)
// {
//     int cur = 1;
//     for (int i = 0; i < word.size(); i++)
//     {
//         int c = path(word[i]);
//         if (tr[cur][c] == 0)
//         {
//             return 0;
//         }
//         cur = tr[cur][c];
//     }
//     return p[cur];
// }
// void clear()
// {
//     for (int i = 1; i <= cnt; i++)
//     {
//         memset(tr[i], 0, sizeof(tr[i]));
//         p[i] = 0;
//     }
//     cnt = 1;
// }
void solve()
{}
signed main()
{ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);int qwq = 1;// cin >> qwq;/*while (cin >> ws && cin.good()){solve();}*/while (qwq--){solve();}return 0;
}
http://www.jsqmd.com/news/582304/

相关文章:

  • 50 岁苹果:变与不变的科技传奇
  • 水质不达标?2026水处理设备厂家推荐排行 工业/医疗/商业适用 - 极欧测评
  • 巨有科技破局!清明五一市集 “营收困局”,数字化激活消费新场景
  • 锅炉内胆温度控制:西门子200 PLC与组态王6.53联机实战
  • 从安装到实战,在快马平台用python快速构建并部署一个文本分析web应用
  • Boss-Key老板键:Windows多窗口隐藏的终极解决方案
  • 2026年32支精棉拉架珠地供应商测评:广东佛山优质源头厂家选型指南 - 博客湾
  • Cursor功能解锁工具:开源技术方案深度解析与实战应用
  • 实战指南:在快马平台模拟wsl环境,从零开发并部署一个个人博客系统
  • 知名氢气发生器厂家盘点:性能稳定与用户口碑的观察视角 - 品牌推荐大师
  • 封不住!Claude Code爆改Python版加冕最快10万星,且clone且珍惜
  • 3.9%复合增速支撑!全球钾水玻璃2032年锚定7.03亿美元
  • 别再只调PWM占空比了!给STM32智能小车加上PID速度控制,让行驶更稳
  • 2026毕业论文降ai保姆级教程:盘点5个免费/好用降aigc工具+3招手动修改技巧 - 殷念写论文
  • 终极指南:微信单向好友检测的完整解决方案
  • 开源可部署剧本AI|像素剧本圣殿镜像免配置+Qwen2.5本地化教程
  • 阿里千问3.6:编程领域新突破与AI市场新变局
  • 快速原型设计:用快马一键生成vscode插件批量配置工具
  • 性价比首选!2026水处理设备厂家推荐排行 全资质认证 多场景适配 - 极欧测评
  • 忍者像素绘卷参数详解:画幅比例选择对忍者全身像/半身像构图影响
  • 2025-2026年全球移民服务机构推荐:十大口碑服务评测对比领先 - 十大品牌推荐
  • 基于Matlab模糊C均值聚类颜色空间转换处理GUI系统探秘
  • 精选10款市面配音可商用的配音软件
  • 基于储能单元SOC的下垂控制模型:光伏混合储能直流微网直流母线电压下垂控制与PI二次控制策略
  • 新手福音:用快马平台生成交互式mysql安装教程,零基础也能轻松上手
  • 动作捕捉系统在机器人研究中的作用与应用解析
  • 像素剧本圣殿实战教程:为VR叙事体验定制多路径交互式剧本结构
  • TensorFlow学习系列09 | 优化猫狗识别
  • 盘点那些粗糙的Return用法
  • 全流程AI编程:解决研发痛点的实践路径与案例分析