Codeforces_327_C
http://codeforces.com/problemset/problem/327/C
等比求和相加,有mod的出现,所以要算逆元。
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#define LL long long
#define MOD 1000000007
using namespace std; char s[];
int k; LL p_mod(LL a,LL b,LL c)
{
LL ans = ;
a = a%c;
while(b > )
{
if(b% == ) ans = (ans*a)%c;
b /= ;
a = (a*a)%c;
}
return ans;
} LL get_inv(LL a,LL c)
{
return p_mod(a,c-,c);
} int main()
{
scanf("%s%d",s,&k);
LL ans = ;
int len = strlen(s);
LL x = p_mod(,len,MOD);
LL y = get_inv(x-,MOD);
x = p_mod(x,k,MOD)-;
LL z = ;
for(int i = ;i < len;i++)
{
if(s[i] == '' || s[i] == '')
{
z = (z+p_mod(,i,MOD))%MOD;
}
}
ans = (((z*x)%MOD*y)%MOD)%MOD;
printf("%I64d\n",ans);
return ;
}
Codeforces_327_C的更多相关文章
随机推荐
- vmware 14 激活码
VMware虚拟机已升级至14版本,之前的12版本的秘钥已经无法使用,在此分享一下VMware Workstation 14永久激活密钥: CG54H-D8D0H-H8DHY-C6X7X-N2KG6 ...
- list绑定
/** * 首页信息查询的回调函数 * @param 返回值 */ M_Main.ajaxCallBack = function (data){ var dataSource = data.resiC ...
- “云”端的语雀:用 JavaScript 全栈打造商业级应用
作者| 不四(死马)蚂蚁金服 语雀产品技术负责人 语雀是什么? 语雀是一个专业的云端知识库,面向个人和团队,提供与众不同的知识管理,打造轻松流畅的工作协同,它提供各种格式的在线文档(富文本.表格.设 ...
- 秦皇岛 I 题
有 n 个数字,你可以挑选其中任意个数字代表一个背包的体积,其余的数字表示的物品的体积,所挑选的背包必选完全装满,询问最终的方案数 思路分析 : 定义dp[i] 表示挑选 i 状态下的物品的方案数,f ...
- python 学习爬虫教程~
思路:: (本文没有用xpath定位,xpath需要导入第三方库 from lxml import etree) 1.首先通过urllib类获取到网页的所有内容 2.通过partition获取其中 ...
- C# 根据年月日计算周次
//day:要判断的日期,WeekStart:1 周一为一周的开始, 2 周日为一周的开始 public static int WeekOfMonth(DateTime day, int WeekSt ...
- numpy 数值的修改
一.步骤 1.查找值 使用数组的索引和切片 2.修改值 直接赋值 例子 import numpy as np arr1 = np.arange(0, 24).reshape(4, 6) # 使用数组的 ...
- Splash简单应用
jd->iphone import requests from lxml import etree # search_key = 'iphone' jd_url = "https:// ...
- Java单体应用 - 开发工具 - 02.Maven
原文地址:http://www.work100.net/training/monolithic-tools-maven.html 更多教程:光束云 - 免费课程 Maven 序号 文内章节 视频 1 ...
- spring Cloud-eureka的保护模式
eureka的首页出现以下警告 EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. REN ...