当前位置: 首页 > news >正文

爆零专场

总分 60+15+0=75 rank5
T1想主席树套树状数组,死活调不出来,后来发现内存炸了
交的30暴力+30静态主席树
T2暴力O(n4)加减枝 15
T3 真心不会
目前只改了T1
正解:因为异或了opt,所以反解答案。。。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<cmath>
#define N 200005
using namespace std;

int prime[100005],tot,id[1000005];
bool vis[1000005];
void init(){
    for(int i=2;i<=1000000;i++){
        if(!vis[i]){prime[++tot]=i;id[i]=tot;}
        for(int j=1;j<=tot&&i*prime[j]<=1000000;j++){
            vis[i*prime[j]]=1;
            if(i%prime[j]==0)break;
        }
    }
}

int n,m,k,a[200005],b[200005];
bool bo;
int main(){
    init();
    scanf("%d%d%d",&n,&k,&m);
    for(int i=1;i<=n;i++)
        scanf("%d",&a[i]);
    int opt,l,r,ans=0,lo,ll,lr;
    while(m--){
        scanf("%d%d%d",&opt,&l,&r);
        if(bo){
            if(id[opt^1])ans=opt^1;
            else ans=opt^2;
            printf("%d\n",ans);
            bo=0;
        }
        opt^=ans; l^=ans; r^=ans;
        if(opt==1){bo=1;lo=opt;ll=l;lr=r;}
        if(opt==2){a[l]=r;}
    }
    if(bo){
        int len=lr-ll+1,num=0;
        for(int i=1;i<=len;i++)b[i]=a[ll+i-1];
        sort(b+1,b+len+1);
        for(int i=1;i<=len;i++){
            if(id[b[i]])num++;
            if(num==k){ans=b[i];break;}
        }
        printf("%d\n",ans);
    }
    return 0;
}

还要多学啊!!!

转载于:https://www.cnblogs.com/Ren-Ivan/p/7746659.html

相关文章:

  • 2017.10.2解题报告
  • 5、ASP.NET MVC入门到精通——NHibernate代码映射
  • VLAN及vlan路由
  • 产品经理也要云转型 需掌握这10个技能
  • Oracle权限管理
  • TCP/IP编程实现远程文件传输
  • xshell中复制快捷键的设置
  • MySQL之内联接、左联接、右联接、交叉联接
  • Android自定义Toast
  • [C#]获取指定文件夹下的所有文件名(递归)
  • .Net下的签名与混淆
  • PHP $_SERVER详解
  • 人工智能+医疗 未来医生真的会失业吗
  • 企业如何实施物联网解决方案
  • Learning JQuery(一)
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【mysql】环境安装、服务启动、密码设置
  • canvas 绘制双线技巧
  • Docker 笔记(2):Dockerfile
  • ES6系统学习----从Apollo Client看解构赋值
  • Java,console输出实时的转向GUI textbox
  • Linux CTF 逆向入门
  • Map集合、散列表、红黑树介绍
  • python3 使用 asyncio 代替线程
  • Python爬虫--- 1.3 BS4库的解析器
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Sublime text 3 3103 注册码
  • 程序员最讨厌的9句话,你可有补充?
  • 仿天猫超市收藏抛物线动画工具库
  • 分类模型——Logistics Regression
  • 好的网址,关于.net 4.0 ,vs 2010
  • 看域名解析域名安全对SEO的影响
  • 老板让我十分钟上手nx-admin
  • 排序(1):冒泡排序
  • 前端存储 - localStorage
  • 微信小程序填坑清单
  • 我建了一个叫Hello World的项目
  • 选择阿里云数据库HBase版十大理由
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #100天计划# 2013年9月29日
  • (2)STL算法之元素计数
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (二)windows配置JDK环境
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (一)基于IDEA的JAVA基础10
  • (转)jQuery 基础
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)为C# Windows服务添加安装程序
  • ..回顾17,展望18
  • .NET序列化 serializable,反序列化
  • @TableLogic注解说明,以及对增删改查的影响