1. 首页
  2. 公告
  1. 登录
  2. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文

2024tysc1160

UID: 13427, 注册于 2024-6-14 13:23:53, 最后登录于 2026-4-1 16:28:39, 最后活动于 2026-4-1 18:22:36.

解决了 555 道题目,RP: 271.38 (No. 28)

  • 个人简介

    喵喵喵,我是小猫娘,喵~

    本人是学习时长两年半的蒟蒻,天天TLE本人是学习时长两年半的蒟蒻,天天TLE 本人是学习时长两年半的蒟蒻,天天TLE 我发誓从此以后永不JC别人我发誓从此以后永不JC别人 我发誓从此以后永不JC别人 一个出衣的OIer一个出衣的OIer 一个出衣的OIer

    $$百度一下$$

    $$洛谷$$

    $$.$$

    $$不要CTJ$$

    $$图论编辑器$$

    $$实用工具小合集$$

    $$临时邮箱$$

    (原创)超级STL

    还没调好

    #include<iostream>
    #include<algorithm>
    using namespace std;
    const int N = 1e5+5;
    struct vec{//约等于标准库中的vector 
    	int value[N],n;
    	void push_back(int x) {value[++n] = x;}
    	void pop_back() {
    		value[n] = 0;
    		--n;
    	}
    	void input() {
    		cin>>n;
    		for(int i =1;i<=n;i++) cin>>value[i];
    	}
    	void output() {
    		for(int i =1;i<=n;i++) cout<<value[i]<<" ";
    	}
    	void erase(int l,int r) {
    		for(int i =l;i<=n-(r-l+1);i++) value[i] = value[i+(r-l+1)];
    		n -= r-l+1;
    	}
    	void srt(){
    		sort(value+1,value+n+1);
    	}
    }; 
    vec operator+(vec a,vec b) {
    	vec c;
    	for(int i =1;i<=a.n;i++)c.push_back(a.value[i]);
    	for(int i =1;i<=b.n;i++)c.push_back(b.value[i]);
    	return c;
    }
    bool operator<(vec a,vec b) {
    	for(int i =1;i<=a.n;i++){
    		if(a.value[i]<b.value[i]) return 1;
    		if(a.value[i]>b.value[i]) return 0;
    	}
    	return 0;
    }
    struct str{//约等于标准库中的string 
    	char a[N];
    	int len;
    	str substr(int st,int lth){
    		str res;
    		for(int i =st;i<st+lth;i++){
    			res.a[res.len++] = a[i];
    		}
    		res.len--;
    		return res;
    	}
    	void erase(int l,int r) {
    		for(int i =l;i<=len-(r-l+1);i++) a[i] = a[i+(r-l+1)];
    		len -= r-l+1;
    	}
    	void input(){//输入 
    		char tmp;
    		while(cin>>tmp){
    			a[len++] = tmp;
    		} 
    		--len;
    	}
    	void output(){//输出 
    		for(int i =0;i<len;i++)cout<<a[i];
    	}
    };
    bool operator<(str x,str y) {
    	for(int i =0;i<min(x.len,y.len);i++){
    		if(x.a[i]<y.a[i]) return 1;
    		if(x.a[i]>y.a[i]) return 0;
    	}
    	if(x.len<y.len)return 1;
    	return 0;
    }
    str operator+(str x,str y) {
    	str res;
    	for(int i =0;i<x.len;i++){
    		res.a[res.len++] = x.a[i];
    	}
    	for(int i =0;i<y.len;i++){
    		res.a[res.len++] = y.a[i];
    	}
    	--res.len;
    	return res;
    }
    int main(){
    }
    
    
    代码
    快读快写
    int read(){
        int k=0,f=1;
        char c=getchar_unlocked();
        while(c<'0'||c>'9')
        {
            if(c=='-')f=-1;
            c=getchar_unlocked();
        }
        while(c>='0'&&c<='9')k=k*10+c-'0',c=getchar_unlocked();
        return k*f;
    }
    void write(int x){
    	if(x<0){
    		putchar('-');
    		x=-x;
    	}
    	if(x>9)write(x/10);
    	putchar(x%10+'0');
    }
    
    倍增 (st表)
    #include<bits/stdc++.h>
    using namespace std;
    int st[100005][23],lg[100005];
    int ask(int l,int r){
        int k = lg[r-l+1];
        return max(st[l][k],st[r-(1<<k)+1][k]);
    }
    signed main(){
        int n,m;cin>>n>>m;
        lg[0] = -1;
        for(int i =1;i<=n;i++){
            lg[i] = lg[i>>1]+1;
            cin>>st[i][0];
        }
        for(int j=1;(1<<j)<=n;j++){
            for(int i =1;i+(1<<j)-1<=n;i++){
                st[i][j] = max(st[i][j-1],st[i+(1<<j-1)][j-1]);
            }
        }
        while(m--){
            int l,r;cin>>l>>r;
            cout<<ask(l,r)<<"\n";
        }
    }
    
    链表
    #include<bits/stdc++.h>
    using namespace std;
    struct node{
    	int data;
    	node * next;
    };
    node * p, *head=NULL,*q;
    void print(){
    	p=head;
    	while(p!=NULL){
    		cout<<p->data<<" ";
    		p=p->next;
    	}
    	cout<<"\n";
    
    }
    int k,x,y;
    void del(){
    	cin>>y;
    	if(y==1){
    		p=head;
    		head=p->next;
    		delete p;
    	}
    	else{
    		q=head;
    		for(int i =1;i<y-1;i++){
    		 	q=q->next;
    		}
    		p=q->next;
    		q->next=p->next;
    		delete p;
    	}
    	print();
    }
    void insert(){
    	cin>>k>>x;
    	q=head;
    	p=new node;
    	p->data=x;
    	if(k==1){
    		p->next=head;
    		head=p;
    	}
    	else{
    		for(int i =1;i<k-1;i++){
    			q=q->next;
    		}
    		
    		p->next=q->next;
    		q->next=p;
    	}
    	print();
    }
    int main(){
    	int n;cin>>n;
    	for(int i =1;i<=n;i++){
    		int w;cin>>w;
    		p=new node;
    		p->data=w;
    		p->next=head;
    		head=p;
    	}
    	insert();
    	del();
    }
    
    
    神秘网址 https://cdn.luogu.com.cn/upload/image_hosting/z4yt0840.png
    二分查找
    #include<bits/stdc++.h>
    using namespace std;
    int n,a[100005],x,q;
    int main(){
        cin>>n;
        for(int i =1;i<=n;i++){
            cin>>a[i];
        }
        sort(a+1,a+n+1);
        cin>>q;
        while(q--){
            cin>>x;
            int l = 1,r = n;
            while(l<=r){
                int mid = (l+r)>>1;
                if(a[mid]>=x) r = mid-1;
                else l = mid+1;
            }
            if(a[r+1]==x) cout<<r+1<<"\n";
            else cout<<"-1\n";
       	}
    }
    
    
    Dijkstra
    #include<bits/stdc++.h>
    #define pii pair<int,int>
    using namespace std;
    vector<pii>g[10005];
    int dis[10005];
    void dijkstra(){
    	memset(dis,127,sizeof(dis));
    	priority_queue<pii,vector<pii>,greater<pii>> p;
    	dis[1] = 0;
    	p.push({1,0});
    	while(p.size()){
    		int u = p.top().first,disn = p.top().second;
    		p.pop();
    		if(disn>dis[u]) continue;
    		for(auto i:g[u]){
    			int v = i.first,w = i.second;
    			if(dis[v]>dis[u]+w){
    				dis[v] = dis[u]+w;
    				p.push({v,dis[v]});
    			}
    		}
    	}
         cout<<dis[n];
    } 
    signed main(){
    	int n,m;cin>>n>>m;
    	for(int i =1;i<=m;i++){
    		int u,v,w;cin>>u>>v>>w;
    		g[u].push_back({v,w}); 
    	}
    	dijkstra();
    	
    }
    
    
    SPFA(它死了)
    #include<iostream>
    #include<cstring>
    #include<vector>
    #include<queue>
    #define pii pair<int,int>
    using namespace std;
    int dis[100005],inq[100005];
    vector<pii>g[100005];
    int n,m;
    void spfa(){
    	memset(dis,127,sizeof(dis));
    	queue<int>q;
    	q.push(1);
    	dis[1] = 0;
    	inq[1] = 1;
    	while(q.size()){
    		int u = q.front();
    		q.pop();
    		inq[u] = 0;
    		for(auto i:g[u]){
    			int v = i.first,w = i.second;
    			if(dis[v]>dis[u]+w){
    				dis[v] = dis[u]+w;
    				if(!inq[v]){
    					q.push(v);
    					inq[v] = 1;
    				}
    			}
    		} 
    	} 
    	cout<<dis[n];
    }
    signed main(){
    	cin>>n>>m;
    	for(int i =1;i<=m;i++){
    		int u,v,w;
    		g[u].push_back({v,w});
    	}
    	spfa(); 
    }
    
    
    离散化(很慢)
    void ls(){
        set<int>s;
        for(int i =1;i<=n;i++){
            s.insert(a[i]);
        }
        for(int i:s){
            b[++tot] = i;
        }
        for(int i =1;i<=n;i++){
            int tmp = a[i];
            a[i] = lower_bound(b+1,b+tot+1,a[i])-b;
            c[a[i]] = tmp;
        }
    }
    
    树状数组
    #include<bits/stdc++.h>
    using namespace std;
    int a[500005],tree[500005],s[500005],n,q;
    int lowbit(int x){return x&-x;}
    void add(int x,int k){
      while(x<=n){
      	tree[x] += k;
      	x += lowbit(x);
      }
    } 
    int query(int r){
      int res = 0;
      while(r>=1){
      	res += tree[r];
      	r -= lowbit(r);
      }
      return res;
    }
    int ask(int l,int r){
      return query(r)-query(l-1);
    }
    void init(){
      for(int i =1;i<=n;i++){
      	tree[i] = s[i]-s[i-lowbit(i)];
      }
    }
    signed main(){
      cin>>n>>q;
      for(int i =1;i<=n;++i){cin>>a[i];s[i] = s[i-1]+a[i];}
      init();
      while(q--){
      	int t,x,y;cin>>t>>x>>y;
      	if(t==1){
      		add(x,y);
      	} 
      	else {
      		cout<<ask(x,y)<<"\n";
      	}
      }
    }
    
    神秘的东西

    MAK是猫娘的24条证据

    这是MAK的抽象画:

    ⣿⣿⣿⠟⠛⠛⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⢋⣩⣉⢻⣿⣿
    ⣿⣿⣿⠀⣿⣶⣕⣈⠹⠿⠿⠿⠿⠟⠛⣛⢋⣰⠣⣿⣿⠀⣿⣿
    ⣿⣿⣿⡀⣿⣿⣿⣧⢻⣿⣶⣷⣿⣿⣿⣿⣿⣿⠿⠶⡝⠀⣿⣿
    ⣿⣿⣿⣷⠘⣿⣿⣿⢏⣿⣿⣋⣀⣈⣻⣿⣿⣷⣤⣤⣿⡐⢿⣿
    ⣿⣿⣿⣿⣆⢩⣝⣫⣾⣿⣿⣿⣿⡟⠿⠿⠦⠀⠸⠿⣻⣿⡄⢻
    ⣿⣿⣿⣿⣿⡄⢻⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣾⣿⣿⣿⣿⠇⣼
    ⣿⣿⣿⣿⣿⣿⡄⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⣰⣿
    ⣿⣿⣿⣿⣿⣿⠇⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢀⣿⣿
    ⣿⣿⣿⣿⣿⠏⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣿⣿
    ⣿⣿⣿⣿⠟⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⣿⣿
    ⣿⣿⣿⠋⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⣿⣿
    ⣿⣿⠋⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⢸⣿
    
    千万别打开

    讲个笑话:

    那很抽象了:

    What?

    建议各位不要在训练的时候和我一起腐朽

    Start:2025.9.17 你是第

    :ffm

    位访客

    一道小模版

    picture

    $$2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} = ?$$

    $$5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5_{5}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}$$

    Oops!

    You are not assigned to this contest.

    • 是这样的
    Update
    • Update 2025.9.17蒟蒻の主页只有4.5k+
    • Update 2025.9.19蒟蒻の主页5.1k+字了!!
    • Update 2025.9.20蒟蒻の主页6.4k+字了!!!
    • Update 2025.9.20蒟蒻の主页8.1k+字了!!!
  • 最近活动

    • 2026 年 C 班周赛计划 Extra #1 IOI
    • 2025OiClass入门组周赛计划#10 OI
    • 2025OiClass入门组周赛计划#08 OI
    • 2025 年 C 班周赛计划 Extra #1 IOI
    • 2025OiClass入门组周赛计划#07 OI
    • 2025OiClass入门组周赛计划#05 OI
    • 20251204铁外信息学BC班巩固练习 作业
    • 2025OiClass入门组周赛计划#04 OI
    • 铁外信息学C班训练集20250910 作业
    • 2025 CSP-J1初赛模拟测试8 OI
    • 2025 CSP-J1初赛模拟测试6 OI
    • 2025 CSP-J1初赛模拟测试3 OI
    • 铁外信息学B班训练集20250916 作业
    • 第六届oiclass信息学夏令营---巩固练习1 IOI(严格)
    • 第六届oiclass信息学夏令营-正式线上选拔赛1 IOI(严格)
    • 2025TYOI暑期集训结营娱乐赛 XCPC
    • 第六届oiclass信息学夏令营Class15-函数 作业
    • 第六届oiclass信息学夏令营-模拟测试1(订题) 作业
    • 第六届oiclass信息学夏令营Class9-一维数组的定义和基础应用 作业
    • 第六届oiclass信息学夏令营Class7-循环结构-while语句 作业
    • 第六届oiclass信息学夏令营Class5-循环结构-for语句基础 作业
    • 第六届oiclass信息学夏令营Class3作业-if语句 作业
    • 第六届oiclass信息学夏令营Class1作业-程序结构 作业
    • 2025铁一集团新苗day1作业-C++程序结构 作业
    • 铁外信息学C班6月份作业 作业
    • 铁外信息学C班模拟赛0412 IOI
    • 小六春季班——多维DP+差值DP+双指针 作业
    • 第四届 TYCPC 程序设计大赛(重现补题赛) IOI
    • 小六春季班——倍增算法 作业
    • 小六春季班——区间DP2之区间合并 作业
    • 小六春季班——区间DP1之区间分割 作业
    • 【oiClass公益赛】2025CSP-J模拟赛#17 OI
    • 【oiClass公益赛】2025CSP-J模拟赛#16 OI
    • 【oiClass公益赛】2025CSP-J模拟赛#15 OI
    • 【oiClass公益赛】2025CSP-J模拟赛#14 OI
    • 【oiClass公益赛】2025CSP-J模拟赛#13 OI
    • 【oiClass公益赛】2025CSP-J模拟赛#12 OI
    • 【oiClass公益赛】2025CSP-J模拟赛#11 OI
    • 【oiClass公益赛】2025CSP-J模拟赛#10 OI
    • 【oiClass公益赛】2025CSP-J模拟赛#09 OI
    • 【oiClass公益赛】2025CSP-J模拟赛#08 OI
    • 【oiClass公益赛】2025CSP-J模拟赛#07 OI
    • 【oiClass公益赛】2025CSP-J模拟赛#06 OI
    • 【oiClass公益赛】2025CSP-J模拟赛#05 OI
    • 【oiClass公益赛】2025CSP-J模拟赛#04 OI
    • 【oiClass公益赛】2025CSP-J模拟赛#03 OI
    • 【oiClass公益赛】2025CSP-J模拟赛#02 OI
    • 2024小六冬令营——背包动态规划2 作业
    • 2024小六冬令营——背包动态规划1 作业
    • 2024小六冬令营——二维动规之最长公共子序列 作业
    • 2024小六冬令营——二维线性动态规划规 作业
    • 2024小六冬令营——线性动规之最长不下降子序列 作业
    • 2024小六冬令营——线性动态规划基础 作业
    • 2024小六——二分搜索2 作业
    • 2024小六冬令营——二分搜索1 作业
    • 2024小六冬令营《广度优先搜索》 作业
    • 2024小六冬令营《队列》 作业
    • 2024小六秋季班第十四课《深度优先搜索算法2》 作业
    • 2024小六秋季班第十三课《深度优先搜索算法1》 作业
    • 第三届TYCPC重现赛 XCPC
    • 2024小六秋季班第十二课《递归算法2》 作业
    • 2024小六秋季班第十一课《递归算法1》 作业
    • 2024小六秋季班第九课《栈结构》 作业
    • 2024小六秋季班第七课《前缀和&差分前缀和》 作业
    • CSP-X2024 山东小学组二轮试题(上半场) 作业
    • 2024小六秋季班第七课《贪心算法》 作业
    • 2024小六秋季班第六课《枚举算法》 作业
    • 2024小六秋季班测试1改题 作业
    • 2024小六秋季班第四课《模拟算法》 作业
    • 2024小六秋季班第三课《排序和结构体排序》 作业
    • 2024小六秋季班第二课《位运算》 作业
    • 2024小六秋季班第一课《进制转换》 作业
    • 2024oiClass入门组周赛计划#18 IOI
    • 2024oiClass入门组周赛计划#17 IOI
    • 2024oiClass入门组周赛计划#16 IOI
    • 2024oiClass入门组周赛计划#15 IOI
    • 2024oiClass入门组周赛计划#14 IOI
    • 2024oiClass入门组周赛计划#13 IOI
    • 2024oiClass入门组周赛计划#12 IOI
    • 2024oiClass入门组周赛计划#11 IOI
    • 2024oiClass入门组周赛计划#04 IOI
    • 2024oiClass入门组周赛计划#03 IOI
    • 2024oiClass入门组周赛计划#02 IOI
    • 2024oiClass入门组周赛计划#01 IOI
    • 第五届oiClass信息学夏令营线上正式邀请赛3 OI
    • 第五届oiClass信息学夏令营线上正式邀请赛2 OI
    • 第五届oiClass信息学夏令营线上正式邀请赛1 OI
    • 第五届oiClass信息学夏令营线上模拟测试3 OI
  • Stat

  • Rating

848
已递交
555
已通过
0
题解被赞

状态

  • 评测队列
  • 服务状态

开发

  • 开源

支持

  • 帮助
  • 联系我们

关于

  • 关于
  • 隐私
  • 服务条款
  • 版权申诉
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. 兼容模式
  3. 主题
    1. 亮色
    2. 暗色
  1. 粤ICP备2024335011号
  2. Worker 0, 12ms
  3. Powered by Hydro v5.0.0-beta.18 Community
关闭

登录

使用您的 oiClass 通用账户

忘记密码或者用户名?