Mex HDU - 4747(递推, 思维)
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(递推, 思维)相关推荐
- hdu 2047(递推)
阿牛的EOF牛肉串 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...
- hdu 2045(递推)
1个格子的时候 3种 2个格子的时候 6种 3个格子的时候 6种 4个格子的时候: 分两种情况: 前3个格子符合所有规则,即间隔颜色不同,同时第1个和第3个颜色也不同.这时候第4个格子只有 ...
- hdu 1297 递推难题
这题的话,我能玩一年 今天做了很多递推的题,这题无疑是最复杂的 其实可以看出来,2,3,4,5为一类,不妨定义为2型,1,6为一类,定义为1型 规定num[i]为结尾是i的凹槽的数量 我们可以能轻易的 ...
- 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] 类似于斐波那契数列的递推式子吧, 但 ...
- 2013-11-09 实验之买不到的糖果数目(递推思维+思维逻辑题)
题目:标题:买不到的数目 小明开了一家糖果店.他别出心裁:把水果糖包成4颗一包和7颗一包的两种.糖果不能拆包卖. 小朋友来买糖的时候,他就用这两种包装来组合.当然有些糖果数目是无法组合 ...
- 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 ...
- 1536. 均分纸牌 (递推 思维
添加链接描述 本质是找一段不平衡的减去平均数后的子段数量 例如 9 8 17 6 则avg=10 减去后的 -1 -2 7 -4 则前三个数字不构成0的和 最后一个数字构成平衡则不包括 #includ ...
- HDU 6092 Rikka with Subset 思维 递推
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6092 题目描述: 给你一个集合的所有子集各个和, 让你找到这个集合, 输出字典序最小 解题思路: 下 ...
- HDU - 5459 Jesus Is Here(思维+非线性递推)
题目链接:点击查看 题意:字符串S仅由'c'和'f'组成,满足S[i]=S[i-1]+S[i-2],求每两个c之间的距离之和. 解析:题目不难懂,主要是这是一个非线性递推,因为刚学会了暴力求解线性方程 ...
- HDU 6185 Covering 矩阵快速幂 递推
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6185 题目描述: 一个4*n的矩形, 你用1*2的矩形覆盖有多少种方案, n <= 1e18 ...
最新文章
- excel小写转大写公式_【Excel函数贴】五个技巧性函数小套路
- MSG结构体和WndProc窗口过程详解
- [OTs]I miss u folks
- 前端学习(2692):重读vue电商网站13之使用动态编辑标签
- java 关于集合的笔试题_Java集合面试题(一)
- python locust 性能测试:HOOKS钩子方法
- 华为鸿蒙os系统测试,华为鸿蒙OS系统测试结果相继出炉!果然没让花粉们久等:最好的体验...
- java powermockrunner_java – PowerMock从@RunWith(PowerMockRunner.class)注释中抛出异常
- POJ1321 Bailian1321 棋盘问题【DFS】
- Pytorch中的train和eval模式详解
- Python 城市列表
- ajax上传文件时显示进度
- 【评价模型】熵权法和模糊评价模型
- 海尔电商峰值系统架构设计最佳实践
- Upload_上传_并传递额外参数
- 【概率期望】【NOIP模拟】切题
- [重点]C语言——数组
- mosquitto -- 权限配置
- 使用 Python 对股票数据分析预测
- RPA机器人有哪三大优势?
热门文章
- java实现dde服务端,快速开启dde服务端
- 网络工程师下午考试试题专题专解
- 函数 单片机glint_为什么用单片机写的自锁开关程序,把开关放到P0.0脚后LED就开始闪烁?...
- Python入门-网络编程
- 人工神经网络优化算法,进化算法优化神经网络
- 如何看待360与腾讯之争
- 百度apollo自动驾驶modules\planning\tasks\optimizers\path_time_heuristic\PathTimeHeuristicOptimizer类代码详解
- LRU算法(有彩蛋)
- win10安装atom的步骤
- MATLAB 2016b--神经网络工具箱中BP网络的实现