首页 > 其他分享 >luogu 4588

luogu 4588

时间:2022-10-27 18:46:28浏览次数:37  
标签:md int luogu tr k1 pos xx 4588

给xx这个数进行操作

1 m:将 xx 变为 x,并输出 x %mod

2 pos:将 xx 变为 xx 除以第 pos 次操作所乘的数(保证第 pos 次操作一定为类型 1,对于每一个类型 1 的操作至多会被除一次),

并输出 xx%mod

 

以修改次数为下标建立线段树,每个节点存对应区间元素的乘积,  单点修改不多说

 

#include <cstdio>
 #define k1 k<<1
 #define k2 k<<1|1
  long long tr[100010*4];
  int p,n;
  
  void build(int k,int l,int r){
          tr[k]=1;
      if(l==r) {
       return;
      }    
       int md=(l+r)>>1;
      build(k1,l,md),build(k2,md+1,r);
  }
  void change(int k,int l,int r,int x,int v){
      if(x<l||x>r) return;
      if(l==r&&l==x){
          if(v) tr[k]*=v;
          else tr[k]=1;
          return;
      }
      int md=(l+r)>>1;
      change(k1,l,md,x,v),change(k2,md+1,r,x,v);
      tr[k]=(tr[k1]*tr[k2])%p;
  }
 
 int main(){
   int i,T,v,op;
   scanf("%d",&T);
    while(T--){
        scanf("%d%d",&n,&p);
        build(1,1,n);
        
    for(i=1;i<=n;i++){
    scanf("%d%d",&op,&v);
        if(op==1) change(1,1,n,i,v);
        else change(1,1,n,v,0);
    printf("%lld\n",tr[1]%p);
     }
    }
 }
 

 

标签:md,int,luogu,tr,k1,pos,xx,4588
From: https://www.cnblogs.com/towboa/p/16833281.html

相关文章

  • Luogu P5658 括号树
    LuoguP5658括号树来补一道当年考场上没做出来的题。不难想到树上DP,关键在于如何设置函数与转移。按题意,记$k_i$为以$s_i$结尾的串中的合法子串数;记$cnt_i$为......
  • 【luogu P6130】随机红包(数学)(期望)
    随机红包题目链接:luoguP6130题目大意把一个数1分成n份,求第k小的期望大小,多次询问。思路首先考虑最小的期望大小,那假设最小的是\(x\),剩下的都大于\(x\)。那......
  • Luogu 2894 酒店Hotel
    题目链接:​​传送门​​题目描述:参考样例,第一行输入n(1≤n≤50,000),m(1≤M<50,000),n代表有n个房间,编号为1—n,开始都为空房,m表示以下有m行操作,以下每行先输入一个......
  • Luogu 3478 [POI2008]STA-Station
    题目链接:​​传送门​​题目描述给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大输入样例814564567682434输出样例7一句话题意好......
  • Luogu 1507 NASA的食物计划
    题目链接:​​传送门​​题目背景NASA(美国航空航天局)因为航天飞机的隔热瓦等其他安全技术问题一直大伤脑筋,因此在各方压力下终止了航天飞机的历史,但是此类事情会不会在以......
  • Luogu 1853 投资的最大效益
    题目链接:​​传送门​​题目背景约翰先生获得了一大笔遗产,他暂时还用不上这一笔钱,他决定进行投资以获得更大的效益。银行工作人员向他提供了多种债券,每一种债券都能在固定的......
  • Luogu 1833 樱花
    题目链接:​​传送门​​题目背景《爱与愁的故事第四弹·plant》第一章。题目描述爱与愁大神后院里种了n棵樱花树,每棵都有美学值Ci。爱与愁大神在每天上学前都会来赏花。爱与......
  • Luogu 2014 选课
    题目链接:​​传送门​​题目描述在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程......
  • Luogu P4171 [JSOI2010]满汉全席
    题目链接:​​传送门​​2-sat板子题注意输入的时候可不要以为w和h后面数字只有一位*/#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#includ......
  • Luogu P4915 帕秋莉的魔导书
    题目链接:​​传送门​​动态开点是真的麻烦跟普通线段树差别还是挺大的题意就是区间前缀和的和除以区间长度#include<iostream>#include<cstdio>#include<cstring>#inc......