摘要:
题意: 有这样一个问题,给出一个数组,把里面的数字分组,使得每一个组里面的数两两相乘都是完全平方数。 问最少可以分成的组数k是多少。 现在一个人有一个数组,他想知道这个数组的连续子数组中,使得上面的问题答案分别为1到n的数组有多少个。 第一个样例 2 5 5 子数组有[5],[5],[5 5]三个, 阅读全文
摘要:
题意: 中文题意。 思路: 数位dp板子题,不过还是要说一下,上限为1时得前一次上限为1并且这次达到了上限。。。 代码: 阅读全文
摘要:
题意: 给出一棵树,要求去掉k个点,使得剩下的还是一棵树,并且要求Σ(2^i)最大,i是剩下的节点的编号。 思路: 要使得剩下的点的2的幂的和最大,那么肯定要保住大的点,这是贪心。 考虑去掉哪些点的话,那么去掉一个点,它相连的子树的点肯定都得去掉,很麻烦。 所以放过来考虑保留哪些点,那么就从大到小考 阅读全文
摘要:
题意: 买零食凑卡片的游戏,浪费钱。 给出每包粮食含有某一张卡片的概率,当然也可能什么也没有。 问凑齐一套卡片的买的零食的数量的期望。 思路: 求期望,那么倒着dp。 因为n只有20,所以考虑用状态压缩来表示当前拥有的卡片的情况。 dp[sta]表示当前拥有卡片为sta时还需要买多少包零食,显然dp 阅读全文
摘要:
题意: 255个像素格子,可以把这个255个分组,每组的大小不能超过k。 给出n个像素,要求每个像素用这组的key代表,并且表示出来的字典序要最小。 思路: 感谢js教本智障。 很自然的会想到贪心,也就是说,每次对当前的数,都要找到最小的可以当它的key的数。 那么这种数只能有两种情况,一种是这个数 阅读全文
摘要:
题意: 有一个城市有4行n列,n是奇数,有一个村庄在(1,1),村民的活动地点是(4,n); 有一个村庄在(4,1),村民的活动地点是(1,n); 现在要修建k个宾馆,不能修建在边界上,问能否给出一种安排方案使得两个村庄的村民到他们各自的活动地点的最短路的条数相等。 思路: 画了几个实例就应该知道, 阅读全文
摘要:
题意: 有珍珠和线,问能否重新安排使得相邻珍珠之间的线的数量相等。 思路: 首先,珍珠为0或者线为0,那么都满足条件; 其次,如果珍珠的个数大于线的个数,那么肯定不满足条件; 然后,如果线的个数能够被珍珠整除,那么满足条件,否则不满足。 代码: 阅读全文
摘要:
题意: 给出n条路和每条路的困难度ci。一个人初始的能力值为f 这个人每天被随机传送到一条路,如果他的能力值f大于ci,那么它就可以花费ti的时间逃出去,ti与ci的关系是给出的函数关系。 如果他的能力值小于等于ci,那么他的能力值就会增加ci,并且等待第二天再次传送。 问逃出去的期望的天数。 思路 阅读全文
摘要:
题意: 有m个人,n个盒子,每个盒子一开始都装了一个奖品。 每一次,一个人从n个盒子里面随机抽出一个,如果里面有奖品,就把奖品拿出来;如果没有,就原封不动放回。 问抽到奖品的个数的期望。 思路: 一开始从人去思考,怎么也推不出来。 每次抽是独立的,如果从礼物去思考的话,每次一个礼物被抽中的概率是1 阅读全文
摘要:
题意: 给出一个n,现在有2的n次方个球队。 第一轮,1和2比,3和4比,5和6比。。。。 第二轮,先把胜出的按照序号从小到大排序,然后第一个和第二个比,第三个和第四个比。。。。 。。。。。 问那个队伍获得冠军的期望最大。 思路: 求概率,那么就顺序递推dp。 显然,比赛一共只有n轮,而且每一个队伍 阅读全文
摘要:
题意: 给出一个n * m的格子,一个人在一开始在(1,1),要走到(n,m)。 假设在(x,y),每次她可以花费2点的魔法能量,p1的概率走到(x,y),p2的概率走到(x,y+1),p3的概率走到(x+1,y),保证p1+p2+p3 = 1。 问从(1,1)走到(n,m)花费的期望是多少。 思路 阅读全文
摘要:
题意: 有n个房间,这n个房间通过n-1条边相连,形如一棵树。 一个人走进一个房间,有ki概率被杀死,在1号房间复活;有ei概率逃走。 问逃走经过的边数的期望时多少。 思路: 概率dp。借鉴了这位前辈的思路:https://blog.csdn.net/morgan_xww/article/detai 阅读全文
摘要:
题意: 走棋游戏,投掷1-6的骰子,投到x,就从这个格子向前走x步。 有些格子有飞机,可以直接飞到更远的格子,也是只能向前飞,每个格子最多有一个飞机。 到达大于等于n的格子,则游戏结束。 问从游戏结束时的投掷格子的期望数。 思路: 期望一般从后往前dp。 假设dp[i]表示到i格时还需要投掷的次数, 阅读全文
摘要:
题意: 一个公司的系统有n种bug,s个子系统。 一个人找一个bug需要找一天。 找到每种是等概率的,找到一个子系统是等概率的。 现在,他需要在每个子系统中找到一个bug,并且找到n种bug,问期望的天数。 思路: 概率dp入门题,一般来说,期望是逆推的。 设dp[i][j]表示找到了i种bug,找 阅读全文
摘要:
题意: 一个完全图,有n个点,其中m条边是权值为a的无向边,其它是权值为b的无向边,问从1到n的最短路。 思路: 首先判断1和n被哪种边连通。 如果是被a连通,那么就需要全部走b的边到达n,选择最小的; 被b连通,需要走全部为a的边到达n,选择最小的。 第二种情况,用输入的边跑dijkstra; 但 阅读全文