摘要:
原题链接 题解 1.每一个1对答案的贡献为其前面0的个数 2.不难想到二进制,即每遇到 \(2^k\) 就考虑要不要放一个1 3.但是这样长度会超标,所以我们将较大的 \(2^k\) 表示成 \(2^{k_1}*2^{k_2}\),其中 \(k_1+k_2==k\),即在 0 的个数为 \(2^{k 阅读全文
摘要:
原题链接 题解 1.如果要使用计算符号,那么一定要按等于号,也就是说,需要激活的按键至少三个 2.只激活 \(1,+,=\) 可以达到任意数 3.比较数的长度和3 code #include<bits/stdc++.h> using namespace std; int main() { int t 阅读全文
摘要:
原题链接 题解 1.操作1肯定选最小的 2.操作2不在乎数的大小 3.因此我们可以优先实施操作1,然后再实施操作2 code #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=2e5+5; l 阅读全文
