Skip to content

泉州一中信息学Blog

信息学奥赛技术分享博客

  • 登录
  • 小学oj
  • 中学oj
  • 测试页面1
  • Toggle search form

长乐集训DAY8

Posted on 2023年7月18日2023年7月19日 By 吴, 吴玮航 长乐集训DAY8无评论

上午
原题链接
T1 赛时线段树写炸了所以交了一个暴力代码上去(真的很暴力,直接几个for循环跑过去),然后喜提30分又是被cqr和cjx薄纱的一天呢
在这题改题的时候遇到了个奇葩的事,当我CPP源文件命名为2023.7.18 T1时编译时就会错误(指能输入数据但并没有被读到程序里,输入量达到一定值后会结束程序,然而到结束程序为止都没有执行主函数输入部分全部在主函数,我在主函数第一行打了个输出(输入之前))然而更奇怪的是我把源文件换了个名字就可以了,所以我怀疑是第一个名字撞上了什么奇怪的东西导致的
贴个半成品代码吧

#include
using namespace std;
int s,q,a[800005],p,l,r,cn,cs,pz,pl,pr,xn,posi;
int t[25];
int v[800005],ans;
bool ss[200005];
void ycl()
{
    int xx=1;
    for(int i=1;i=s&&s>xx/4)
        {
            cn=xx/2;
            cs=i;
        }
    }
    for(int iii=1;iii<=s*4;iii++)
    {
        v[iii]=-1;
        a[iii]=-1;
    }
}
void qujianxiugai(int ll,int rr)
{
//  cout<<"wdwd"<<endl;
    ll+=cn-1;
    rr+=cn-1;  
//  cout<<"    ts1  ll   rr  ==  "<<ll<<" "<<rr<=1;ip--)
    {
        if(ll%2==1)
        {
            a[ll]=pz;
            v[ll]=pz;
            ll=ll/2+1;
        }
        else
        {
            a[ll]=pz;
//          a[ll+1]=pz;
            v[ll]=pz;
//          v[ll+1]=pz;
            ll=ll/2+1;
        }//ll=5
        if(rr%2==0)
        {
            a[rr]=pz;
            v[rr]=pz;
            rr=rr/2-1;
        }
        else
        {
            a[rr]=pz;
//          a[rr+1]=pz;
            v[rr]=pz;
//          v[rr+1]=pz;
            rr=rr/2;
        }
//      cout<<"ts2    ll  rr  ==  "<<ll<<"   "<<rr<<endl;
        if(rr==ll)
        {
            a[ll]=pz;
            v[ll]=pz;
            break;
        }
        if(rr<ll)
        {
            break;
        }
    }
}
void qujianchaxun(int pos)
{

    if(pos!=0)
    {
//      cout<<"Dwdwhththtd  "<<pos<<endl;
        qujianchaxun(pos/2);
//      pos/=2;
        posi++;
        if(v[pos]!=-1)
        {
            a[pos*2]=v[pos];
            a[pos*2+1]=v[pos];
            v[pos]=-1;
        }
//      cout<  "<<t[posi]<<"  "<<posi<<endl;
        cout<<"tes1  "<<a[pl]<<" "<<a[pr]<=t[posi])
            {
                pl=pl*2-1;
            }
            else
            {
                pl=pl*2;
            }
        }
        else
        {
            pl=pl*2+1;
        }
        if(a[pr]==0)
        {
            if(a[pr*2+1]==0&&pr*2+1<t[posi-1])
            {
                pr=pr*2+1;
            }
            else
            {
                pr=pr*2+1;
            }
        }
        else
        {
            pr=pr*2;
        }
        cout<  "<<pl<<"  "<<pr<>s>>q;
//  if(s*q<=50000000)
//  {
//      for(int ii=1;ii>p;
//          if(p==1)
//          {
//              cin>>l>>r;
//              for(int i=l;i>l>>r;
//              for(int i=l;i>xn;
//              ans=-1;
//              int infp=0;
//              for(int i=xn;i=1;i--)
//              {
//                  if(i==1)
//                  {
//                      infp=1;
//                      break;
//                  }
//                  if(ss[i]==0)
//                  {
//                      ans++;
//                  }
//                  else
//                  {
//                      break;
//                  }
//              }
//              if(ans==-1)
//              {
//                  cout<<"0"<<endl;
//              }
//              else
//              {
//                  if(infp==1)
//                  {
//                      cout<<"INF"<<endl;
//                  }
//                  else
//                  {
//                      cout<<ans<<endl;
//                  }
//              }
//          }
//      }
//  }
//  else
    {
        ycl();
        for(int ii=1;ii>p;
            if(p==1)
            {
                cin>>l>>r;
                pz=1;
                qujianxiugai(l,r);
            }
            if(p==2)
            {
                cin>>l>>r;
                pz=0;
                qujianxiugai(l,r);
            }
            if(p==3)
            {
                cin>>xn;
                pl=1;
                pr=1;
                if(xn%2==1)
                {
                    xn--;
                }
                posi=0;
//              qujianchaxun(xn);
//              cout<<"======== "<<pr<<" "<<pl<<endl;
                cout<<pr-pl<<endl;
                for(int i=1;i<cn;i++)
                {
                    if(v[i]!=-1)
                    {
                        a[i*2]=v[i];
                        a[i*2+1]=v[i];
                        v[i]=-1;
                    }
                }           
                cout<<a[1]<<endl;
                for(int i=cn/4;i<cn/2;i++)
                {
                    cout<<a[i]<<" ";
                }
                cout<<endl;
                for(int i=cn/2;i<cn;i++)
                {
                    cout<<a[i]<<" ";
                }
                cout<<endl;
                for(int i=cn;i<cn*2;i++)
                {
                    cout<<a[i]<<" ";
                }
                cout<<endl;
                cout<<"=================="<<endl;
            }
        }
    }

}

