• 个人简介

    ==============================

    已离开铁一

    ==============================

    一些有趣的东西:

    手写queue (来源于李睿哲 (2023tyoi0932)

    template<typename Name> class queue{
    	private:
    		int dt,dw,kuos;
    		Name *p;
    		Name return_new(){
    			Name t;
    			return t;
    		}
    	public:
    		void kuosize(int siz){
    			while(siz>kuos){
    				if(kuos==0){
    					Name *s=new Name [1];
    					p=s,kuos=1;
    				}else{
    					Name *s=new Name [kuos*2];
    					for(int i=0;i<dw;i++) s[i]=p[i];
    					kuos*=2,p=s;
    				}
    			}
    			return ;
    		}
    		queue(){
    			dt=dw=kuos=0;
    			Name *s=new Name [0];
    			p=s;
    		}
    		queue(int siz){
    			dt=dw=kuos=0;
    			Name *s=new Name [0];
    			p=s;
    			kuosize(siz);
    		}
    		void push(Name x){
    			kuosize(dw+1);
    			p[dw++]=x;
    			return ;
    		}
    		int maxsize(){
    			return kuos;
    		}
    		bool empty(){
    			if(dw-dt>0) return false;
    			return true;
    		}
    		Name front(){
    			if(dw-dt<=0) queue::return_new();
    			return p[dt];
    		}
    		int size(){
    			return dw-dt;
    		}
    		Name queue_element(int x){
    			if(dt+x<kuos && dt+x>=dt) return p[dt+x];
    			else queue::return_new();
    		}
    		void add_element(int x,Name add){
    			if(dt+x<kuos && dt+x>=dt) p[dt+x]+=add;
    			return;
    		}
    		void minus_element(int x,Name MINUS){
    			if(dt+x<kuos && dt+x>=dt) p[dt+x]-=MINUS;
    			return ;
    		}
    		void multiply_element(int x,Name multiply){
    			if(dt+x<kuos && dt+x>=dt) p[dt+x]*=multiply;
    			return ;
    		}
    		void divide_element(int x,Name divide){
    			if(dt+x<kuos && dt+x>=dt) p[dt+x]/=divide;
    			return ;
    		}
    		void operator = (queue<Name> &o){
    			p=o.p;
    			dt=o.dt,dw=o.dw,kuos=o.kuos;
    			return ;
    		}
    		void pop(){
    			if(empty()) return ;
    			dt++;
    		}
    		void pop_all(){
    			dt=dw=0;
    			return ;
    		}
    		void delete_queue(){
    			Name *s=new Name [0];
    			p=s,kuos=0,dt=dw=0;
    			delete p;
    			return ;
    		}
    		Name back(){
    			if(empty()) return queue::return_new();
    			return p[dw-1];
    		}
    		Name front_pop(){
    			if(empty()) return queue::return_new();
    			dt++;
    			return p[dt-1];
    		}
    		void swap(queue<Name> &a,queue<Name> &b){
    			queue<Name> t=a;
    			a=b;
    			b=t;
    			return ;
    		}
    		void resize(int x,Name Cques){
    			kuosize(x);
    			dt=0,dw=x;
    			for(int i=dt;i<dw;i++) p[i]=Cques;
    			return ;
    		}
    		Name P(int x){
    			if(x<kuos && x>=0) return p[x];
    			return return_new();
    		}
    		void que_equal(int x,Name equal){
    			if(dt+x<dw && dt+x>=dt) p[dt+x]=equal;
    			return ;
    		}
    		void Pequal(int x,Name equal){
    			if(x<kuos && x>=0) p[x]=equal;
    			return ;
    		}
    		void pushes(Name a[],int l,int r){
    			kuosize(r-l+1+dw+1);
    			for(int i=l;i<=r;i++) p[dw++]=a[i];
    			return ;
    		}
    		Name &pos(int x){
    			return p[x+dt];
    		}
    		Name &pp(int x){
    			return p[x];
    		}
    		void Peq(Name &equal,Name Equals){
    			equal=Equals;
    			return ;
    		}
    };
    

    偏分导论

    优化:

    #pragma GCC optimize(3,"Ofast","inline")
    #pragma GCC optimize(2,"Ofast","inline")
    #pragma GCC optimize(1,"Ofast","inline")
    

    更快的map(就是不会排序,要开-std=c++11)

    #include <unordered_map> //头文件
    unordered_map<数据类型,数据类型>
    

    oiclass图标:

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/`     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@/[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[`                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@/ .................................                     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@/ ................................                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@^    ............................                          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@//OOOOOO/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@      ........................                             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^OOOOOOOOO=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @^        ...................                                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^OOOOOOOO//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @^          ...............                                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,OOOOOO//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @^            ..........                                     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @^              .....                                        @@@@@@@@@@@/\/OOOOOOOOO]/@@@@@@@@@@@\OOOOOOOO=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @^               ..,]]]]]]]]]]]]]]]]]                        @@@@@@@@/]OOOOOOOOOOOOOOOO\,@@@@@@@//OOOOOOO^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @^                 =@@@@@@@@@@@@@@@@@                     ]@@@@@@@@@=OOOOOOOOOOOOOOOOOOOO^@@@@@@^OOOOOOOO=@@@@@/[       [\@@@@@@[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @^                 =@@@@@@@@@@@@@@@@@                  ,@@@@@@@@@@//OOOOOOOO/\]]]\OOOOOOOO^@@@@@=OOOOOOO^@@@/`              @@@/     =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @^                 =@@@@@@@@@@@@@@@@@                ..@@@@@@@@@@@=OOOOOOOO=@@@@@@=OOOOOOOO=@@@^OOOOOOOO\@@`                 \@^     /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @^                 =@@@@@@@@@@@@@@@@@             .....@@@@@@@@@@^OOOOOOOO\@@@@@@@^OOOOOOOO=@@@=OOOOOOOO//       /@@@@@    /@@/      @@@`       `     /@/`         [@@@/`        ,\@@@@
    @^                 =@@@@@@@@@@@@@@@@@           .......@@@@@@@@@@\OOOOOOOO=@@@@@@@=OOOOOOOO=@@^OOOOOOOO^@`      @@@@@@@@@@@@@@^     /@^               @^           ,@@            ,@@@@
    @^                 =@@@@@@@@@@@@@@@@@        ..........@@@@@@@@@@/OOOOOOOO/@@@@@@\OOOOOOOO^@@@=OOOOOOOO=@      =@@@@@@@@@@@@@@      @^      /@@`     /@      ,[\@]@@@@      [[@@]@@@@@@
    @^                 =@@@@@@@@@@@@@@@@@     .............@@@@@@@@@@\\OOOOOOOO\/[[\/OOOOOOOO^@@@^OOOOOOOO^@@      ,@@@@@@@[@@@@@^     =@      @@@@      @@\          ,@@@^          \@@@@@
    @^                 =@@@@@@@@@@@@@@@@@   ...............@@@@@@@@@@@\\OOOOOOOOOOOOOOOOOOOO\@@@@\OOOOOOOO=@@`      ,@@@@^     [@      @@      @@@^     =@@/,\]`       =@@/=\]        =@@@@
    @^                                  ...................@@@@@@@@@@@@@`\OOOOOOOOOOOOOOOO\@@@@@//OOOOOOO^@@@@`                ,^     =@@^              @@`     `      =/     ,`      /@@@@
    @^                                 ....................@@@@@@@@@@@@@@@@][OOOOOOOOO[]/@@@@@@@^[[[[[[[[=@@@@@@`            ,@@`     @@@@`            =@@`           /@\            @@@@@@
    @^                                   ..................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]/@@@@@@@@@@@@@@@@@\]]]/@@@@@@@@@@@@\]]]]]@@@@@@@@@\]]]]]@@@@@@@@@
    @^                                     ............... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @^                                       ............. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@                                        ............=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@                                         .........,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@\                                         ..... /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@\`                                         ]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    

    好康的:

    明月别枝惊鹊,清风半夜鸣蝉。OLE里说丰年,听取WA声一片。 七八个TLE,两三点MLE。旧时RE社林边,路转CE忽见。
    —————————————————————————下一段————————————————————————
    
    北冥有鱼,其名为鲲,鲲之大,long long double 装不下;化而为鸟,其名为鹏,鹏之大,高精数组都爆炸。
    
    —————————————————————————下一段————————————————————————
    《季姬击鸡记》
    
    赵元任
    
    季姬寂,集鸡,鸡即棘鸡。棘鸡饥叽,季姬及箕稷济鸡。鸡既济,跻姬笈,季姬忌,急咭鸡,鸡急,继圾几,季姬急,即籍箕击鸡,箕疾击几伎,伎即齑,鸡叽集几基,季姬急极屐击鸡,鸡既殛,季姬激,即记《季姬击鸡记》
    —————————————————————————下一段————————————————————————
    
    初墨,多么优雅的名字——可惜他姓熊。
    
    拔杰,多么高端的名字——可惜他姓朱。
    
    渔歌,多么诗意的名字——可惜他姓章。
    
    楚衢,多么凝重的名字——可惜他姓滚。
    
    巅峰,多么上进的名字——可惜他姓杨。
    
    紫藤,多么大气的名字——可惜他姓杜。
    
    晶斌,多么文静的名字——可惜他姓沈。
    
    泥马,多么深奥的名字——可惜他姓曹。
    
    珍香,多么秀丽的名字——可惜他姓史。
    
    达野,多么磅礴的名字——可惜他姓尼。
    
    仁范,多么仁慈的名字——可惜他姓沙。
    
    —————————————————————————下一段————————————————————————
    
    老师:xx你这学期的诗都背完了没
    
    xx:是的
    
    老师:那我得好好考考你
    
    xx:okok
    
    老师:山穷水复疑无路
    
    xx:方天画戟捅义父
    
    老师:垂死病中惊坐起
    
    xx:吃席麻烦先随礼
    
    老师:但使龙城飞将在
    
    xx:Come on baby don't be shy.
    
    老师:巴山楚水凄凉地
    
    xx:蜜雪冰城甜蜜蜜
    
    老师:问君能有几多愁
    
    xx:累了困了喝红牛
    
    老师:大风起兮云飞扬
    
    xx:意大利炮轰他娘
    
    老师:清明时节雨纷纷
    
    xx:唱跳rap蔡徐坤
    
    老师:远赴人间惊鸿宴
    
    xx:大声点我听不见
    
    老师:少小离家老大回
    
    xx:菊花变成向日葵
    
    老师:后宫佳丽三千人
    
    xx:铁杵也能磨成针
    
    老师:老骥伏枥,志在千里
    
    xx:横扫饥饿,做回自己
    
    
    -----------------------------------------------------------------------------------------------------
    The End
    

    c++在线编辑器