摘要:
题意:在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。 分析: 1、和八皇后很相似,一行一行的放,并判断该列是否放过。 2、唯一注意的是,因为要摆放 阅读全文
posted @ 2017-04-01 20:11
Somnuspoppy
阅读(201)
评论(0)
推荐(0)
摘要:
题意:已知有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)
摘要:
题意:字符串E是字符串S的前缀和后缀,同时也出现在字符串S的中间,不与前缀后缀重合,问字符串S中符合要求的字符串E的最大长度。 分析: 1、nex数组的含义,就是从开始截止到当前字符形成的字符串中,前缀与后缀相同的最大长度。 2、所以取len = nex[slen - 1]为枚举字符串E的最大长度, 阅读全文
posted @ 2017-04-01 18:32
Somnuspoppy
阅读(197)
评论(0)
推荐(0)

浙公网安备 33010602011771号