欢迎


欢迎来到
图标是清爽葡萄柚汽水(确信)。
画布由若干有序图层组成,每层是 \(n\times m\) 的像素网格。像素值 \(0\) 表示透明,\(1\sim nm\) 表示不同颜色。某位置的合成可见值为所有图层中最上层非透明像素的值;若所有图层在该位置都透明,则可见值为 \(0\)。
初始没有图层。可以任意次执行:
给定目标可见矩阵 \(p_{i,j}\),求使最终合成图像等于目标图像的最小总花费。
\(1\le T\le 10^5\),\(1\le n,m\le 500\),\(1\le a,b\le 10^6\),\(0\le p_{i,j}\le nm\),且所有测试用例的 \(\sum nm\le 10^6\)。
数论分块、中缀表达式求值、string、在图中找环。
求 \(\sum_{i=1}^n \lfloor n/i\rfloor\),时间复杂度为 \(O(\sqrt n)\)。
1 | long long H(int n) { |
1 | stack<char> op; |
stringsize()/length() 获取字符串长度。find(str,pos) 查找字符串中一个字符/字符串在 pos
及之后第一次出现的位置(pos 默认为 0)。如果没有出现,则返回
string::npos(被定义为 -1)。size_t/unsigned long。substr(pos, len) 函数返回从 pos 位置开始截取最多 len
个字符组成的字符串(如果从 pos 开始的后缀长度不足 len
则截取这个后缀)。replace(pos, count, str) 从 pos 位置开始 count
个字符的子串替换为 str 。replace(first, last, str) 以 first 开始(含)、last
结束(不含)的子串替换为 str,其中 first 和 last 均为迭代器。1 | vector<ll> e[N]; |
只能找出最小环。
1 | // 图的点数为 n |
把包含
给定非负整数 \(x\),求三个非负整数 \(a,b,c\) 满足 \(a\times b+c=x\),并使得 \(\max(a,b,c)−\min(a,b,c)\) 尽可能小。输出该最小值。要求约 \(O(\sqrt x)\)。
已知 \(n\) 个交易日中股票的股价(所有价格均以自然对数的形式给出)。可以购买非整数份的股票。共有 \(m\) 个时间区间,本金均为 \(e^k\)。求每个时间区间进行买入卖出后得到的总资产。\(n\le 10^5,m\le 10^5\)。
博弈规则如下:
请你判断 gsh 是否必胜,若必胜,输出 Yes,否则输出 No。
只含有 01? 三种字符的字符串,可以把 ? 变成
0 或 1,求逆序对最多为多少。
预处理前缀 1 个数与后缀 0 个数,先假设都填 0,之后从左向右开始填 1。贡献变化为加后面 0 的个数减前面 1 的个数。
题意:长度为 \(n\)(\(10^9\))的字符串有 \(m\)(\(10^6\))个固定为
#,其余能填任意小写字母。问至少有一个 ccf
和一个 cspark 子串,且至少有一个 ccf 出现在
cspark 前的字符串数量。