未完待续

训练日志

文章导航

Previous Post: 长乐 Day 7
Next Post: 长了集训Day9

发表回复 取消回复

要发表评论,您必须先登录。

2025年 6月
一 二 三 四 五 六 日
 1
2345678
9101112131415
16171819202122
23242526272829
30  
« 2月    

2024常州 Class Classic OI Problems Contest cqr的长乐集训2023 CZYZ LOC New Game NOI NOIP Password Protected PM_PK Preview Problems Retrospect Selfmade Qusetion STL The end Training Uneasy Problem 蒟蒻 通报

  • 训练日志
  • 链表
  • 入门
  • 模拟
  • dfs序
  • 并查集
  • spfa
  • 最小割
  • 矩阵树定理
  • 仙人掌
  • BSGS
  • 凸包
  • 回文自动机
  • 递推与动归
  • 堆
  • 莫队算法
  • ST表
  • Treap
  • 树套树
  • 可持久化线段树
  • 初赛
  • 搜索
  • 贪心
  • 深度优先搜索
  • 欧拉图
  • dijkstra
  • 费用流
  • 哈夫曼树
  • kruskual
  • 置换
  • 旋转卡壳
  • KMP
  • 区间动归
  • STL
  • 链表
  • 可并堆
  • sply
  • 主席树
  • 可持久化字典树
  • 算法
  • 动态规划
  • 构造
  • 广度优先搜索
  • 最短路
  • floyd
  • 最大流
  • 虚树
  • prim
  • 筛法
  • 半平面交
  • 字典树
  • 背包动归
  • 基础数据结构
  • 分块
  • 线段树
  • 替罪羊树
  • K-DTree
  • 图论
  • 二分法
  • 迭代搜索
  • 拓扑排序
  • 有上下界网络流
  • 生成树
  • 快速幂
  • 后缀数组
  • 树形动归
  • 哈希表
  • 中级数据结构
  • 平衡树
  • 可持久化数据结构
  • 数据结构
  • 三分法
  • 启发式搜索
  • 图的连通
  • 点分治
  • 博弈论
  • AC自动机
  • 状压动归
  • 单调栈
  • 树状数组
  • 高级数据结构
  • OI资料
  • 数学
  • 高精度
  • 差分约束
  • 树上倍增
  • 素数测试
  • 后缀自动机
  • 数位动归
  • 单调队列
  • 新闻
  • 几何
  • 随机化
  • 二分图染色
  • 树链剖分
  • 欧拉函数
  • manacher
  • 斜率优化
  • 离线处理
  • 信息学奥赛学长风采
  • 字符串
  • 二分图匹配
  • prufer编码
  • 卡特兰数
  • 密码学
  • 决策单调
  • 赛后总结
  • 其他
  • 2-SAT
  • 最近公共祖先
  • 矩阵乘法
  • 记忆化搜索
  • 网络流
  • Link cut tree
  • 排列组合
  • 树
  • 高斯消元
  • 乘法逆元
  • 容斥原理
  • 调和级数
  • 概率与期望
  • 模线性方程组
  • 莫比乌斯反演
  • 快速傅里叶变换
  • 扩展欧几里德
  • 最大公约数与最小公倍数

近期文章

  • DP杂题
  • 2025年2月13日模拟赛
  • HLOJ-TEST ROUND 4-T1/T2(构造)- 3
  • HLOJ-TEST ROUND 4-T1/T2(构造)- 2
  • HLOJ-TEST ROUND 4-T1/T2(构造)- 1

近期评论

归档

  • 2025年2月
  • 2025年1月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年3月
  • 2024年2月
  • 2024年1月
  • 2023年12月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年3月
  • 2023年2月
  • 2023年1月
  • 2022年12月

Copyright © 2025 泉州一中信息学Blog.

Powered by PressBook WordPress theme