题面传送门
可以算一道线段树维护hash的模板题了吧。
hash要满足两个条件:相同的数hash值一定一样与hash冲突尽量少。
这道题hash序列可以用幂次方来hash
然后用线段树随便维护一下就好了。
代码实现:

#include<cstdio>
#include<algorithm>
#define max(a,b) ((a)>(b)?(a):(b))
#define min(a,b) ((a)<(b)?(a):(b))
using namespace std;
int n,m,k,x,y,z,smax[2000039],smin[2000039],l,r,mid,tots[500039];
unsigned long long  sum[2000039],a[500039],ans1,ans2,ans3,now[500039];
inline void jianshu(int l,int r,int now){if(l==r) {smax[now]=smin[now]=a[l];sum[now]=a[l]*a[l];return;}int m=(l+r)>>1;jianshu(l,m,now<<1);jianshu(m+1,r,now<<1|1);smax[now]=max(smax[now<<1],smax[now<<1|1]);smin[now]=min(smin[now<<1],smin[now<<1|1]);sum[now]=sum[now<<1]+sum[now<<1|1];
}
inline void get(int x,int y,int l,int r,int now){if(l==r){smax[now]=smin[now]=y;sum[now]=(long long)y*y;return;}int m=(l+r)>>1;if(x<=m) get(x,y,l,m,now<<1);else get(x,y,m+1,r,now<<1|1);smax[now]=max(smax[now<<1],smax[now<<1|1]);smin[now]=min(smin[now<<1],smin[now<<1|1]);sum[now]=sum[now<<1]+sum[now<<1|1];
}
inline void find(int x,int y,int l,int r,int now){if(x<=l&&r<=y) {ans1=max(ans1,smax[now]),ans2=min(ans2,smin[now]),ans3+=sum[now];return;}int m=(l+r)>>1;if(x<=m) find(x,y,l,m,now<<1);if(y>m) find(x,y,m+1,r,now<<1|1);return;
}
int main(){//  freopen("1.in","r",stdin);register int i;scanf("%d%d",&n,&m);for(i=1;i<=n;i++) scanf("%lld",&a[i]),now[i]=a[i];sort(now+1,now+n+1);now[0]=now[1]-1;for(i=1;i<=n;i++){tots[i]=tots[i-1];if(now[i]!=now[i-1]) tots[i]++;}for(i=1;i<=n;i++){l=0;r=n+1;while(l+1<r){mid=(l+r)>>1;if(now[mid]<a[i]) l=mid;else r=mid;}a[i]=tots[r];}jianshu(1,n,1);for(i=1;i<=n;i++){scanf("%d%d%d",&x,&y,&z);if(x==1)get(y,z,1,n,1);else {ans1=ans3=0;ans2=1e9;find(y,z,1,n,1);if(ans1-ans2==z-y&&ans1*(ans1+1)*(2*ans1+1)/6-ans2*(ans2-1)*(2*ans2-1)/6==ans3) printf("damushen\n");else printf("yuanxing\n");}}
}

