首页 > 其他分享 >复试模板

复试模板

时间:2025-01-10 18:23:37浏览次数:1  
标签:ch int void rem 复试 num ans 模板

进制转换

string conversion(string num, int m, int n) {
  int l = num.size(), k = 0;
  string ans = "";
  for (int i = 0; i < l;) {
    k = 0;
    for (int j = i; j < l; j++) {
      int t = (k * m + num[j] - '0') % n;
      num[j] = (k * m + num[j] - '0') / n + '0';
      k = t;
    }
    ans += (k + '0');
    while (num[i] == '0') i++;
  }
  return ans;
}

线性筛

int prime[N], n, k;
bool isprime[N];
void get_prime() {
  memset(isprime, 1, sizeof(isprime));
  for (int i = 2; i <= n; ++i) {
    if (isprime[i]) prime[k++] = i;
    for (int j = 0; j < k && i * prime[j] <= n; ++j) {
      isprime[i * prime[j]] = false;
      if (i % prime[j]) break;
    }
  }
}

并查集

int tree[N];
int find(int x) {
  if (tree[x] == x) return x;
  return tree[x] = find(tree[x]);
}
void unit(int x, int y) {
  x = find(x), y = find(y);
  if (x != y) tree[y] = x;
}
void init(int n) {
  for (int i = 1; i <= n; ++i) tree[i] = i;
}
bool same(int x, int y) { return find(x) == find(y); }

高精度

class HighPrecision {
  int num[MAX_N], len = 0;

 public:
  HighPrecision operator+(HighPrecision& b) {
    HighPrecision ans;
    int rem = 0, i = 1;
    for (; i <= this->size() && i <= b.size(); ++i) {
      int t = this->num[i] + b[i] + rem;
      ans[i] = t % 10;
      rem = t / 10;
    }
    if (i <= this->size()) {
      while (i <= this->size()) {
        int t = this->num[i] + rem;
        ans[i] = t % 10;
        rem = t / 10;
        ++i;
      }
    } else {
      while (i <= b.size()) {
        int t = b[i] + rem;
        ans[i] = t % 10;
        rem = t / 10;
        ++i;
      }
    }
    while (rem) {
      ans[i++] = rem % 10;
      rem /= 10;
    }
    ans.setSize(i - 1);
    return ans;
  }
  inline int size() const { return len; }
  inline void setSize(int x) { this->len = x; }
  inline int& operator[](int x) { return this->num[x]; }
  inline void read() {
    char ch;
    for (ch = getchar(); !isdigit(ch); ch = getchar());
    do {
      num[++len] = ch - '0';
      ch = getchar();
    } while (isdigit(ch));
    reverse(num + 1, num + len + 1);
  }
  inline void print() {
    for (int i = len; i; --i) putchar(num[i] + '0');
  }
};

标签:ch,int,void,rem,复试,num,ans,模板
From: https://www.cnblogs.com/GuanStudy/p/18664468

相关文章

  • java poi 模板导出 套用表格格式
    模板文件格式如下 生成数据后样式如下 poi3.17 excel2007已上xlsx 直接上代码。拿走不谢!1publicstaticXSSFWorkbookreadTemplate(StringfilePath)throwsIOException{2try(FileInputStreamfis=newFileInputStream(filePath)){3......
  • 一个适用于 .NET 的开源整洁架构项目模板
    前言项目架构模式在软件开发中扮演着至关重要的角色,它们为开发者提供了一套组织和管理代码的指导原则,以提高软件的可维护性、可扩展性、可重用性和可测试性。今天大姚给大家分享一个适用于.NET的开源整洁架构项目模板。.NET常见的几种项目架构模式https://mp.weixin.qq.com/s......
  • vue3 toref函数 torefs函数 简化模板写法
    一、作用简化模板{{xx}},xx的长度二、toRef1、语法toRef(对象,属性)2、案例<template><h2>姓名:{{name}}</h2><h2>年龄:{{age}}</h2><h2>工资:{{salary}}</h2><button@click="name+=`~`">姓名</button&g......
  • go-zero使用自定义模板实现统一格式的 body 响应
    前提go环境的配置、goctl的安装、go-zero的基本使用默认都会需求go-zero框架中,默认使用goctl命令生成的代码并没有统一响应格式,现在使用自定义模板的方式实现统一响应格式:{"code":0,"msg":"OK","data":{}}步骤1、下载模板goctltemplateinit下载完......
  • Docker Compose 模板文件详解与实践示例
    DockerCompose是一种用于定义和运行多容器Docker应用程序的工具。其核心是docker-compose.yml模板文件,该文件以YAML格式编写,包含了定义服务、网络和卷等所需的指令。本文将详细介绍DockerCompose模板文件中的关键指令,并通过示例代码和运行结果帮助大家更好地理解......
  • 活动图一般都是high-level,很少用来描述用例模板中的流,对吧?-这次回答的还比较靠谱
    是的,从实践经验来看,**活动图通常用于高层次的流程建模**,更多关注的是某个用例的行为或业务逻辑整体,而不是详细到专门描述用例模板中的所有基本流(BasicFlow)或可选流(AlternativeFlow)。换句话说,活动图一般从更广阔的视角来描述用例的执行逻辑,而不是直接一一映射用例模板的流。......
  • 【Vue.js 2.x源码解析】第24章 Vue 是如何通过codegen把模板变成代码的
    第24章Vue是如何通过codegen把模板变成代码的一个例子带你搞懂AST到代码的过程一步步解析`generate`的生成逻辑1.`genElement`的实现2.`genFor`如何处理`v-for`的3.`genData`和`genChildren`的搭配写在最后Vue的编译过程,简单来说......
  • Layui后台管理系统布局模板【菜单展开/收起、全屏、个人信息、更多】
    一、前言适合初学开发者和学生使用,可做静态网页或者后台管理系统,支持基本功能。除引用layui外无任何多余依赖。layui依赖:https://layui.dev/如下图直接下载,引入项目中!二、源码<!DOCTYPEhtml><html><head><metacharset="utf-8"><metaname="viewport"co......
  • 深度学习基础框架通用模板 (Pytorch Template) - cifar10 图片分类为例,深度学习模板
    文章目录项目简介运行结果展示文件和目录结构说明功能模块详解1.数据相关2.模型相关3.工具函数4.可视化5.训练和日志6.主程序使用方法1.克隆项目2.创建并激活Python3.9虚拟环境3.安装依赖4.安装Jupyter及相关依赖2.数据准备3.开始训练4.可视化结果快......
  • 代码精简之路-模板模式
    1.前言程序员怕重复CRUD,总是做一些简单繁琐的事情。“不要重复造轮子”,“把基础功能提炼出来封装成工具类”我喜欢把这些话挂在嘴边,写起来常不知从何下手。下面拆解一个项目中的功能。记录从复制粘贴到对业务抽象、实现功能分层的详细过程。如何着手提升代码重构优化能力,拿到......