题目大意:可以到相应的场次查看中文翻译。
思路:其实这道题很简单,对于一个等差数列,我们要判断他是否每个数都出现,只需要判断区间和或者是最大值是否符合即可,但这边需要注意的便是中间的重复部分。最大值的判重必要性我就不知道了,而且我也不会做,目测做也超时。
这边就写一下偷别人的区间和+随机数判重的做法
其实这边判重的方法是给一个数加上一个超过1000007的权,然后在计算和的时候,便是唯一的。
否则例如下面的情况
10 11的和可以由5和16构成,既然两个的和可以被另外一个的两个数替代,那我们就找一种方法,使得两个数相加的值唯一。
这便可以想到使用权,至于为什么要用随机数权,为什么用1000007以上的权才可以,就不知道了–!
AC代码:

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N = 1e6 + 5;
long long  d[N];
long long  ans[N];
long long  sum[N];
long long  a[N];
int main()
{ans[0] = 0;for (int i = 1; i <= 1e6; i++)d[i] = 1000007+rand()%100009;for (int i = 1; i <= 1e6; i++)ans[i] = ans[i - 1] + i*d[i];int n, m;while (~scanf("%d%d",&n,&m)){sum[0] = 0;for (int i = 1; i <= n; i++){scanf("%d", &a[i]);sum[i] = sum[i - 1] + a[i] * d[a[i]];}int r, l;for (int i = 0; i < m; i++){scanf("%d%d", &l, &r);if (l>r)puts("NO");else{if (sum[r] - sum[l - 1] == ans[r-l + 1])puts("YES");elseputs("NO");}}}return 0;
}

【BestCoder】#29 C GTY's gay friends(区间和 随机数判重)相关推荐

  1. BestCoder Round #29 1003 (hdu 5172) GTY's gay friends [线段树 判不同 预处理 好题]

    传送门 GTY's gay friends Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Ot ...

  2. HDU5172 - GTY's gay friends - 哈希

    1.题目描述: GTY's gay friends Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Jav ...

  3. HDU 5172 GTY's gay friends HASH随机算法

    传送门:点击打开链接 GTY's gay friends Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K ( ...

  4. HDU 5172 GTY's gay friends 线段树

    GTY's gay friends Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others ...

  5. GTY's gay friends

    题目链接 英文版 GTY's gay friends Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Ja ...

  6. matlab生成任意区间的随机数

    使用matlab中的rand函数生成任意区间的随机数公式 r = a + (b-a)*rand(m,n) 其中[a,b]是范围,[m,n]是生成的数据形状.比如我想生成[-5,5]之内10个随机数 a ...

  7. HDU 5172 GTY's gay friends 线段树+前缀和+全排列

    题目链接: hdu: http://acm.hdu.edu.cn/showproblem.php?pid=5172 bc(中文): http://bestcoder.hdu.edu.cn/contes ...

  8. hdu 5172 GTY's gay friends(线段树最值)

    题意: GTY有n个朋友,站成一排,每个人有一个特征值ai. 有m个询问.每次询问给两个数L,R.问你[L,R](即aL...aR)是否是1..(R-L+1)的一个全排列. 是输出YES,否则输出NO ...

  9. HDU 5172 GTY's gay friends (线段树)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5172 题意: 给你一个n个数的数组,m次询问,询问在[L, R] 这个区间里面有没有 [1, R-L+ ...

最新文章

  1. VS2015快捷键使用学习总结
  2. foxpro被什么软件取代_MATLAB可以被取代么?可以被什么软件取代?
  3. 【转】NI语法 JNI参考 JNI函数大全
  4. FineReport单行与数据库交互的方法
  5. C# MVC中过滤器的简单使用
  6. phpstorm 如何设置函数的注释内容
  7. linux云服务器 个人,使用ownCloud在Linux安装你的个人云服务
  8. 聚焦行业新风口 白鹭科技云游戏战略发布会成功举办
  9. 2019 年备受争议的 Facebook 能否走出去年的阴影?| 畅言
  10. select .. into输出单/多行
  11. DJ-ZBS2漏电继电器
  12. 《高等代数学》(姚慕生),习题1.4:行列式的展开和转置
  13. python读取excel合并单元_python读取excel合并方法
  14. html的页脚设计,如何单独设置页眉页脚
  15. 解决 3 errors and 0 warnings potentially fixable with the `--fix` option.问题
  16. Android系统开发:短信的号码拦截
  17. (3.1E)Shortest Distance (20)
  18. python复习。知识点小记
  19. 软考中项:常考知识点及案例分析要点总结
  20. 服务器储存要注意什么

热门文章

  1. 雅虎修复邮件服务大漏洞:研究者获10000美金奖励
  2. 关于阿里云服务器自建邮箱服务器的疑问的记录
  3. python 视频配音、剪辑
  4. 盛大云数据丢失问题说明云的用户应该能够监控云的运行
  5. Windows电脑任务栏出现卡顿黑屏
  6. Ozow为非洲的开放式银行铺平道路
  7. CoreGraphics 画图,(转燕羽天空)
  8. 智慧语音四步走,让人工智能变有趣
  9. 海格里斯HEGERLS建议:引进和建设自动分拣系统时要考虑这些条件
  10. 高频地波雷达电离层回波方向估计附matlab代码