【JZOJ 6026】【GDOI2019模拟2019.2.23】飞行棋

GDOI2019 游记 第四年省选了,但是没有这么紧张过,毕竟,已经是高中生了。 Day -? 从北京集训回来,在家睡了几天滚回学校。 跟dcx出了套模拟赛大受好评(雾)。 出完比赛又回家睡觉了。 Day -1 晚上紧张的不得了,跟妈妈去商场走了一会。听听歌,感觉放松了一点。冷鸟的歌声真好听。 很难想开,现在的政策扑朔迷离,要是今年省选挂了,一年的努力就白费了。 Day 0 今年省选在石门,离家很近。 傍晚到了酒店,见到... 阅读详情

Description

在这里插入图片描述

Solution

原题只要保留6位小数,

记录每个人走j步到达终点的概率,当j足够大时就可以满足进精度要求,

证明一下为什么这样可行:
我们走很多步依旧没有到达终点的概率很小,而走这么多步还依旧赢的概率更小,所以对答案的影响很小,

Code

#include <cstdio>
#include <algorithm>
#include <iostream>
#define fo(i,a,b) for(int i=a;i<=b;++i)
#define fod(i,a,b) for(int i=a;i>=b;--i)
#define efo(i,q) for(int i=A[q];i;i=B[i][0])
#define min(q,w) ((q)>(w)?(w):(q))
#define max(q,w) ((q)<(w)?(w):(q))
using namespace std;
typedef double db;
const int N=152,M=600000;
int read(int &n)
{
	char ch=' ';int q=0,w=1;
	for(;(ch!='-')&&((ch<'0')||(ch>'9'));ch=getchar());
	if(ch=='-')w=-1,ch=getchar();
	for(;ch>='0' && ch<='9';ch=getchar())q=q*10+ch-48;n=q*w;return n;
}
int m,n;
db ans;
int a[N],b[N];
db f[2][N];
db f1[22][M+2];
db g[22][M+2],g1[M+2];
int main()
{
	freopen("feixingqi.in","r",stdin);
	freopen("feixingqi.out","w",stdout);
	int q,w;
	read(n),read(m);
	if(m==1)return printf("1.000000\n"),0;
	fo(i,1,n)read(a[i]);
	fo(i,1,m)read(b[i]);
	f[0][n]=1;
	fo(j,1,M)
	{
		int I=j&1,I1=!I;
		db t=f[I1][n]*6;
		f[I][n]=0;
		fod(i,n-1,n-6)
		{
			f[I][i]=t*0.16666666666666666666666666666666666666666666666666666667;
			t+=f[I1][a[i]]-f[I1][a[n]];
		}
		fod(i,n-7,1)
		{
			f[I][i]=t*0.16666666666666666666666666666666666666666666666666666667;
			t+=f[I1][a[i]]-f[I1][a[i+6]];
		}
		fo(i,1,m)f1[i][j]=f[I][b[i]];
	}
	fo(i,0,M)g[m+1][i]=1;
	fod(i,m,1)fod(j,M,0)
	{
		f1[i][j]+=f1[i][j+1];
		g[i][j]=f1[i][j]*g[i+1][j];
	}
	fo(i,0,M)g1[i]=1;
	fo(i,1,m)
	{
		ans=0;
		fo(j,0,M)
		{
			ans+=(g1[j]*g[i+1][j])*(f1[i][j]-f1[i][j+1]);
			g1[j]*=f1[i][j+1];
		}
		printf("%.6lf\n",ans);
	}
	return 0;
}
【jzoj3282】【GDOI2013】【飞行棋】【期望】【高斯消元】 题目大意刁施看着两人离去,然后打开了盒子。盒子里有一个普通的飞行棋地图、一个飞行棋棋子、和一个骰子,是一棵正立方体,上面分别是数字1到6,不过却被吕森施了魔法(在刁施眼中,吕森就是一个魔法师):掷得每个点都有各自的概率。不学无术的刁施想知道他平均掷多少次骰子才能找到吕森玩,于是他找到了他的好朋友,你。作为班上的尖子生,这种事对你来说只是轻而易举,而且好朋友的事是不好拒绝的,所以现在你需要做的,就是帮 阅读详情

相关推荐

2019年省选day1

2019 全国青少年信息学奥林匹克竞赛

