思路:

头皮发麻的操作...

理解一下题意会发现:排名为\(i\)的前缀正好是第\(i\)个前缀。

所以问题就变成了求\(1->len\)的平方和,注意取模即可。

#include <bits/stdc++.h>
using namespace std;
int n;
const int mod = 1e9+7;
long long ans;
char s[1000010];
int main () {
freopen("absurdity.in","r",stdin);
freopen("absurdity.out","w",stdout);
cin >> n;
scanf("%s",s+1);
int len = strlen(s + 1);
for(int i = 1;i <= len; ++i) {
ans = ans + ((long long)i * i % mod);
ans %= mod;
}
printf("%lld\n",ans);
return 0;
}

最新文章

  1. android 入门-布局
  2. ASP.NET获取工程根目录的方法集合
  3. C# WPF &ndash; 利用&ldquo;Attached Property&rdquo; 把 RoutedEvent 接上 ICommand
  4. 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1-&gt;2-&gt;3-&gt;3-&gt;4-&gt;4-&gt;5 处理后为 1-&gt;2-&gt;5
  5. jquery动态生成css样式表
  6. Python之练习Demo
  7. C# 温故而知新:Stream篇(—)
  8. MAC下安装automake autoconf工具
  9. MySQL解决&quot;is marked as crashed and should be repaired&quot;故障
  10. 201521123070 《JAVA程序设计》第6周学习总结
  11. 忘记root密码,进入单用户模式修改密码
  12. 2018/1/9 redis学习笔记(一)
  13. Mongodb副本集--Out of memory: Kill process 37325 (mongod)
  14. poj 1703 - Find them, Catch them【带权并查集】
  15. scala 模式匹配详解 3 模式匹配的核心功能是解构
  16. Navicat Premium 12连接Oracle时提示oracle library is not loaded的问题解决
  17. java和js实现电话号码部分隐藏
  18. MSF 内网渗透笔记
  19. Java实现邮箱发送
  20. Js的核心:找到DOM

热门文章

  1. Delphi ResourceString的用法
  2. git——commit之后一直出现一个&gt;
  3. Github上发布托管和下载
  4. Dubbo入门到精通学习笔记(三):持续集成管理平台之SVN版本管理系统的安装和使用
  5. PHP简单读取XML
  6. 牛客 判断t1树中是否含有与t2树拓扑结构完全相同的子树
  7. &lt;python基础&gt;python继承机制
  8. 2018 最新 spring boot 整合 swagger2 (swagger2 版本 2.8.0)
  9. android项目各个文件详解
  10. 使用Kettle的命名参数动态执行作业