luogu P3792 由乃与大母神原型和偶像崇拜相关推荐

  1. AC日记——由乃与大母神原型和偶像崇拜 洛谷 P3792

    由乃与大母神原型和偶像崇拜 思路: 逆元+线段树维护和+线段树维护平方和+线段树维护最大最小值: 代码: #include <bits/stdc++.h>using namespace s ...

  2. 计算机三级上机场,自学通过计算机二级、三级、四级,保研天津大学,证书拿到手软!你被中航大男神圈粉了吗?...

    原标题:自学通过计算机二级.三级.四级,保研天津大学,证书拿到手软!你被中航大男神圈粉了吗? 他刻苦努力.勤奋踏实,是学习上的巨人:他团结同学.真诚善良,是生活中的强者.他将自己的真心融于生活中,以公 ...

  3. 仿照贪吃蛇大作战的原型做的小游戏

    仿照贪吃蛇大作战的原型做的小游戏,通过摇杆移动小蛇,吃掉食物可以增加身体的长度.有加速功能,还有不太智能的AI电脑. 文件:590m.com/f/25127180-493401547-1ed8d3(访 ...

  4. Luogu P4479 [BJWC2018]第k大斜率

    一道清真简单的好写的题 Luogu P4479 题意 求点集两两连出的直线中斜率第$ k$大的直线 $ Solution$ 二分答案,设$x_j \geq x_i$ 若点$ (x_i,y_i)$和点$ ...

  5. 阿里大数据神预测 胜率仅5.9%中国却1:0胜韩国

    写在最前面:这是早晨偶然看到的一篇文章,是对昨天中国却1:0胜韩国的评论.有朋友感慨:努力不放弃的时候,全世界都会帮你.这篇内容很全面的串起阿里巴巴在大数据预测方面的动作,角度很别致,分享给大家. 原 ...

  6. 2019网络小说十大口碑神作盘点,诡秘剑来谍影覆汉牧神学霸皆在

    今天是2019年的最后一天,往前数这一年出现的网络小说,有不少作品还是非常惊艳的,除了有老牌大神的经典之作,也有新崛起的创新之作. 今年好看的小说肯定不止十本,这里先提前说明,这样的盘点带有很强的个人 ...

  7. 鸿蒙之境大司命,神都夜行录鸿蒙之境怎么打 神都夜行录鸿蒙之境通关攻略解析...

    神都夜行录鸿蒙之境每日挑战玩法是大家都很喜欢的玩法,很多小伙伴不知道鸿蒙之境挑战阵容怎么搭配最好?下面小编为大家分享一篇鸿蒙之境挑战副本的打法攻略,一起来看看! 神都夜行录鸿蒙之境挑战玉璧:神都夜行录 ...

  8. 一周刷爆LeetCode,算法大神左神(左程云)

    P2认识时间复杂度和简单排序算法 912. 排序数组 只要是排序相关的代码(冒泡,选择,插入)的测试都是在这个上面完成的 public class P2认识复杂度和简单排序算法{public stat ...

  9. 大平神出的一道双向链表题

    Problem Description 有一个包含n个数字的序列,刚开始时它的第i个数字为i. 光标刚开始指向第一个数字(1),现在我们有如下几种操作: 1 -光标左移(保证左边有数字). 2 -光标 ...

最新文章

  1. Miller方法产生、检验素数
  2. 机器学习可解释性工具箱XAI
  3. 6.3文件传输协议FTP
  4. python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)
  5. 分类算法之决策树C4.5算法
  6. AS工程下gradle各文件(gradle.propertie等)与gradle配置(缓存等)讲述
  7. node.js windows下安装与配置
  8. java 格式化字符串_Java入门 - 语言基础 - 14.String类
  9. ubuntu下pip的安装、升级和使用
  10. [Python] L1-002. 打印沙漏-PAT团体程序设计天梯赛GPLT
  11. 进击的UI------------UIToolBar(bottom导航条)
  12. SharePoint 2010的Form认证的用户注册功能
  13. 图像分割各种评测标准
  14. 今日做题家 - 面试算法题教程系列总纲
  15. axure rp9安装教程,axurerp9安装步骤
  16. 想要快速、免费的翻译外文PDF文档?Get翻译神器
  17. PseudoSeg: Designing Pseudo Labels for Semantic Segmentation阅读笔记
  18. 卡片式超声波水表优势
  19. java 中的 while和 do...while语句的区别
  20. 数据库 - 逻辑结构设计

热门文章

  1. W3B x Sui Hacker House|深入了解Sui和Move语言
  2. Window Ghosting
  3. Photoshop 中利用钢笔路径抠图
  4. java集合框架支持三种类型,Java集合框架(一)
  5. 网络安全法草案:公民个人信息应在境内存储
  6. 一个有趣的关于setBackgroundColor问题
  7. eg XSSF instead of HSSF
  8. pso 阈值分割 matlab,PSO优化BP神经网络权值阈值
  9. 二值图像与数学形态学处理
  10. web期末作业设计网页 HTML+CSS+JavaScript仿王者荣耀游戏新闻咨询(网页设计期末课程设计)