摘要:
Description 西比拉系统正在观察一个人的心理。 这个人的心理可以抽象为一条数轴,上面存在一些非负整点,被称为「意识」。 观察的方式是选取一个非负整点作为采样点,尝试捕捉这个点附近的意识。 对于一次采样,西比拉系统会吸引在区间 \([l,r]\) 内的意识,这时意识会向采样点靠近,此处的 \ 阅读全文
摘要:
Description 具体的来说,两把剑分别代表了两个长度为 \(n\) 的序列 \(a,b\) 。 你什么方面都强,所以你可以分别重新锻造这两把剑,锻造就相当于重新排列这两个序列。 合并这两把剑,让它变成一把新剑(对应序列 \(c\)),合并相当于把对应位置上的数加起来 \(c_i=a_i+b_ 阅读全文
摘要:
Description 一个长为 \(n\) 的排列的花费是使其排好序所要冒泡的次数。 for(int i=1;i<n;i++) if(a[i]>a[i+1]) swap(a[i],a[i+1]); 求随机一个长为 \(n\) 的排列,花费的期望。 Solution 一个显然的做法是枚举花费,然后统 阅读全文
摘要:
Descrption 初始 \(m\) 条边,如果 \((u,v)\) 在图中,那么将 \(((u+1)\bmod n+1,(v+1)\bmod n+1)\) 也加入图中。求该图的最小生成树,\(1\leq n\leq 10^9,1\leq m \leq 10^5\)。 Solution 先考虑暴力 阅读全文
摘要:
Description 给出长度为 \(n\) 的括号序列(只包含小括号和中括号),问有多少种方法删掉这些括号的一个子集,使得剩下的括号序列是合法的,请注意不能全部删完。 Solution 写了三道题,只拍了这题,结果就这题没挂,真的服了。 考虑到一个合法的括号串是若干个单串拼接起来的,所以可以考虑 阅读全文
摘要:
Description \(n\) 个物品,价值为 \(a_i\),使用优惠券会便宜 \(d_i\),优惠券使用限制构成树形关系,必须父亲使用了优惠券,当前点才能使用。现有 \(b\leq 10^9\) 元钱,求最多能买多少个物品。 Solution MLE了,唱歌。 不能将费用计入状态,所以可以考 阅读全文
摘要:
Description 给出 \(n\) 个数,选出其中 \(k\) 个,使得其或和是 \(r\),求方案数。 Solution 首先容易发现,选出来的数一定是 \(r\) 的子集,那么不是 \(r\) 子集的数直接忽略。保证了剩下的数是 \(r\) 的子集之后,选 \(k\) 个数或起来虽然不一定 阅读全文
摘要:
写点坑点总结。 · 如果是取最大/最小值,初值一定要搞清楚,最好直接赋为 \(\pm \infty\),其中 \(\infty\) 也要根据数据规模来定,也不能太大,否则本来可以开 int 非要搞成 long long,造成额外的空间开销。 · 检查题目先看空间。不能过大也不能过小。过小可以用极限数 阅读全文
摘要:
Description \(T\) 次询问,给定 \(a\)、\(b\) 和 \(c\),求出方程 \(ax+by=c\) 的非负整数解的个数,并求出所有解的 \(x+y\) 的和。 Solution 有解的充要条件是 \(\gcd(a,b)|c\),用 \(exgcd\) 求出一组特解 \(x_0 阅读全文
摘要:
Description 给定一个有向图,按顺序输出是 \(1\) 到 \(n\) 路径上的必经点且本身不在一个环内的所有点。 Solution 先缩点,建一个新图。对于包含在一个大于等于二的强连通分量内的点一定不会是答案,包含自环的点一定不是答案。从 \(1\) 和 \(n\) 分别 bfs 一遍, 阅读全文