题意:

大意就是,给你一个数列,定义某个函数mex(l,r)表示在数列的第l个和第r个之间没有出现过的最小自然数。求所有区间的max和。

不会呀。。。。
递推的思路:
挺详细的:http://www.bubuko.com/infodetail-2253192.html
还是需要反复推敲,多思考。

#include <cstdio>
#include <cstring>
#include <algorithm>
#define first fi
#define second se
#define pii pair<int,int>
using namespace std;
typedef long long LL;
const int maxn = 200000+5;
int A[maxn];
int last_pos[maxn]; //last_pos[x]: x上一次出现的位置
int full[maxn];  int main()
{freopen("in.txt","r",stdin);int n;while(scanf("%d",&n) == 1&&n){for(int i = 1; i <= n; ++i) scanf("%d",&A[i]);memset(last_pos, 0, sizeof(last_pos));memset(full, 0, sizeof(full));LL temp = 0, ans = 0;for(int i = 1; i <= n; ++i){if(A[i] <= n){int cur = A[i];int pre = last_pos[cur];last_pos[cur] = i;for(int j = cur; j <= n; ++j){if(j > 0)full[j] = min(full[j-1], last_pos[j]);elsefull[j] = last_pos[j];if(full[j] > pre)temp += full[j] - pre;else break;}}ans += temp;}printf("%lld\n",ans);}return 0;
}

线段树的日后学习了再补上。

Hdu4747 Mex 递推相关推荐

  1. 一类SG函数递推性质的深入分析——2018ACM陕西邀请赛H题

    题目描述 定义一种有根二叉树\(T(n)\)如下: (1)\(T(1)\)是一条长度为\(p\)的链: (2)\(T(2)\)是一条长度为\(q\)的链: (3)\(T(i)\)是一棵二叉树,它的左子 ...

  2. P1541 乌龟棋 题解(洛谷,动态规划递推)

    题目:P1541 乌龟棋 感谢大神的题解(他的写的特别好) 写一下我对他的代码的理解吧(哎,蒟蒻就这能这样...) 代码: #include<bits/stdc++.h> #define ...

  3. 基础算法整理(1)——递归与递推

    程序调用自身的编程技巧称为递归( recursion).递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一 ...

  4. hdu 5366 简单递推

    记f[i]为在长度是i的格子上面至少放一个木桩的方法数.考虑第i个格子,有放和不放两种情况. 1.如果第i个格子放了一个木桩,则i - 1和i - 2格子上面不能放木桩,方案数为:f[i - 3] + ...

  5. 第十一届山东省大学生程序设计竞赛 L. Construction of 5G Base Stations(概率期望,递推前缀和优化)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 第十一届山东省大学生程序设计竞赛 L. Construction of 5G Base Station ...

  6. 2019 ICPC Asia Nanjing Regional C.Digital Path(拓扑排序递推DP)

    整理的算法模板合集: ACM模板 题目传送门 三段题面,只有第三段是有用的-前两段又长单词又难懂,就是在讲故事...不过针对四种情况给出四个图帮助我们理解题意是真的赞,可能出题人怕我们看不懂吧(第一句 ...

  7. P6134 [JSOI2015]最小表示(拓扑排序递推 + bitset优化,可达性统计变种)

    整理的算法模板合集: ACM模板 P6134 [JSOI2015] 题目要求删除一条边整个图的连通性是不受影响的,也就是说如果我们要删除边(x,y)(x,y)(x,y),删除以后整个图的连通性不受影响 ...

  8. 解题报告:NOIP2013 车站分级(拓扑序递推求解差分约束、建图优化O(n+m)) 超详细讲解

    本题是2013年NOIP普及组的压轴题 差分约束裸题. 计算当前线路中最小的级别(比较始发站和终点站). 整条线路中所有大于这个级别的都必须停靠 所有未停靠的站点的级别一定小于这个级别 也就是说所有未 ...

  9. 解题报告:luogu P2272 [ZJOI2007]最大半连通子图(tarjan缩点、递推DP、hash、set判重)

    这时yxc上课时讲解的截图. 一般用到tarjan算法的题目步骤都非常相似: tarjan算法 缩点,建图(这里要判重) 按照拓扑序递推(这里缩点以后逆向就已经是拓扑序了)/ 循环遍历新图求解答案. ...

  10. 0x02.基本算法 — 递推与递归

    目录 一.递推与递归 二.分治 三.模拟计算机实现递归 四.相应习题: 0.AcWing 92. 递归实现指数型枚举(递归/循环+位运算) 1.AcWing 93. 递归实现组合型枚举 2.AcWin ...

最新文章

  1. 利用blktrace分析磁盘I/O
  2. App Store 申请审核加速
  3. 网友评选2020年人生十大遗憾,考好大学列在第一
  4. Touch Event
  5. 如何降低在 npm 模块中发布敏感信息的可能性
  6. linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器
  7. Service Work
  8. 操作电脑小心“伤”手
  9. java和mysql中md5+base64的执行结果
  10. 10+ 最佳的 Node.js 教程和实例
  11. Android应用中去掉标题栏方法总结(Eclipse+Android Studio)
  12. linq 动态拼接where条件 类似 T_SQL And Or
  13. 新手指引,php什么是常量、变量、数组、类和对象及方法?
  14. 2017年c语言试题,2017年计算机二级C语言试题
  15. mac如何挂载移动硬盘、U盘
  16. 白话前沿IT技术系列—云计算
  17. matlab梯形法求二重积分,复化梯形公式公式求二重积分matlab源码
  18. 左耳朵耗子、池建强、江南白衣、余晟、朱赟限时赠书,3000本好书速领!
  19. GAN实战——TinyMind书法字体生成练习赛开始报名拉!
  20. 错误: 找不到符号 符号: 方法 getResources() 位置: 类型为String的变量 dataSex

热门文章

  1. WireShark基本使用(7)第 7 章 高级
  2. java经典源码_java经典源代码
  3. Web开发框架——Zheng
  4. java对象复制_Java对象的复制三种方式
  5. python b64encode_python base64编码解码、SHA256编码、urlsafe_b64encode编码
  6. 美通社日历 | 媒体关注、会展信息、企业财报发布,节假日备忘(8月17日—8月23日)...
  7. 燃烧的远征java(三)-Struts+Spring+Hibernate:java的几种对象(PO,VO,DAO,BO,POJO)解释
  8. 计算机病毒模块测试题,计算机病毒分类测试题集
  9. java web生僻字传值_生僻字歌,它们的含义和出处都在这里
  10. 加息对股市影响利好还是利空