OO’s Sequence
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相关推荐
- 【思路题】【多校第一场】【1001.OO’s Sequence】
题目大意: 给你一个序列A,f(l,r) 表示 在[l,r]中 的Ai 对于每一个数Aj 都有 Ai%Aj!=0 的数目( i!=j ) 卡了一段时间..... 题解 简单题 定义两个数组L[i ...
- [YY题]HDOJ5288 OO’s Sequence
题意:求这个式子 $\sum \limits_{i=1}^{n} \sum \limits_{j=1}^{m} f(i, j) mod (10^9 + 7)$ 的值 就是对每个区间[i, j]枚举区间 ...
- 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 ...
- OO第二单元作业小结
总结性博客作业 第一次作业 (1)从多线程的协同和同步控制方面,分析和总结自己三次作业的设计策略. 第一次作业为单电梯傻瓜调度,可以采用生产者--消费者模型,是一个有一个生产者(标准输入电梯请求),一 ...
- [ARC074C] RGB Sequence(dp)
[ARC074C] RGB Sequence Solution 显然是一道dpdpdp,我们发现直接维护当前状态有多少种颜色不好维护,因为颜色只有333种,所以可以直接记录每一种颜色最晚在哪里出现,令 ...
- AGC024E - Sequence Growing Hard
AGC024E - Sequence Growing Hard 题目描述 Solution 我们可以把问题看成如下形式: 你有一个空序列,每次要加入一个元素xxx,x∈[1,k]x \in [1,k] ...
- TensorFlow (RNN)深度学习 双向LSTM(BiLSTM)+CRF 实现 sequence labeling 序列标注问题 源码下载...
http://blog.csdn.net/scotfield_msn/article/details/60339415 在TensorFlow (RNN)深度学习下 双向LSTM(BiLSTM)+CR ...
- java oo_我爱oo,我爱java
2006年4月10日 # 原文 关于"贫血模型"的讨论几乎没有停止过,在openfans.org的开发过程中,我们也讨论了很久,我觉的有很多东西应该记下来: 明确一下意思先: DA ...
- Bi-LSTM-CRF for Sequence Labeling
做了一段时间的Sequence Labeling的工作,发现在NER任务上面,很多论文都采用LSTM-CRFs的结构.CRF在最后一层应用进来可以考虑到概率最大的最优label路径,可以提高指标. 一 ...
最新文章
- Eight puzzle --HOJ 11918
- SpringCloud系列十二:SpringCloudSleuth(SpringCloudSleuth 简介、SpringCloudSleuth 基本配置、数据采集)...
- s := time.Now().Format(20060102) go格式化
- 前端应该关注的2021年UI设计趋势
- python 进程池阻塞和非阻塞_python 之 并发编程(进程池与线程池、同步异步阻塞非阻塞、线程queue)...
- java参数值注入_在springboot中使用注解将值注入参数的操作
- 美封锁对华半导体出口:14nm制造可以 X86设计不行
- Entity Framework Core DbContext内置方法
- 六石管理学:行政人员也要学会使用SVN保存文档
- mysql数据库存储过程异常处理
- 牛客网剑指offer
- MPB:林科院袁志林组-树木共生真菌菌株纯化及快速鉴定方法
- 计算机绘画社团活动教案,电脑绘画社团教案
- Matlab中pickic_高颜值甜品DIY |春季甜品Picnic野餐系列,一起过个惬意慵懒的午后时光❗️...
- 京东平台的产品标题的优化有什么技巧?
- 巴厘岛7天6晚实用型游记
- C#获取汉子对应的拼音(首字母大写或小写,全拼音含首个字母大写)
- 类似合俊大数据营销CRM系统软件的出路何在?
- Android开发三:数据库设计及应用(一)
- layui中select及submit提交
热门文章
- django mysql 名称_Django 自定义表名和字段名
- 化学人学python有前途吗-课堂上老师不讲的有趣物理知识,才是孩子最感兴趣的!...
- python三大圣经-读书分享全网学习资源大合集,推荐Python学习手册等三本书「01」...
- python工资一般多少西安-python西安薪资
- 30岁学python有前途吗-为什么做大数据一定要学Python?
- python编程-Python3 网络编程
- 干货:科大讯飞最新语音识别系统和框架深度剖析
- Keil用C语言定义函数,STC单片机Keil中C语言函数定位的方法
- vue 连接地址下载 PDF
- java反射 例子_java反射简单例子