Mex

题目链接:HDU - 4747
题意: 在一个非负整数集合S中定义mex(L, R)为集合S中L到R区间的最大非负整数;求所有mex(L, R)(1<=L<=R<=n)之和;
num[i]数组记录i所能影响的最右区间,pos[i]数组记录最后一个i的下标;

#include <iostream>
#include <algorithm>
#include <stdio.h>
#include <string.h>
using namespace std;
long long a[200010], pos[200010], num[200010];
int main(){int n;while(scanf("%d", &n), n){memset(pos, 0, sizeof(pos));memset(num, 0, sizeof(num));for(int i=1; i<=n; i++)scanf("%lld", &a[i]);long long last, tmp, ans;tmp=ans=0;for(int i=1; i<=n; i++){if(a[i]<n){last=pos[a[i]];//last表示上一次a[i]的位置;pos[a[i]]=i;for(int j=a[i]; j<=n; j++){if(j) num[j]=min(num[j-1], pos[j]);else num[j]=i;if(num[j]>last){tmp+=(num[j]-last);}else break;}}ans+=tmp;}printf("%lld\n", ans);}return 0;
}

Mex HDU - 4747(递推, 思维)相关推荐

  1. hdu 2047(递推)

    阿牛的EOF牛肉串 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

  2. hdu 2045(递推)

    1个格子的时候   3种 2个格子的时候   6种 3个格子的时候   6种 4个格子的时候: 分两种情况: 前3个格子符合所有规则,即间隔颜色不同,同时第1个和第3个颜色也不同.这时候第4个格子只有 ...

  3. hdu 1297 递推难题

    这题的话,我能玩一年 今天做了很多递推的题,这题无疑是最复杂的 其实可以看出来,2,3,4,5为一类,不妨定义为2型,1,6为一类,定义为1型 规定num[i]为结尾是i的凹槽的数量 我们可以能轻易的 ...

  4. Recursive sequence HDU - 5950 (递推 矩阵快速幂优化)

    题目链接 F[1] = a, F[2] = b, F[i] = 2 * F[i-2] + F[i-1] + i ^ 4, (i >= 3) 现在要求F[N] 类似于斐波那契数列的递推式子吧, 但 ...

  5. 2013-11-09 实验之买不到的糖果数目(递推思维+思维逻辑题)

    题目:标题:买不到的数目     小明开了一家糖果店.他别出心裁:把水果糖包成4颗一包和7颗一包的两种.糖果不能拆包卖.     小朋友来买糖的时候,他就用这两种包装来组合.当然有些糖果数目是无法组合 ...

  6. hdu 2709 递推

    题意:给出一个数,把他拆成2^n和的形式,问有多少种拆法 链接:点我 对6进行分析 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 4 2 2 4 2 4 对最上面4个,显然是由4 ...

  7. 1536. 均分纸牌 (递推 思维

    添加链接描述 本质是找一段不平衡的减去平均数后的子段数量 例如 9 8 17 6 则avg=10 减去后的 -1 -2 7 -4 则前三个数字不构成0的和 最后一个数字构成平衡则不包括 #includ ...

  8. HDU 6092 Rikka with Subset 思维 递推

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6092 题目描述: 给你一个集合的所有子集各个和, 让你找到这个集合, 输出字典序最小 解题思路: 下 ...

  9. HDU - 5459 Jesus Is Here(思维+非线性递推)

    题目链接:点击查看 题意:字符串S仅由'c'和'f'组成,满足S[i]=S[i-1]+S[i-2],求每两个c之间的距离之和. 解析:题目不难懂,主要是这是一个非线性递推,因为刚学会了暴力求解线性方程 ...

  10. HDU 6185 Covering 矩阵快速幂 递推

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6185 题目描述: 一个4*n的矩形, 你用1*2的矩形覆盖有多少种方案, n <= 1e18 ...

最新文章

  1. excel小写转大写公式_【Excel函数贴】五个技巧性函数小套路
  2. MSG结构体和WndProc窗口过程详解
  3. [OTs]I miss u folks
  4. 前端学习(2692):重读vue电商网站13之使用动态编辑标签
  5. java 关于集合的笔试题_Java集合面试题(一)
  6. python locust 性能测试:HOOKS钩子方法
  7. 华为鸿蒙os系统测试,华为鸿蒙OS系统测试结果相继出炉!果然没让花粉们久等:最好的体验...
  8. java powermockrunner_java – PowerMock从@RunWith(PowerMockRunner.class)注释中抛出异常
  9. POJ1321 Bailian1321 棋盘问题【DFS】
  10. Pytorch中的train和eval模式详解
  11. Python 城市列表
  12. ajax上传文件时显示进度
  13. 【评价模型】熵权法和模糊评价模型
  14. 海尔电商峰值系统架构设计最佳实践
  15. Upload_上传_并传递额外参数
  16. 【概率期望】【NOIP模拟】切题
  17. [重点]C语言——数组
  18. mosquitto -- 权限配置
  19. 使用 Python 对股票数据分析预测
  20. RPA机器人有哪三大优势?

热门文章

  1. java实现dde服务端,快速开启dde服务端
  2. 网络工程师下午考试试题专题专解
  3. 函数 单片机glint_为什么用单片机写的自锁开关程序,把开关放到P0.0脚后LED就开始闪烁?...
  4. Python入门-网络编程
  5. 人工神经网络优化算法,进化算法优化神经网络
  6. 如何看待360与腾讯之争
  7. 百度apollo自动驾驶modules\planning\tasks\optimizers\path_time_heuristic\PathTimeHeuristicOptimizer类代码详解
  8. LRU算法(有彩蛋)
  9. win10安装atom的步骤
  10. MATLAB 2016b--神经网络工具箱中BP网络的实现