GDOI2019赛前复习 & 赛后总结

去年的flag 赛前复习 回文树 感觉自己并没有学过一样… 第一次知道回文树的根应该建成一个环。 无论是1做奇数根还是0做奇数根都没有关系。 记得除了偶数根,不应该有其他fail等于奇数根就行。 记得先求新点的fail再给last的转移赋值,这样不需要特判。 1做奇数根: struct pam{ int c[N][26],fail[N],len[N]; char s[N]; int sz; ...

一位蒟蒻的小博客 796

基于PlatformIO与CMSIS的STM32库函数开发实战:从环境搭建到外设驱动

本文详细介绍了基于PlatformIO与CMSIS的STM32库函数开发实战,从环境搭建到外设驱动实现。通过对比传统IDE,PlatformIO结合CMSIS框架在跨平台开发、代码可移植性和调试体验上更具优势。文章包含PlatformIO.ini配置详解、GPIO/USART驱动开发实例及常见问题解决方案,帮助开发者高效完成STM32项目开发。

weixin_29190169的博客 420

【GDOI2019模拟2019.4.13】数据结构

Description: 1<=n,m<=1e5 时限:-O2,1s 空限:128MB 题解: 把询问区间的左端点视为x,右端点视为y。 转换模型后不难发现就是对二维平面上一些东西做一个东西。 设s表示一段时间内这个区间和的增量,v表示和的增量的历史版本最小值(v>=0)。 这个玩意显然是可以合并的,即有两个相邻的时间段的s和v,就可以合并出新的。 那么用二维线段树去维护这个吗...

Cold_Chair的博客 466

FreeRTOS任务调度实战:如何让STM32同时处理温湿度采集、OLED显示和云端通信

本文通过一个基于STM32的物联网终端项目,详细讲解了如何利用FreeRTOS实现多任务调度,同时处理温湿度采集、OLED显示和云端通信。文章深入探讨了任务规划、堆栈分配、信号量与消息队列等核心机制,并重点优化了ESP8266通信任务的非阻塞设计与稳定性,为构建响应迅速、运行可靠的嵌入式系统提供了实战指南。

weixin_29188043的博客 331

大模型训练(1):流水线并行

Gpipe的方法是,在训练时计算和运用的是micro-batch里的均值和方差,但同时持续追踪全部mini-batch的移动平均和方差,以便在测试阶段进行使用。流水线并行的核心思想是:在模型并行的基础上,进一步引入数据并行的办法,即把原先的数据再划分成若干个更小的batch,分批送入GPU进行训练,算一部分就让下一个GPU动起来。从实验结果可知,在关掉NVlinks的情况下,Gpipe一样也能实现随着GPU数量的增加,训练速度也增加的效果。前文说过,随着模型的增加,每块GPU中存储的中间结果也会越大。

呆呆象呆呆的博客 1968

JZOJ6026. 【GDOI2019模拟2019.2.23】飞行棋

Description Data Constraint Solution 由于数据的特殊性以及精度的局限性,我们可以考虑暴力枚举轮数,然后计算答案,这样的轮数是在可以接受的范围内的。 设状态f[i][j]表示第i轮,从j出发到达终点的概率,这个十分好转移O(6n)。 对于第i轮,棋子x获胜的概率,是前i-1轮没有结束游戏,且前x-1个棋子也没有到达终点时,自己到达了终点。 设b[i]表示棋子...

Deep_Thinking的博客 475

手把手教你用微信小程序实现智能硬件音视频通话(含Linux/RTOS适配)

本文详细介绍了如何利用微信小程序硬件框架(WMPF)和音视频SDK,在智能硬件(包括Linux与RTOS设备)上实现音视频通话功能。文章从架构设计、设备端SDK集成、小程序VOIP插件开发到跨平台调试与性能优化,提供了全链路实战指南,帮助开发者打通微信小程序与嵌入式设备间的实时音视频通信。

ooo22的博客 328

JZOJ 6030. 【GDOI2019模拟2019.2.25】白白的

Description Input Output Sample Input 4 3 6 0 10 1 1 2 1 0 1 2 Sample Output 1 1 0 Data Constraint Solution 先一遍归并排序算出初始答案。 对于 0 操作,我们需要计算改变的那一位对答案的贡献。 这个就是单点修改+区间查询比 x 大的数的个数,树状数组套权值线段树即可(动态...

Felix-Lee的博客 455

iTunes登录协议全解析:从抓包到加密参数生成(含HTTPDebugger避坑指南)

本文深度解析iTunes登录协议,提供从环境搭建、绕过反调试机制到捕获网络流量的完整实战指南。重点剖析了如何利用HTTPDebugger等工具进行抓包,并详细解读了核心加密参数X-Apple-ActionSignature的生成逻辑,为网络安全研究员和协议分析工程师提供了一份详尽的逆向分析与协议复现教程。

weixin_28314575的博客 867

基于Multisim设计电子密码锁

一、设计任务与要求:(可软件仿真实现)1)基本要求:设计一个数字密码锁,要求只有按正确的顺序,输入正确的密码,方能输出开锁信号,实现开锁。设置三个正确的密码键和若干个伪键,任何伪键按下后,密码锁都无法打开。每次只能接受四次按键信号,而且第四个键只能是“确定”或者“重输键”,其他无效。能显示已输入键的个数2)扩展要求:第一次密码输错后,可以输入第二次,但是连续三次输错,密码将被锁,必须按复位键才能解锁。

