首页 > 其他分享 >考前模板整理

考前模板整理

时间:2023-10-17 17:46:29浏览次数:27  
标签:std ch 考前 ll pos dfs 整理 模板 dis

有用的板子

常用技巧

inline ll read(){
	ll x = 0, w = 1;
	char ch = getchar();
	while(ch < '0' || ch > '9'){
		if(ch == '-')	w = -1;
		ch = getchar();
	}
	while(ch >= '0' && ch <= '9'){
		x = (x << 3) + (x << 1) + (ch - '0');
		ch = getchar();
	} 
	return x * w;
} // 快读

int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(0);
}// 关同步,可以用 cin 输入,用 printf 输出
//对拍
#include <iostream>
#include <cstdio>
#include <stdlib.h>
using namespace std;

ll cnt=0;

int main(){
	while(true){
		cnt ++ ;
		system("data.exe > T.in");
		system("baoli.exe < T.in > baoli.out");
		system("std.exe < T.in > std.out");
		if(system(fc std.out baoli.out)){
			cerr << "WA on test" << cnt << endl;
			system("pause");
		}
		cerr << "AC on test" << cnt << endl;
	}
}
// 离散化
std::vector<ll> base, pos;
std::sort(pos.begin(), pos.end());
pos.erase(std::unique(pos.begin(), pos.end()), pos.end());
for(int i = 0; i < n; ++i){
    base[i] = std::lower_bound(pos.begin(), pos.end(), base[i]) - pos.begin();
}

图论相关

最短路

struct edge{
	ll v, w;
};
struct node{
	ll dis,u;
	bool operator < (const node& a) const{
		return dis > a.dis;
	}
}

vector<edge> e[maxn];
ll dis[maxn], vis[maxn];
priority_queue<node> q;

void dijkstra(ll n,ll s){
	for(int i = 1; i <= n; i++){
		dis[i] = INF, vis[i] = false;
	}
	dis[s] = 0; q.push((node){0,s});
	while(!q.empty()){
		ll u = q.top(); q.pop();
		if(vis[u])	continue;
		vis[u] = 1;
		for(auto to : e[u]){
			ll v = to.v, w = to.w;
			if(dis[v] > dis[u] + w){
				dis[v] = dis[u] + w;
				p.push(node{dis[v],v});
			}
		}
	}
}// Dijkstra
// Floyd
for(int k = 1; k <= n; k++){
    for(int i = 1; i <= n; i++){
        for(int j = 1; j <= n; j++){
            f[i][j] = std::min(f[i][j], f[i][k] + f[k][j]);
        }
    }
}

树的直径

void dfs(ll u,ll fa){
	for(auto v : e[u]){
		if(v == fa)	continue;
		d[v] = d[u] + 1;
		if(d[v] > d[c]) c = v;
		dfs(v, u);
	}
}
int main(){
	dfs(1,0);
	d[c] = 0;
	dfc(c,0);
} // 两次dfs
void dfs(ll u, ll fa){
	d1[u] = d2[u] = 0;
	for(auto v : e[u]){
		if(v == fa)	continue;
		dfs(v, u);
		ll tmp = d1[v] + 1;
		if(t > d1[u]){
			d2[u] = d1[u];
			d1[u] = tmp;
		}
		else if(tmp > d2[u]){
			d2[u] = tmp;
		}
	}
	d = d > d1[u] + d2[u] ? d : d1[u] + d2[u];
}
int main(){
	dfs(1,0);
	cout << d;
}// 树形DP

数学相关

inline ll binpow(ll a,ll b){
    a %= mod;
	ll res = 1;
    while(b > 0){
        if(b & 1) res = res * a % mod;
        a = a * a % mod;
        b >>= 1;
    }
    return r
} // 快速幂

标签:std,ch,考前,ll,pos,dfs,整理,模板,dis
From: https://www.cnblogs.com/mikufun4405/p/17770274.html

相关文章

  • laravel 中layout模板
    Blade布局是指具有多个公共部分的布局,可以在整个应用程序中使用,无需为此加载多个文件。公共区域包括页眉、页脚、侧边栏等。它包括Blade语法。我们也使用相同的文件夹结构/resources/views来存储布局。让我们创建一个简单的基本Blade布局。在/resources/views/layouts/app.blade.p......
  • 人工智能结合模板实现表格信息提取
    人工智能结合模板实现表格信息提取一、项目介绍本项目基于是OCR(文本识别)、表格识别的人工智能技术应用,通过表格识别,实现快速制作模板;模板单元格信息,结合OCR识别结果,将表格内容提取为结构化信息输出。与KIE(KeyInformationExtraction,关键信息抽取)模型对比,本项目准确率更高,效率......
  • Windows Server 2016 OVF, updated Oct 2023 (sysin) - VMware 虚拟机模板
    WindowsServer2016OVF,updatedOct2023(sysin)-VMware虚拟机模板2023年10月版本更新,现在自动运行sysprep,支持ESXiHostClient部署请访问原文链接:https://sysin.org/blog/windows-server-2016-ovf/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org现在......
  • Windows Server 2019 OVF, updated Oct 2023 (sysin) - VMware 虚拟机模板
    WindowsServer2019OVF,updatedOct2023(sysin)-VMware虚拟机模板2023年10月版本更新,现在自动运行sysprep,支持ESXiHostClient部署请访问原文链接:https://sysin.org/blog/windows-server-2019-ovf/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgWind......
  • 2023年下半年软考考前注意事项!一定要看!
    2023年下半年软考将于11月4-5日开考,由于首次实行机考,开考批次划分各地可能不同,所以具体考试时间请以准考证为准,请考生尽早打印准考证,了解考试时间、地点、考场规则等具体要求。  1、准考证打印时间虽然大部分地区准考证打印时间在报名通知中有公布,但是由于实行机考,考试批次划分等......
  • Modbus主机模板
    #ifndefMODBUS_MASTER_H#defineMODBUS_MASTER_H#include"main.h"#ifdefMODBUS_MASTER_C#include"stm32f10x_usart.h"#include"crc.h"#definePrioritySize3#defineMissionSize10#defineBps115200#defineRecSize......
  • React-Admin后台管理模板|react18+arco+zustand后台解决方案
    基于react18.x+vite4+arco-design自研中后台管理系统解决方案ReactAdmin。react-vite-admin基于vite4搭建react18.x后台管理项目。使用了react18hooks+arco.design+zustand+bizcharts等技术实现权限管理模板框架。支持暗黑/亮色主题、i18n国际化、动态权限鉴定、3种布局模板、t......
  • 题解整理
    CF1740ACF1740BCF1740DCF1711BCF1253BCF1080BCF1237ACF1743ACF1743CCF1743BCF1370B......
  • 麒麟KYLINOS2303上通过模板设置电源
    hello,大家好啊,今天给大家带来一篇在麒麟kylinOS2303上通过模板设置电源的文章,主要通过开机启动脚本实现,开机脚本内容主要为gsettings的设置,关于gestating的相关信息,请大家自行查阅相关资料获取。1、查看系统信息pdsyw@pdsyw-pc:~/桌面$cat/etc/.kyinfo[dist]name=Kylinmiles......
  • java导出占位符word模板
    实际项目中,便于维护模板,采用直接word里面制作占位符来导出更为直观,而不是将word做成tpl模板。使用XWPFDocument(这种解析xlsx或者docx)和HWPFDocument(这种解析xls或者doc)。代码如下:写磁盘代码:点击查看代码//创建Word模板文件:在开始代码编写之前,我们需要准备一个Wor......