http://acm.hdu.edu.cn/webcontest/contest_showproblem.php?pid=1000&ojid=0&cid=12578&hide=0

题意:求所有的区间中,每个区间内ai的个数和,其中ai要满足此区间内没有ai的因子。

思路:区间个数很多,讨论每个数,L表示i左边离i最近的i的因子的位置,R表示i右边离i最近的i的因子,则包括a[i]的有(i-L)*(R-i)个区间。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int mod=1e9+7;
int main()
{int n,a[100005],i,j,pos[100005],l[100005],r[100005],t;ll ans;vector<int>g[10005];for(i=1;i<=10005;i++){for(j=i;j<=10005;j+=i)g[j].push_back(i);}while(~scanf("%d",&n)){for(i=1;i<=n;i++){scanf("%d",&a[i]);l[i]=0;r[i]=n+1;}memset(pos,0,sizeof(pos));for(i=1;i<=n;i++){for(j=0;j<g[a[i]].size();j++){t=g[a[i]][j];l[i]=max(l[i],pos[t]);}pos[a[i]]=i;}memset(pos,0,sizeof(pos));for(i=n;i>=1;i--){for(j=0;j<g[a[i]].size();j++){t=g[a[i]][j];if(!pos[t])continue;r[i]=min(r[i],pos[t]);}pos[a[i]]=i;}ans=0;for(i=1;i<=n;i++){ans+=(i-l[i])*(r[i]-i);ans%=mod;}printf("%lld\n",ans);}
}

OO’s Sequence相关推荐

  1. 【思路题】【多校第一场】【1001.OO’s Sequence】

    题目大意: 给你一个序列A,f(l,r) 表示 在[l,r]中 的Ai 对于每一个数Aj 都有 Ai%Aj!=0  的数目(  i!=j  ) 卡了一段时间..... 题解 简单题 定义两个数组L[i ...

  2. [YY题]HDOJ5288 OO’s Sequence

    题意:求这个式子 $\sum \limits_{i=1}^{n} \sum \limits_{j=1}^{m} f(i, j) mod (10^9 + 7)$ 的值 就是对每个区间[i, j]枚举区间 ...

  3. 2019 ICPC 南京网络赛 F Greedy Sequence

    You're given a permutation aa of length nn (1 \le n \le 10^51≤n≤105). For each i \in [1,n]i∈[1,n], c ...

  4. OO第二单元作业小结

    总结性博客作业 第一次作业 (1)从多线程的协同和同步控制方面,分析和总结自己三次作业的设计策略. 第一次作业为单电梯傻瓜调度,可以采用生产者--消费者模型,是一个有一个生产者(标准输入电梯请求),一 ...

  5. [ARC074C] RGB Sequence(dp)

    [ARC074C] RGB Sequence Solution 显然是一道dpdpdp,我们发现直接维护当前状态有多少种颜色不好维护,因为颜色只有333种,所以可以直接记录每一种颜色最晚在哪里出现,令 ...

  6. AGC024E - Sequence Growing Hard

    AGC024E - Sequence Growing Hard 题目描述 Solution 我们可以把问题看成如下形式: 你有一个空序列,每次要加入一个元素xxx,x∈[1,k]x \in [1,k] ...

  7. TensorFlow (RNN)深度学习 双向LSTM(BiLSTM)+CRF 实现 sequence labeling 序列标注问题 源码下载...

    http://blog.csdn.net/scotfield_msn/article/details/60339415 在TensorFlow (RNN)深度学习下 双向LSTM(BiLSTM)+CR ...

  8. java oo_我爱oo,我爱java

    2006年4月10日 # 原文 关于"贫血模型"的讨论几乎没有停止过,在openfans.org的开发过程中,我们也讨论了很久,我觉的有很多东西应该记下来: 明确一下意思先: DA ...

  9. Bi-LSTM-CRF for Sequence Labeling

    做了一段时间的Sequence Labeling的工作,发现在NER任务上面,很多论文都采用LSTM-CRFs的结构.CRF在最后一层应用进来可以考虑到概率最大的最优label路径,可以提高指标. 一 ...

最新文章

  1. Eight puzzle --HOJ 11918
  2. SpringCloud系列十二:SpringCloudSleuth(SpringCloudSleuth 简介、SpringCloudSleuth 基本配置、数据采集)...
  3. s := time.Now().Format(20060102) go格式化
  4. 前端应该关注的2021年UI设计趋势
  5. python 进程池阻塞和非阻塞_python 之 并发编程(进程池与线程池、同步异步阻塞非阻塞、线程queue)...
  6. java参数值注入_在springboot中使用注解将值注入参数的操作
  7. 美封锁对华半导体出口:14nm制造可以 X86设计不行
  8. Entity Framework Core DbContext内置方法
  9. 六石管理学:行政人员也要学会使用SVN保存文档
  10. mysql数据库存储过程异常处理
  11. 牛客网剑指offer
  12. MPB:林科院袁志林组-树木共生真菌菌株纯化及快速鉴定方法
  13. 计算机绘画社团活动教案,电脑绘画社团教案
  14. Matlab中pickic_高颜值甜品DIY |春季甜品Picnic野餐系列,一起过个惬意慵懒的午后时光❗️...
  15. 京东平台的产品标题的优化有什么技巧?
  16. 巴厘岛7天6晚实用型游记
  17. C#获取汉子对应的拼音(首字母大写或小写,全拼音含首个字母大写)
  18. 类似合俊大数据营销CRM系统软件的出路何在?
  19. Android开发三:数据库设计及应用(一)
  20. layui中select及submit提交

热门文章

  1. django mysql 名称_Django 自定义表名和字段名
  2. 化学人学python有前途吗-课堂上老师不讲的有趣物理知识,才是孩子最感兴趣的!...
  3. python三大圣经-读书分享全网学习资源大合集,推荐Python学习手册等三本书「01」...
  4. python工资一般多少西安-python西安薪资
  5. 30岁学python有前途吗-为什么做大数据一定要学Python?
  6. python编程-Python3 网络编程
  7. 干货:科大讯飞最新语音识别系统和框架深度剖析
  8. Keil用C语言定义函数,STC单片机Keil中C语言函数定位的方法
  9. vue 连接地址下载 PDF
  10. java反射 例子_java反射简单例子