ablinger的博客 4415

jzoj6026 飞行棋 dp

Description 小G在玩飞行棋。这个飞行棋与一般的飞行棋相比,规则要简单得多。棋盘上一共有从左到右n个格子,按1到n标号。m个玩家各持有一个棋子。棋子第一个到达第n格的玩家胜利。每个玩家轮流投掷6面的骰子,投出几点就把自己的棋子往右移动几步。当棋子被移动到某些格子时,棋子会被传送到其他格子。如果棋子被移动到第i格,若ai=i ,则棋子仍然在第i格;否则棋子会被传送到第ai格。棋子每次按骰...

olahiuj的博客 469

QGis二次开发 —— 5.1、基于qgis开发雷达扫描、无人机飞行跟踪等(附:源码及工程)

基于qgis开发雷达扫描、无人机飞行跟踪等

322

JZOJ6024. 【GDOI2019模拟2019.2.16】网格

Description 多组数据,1&lt;=n,T&lt;=5e5 Solution 通过找规律 我们发现我们可以将答案分为左上到右下,右上到左下两种吗,并且既不重复,也不遗漏。 例如: 1100000 1100000 0010000 0001110 0001110 0001110 0000001 这个状态,最后必然合法。对于这个左上到右下的状态里面的每一个1构成的正方形,又分别是一个右上到...

Deep_Thinking的博客 420

