HDU 5288


//枚举因子,查找和i最近的左右是i因子的点即可。

#include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #define LL long long using namespace std;const int MAX=100010; const LL mod=1e9+7; int l_next[10010]; int r_next[10010]; int num[MAX]; int l[MAX],r[MAX];int main(){int n;while(scanf("%d",&n)!=EOF){for(int i=1;i<=n;i++){scanf("%d",&num[i]);l[i]=0;r[i]=MAX;}for(int i=0;i<10010;i++){l_next[i]=0; r_next[i]=MAX;}for(int i=1;i<=n;i++){int lmax=0;for(int k=1;k*k<=num[i];k++){if(num[i]%k==0){lmax=max(lmax,l_next[k]);// if(k!=1)lmax=max(lmax,l_next[num[i]/k]);}}l[i]=lmax;l_next[num[i]]=i;}/* for(int i=1;i<=n;i++)cout<<l[i]<<" ";cout <<endl;*/for(int i=n;i>=1;i--){int rmin=n+1;for(int k=1;k*k<=num[i];k++){if(num[i]%k==0){rmin=min(rmin,r_next[k]);// if(k!=1)rmin=min(rmin,r_next[num[i]/k]);}}r[i]=rmin;r_next[num[i]]=i;}/* for(int i=1;i<=n;i++)cout<<r[i]<<" ";cout <<endl;*/LL ans=0;for(int i=1;i<=n;i++){ans+=(LL)(i-l[i])*(LL)(r[i]-i);ans%=mod;}printf("%lld\n",ans);}return 0; }

  

转载于:https://www.cnblogs.com/jie-dcai/p/4796341.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/397516.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git 初步学习

学习目标&#xff1a; 在linux 上安装Git 服务器 在windows 上安装 Git 客户端 创建Git仓库&#xff0c;git用户 在windows 中获取项目&#xff0c;对项目进行增删改查&#xff0c;更新到服务器 创建两个分支&#xff0c;进行分支修改和代码合并 1. 在linux上安装git服务器 使用…

CRTMPServer 在CentOS 64-bit下的编译(转)

CRTMPServer 在CentOS 64-bit下的编译 http://blog.csdn.net/qiuchangyong/article/details/52848942 一、Centos 用 wget 下载需要的软件 wget http://www.cmake.org/files/v2.8/cmake-2.8.6.tar.gz 二、安装 cmake tar zxvf cmake-2.8.4.tar.gzcd cmake-2.8.6./bootstrapgma…

HTML 学习笔记 day one

HTML学习笔记 day one Chapter one 网站开发基础 1.2网站的基本架构 网站的基本要素&#xff1a;内容&#xff0c;页面&#xff0c;超链接 动态网页和静态网页的区别在于&#xff1a;动态网页会自动更新&#xff0c;后缀名是.asp或者.aspx;而静态网页不会自动更新&#xff0c…

Jquery事件冒泡

事件冒泡 什么是事件冒泡 在一个对象上触发某类事件&#xff08;比如单击onclick事件&#xff09;&#xff0c;如果此对象定义了此事件的处理程序&#xff0c;那么此事件就会调用这个处理程序&#xff0c;如果没有定义此事件处理程序或者事件返回true&#xff0c;那么这个事件会…

WPF对某控件添加右键属性

代码创建右键属性 ContextMenu cm new ContextMenu();MenuItem mi new MenuItem();mi.Header "打开此文件所有文件夹";mi.Click mi_Click;cm.Items.Add(mi);lv.ContextMenu cm; 转载于:https://www.cnblogs.com/lunawzh/p/5986356.html

解决虚拟机 正在决定eht0 的ip信息失败 无链接-- 添加虚拟网卡

添加步骤&#xff1a;1、进入设备管理器 2、点下一步3、继续下一步4、继续往下走转载于:https://www.cnblogs.com/Yongzhouunknown/p/4802530.html

jquery元素节点操作

jquery元素节点操作 创建节点 var $div $(<div>); var $div2 $(<div>这是一个div元素</div>); 插入节点 1、append()和appendTo()&#xff1a;在现存元素的内部&#xff0c;从后面插入元素 var $span $(<span>这是一个span元素</span>); $(#d…

8位二进制补码表示整数的最小值是什么,最大值是什么

最大127,最小 -128补码表示的数,是没有正负0的,因此除了最高位的符号位以外,可以表示的数最大为 127,因此最大为 127 而因为 10000000,并不是表示为 -0 因此人家用 1000000表示 -128转载于:https://www.cnblogs.com/huenchao/p/5988288.html

使用 Arduino 和 LM35 温度传感器监测温度

