• 2024-10-05to GGrun
    点击查看代码namespaceOctane{//nonterraeplusultradqrdqrdqrdqrdqrdqrdqrdqrdqrdqrdqrdqr#defineOCTANE//dqrdqrdqrdqrdqrdqrdqrdqrdqrdqrdqrdqrdqrdqr#defineBUFFER_SIZE100000//dqrdqrdqrdqrdqrdqrdqrdqrdqrdqr#definelllonglong//dqr
  • 2024-10-05火车头
    #include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;//#defineintLLrandom_devicerd;mt19937gen(rd());inlineintmyrand(intl,intr){uniform_int_distribution<>distrib(l,r);intx=distrib(gen);returnx;}#
  • 2024-10-0310月3日 J 组 测 逝
    智障行为+1T1T2T3T450100500T150pts【问题描述】现在有
  • 2024-10-01[Violet] 蒲公英(分块)
    区间众数要求即有次数又要数字最小#include<bits/stdc++.h>usingnamespacestd;#definexfirst#defineysecondtypedefpair<int,int>PII;typedeflonglongll;typedefunsignedlonglongull;typedefunsignedintuint;typedefvector<string>VS;typedef
  • 2024-09-30缺省源
    如果你要,拿走不谢#include<bits/stdc++.h>//#pragmaGCCoptimize(2)#defineintlonglong#definepiipair<int,int>#definetpituple<int,int,int,int>#defineilinline#definep_qpriority_queue#defineu_munordered_map#definebtbitset
  • 2024-09-30inline限定符
    在函数定义中使用,将函数声明为内联函数,在该函数的调用处直接展开特点:只是一个对编译器的建议只适合在功能简单的函数处定义,不能包含for、while、switch,并且不是递归函数inline在编译器展开,而不是链接时,所以内联函数和其调用函数必须在同一个编译单元内定义在class
  • 2024-09-29[CEOI1999] Parity Game(并查集)
    方法1:带权路径维护本题核心:[a,b]之间有奇数个1转换为s[a-1]^s[b]=1,从而转向并查集#include<bits/stdc++.h>usingnamespacestd;#definexfirst#defineysecondtypedefpair<int,int>PII;typedeflonglongll;typedefunsignedlonglongull;typedefunsignedint
  • 2024-09-29【C++掌中宝】用最少的话让你全方位理解内联函数
    文章目录引言1.什么是内联函数2.工作原理3.内联函数的编程风格4.使用限制5.内联函数与宏的比较6.优缺点7.何时使用内联函数8.补充9.总结结语引言在C++编程中,函数的调用开销是程序运行效率的一个重要影响因素。为了解决频繁调用函数时的性能问题,C++提供了内
  • 2024-09-28【C++篇】迈入新世界的大门——初识C++(下篇)
    文章目录   前言   引用        引用的概念和定义        引用的特性        引用的使用        const引用        指针和引用的关系  inline         
  • 2024-09-26「FJWC2020Day5-zzq」rng 题解
    题意简述一个长度为\(n\)的实数序列\(a_i\),其中\(a_i\)为\([l_i,r_i]\)中独立均匀随机选取的实数。你只能通过交换相邻两个数,使得\(a_i\)单调不降。你需要求出你最少操作次数的期望,对\(M=998244353\)取模。\(1\leqn\leq10^6\),\(0\leql_i\ltr_i\leq10^{1
  • 2024-09-25CF1119H Triple 题解
    DescriptionSK酱送给你了一份生日礼物。礼物是\(n\)个三元组\((a_i,b_i,c_i)\)和四个正整数\(x,y,z,k\)。你利用这\(n\)个三元组填充了\(n\)个数组,其中第\(i\)个数组中有\(x\)个\(a_i\),\(y\)个\(b_i\),\(z\)个\(c_i\)(所以第\(i\)个数组长度为\((x+y+z)\)。
  • 2024-09-18期末前端web大作业——动漫客栈响应式bootstarp(7页) 排版整洁,内容丰富,主题鲜明 (2)
    HTML实例网页代码,本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。⚽精彩专栏推荐
  • 2024-09-17各种数据结构以及七七八八的东西
    堆堆(一般指二叉堆),实质就是一颗完全二叉树,用来维护单调性堆可以实现插入新值,得到最值(直接取堆顶值),删除最值。插入新值,从堆尾插入,不断比较上浮;删除最值,就是将堆顶替换掉,可以用堆尾替换,并不断比较下沉,用树的深度的时间花销维护堆的单调性感受一下维护堆的过程,可以用数组实现(一
  • 2024-09-16题解 CF993E 【Nikita and Order Statistics】
    初看这道题,以为又是什么数据结构数数题,没啥思路,结果推式子时搞出了一个类似可以卷积的玩意儿,所以果断\(FFT\)解决。那我们来分析问题:这道题里,值域没用,每一个数只要管它与\(x\)的相对大小关系即可。如果它小于\(x\)那么有贡献,赋值为一,否则为零。然后,可以求前缀和,区间部分
  • 2024-09-15ABC371 Review
    ABC371ReviewA分类讨论题,过B模拟题,过C题意给出一张原始图\(G\),和一张待修改图\(H\),每次对\(H\)进行一次操作可以花费相应的代价删除已经存在的一条边或者是添加未存在的边。问使得两张图同构的最小代价\(W\)是多少。思路以为是什么高级的算法,但是又放在了C
  • 2024-09-142024 CCPC Online
    A(军训I)大分类讨论#pragmaGCCoptimize("O3,unroll-loops")#pragmaGCCtarget("avx2,bmi,bmi2,lzcnt,popcnt")//如果在不支持avx2的平台上将avx2换成avx或SSE之一#include<bits/stdc++.h>usingnamespacestd;#definexfirst#defineysecondtypedef
  • 2024-09-11通过 Dll 注入实现应用层跨进程 inline 挂钩
    一、导入Detours库Detours是微软提供的一个开发库,可以简单、高效且稳定的实现APIhook。Detours是一个可以在x86、x64和IA64平台上挂钩任意win32函数的程序开发库,它通过在需要进行挂钩的目标函数头部重写内存代码而达到接管函数控制权,进而实现自己功能的目的。除此之
  • 2024-09-07条款02: 尽量以const,enum,inline 替换 #define
    宏实现1.宏定义有可能从未被编译器看到,找不到宏定义2.宏有可能存在多份#defineASPECT_RATIO1.6531.宏实现函数,必须为宏中所有实参加上(),即使加上也会有被多次调用template<typenameT>inlinevoidprint(Tdata){ std::cout<<data<<std::endl;}#define
  • 2024-09-06SGT 进阶(?
    动态开点当正常堆式建树开不下时(\(n\)或\(V\)过大),通常使用动态开点。例题P2781传教算是很板了吧?每次修改的时候,若当前访问节点未建立则新建节点并回溯至上一个节点记录左右儿子。实测写&引用或struct是很方便的。要十分注意的是在work函数(单点修改&标记下放)里面
  • 2024-09-04图论连通性相关
    并查集普通并查集:路径压缩写法:structUnion_Find_Set{ intf[N]; inlinevoidinit(){ for(inti=1;i<=n;++i) f[i]=i; } inlineintfind(intx){ if(x!=f[x])f[x]=find(f[x]); returnf[x]; } inlinevoidmerge(inta,intb){ intx
  • 2024-09-04POJ-1066
    题解告诉我:大意:在一个矩形区域内,有n条线段,线段的端点是在矩形边上的,有一个特殊点,问从这个点到矩形边的最少经过的线段条数最少的书目,穿越只能在中点穿越思路:需要巧妙的转换一下这个问题,因为从一个点到终点不可能“绕过”围墙,只能穿过去,所以门是否开在中点是无所谓的,只要求四周线
  • 2024-09-04test
    #include<iostream>#include<algorithm>#include<tuple>#include<map>#include<cassert>#ifdefONLINE_JUDGE#definegetchar()(p_==q_&&(q_=(p_=b_)+fread(b_,1,s_,stdin),p_==q_)?-1:*p_++)#defineputchar(x_)((r_-o_<s
  • 2024-08-25区间k小值(可持久化线段树)
    题目描述给定一个序列\(a_1,a_2,\dots,a_n\),\(m\)次操作,每次给定\(l,r,k\),问\(a_l,a_{l+1},\dots,a_r\)中第\(k\)小的值。输入第一行一个正整数\(T(1\leqT\leq3)\),表示测试数据的数量。每组数据第一行\(n,m(1\leqn,m\leq100000)\)。第二行\(n\)个正整数\(a_1,a_2,\dots,a
  • 2024-08-25AC 自动机 学习笔记
    前言本来时今年寒假学的,当时回家比较早没学完也没学明白,打模拟赛却多次用到,所以重学一下。原理与定义即字典树(trie树)加\(fail\)指针,\(fail\)指针等同于kmp的\(next\)数组,匹配前缀的最长后缀,\(fail\)指针单独拎出来构成一颗失配树(fail树)。插入同trie树,全部插完后
  • 2024-08-24区间众数(分块)
    题目描述给定一个序列\(a_1,a_2,\dots,a_n\),\(m\)个询问。每个询问指定一个区间\([l,r]\),你需要输出\(a_l,a_{l+1},\dots,a_r\)这些数字里出现次数最多的数的出现次数。输入第一行一个整数\(T(1\leqT\leq6)\),表示测试数据的组数。每组数据第一行两个数\(n,m(1\leqn,m\leq