2017.8.29 达哥的随单题...

给出n个正整数a1,a2…an和一个质数mod.一个变量x初始为1.进行m次操作.每次在n个数中随机选一个ai,然后x=x*ai%mod.问m次操作之后x的取值的期望.

答案一定可以表示成a/b的精确分数形式.a和b可能很大,所以只需要输出a*(b^(10^9+5))模10^9+7的结果.

n<=10^5  m<=10^9  mod<=10^3  1<=ai<mod

solution

考试时明白了原根是什么,只可惜我就是脑子抽风,不会dp...

80分:

定义 f[i][j] 表示乘到第i次,x=j的概率 (当然概率是%1e9意义下的概率)

由于m很大,而状态转移可以写成矩阵乘的形式,所以可以用矩阵乘法优化到O(mod^3*logm)

100分:

O(n^2)求出mod的原根(原根rt:rt的1次方,2次方,...,mod-1次方可以取到1~mod-1的所有数)

所有的ai都可以用rt^k表示

所以这时 f[i][j] 表示乘到第i次,rt^j的概率,然后矩阵乘把状态矩阵输出,发现是循环矩阵

之后就优化到了O(n^2*logm)

给一个n个点的树,有n-1条边,每一个点有一个权值,定义a[i]为i这个点的权值,定义dis(i,j)为i到j的树上距离,dis(i,i)=0

定义b[i]=∑a[j]*dis(i,j)

有两种情况:

1.给定a[i],求出b[i]

2.给定b[i],求出a[i]

solution

对于树上的一对fa和son,我们发现b[fa]和b[son]的差别只是由于他俩之间的边做出贡献

定义 sum为整棵树的取值之和 pre[i]=sum-val[i](以i为根的子树权值和) suf[i]=val[i]

而 pre[i]和suf[i] 都是可以通过一遍O(n)的dfs求出

那么得到n-1个关系 b[fa]-b[son]=-pre[fa]+suf[son]

第一种情况:

由b[fa]可以推到b[son] 即

b[son]=b[fa]+pre[fa]-suf[fa]

所以先dfs一遍求出b[root]

再递推即可

第二种情况:

b[fa]-b[son]=-pre[fa]+suf[son]+ sum=pre[fa]+suf[son]

                  ↓

b[fa]-b[son]=2*suf[son]-sum

把n-1个关系相加得

temp=2*(∑suf[k](1<=k<=n,k!=root))-(n-1)*sum的值

得到的n-1个关系 只是a[i]之间的关系,与它们的具体取值无关

而 b[root]=∑suf[k](1<=k<=n,k!=root)

(temp+b[root]*2)/(n-1)=sum

求出来sum再回代即可求出suf[i],最后差分求出a[i]

你在平面直角坐标系上.

你一开始位于(0,0).

每次可以在上/下/左/右四个方向中选一个走一步.

即:从(x,y)走到(x,y+1),(x,y-1),(x-1,y),(x+1,y)四个位置中的其中一个.

允许你走的步数已经确定为n.现在你想走n步之后回到(0,0).但这太简单了.你希望知道有多少种不同的方案能够使你在n步之后回到(0,0).当且仅当两种方案至少有一步走的方向不同,这两种方案被认为是不同的.

答案可能很大所以只需要输出答案对10^9+7取模后的结果.(10^9+7=1000000007,1和7之间有8个0)

这还是太简单了,所以你给能够到达的格点加上了一些限制.一共有三种限制,加上没有限制的情况,一共有四种情况,用0,1,2,3标号:

0.没有任何限制,可以到达坐标系上所有的点,即能到达的点集为{(x,y)|x,y为整数}

1.只允许到达x轴非负半轴上的点.即能到达的点集为{(x,y)|x为非负数,y=0}

2.只允许到达坐标轴上的点.即能到达的点集为{(x,y)|x=0或y=0}

3.只允许到达x轴非负半轴上的点,y轴非负半轴上的点以及第1象限的点.即能到达的点集为{(x,y)|x>=0,y>=0}

typ=2,n<=1000  typ=3,n<=100000   typ=1,n<=100000  typ=0,n<=100000

solution

tpy=

时间: 2024-10-12 03:11:57

2017.8.29 达哥的随单题...的相关文章

【第三组】冲刺会议 2017.7.29

