03 2020 档案
摘要:题意 给你无根一颗树,每个节点是黑色或白色。对于每一个节点,问包含该节点的权值最大的子树。 子树的权值等于子树中白点的个数减去黑点的个数。 注意,这里的子树指的是树的联通子图。 解题思路 这场就这题卡的比较久。 首先,如果是有根树的话,只需要dfs一遍就能得出根的答案。 设根为1,将无根树转为有根树
阅读全文
摘要:题意 给你一个长度为$n$的数组$a$和3个数字$h,l和r$。$t$初始为0,每次可以使$t=(t+a_i) \% h$或者$t=(t+a_i 1)\%h$,如果这时$t\in\left[l,r\right]$就将$ans$加1。求$ans$的最大值。 解题思路 这场比赛的题感觉偏简单了。 这是一
阅读全文
摘要:题意 给你一个数组$a$,只要满足$a_i=a_{i+1}$就可以将这两个元素合并成一个值为$a_i+1$的元素,问数组最小长度。 解题思路 记得之前某场的F和这题差不多,当时好像是相邻且相等就可以移除这两个数问最小长度。 看到$n$的范围就想到区间DP了,感觉是一道挺裸的区间DP板子题。 AC代码
阅读全文
摘要:题意 给你$n$和$m$,问满足以下条件的数列的个数: 数列长度为$n$ 数列值域范围为$\left[1,m\right]$ 数列有且仅有一对相等的数 数列是单峰数列(先严格递增后严格递减,严格递增或严格递减) 解题思路 首先从$m$元素中挑出$n 1$个不同的值,有$C_m^{n 1}$种方法。现
阅读全文
摘要:题意 有$n$个武器,第$i$个武器攻击力为$a_i$,价值$ca_i$。 有$m$个防具,第$i$个防具防御力为$b_i$,价值$cb_i$。 有$p$个怪,第$i$个怪攻击力为$x_i$,防御力为$y_i$,价值$z_i$。 可以选择$1$个武器和$1$个防具,假设选择第$i$个武器和第$j$个
阅读全文
摘要:题意 有个人要从$s$走到$t$,经过的路径给定。导航系统每次会显示当前节点到$t$的最短路,有多条就显示其中之一。这个人如果按照导航走,那么啥都没变。如果没有按导航走导航就会重新导航。问重新导航的最小和最大次数。 解题思路 建反图,在反图上以$t$为源跑dijkstra最短路。 在原图上dfs 若
阅读全文
摘要:题意 给你一个字符串,字符$s_i$可以被伤处当且仅当$s_{i 1}=s_i 1$或$s_{i+1}=s_i 1$。问最多能删几个字符。 解题思路 其实,有个很简单的做法就是从$z$开始枚举到$b$,能删就删,因为如果现在枚举到的字符删不掉,之后也不可能能删掉。 但是比赛的时候我突发奇想,搞了个$
阅读全文