Gym - 101810E ACM International Collegiate Programming Contest (2018)
2024-08-23 15:41:08
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;
}
最新文章
- Linux--01入门
- SQL Server 存储(3/8):理解GAM和SGAM页
- Redis中5种数据结构的使用场景介绍
- android中Post方式发送HTTP请求
- C#对泛型List<;T>;系列化与反系列化
- ASP.Net MVC_DotNetZip简单使用方法,解决文件压缩的问题[转]
- Android获得Manifest在&;lt;meta-data&;gt;元件的值
- HDU 5873 Football Games
- RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary库其它的常见自动化关键字
- 苹果手机使用替代onkeyup的方法
- 使用 Bundle 在 Activity 之间交换数据
- flask连接sqlalchemy数据库,实现简单的登录跳转功能
- CSAPP-过程调用,数据存储,缓冲区溢出
- Node.js这么下去...
- 基准对象object中的基础类型----集合 (七)
- ionic-content 中iframe高度自适应
- adb Android Debug Bridge 安卓调试桥
- Java 实现 HDFS 文件基本操作
- jstree中文github文档
- 724_Find-Pivot-Index
热门文章
- linux内核驱动中对文件的读写 【转】
- 51Nod - 1295:XOR key (可持久化Trie求区间最大异或)
- HDU4825 Xor Sum(字典树解决最大异或问题)
- doc命令大全
- 使用svnsync实时备份SVN版本库
- Azure Key Vault (1) 入门
- This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended
- POJ1742(多重部分和问题:模板题)
- vue全局配置
- 【旧文章搬运】Windows中全局钩子DLL的加载过程