冲刺会议 日期:2017.7.29 开发小组:Geomestry 冲刺经理:程立智 成员: 程立智 李明伦 郑昊 蔡镇泽 温志成 汪涵 成员:程立智 完成工作:实现全局多语言,各种界面大小自适应 ,添加系统推送 所遇问题: 界面难以跟随设置立即更新 下一步工作:实现成就系统,解决大家最后测试出的各种系统bug 成员:李明伦 完成工作:写中英文关卡说明 和 实现关卡初始条件 所遇问题: 个别关卡描述不明确 下一步工作:测试程序在低端笔记本上面是否有运行不良状况 成员:郑昊 完成工作:重构各种界面的

【2017.09.29 星期五 关于c++瞎侃】

c++中最重要的语法特征就是 类 了,通过它,程序员可以自定义自己的数据类型. c++中的类包含 数据成员 也 包含 函数成员. C++语言主要的一个设计目标 就是让程序员自定义的的数据类型向 内置类型一样 好用. 基于此, 标准c++库 实现了丰富的类和函数. 野心很大 [2017.09.29 星期五 关于c++瞎侃]

2017/7/29 SQL PASS台中首发,SQL SERVER 2017 0n Linux ,数据库规划设计

这次我们一次提供两个场次让大家大大的满足 台中的朋友千万不要错过这难得的机会喔! 活动地点:逢甲大学资讯电机馆418教室? 活动时间:7/29 13:00- 17:00? 费用:全天250 活动场次:13:00~15:00? 主题:SQL SERVER 2016 sp1 新功能以及改变与SQL SERVER 2017 0n Linux 讲师:宋明远(Isaac),程品端 (Egg)? 报名网址:https://goo.gl/forms/Xyw0ZliAWLhSzIP72 活动场次:15:00 ~

csp-s模拟 77/78 (达哥专场)

挺激动的,又一次考达哥的题了,这次正好是套题,以后应该都是这种套题了吧,还是蛮不错的(当然不是说我自己的成绩).达哥的题出的真的不错,测试点范围给的很详细,题目也解释的很清楚,也不是很无聊,主要的是题解写的真的详细,每一天都是5.6页,别的出题人确实题解写的非常寒酸简洁. 可能自带一点学长的亲切buff. Day 1 Day1确实较Day2来说简单,但是.... 我T1写挂了,T2没仔细考虑,T3确实不会... T1 位运算 一道比较简单的题,特判判好就A了,我考试的时候写挂了两个沙雕地方,然后

Linux平台达梦数据库V7单实例安装方式之图形方式

一 前言 我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,接下来会一一介绍每种安装方式,达梦数据库支持多个操作系统平台的安装,本篇主要介绍Linux平台下的图形方式安装. 二 安装需求 2.1 硬件需求 用户应根据 DM 及应用系统的需求来选择合适的硬件配置,如 CPU 的指标.内存及磁盘容量等.档次一般应尽可能高一些,尤其是作为数据库服务器的机器,基于 Java 的程序运行时最好有较大的内存.

Linux平台达梦数据库V7单实例安装方式之静默方式

一 前言 我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,接下来会一一介绍每种安装方式,达梦数据库支持多个操作系统平台的安装,本篇主要介绍Linux平台下的静默方式安装. 二 安装需求 2.1 硬件需求 用户应根据 DM 及应用系统的需求来选择合适的硬件配置,如 CPU 的指标.内存及磁盘容量等.档次一般应尽可能高一些,尤其是作为数据库服务器的机器,基于 Java 的程序运行时最好有较大的内存.

ACM-简单题之As Easy As A+B——hdu1040

***************************************转载请注明出处:http://blog.csdn.net/lttree*************************************** As Easy As A+B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 35503    Accepte

ACM-简单题之Factorial——poj1401

转载请注明出处:http://blog.csdn.net/lttree Factorial Time Limit: 1500MS   Memory Limit: 65536K Total Submissions: 13993   Accepted: 8678 Description The most important part of a GSM network is so called Base Transceiver Station (BTS). These transceivers for

ACM-简单题之Ignatius and the Princess II——hdu1027

转载请注明出处:http://blog.csdn.net/lttree Ignatius and the Princess II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4436    Accepted Submission(s): 2642 Problem Description Now our hero finds the