[TYVJ]1519 博彩

传送门

AC自动机模板题,好吧我只是单纯的搞个AC自动机的模板。

//TYVJ 1519
//by Cydiater
//2016.10.18
#include <iostream>
#include <iomanip>
#include <queue>
#include <map>
#include <ctime>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
#include <cstdlib>
using namespace std;
#define ll long long
#define up(i,j,n)		for(int i=j;i<=n;i++)
#define down(i,j,n)		for(int i=j;i>=n;i--)
const ll MAXN=1e6+5;
const ll oo=1LL<<60;
inline int read(){
	char ch=getchar();int x=0,f=1;
	while(ch>‘9‘||ch<‘0‘){if(ch==‘-‘)f=-1;ch=getchar();}
	while(ch>=‘0‘&&ch<=‘9‘){x=x*10+ch-‘0‘;ch=getchar();}
	return x*f;
}
int N,M,R,fail[MAXN],next[MAXN][12],cnt=0,now,q[MAXN],head,tail,t=1;
bool end[MAXN];
ll f[2][MAXN],ans=0,tol=1;
char s[25];
namespace solution{
	void insert(){
		now=0;
		up(i,1,strlen(s+1)){
			int num=s[i]-‘0‘;
			if(next[now][num]==0)next[now][num]=++cnt;
			now=next[now][num];
		}
		end[now]=1;
	}
	void buildAC(){
		head=1;tail=0;
		up(i,1,R)if(next[0][i]>0)q[++tail]=next[0][i];
		for(;head<=tail;head++){
			now=q[head];end[now]|=end[fail[now]];
			up(i,1,R){
				int son=next[now][i];
				if(son>0){
					fail[son]=next[fail[now]][i];
					q[++tail]=son;
				}else next[now][i]=next[fail[now]][i];
			}
		}
	}
	void init(){
		memset(end,0,sizeof(end));
		N=read();M=read();R=read();
		up(i,1,M){
			scanf("%s",s+1);
			insert();
		}
		buildAC();
	}
	void DP(int id,int t){
		up(node,0,cnt)if(end[node]==0&&f[t^1][node]!=0)
			up(i,1,R)f[t][next[node][i]]+=f[t^1][node];
	}
	void slove(){
		f[t][0]=1;
		up(i,1,N){
			t^=1;
			memset(f[t],0,sizeof(f[t]));
			DP(i,t);tol*=R;
		}
		up(i,0,cnt)if(!end[i])ans+=f[t][i];
	}
	void output(){
		double tmp=((double)tol-(double)ans)/((double)tol);
		printf("%.5lf\n",tmp);
	}
}
int main(){
	//freopen("input.in","r",stdin);
	using namespace solution;
	init();
	slove();
	output();
	return 0;
}
时间: 2024-11-07 17:40:27

[TYVJ]1519 博彩的相关文章

tyvj P1519 博彩游戏(AC自动机+DP滚动数组)

