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的更多相关文章

随机推荐

  1. vmware 14 激活码

    VMware虚拟机已升级至14版本,之前的12版本的秘钥已经无法使用,在此分享一下VMware Workstation 14永久激活密钥: CG54H-D8D0H-H8DHY-C6X7X-N2KG6 ...

  2. list绑定

    /** * 首页信息查询的回调函数 * @param 返回值 */ M_Main.ajaxCallBack = function (data){ var dataSource = data.resiC ...

  3. “云”端的语雀:用 JavaScript 全栈打造商业级应用

    作者|  不四(死马)蚂蚁金服 语雀产品技术负责人 语雀是什么? 语雀是一个专业的云端知识库,面向个人和团队,提供与众不同的知识管理,打造轻松流畅的工作协同,它提供各种格式的在线文档(富文本.表格.设 ...

  4. 秦皇岛 I 题

    有 n 个数字,你可以挑选其中任意个数字代表一个背包的体积,其余的数字表示的物品的体积,所挑选的背包必选完全装满,询问最终的方案数 思路分析 : 定义dp[i] 表示挑选 i 状态下的物品的方案数,f ...

  5. python 学习爬虫教程~

    思路:: (本文没有用xpath定位,xpath需要导入第三方库   from lxml import etree) 1.首先通过urllib类获取到网页的所有内容 2.通过partition获取其中 ...

  6. C# 根据年月日计算周次

    //day:要判断的日期,WeekStart:1 周一为一周的开始, 2 周日为一周的开始 public static int WeekOfMonth(DateTime day, int WeekSt ...

  7. numpy 数值的修改

    一.步骤 1.查找值 使用数组的索引和切片 2.修改值 直接赋值 例子 import numpy as np arr1 = np.arange(0, 24).reshape(4, 6) # 使用数组的 ...

  8. Splash简单应用

    jd->iphone import requests from lxml import etree # search_key = 'iphone' jd_url = "https:// ...

  9. Java单体应用 - 开发工具 - 02.Maven

    原文地址:http://www.work100.net/training/monolithic-tools-maven.html 更多教程:光束云 - 免费课程 Maven 序号 文内章节 视频 1 ...

  10. spring Cloud-eureka的保护模式

    eureka的首页出现以下警告 EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. REN ...