上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 85 下一页
摘要: 题意:已知有n个人,从第一个人开始每个人被安排在第ai个空座上,有m组询问,问某人所坐的位置。 分析: 1、用树状数组维护空座的个数,方法: 将所有的空座初始化为1,sum(x)则表示从座位1到座位x空座的个数。 2、对于每个人,根据sum(mid),二分找使sum(mid)大于等于a[i]的最小的 阅读全文
posted @ 2017-04-01 20:02 Somnuspoppy 阅读(186) 评论(0) 推荐(0)
摘要: 题意:所有的格子围成一个圈,标号为1~n,若从格子1出发,每次指令告知行走的步数,但可能逆时针也可能顺时针走,概率都是1/2,那么问走了m次指令后位于格子l~r(1≤l≤r≤n)的概率。 分析: 1、因为m次指令后不知道会走到哪,会有很多种可能,但是知道从哪里出发,所以起始状态是已知的,在最初的状态 阅读全文
posted @ 2017-04-01 19:44 Somnuspoppy 阅读(195) 评论(0) 推荐(0)
摘要: 题意:沿着x轴从0走到大于等于N的某处,每一步的步数由骰子(1,2,3,4,5,6)决定,若恰好走到x轴上某飞行路线的起点,则不计入扔骰子数。问从0走到大于等于N的某处的期望的扔骰子次数。 分析: 1、dp[i]表示从位置i到终点期望的扔骰子次数。 2、很显然倒着往前推,因为从起点0开始,扔骰子的次 阅读全文
posted @ 2017-04-01 19:30 Somnuspoppy 阅读(200) 评论(0) 推荐(0)
摘要: 题意:要求构造一个字符串,要求不能有连续的两个0在一起,也不能有连续的三个1在一起。 分析: 1、假设有4个0,最多能构造的长度为11011011011011,即10个1,因此若m > (n + 1) * 2则肯定不能构造成功。 2、假设有4个0,则至少有3个1,若小于3个,则会有两个连续的0在一起 阅读全文
posted @ 2017-04-01 19:14 Somnuspoppy 阅读(325) 评论(0) 推荐(0)
摘要: 题意:要从起点的石头跳到终点的石头,设The frog distance为从起点到终点的某一路径中两点间距离的最大值,问在从起点到终点的所有路径中The frog distance的最小值为多少。 分析: 解法一:Dijkstra,修改最短路模板,d[u]表示从起点到u的所有路径中两点间距离的最大值 阅读全文
posted @ 2017-04-01 18:50 Somnuspoppy 阅读(167) 评论(0) 推荐(0)
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 85 下一页