bryce1010模板

http://codeforces.com/gym/101810

#include<bits/stdc++.h>
using namespace std; #define ll long long const ll maxn = 1e5 + 5;
const ll mod = 1e9+7; ll n;
ll p[maxn];
ll vis[maxn]; int main()
{
ll t;
scanf("%lld",&t);
ll pre;
while(t--)
{
scanf("%lld",&n);
pre = 1;
for(int i=1;i<=n;i++)
{
scanf("%lld",&p[i]);
} fill(vis,vis+1+n,1);
for(int i=1;i<=n;i++)
{
vis[i] = pre*vis[i]%mod;
pre = p[i]*pre%mod;
}
vis[0] = n*pre%mod;
pre = 1;
for(int i=n;i>=1;i--)
{
vis[i] = pre*vis[i]%mod;
pre = p[i]*pre%mod;
} ll ans = vis[0];
for(int i=1;i<=n;i++)
{
ans = (mod+ans-vis[i])%mod;
}
printf("%lld\n",ans);
}
return 0;
}

最新文章

  1. Linux--01入门
  2. SQL Server 存储(3/8):理解GAM和SGAM页
  3. Redis中5种数据结构的使用场景介绍
  4. android中Post方式发送HTTP请求
  5. C#对泛型List&lt;T&gt;系列化与反系列化
  6. ASP.Net MVC_DotNetZip简单使用方法,解决文件压缩的问题[转]
  7. Android获得Manifest在&amp;lt;meta-data&amp;gt;元件的值
  8. HDU 5873 Football Games
  9. RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary库其它的常见自动化关键字
  10. 苹果手机使用替代onkeyup的方法
  11. 使用 Bundle 在 Activity 之间交换数据
  12. flask连接sqlalchemy数据库,实现简单的登录跳转功能
  13. CSAPP-过程调用,数据存储,缓冲区溢出
  14. Node.js这么下去...
  15. 基准对象object中的基础类型----集合 (七)
  16. ionic-content 中iframe高度自适应
  17. adb Android Debug Bridge 安卓调试桥
  18. Java 实现 HDFS 文件基本操作
  19. jstree中文github文档
  20. 724_Find-Pivot-Index

热门文章

  1. linux内核驱动中对文件的读写 【转】
  2. 51Nod - 1295:XOR key (可持久化Trie求区间最大异或)
  3. HDU4825 Xor Sum(字典树解决最大异或问题)
  4. doc命令大全
  5. 使用svnsync实时备份SVN版本库
  6. Azure Key Vault (1) 入门
  7. This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended
  8. POJ1742(多重部分和问题:模板题)
  9. vue全局配置
  10. 【旧文章搬运】Windows中全局钩子DLL的加载过程