P1519 博彩游戏 背景 Bob最近迷上了一个博彩游戏…… 描述 这个游戏的规则是这样的:每花一块钱可以得到一个随机数R,花上N块钱就可以得到一个随机序列:有M个序列,如果某个序列是产生的随机序列的子串,那么就中奖了,否则不中.Bob会告诉你这M个序列,和身上有的钱的总数N,当然还有R的范围.请你告诉Bob中奖的概率有多少? 输入格式 第一行三个用空格隔开的数N.M和R的范围R.其中1<=R<=9,0<N<=60,0<M<=20000.下面M行每行一个字符串(长度小于

博彩游戏(tyvj 1519)

背景 Bob最近迷上了一个博彩游戏-- 描述 这个游戏的规则是这样的:每花一块钱可以得到一个随机数R,花上N块钱就可以得到一个随机序列:有M个序列,如果某个序列是产生的随机序列的子串,那么就中奖了,否则不中.Bob会告诉你这M个序列,和身上有的钱的总数N,当然还有R的范围.请你告诉Bob中奖的概率有多少? 输入格式 第一行三个用空格隔开的数N.M和R的范围R.其中1<=R<=9,0<N<=60,0<M<=20000.下面M行每行一个字符串(长度小于等于20),字符串的每

网站被挂暗链、点开同一链接进入不同页面(博彩页面)、恶意脚本(INCLUDE(pack(&#39;H*&#39;)……)之类

原文链接 论坛被挂暗链问题分析与解决http://blog.kankanan.com/posts/2014/04/01_8bba575b88ab6302669794fe95ee9898520667904e0e89e351b3.html 发现问题 有网友反映我们的论坛被挂了暗链,具体表现为从 google 搜索论坛名称结果如下图所示: 直接搜索论坛网址出现的一些热门帖子也被挂了暗链,通过 google 搜索结果访问会跳到恶意网站, 解决问题 直接通过网址访问论坛则没有任务问题,应该是论坛被注入了恶

移动互联引发博彩狂欢

1.体育博彩是整个博彩行业里市场份额最大的一块,利润非常丰厚: 2.在线销售彩票已经成为主流的彩票销售模式,但是线下的彩票销售网点仍然有很高的价值: 3.借助移动互联网和社交媒体,购买彩票的人群正在扩大,这也为彩票销售带来更多机会. 序世界杯,足球和博彩的狂欢 世界杯正如火如荼的进行着,和每一届世界杯一样,这场体育盛会吸引了全世界数亿人的注意.在激烈的赛场之外,世界杯同样是体育博彩行业的盛会. 每一届世界杯都是博彩公司大赚一笔的机会,但是这一届世界杯的独特之处在于,移动互联网已经成为了体育彩票的

老铁,你今天赢钱了吗?大数据分析博彩游戏的服务端算法。

背景是某天突然收到朋友的信息,说最近迷上了某款博彩游戏,类似于大街小巷的水果机,说我是IT人士,赶紧帮忙写个外挂大家赚点钱. 一开始我嗤之以鼻,我认为这种看脸的概率问题没必要浪费时间,但朋友说和一般的水果机不同,死缠烂打非让我研究下,于是只能勉强答应了. 根据链接下载了游戏,是客户端游戏,虽然也是水果机,但的确有点不同,小店里的水果机是1对1的关系,而这个是多对1,一个房间内有N个玩家同时玩,下面是这个水果机的大概玩法: 其中8个选项就是我们下注的8个项, 总额:表示该游戏房间内例如有100个玩

tyvj1519博彩游戏

博彩游戏 From admin 背景 Background Bob最近迷上了一个博彩游戏…… 描述 Description 这个游戏的规则是这样的:每花一块钱可以得到一个随机数R,花上N块钱就可以得到一个随机序列:有M个序列,如果某个序列是产生的随机序列的子串,那么就中奖了,否则不中.Bob会告诉你这M个序列,和身上有的钱的总数N,当然还有R的范围.请你告诉Bob中奖的概率有多少? 输入格式 InputFormat 第一行三个用空格隔开的数N.M和R的范围R.其中1<=R<=9,0<N&

[JoyOI1519] 博彩游戏

题目限制 时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目背景 Bob最近迷上了一个博彩游戏…… 题目描述 这个游戏的规则是这样的:每花一块钱可以得到一个随机数R,花上N块钱就可以得到一个随机序列:有M个序列,如果某个序列是产生的随机序列的子串,那么就中奖了,否则不中.Bob会告诉你这M个序列,和身上有的钱的总数N,当然还有R的范围.请你告诉Bob中奖的概率有多少? 输入格式 第一行三个用空格隔开的数N.M和R的范围R.其中1<=R<=9,

项目经验-博彩网站

本次使用的是由thinkphp的产品onethink开发 以下是本次项目积累的一些经验,方便以后查阅 1.在onethink框架内修改团队信息 因为onethink采用的是插件开发,所以我们必须找到那个并不好找的页面,下面直接给路径 Addons/DevTeam/widget.html 2.onethink需要引用公共资源目录的文件时 这主要指的是引用public公共资源目录下的东西,配置文件在Application/Home/Conf/config.php 使用的时候需要大写 所有内置标签都需

python3 获取博彩网站页面下所有域名(批量)

已有的域名信息 详细实现过程如下 #!/usr/bin/env python # -*- coding:utf-8 -*- import requests from bs4 import BeautifulSoup as Bs4 from urllib.parse import urlparse headers= { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHT