摘要:
题意 "题目链接" 给出一棵 n 个结点的树,每个结点有一个颜色 c i 。 询问 q 次,每次询问以 v 结点为根的子树中,出现次数 ≥k 的颜色有多少种。树的根节点是1。 Sol 想到了主席树和启发式合并。。很显然都不能做。 标算是dfs序上暴力莫队。。甘拜下风 具体实现的时候可以直接用$tim 阅读全文
摘要:
题意 "题目链接" Sol zz floyd。 很显然的一个dp方程$f[i][j][k][l]$表示从$i$到$j$经过了$k$条边的最小权值 可以证明最优路径的长度一定$\leqslant N$ 然后一波$n^4$ dp就完了 cpp include include include using 阅读全文
摘要:
题意 "题目链接" Sol 设$solve(x, y)$表示$i \in [0, x], j \in [0, y]$满足题目要求的方案数 首先容斥一下,$ans = solve(r_1, r_2) solve(l_1 1, r_2) solve(l_2 1, r_1) + solve(l_1 1, 阅读全文
摘要:
心路历程 预计得分:$100 + 100 + 20 = 220$ 实际得分:$100 + 100 + 30 = 230$ 辣鸡模拟赛。。 T1T2都是一眼题,T3考验卡常数还只有一档暴力分。 开场发现T1只要用堆维护一下就行,20min切掉,时间有点长因为花了好长时间在找pbds的头文件。。 T2很 阅读全文
摘要:
前言 写的很乱,各种内容都有。仅仅是为了记录一下 而且内容极其不严谨(没错,只有实践,没有理论)!请各位谨慎驾驶! 强制内联 本地测试结果: 开O2之后inline和Inline加不加没啥用 不开O2时inline可能会有负优化,而Inline会让程序快很多 当然也可以强制不inline 直接在函数 阅读全文
摘要:
题意 "题目链接" Sol 考试的时候调了1.5h没调出来我真是菜爆了。。。 读完题目后不难发现,每次约束的条件相当于是$b[((x[i] + i) % N + (i / N) % N) % N] = y[i]$ 因为数据随机,暴力搜$a_i$就行了。搜索的时候结合给出的信息判断一下是否合法。 cp 阅读全文
摘要:
题意 ~~[题目链接]~~版权原因就不发了。。 给出一棵树,求出任意两点之间期望距离的最大值 Sol 比较清真的一道题吧。。 设$f[x]$表示从$x$走到$x$的父亲的期望步数 $g[x]$表示从父亲走来的期望步数 $d[x]$表示$x$节点的度数 不难得到方程$f[x] = \sum_{to \ 阅读全文
摘要:
题意 "题目链接" Sol 第一问的答案是$2^M$,因为每个位置只有$0 / 1$两种情况,最优情况下一定是每个位置代表着一个长度为$K$的字符串 考虑相邻两个字符串之间的转化,第二个字符串可以由第一个字符串在后面加$0 / 1$转移而来,因为转移关系会形成环,所以我们只需要找一条欧拉回路即可,每 阅读全文
摘要:
题意 "题目链接" 给出一个$n \times m$的网格,给出起始点,要求向左走不超过$L$步,向右走不超过$R$步,求出能遍历到哪些点 Sol 一个很直观的想法,BFS的时候状态里记录下还能向左 / 右走多少步,然后xjbBFS,恭喜你fst了。。 正解非常的巧妙: 可以这样想:如果我们保证了到 阅读全文
摘要:
题意 "题目链接" $n$次操作,每次你给出一个点的坐标,系统会返回该点的颜色(黑 / 白),程序最后输出一条直线把所有黑点和白点分隔开 Sol 一个很直观的想法:首先询问$(dx, 0)$,然后每次询问二分中点,根据与第一次询问得到的字符串的关系不断调整二分范围 但是这样会被卡,我修改了两个地方才 阅读全文