华为OD机试双机位C卷-AI面板识别(Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 AI面板识别,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解以及在线OJ模拟做题。华为OD机试 - AI面板识别。

qq_45776114的博客 1342

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jzoj6022 【GDOI2019模拟2019.2.15】求和 (组合数取模)

很常见的推式子套路,有个组合数取模的黑科技: 现在要求C(n,1),C(n,2)…C(n,m) (n&lt;=1e9,m&lt;=1e6)对一个大数p取模的结果,可以先将p分解质因数,然后将出现在p中的质因子单独计算指数以避免除法,其余的部分是与p互质的,直接使用逆元计算。(分解质因数时顺便求phi即可) 当只有乘除的时候就可以使用这种规避逆元的方法,计算一次乘除的复杂度是质因子个数的。 最后...

一位蒟蒻的小博客 488

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

[JZOJ6037]【GDOI2019模拟2019.3.1】鸽子 [CodeForces 780H] 【无实现】【计算几何】

Description Solution 这题感觉十分的熟悉 感觉是一道神仙题? 其实没有那么难 考虑鸽子的x坐标与y左边分别关于时间t的参数方程x(t),y(t)x(t),y(t)x(t),y(t),它是有n段的分段一次函数 考虑f(t)=dis((x(t),y(t)),(x(t+Δ),y(t+Δ))),Δ=Cmf(t)=dis\left((x(t),y(t)),(x(t+\Delta),y...

Never give in. 551

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

JZOJ6019. 【GDOI2019模拟2019.2.14】小b爱实数

Description Data Constraint Solution (转自出题人题解,因为实在是太详细了不知道说什么) 注意精度,被卡了好多次。。。。 #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;cmath&gt; #include&lt;algorithm&gt; #define maxn 1000005 #d...

Deep_Thinking的博客 575

[JZOJ6035]【GDOI2019模拟2019.3.1】大爷 [CodeForces 1061E] Politics【费用流】【线性规划】

Description Solution 观察数据范围,容易想到这是一个简单的线性规划模型。 每一个点可以看做变量xi∈{0,1}x_i\in\{0,1\}xi​∈{0,1} 然后每个限制对应一个等于号的方程,最后要求目标函数最大。 但是直接跑线性规划的单纯形算法会TLE。 我们观察这题的性质,由于保证了整棵树都会有限制,那么如果我们在两棵树上分别差分,即每个点只对应包含它的最小的子树的限制,...

Never give in. 493

JZOJsenior1666.【AHOI2009】飞行棋

Description  给出圆周上的若干个点,已知点与点之间的弧长,其值均为正整数,并依圆周顺序排列。   请找出这些点中有没有可以围成矩形的,并希望在最短时间内找出所有不重复矩形。Input  第一行为正整数N,表示点的个数,接下来N行分别为这N个点所分割的各个圆弧长度Output  所构成不重复矩形的个数Sample Input8 1 2 2 3 1 1 3 3Sample

路人黑的纸巾 661

JZOJ6021. 【GDOI2019模拟2019.2.15】车

Description Data Constraint Solution 容斥! 首先如果没有对角线的限制,方案显然是n! 容斥1:将不能放改为必须放,枚举集合,容斥系数为(-1)size 容斥2:两条对角线必须有,改为总方案减去一条没有的方案加上两条没有的方案。 容斥3:一条对角线没有的方案,改为总方案减去有若干个的方案,容斥系数(-1)cnt,组合数计算一下。 容斥4:两条对角线没有...

Deep_Thinking的博客 270

JZOJ 3189. 【GDOI2013模拟8】解密(KMP)

3189. 【GDOI2013模拟8】解密 题目 Description Mirko要解一段加密文,但他只知道某一个句子是原文的一部分。你的任务是要在密文中找到第一个对应这个句子的地方。 文段是通过用某个单词(可能和原文一样的单词)替换原始文段每一个单词来加密的。如果某些单词在原文出现一次以上,就会使用相同的替换单词来替换。没有两个不同的单词使用相同的替换单词。 单词是通过空格隔开的小写字母序列。...

ZSJZ_liuzian的博客 389

【GDOI2019模拟2019.2.23】签到

题目: 题解: 设是a[i]的倍数的限制为a,是b的倍数限制为b,f=1的限制为c。 相当于求: a|b|c =a+b+c-a&amp;b-a&amp;c-b&amp;c+a&amp;b&amp;c 发现我们求a并不好求,考虑把所有的a改成!a =(n-!a)+b+c-(b-!a&amp;b)-(c-!a&amp;c)-(b&amp;c)+(b&amp;c-!a&amp;b&amp;c) =n...

Cold_Chair的博客 546

【GDOI2019模拟2019.3.25】芬威克树

Description 给出一段伪代码,其中lowbit(x)表示x在k进制下最低非零位的值,你需要维护这样一个东西,支持这两种操作。 x<=10^9 q,k<=200000 Solution 首先每个点x+lowbit(x)唯一,所以所有的点形成了一棵树 问题变成了链修改单点求 考虑当k为奇数时,所有的操作不会改变x的最低非0位 即所有的点形成了以(2x+1)kd,(2x+1&amp...

时光真疯狂, 我一路执迷于匆忙. 664

jzoj6027. 【GDOI2019模拟2019.2.23】签到

题目描述 Description Input Output Sample Input 20 1 4 3 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Sample Output 9 Data Cons...

某司机的黑车 394

其实我是一只风筝

我们每个人都是一只风筝,缺少了那根线就飞不起来。一开始我以为我们自己可以依靠自己成功,但是我们不知道该怎么办,听了那么多的讲座,到最后自己还是什么都不做,只等到今天这个失败的结局。所以我希望通过考研能弥补自己的短板,有时间可以独立思考。但是我认识到,我们每个人其实都是一只风筝,我

BALANCE 790
上一篇: 【图论】支配树
下一篇: 【JZOJ 6028】【GDOI2019模拟2019.2.23】字符串
HOWARLI
博客等级 码龄11年 109粉丝 378原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值