上一篇玩儿了一下Arduino入门&#xff0c;这次再进一步&#xff0c;用一下LM35温度传感器来监测当前温度。LM35温度传感器已经在Arduino入门套件里包含了&#xff0c;就是那个有三个脚的小黑块儿。 我们先把这些东西连起来。把传感器查在面包板上&#xff0c;然后按照下面的示意…

快照是什么?揭秘存储快照的实现

欢迎大家前往腾讯云社区&#xff0c;获取更多腾讯海量技术实践干货哦~ 本文由许登博 发表于云社区专栏 原创声明&#xff1a;本文首发腾讯云云社区&#xff0c;未经允许&#xff0c;不得转载 前言 存储网络行业协会SNIA&#xff08;StorageNetworking Industry Association&…

MySQL 事物隔离级别

1.什么是事物&#xff1a; 访问并可能更新数据库的一个完整的程序执行单元&#xff08;UNIT&#xff09;2、事物必须满足ACID特性&#xff1a;A&#xff0c;atomic&#xff0c;原子性&#xff0c;要么都提交&#xff0c;要么都失败&#xff0c;不能一部分成功&#xff0c;一部分…

IIS_各种问题

IIS7中默认是已经加载了脚本映射处理。但今天装了个WIN7&#xff0c;装好IIS后却发现没有。于是手动去这安装&#xff0c;在添加html映射时提示&#xff1a;模块列表中必须要有IsapiModule或cgiModule 因为 IIS 7 采用了更安全的 web.config 管理机制&#xff0c;默认情况下会锁…

平板涂色

题目描述 CE数码公司开发了一种名为自动涂色机&#xff08;APM&#xff09;的产品。它能用预定的颜色给一块由不同尺寸且互不覆盖的矩形构成的平板涂色。 为了涂色&#xff0c;APM需要使用一组刷子。每个刷子涂一种不同的颜色C。APM拿起一把有颜色C的刷子&#xff0c;并给所有颜…

UVA - 1388 Graveyard 【数学】

题目链接 题意&#xff1a; 给一个周长为10000的圆&#xff0c;一开始有n个距离相等的点&#xff0c; 现在要添加m个点使其仍旧保持距离相等的状态&#xff0c;问最小的移动距离。 思路&#xff1a; 遍历原来的每一个点&#xff0c;找出离他最近的新的位置。 #include <map&…

Android API中被忽略的几个函数接口

1. MotionEvent的几个函数 下面的方法都支持多点触摸&#xff0c;即可以对单个触摸点调用下面的方法 1.1 getPressure() 这个api 可以获取到手指触摸屏幕时候的压力,但是需要硬件和驱动支持... 它有助于我们做出更加拟物化的设计&#xff0c;比如&#xff1a; 1. 手绘。可以根据…

error while loading shared libraries: libstdc++.so.6: cannot open shared object file

查看谁提供这个.so yum whatprovides libstdc.so.6 yum install libstdc-4.8.5-28.el7.i686 #安装上边查出来的.so 此时如果出错&#xff0c;最后一行是libstdc-4.8.5-28.el7.i686 ! libstdc-4.8.5-11.el7.x86_64 yum update libstdc-4.8.5-11.el7.x86_64 #更新一下,这个是上…

【转】为控制台窗口建立消息队列

介绍Windows的窗口、消息、子类化和超类化 这篇文章本来只是想介绍一下子类化和超类化这两个比较“生僻”的名词。为了叙述的完整性而讨论了Windows的窗口和消息&#xff0c;也简要讨论了进程和线程。子类化&#xff08;Subclassing&#xff09;和超类化&#xff08;Superclass…

hightmaps 按地图上显示的统计数据

离extjs 至 easyui 到html5到hightchars 再到hightmaps。Exjts和easyui很相似&#xff0c;extjs是重量级的&#xff0c;easyui轻量级的。比extjs容易上手。照着demo改就能够开发了。easyui入门demo见&#xff1a;easyui-demo&#xff0c;或者到官网http://www.jeasyui.com/&…

python pytorch 版本,python 如何查看pytorch版本

看代码吧~import torchprint(torch.__version__)补充&#xff1a;pytorch不同版本安装以及版本查看一&#xff1a;基于conda安装conda create --name pytorch_learn python3.6.7#创建一个名为pytorch_learn的环境source activate pytorch_learn #进入环境conda install pytorch…

Unity WebGL 窗口自适应

unity 打包好WebGL后&#xff0c;用文本编辑器编辑打包生成的 index.html 文件 在生成的html里面修改代码<script type"text/javascript">    function Reset() {       var canvas document.getElementById("#canvas");        …