当前位置: 首页 > news >正文

曲靖企业网站/排名检测

曲靖企业网站,排名检测,网站平台建设模板,电脑上无法安装wordpress参考链接:NOI Online2 提高组 子序列问题 在做hdu第7场的1012题时想到的类似题目,用线段树去解决区间平方和问题,但是那题我还没调好我的代码。 accode: #define maxn 1000010 #define mod 1000000007 #define ll long long int n, a[maxn]…

参考链接:NOI Online2 提高组 子序列问题

在这里插入图片描述

  • 在做hdu第7场的1012题时想到的类似题目,用线段树去解决区间平方和问题,但是那题我还没调好我的代码。

accode:

#define maxn 1000010
#define mod 1000000007
#define ll long long
int n, a[maxn], f[maxn], last[maxn];
int Next[maxn];
ll tr1[maxn], tr2[maxn];
ll change(int x,int y){for(int i=x;i<=n;i+=(i&-i))tr1[i]=(tr1[i]+y)%mod,tr2[i]=(tr2[i]+y*(x-1)+mod)%mod;}
ll sum(int x){ll re=0;for(int i=x;i>=1;i-=(i&-i))re=(re+tr1[i]*x%mod-tr2[i]+mod)%mod;return re;}
ll getsum(int x,int y){return (sum(y)-sum(x-1)+mod)%mod;};
struct disc{int x,y;};
bool compp(disc x,disc y){return x.x<y.x;}
void discretization(int *darr,int dn) {static disc b[maxn];for(int i=1;i<=dn;i++)b[i].x=darr[i],b[i].y=i;sort(b+1,b+dn+1,compp);static int tot=0;b[0].x=-9666;for(int i=1;i<=dn;i++)if(b[i].x!=b[i-1].x)darr[b[i].y]=++tot;else darr[b[i].y]=tot;
}
inline char cn() {static char buf[1000010],*p1=buf,*p2=buf;return p1==p2&&(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++;
}
#define cn getchar
void read(int &x) {x=0;int f1=1;char ch=cn();while(ch<'0'||ch>'9'){if(ch=='-')f1=-1;ch=cn();}while(ch>='0'&&ch<='9')x=x*10+(ch-'0'),ch=cn(); x*=f1;
}
int main() {read(n);ll last_ans=0,ans=0;for(int i=1;i<=n;i++)read(a[i]);discretization(a,n);for(int i=1;i<=n;i++) {f[i]=f[i-1];if(!last[a[i]])f[i]++;else Next[last[a[i]]]=i;last[a[i]]=i;last_ans=(last_ans+1ll*f[i]*f[i]%mod)%mod;}ans=last_ans;for(int i=1;i<=n;i++) {if(!Next[i])Next[i]=n+1;change(i,f[i]-f[i-1]);}for(int i=1;i<=n;i++) {last_ans=(1ll*last_ans-((2*getsum(i,Next[i]-1)%mod-Next[i]+mod)+i)%mod+mod)%mod;ans=(ans+last_ans)%mod;change(i,-1);change(Next[i],1);}printf("%d",ans);
}
http://www.jmfq.cn/news/5216149.html

相关文章:

  • 济源网站建设/百度灰色词排名代发
  • 如何配置php网站/百度地图广告投放
  • 大学网站建设多少钱/新网域名注册官网
  • 节省时间用wordpress/安卓系统优化大师
  • 做徽标哪个网站素材多/河南关键词优化搜索
  • 最新国际新闻稿/seo技术中心
  • 站长工具综合查询官网/免费百度下载
  • 做网站 提要求/深圳搜索seo优化排名
  • 长沙seo关键词/seo推广软件
  • 什么网站做贸易好/seo培训
  • 北京丰台做网站/有什么平台可以推广信息
  • 国内网站放国外服务器/海淀网站建设公司
  • 做网站那个php好用/南宁seo排名首页
  • 政府集约化网站建设建议/关键词排名的排名优化
  • 凯里建设网站/网络营销常用的工具
  • 国内做香港视频网站/在线代理浏览国外网站
  • 网站建设的意思/东莞网站建设优化排名
  • 程序员做任务的网站/seo全称是什么
  • 门户网站建设平台/百度开户需要什么条件
  • 网站源码是用什么做的/国际新闻消息
  • 黄石商城网站建设/百度网盘登录入口网页版
  • 买域名做网站跳转/今日足球比赛预测推荐分析
  • 联谊会总结网站建设对外宣传/软文广告怎么写
  • 58做网站一年多少钱/微信客户管理系统平台
  • php网站开发技术代码/如何做好营销
  • 常州个人做网站/视频号链接怎么获取
  • 武汉小程序开发公司/西安区seo搜索排名优化
  • 深圳专业优定软件网站建设/电商代运营收费标准
  • 手机版网站做一下多少钱/百度软件中心官网
  • 网站系统建设需要什么/短期培训班学什么好