04 2021 档案
摘要:题目链接 #题目大意 随机游走问题的变形,给你每一步向左走和向右走的概率,问第n步走到的最远距离的期望。 #解题思路 直接求期望不太好做,不过可以先求出概率,设$dp[i][j][k]$表示第i步在j位置,最远走到了k位置,那么第i+1步可能是第i步向左走,向右走,原地不动三种情况转移过来的。我们分
阅读全文
摘要:题目链接 #题目大意 略 #解题思路 最终的结果可以用数字,减号与括号表示,如果把所有的括号去掉,就得到了一个由数字,加法与减法组成的式子,可以想到,对于每一个数字,都有加上它或者减去它两种情况,很明显可以用01背包来解决。需要注意的一点是,第一个数字前头没有符号,而第二个数字肯定是被减的。 那么怎
阅读全文
摘要:题目链接 #题目大意 给你一个字符串s,问长度为2n并且s为其子串的字符串有多少个。 #解题思路 一开始我想了几种状态方案,都有重复的情况,后来看了题解才知道还能这样做。我们设dp数组为dp[i][j][k],分别表示在长度为2n的字符串的第i位,括号序列的匹配度为j(遇到左括号+1,遇到右括号-1
阅读全文
摘要:题目链接 #题目大意 略 #解题思路 用两个栈来处理,一个栈处理操作数,一个栈处理数字,如果当前的操作数的优先级不大于栈顶的优先级的话,那么前面的就可以先算出来。 一些细节: 1.因为题目中可能会有右括号比左括号多的情况,所以先在左边加上和字符串等长的左括号。 2.为了让最后所有的数字变成一个数,在
阅读全文
摘要:题目链接 #题目大意 求树上每个点到其他点的最大距离。 #解题思路 首先随便选择一个顶点作为根然后跑一遍dfs,记录每个顶点以其为根能到达的最大深度和次大深度,然后再跑一遍dfs,对于每个顶点,如果要到达一个距离最大的点,要么就是原来中的子树中的距离最大的点,要么就是经过父节点的某个点。 #代码 #
阅读全文

浙公网安备 33010602011771号