Codeforces Round #496 (Div. 3) C D E1 E2 F
Codeforces Round #496 (Div. 3) Problem A 题意: 思路: Problem B 题意: 思路: Problem C 题意: 给出n个数,询问最少删除几个数使得剩下的每一个数总能找到对应的另一个数使得两个数的和是 2 x 2^x 2 x (x为非负整数) 思路: 枚举每个数形成 2 0 2^0 2 0 ~小于2*1e9的最大的 2 x 2^x 2 x 所需的另一个数,只要存在当前的数就是OK的,当然 要排除自身是 2 x 2^x 2 x 然后找到的另一半也是 2 x 2^x 2 x 并且是自己的情况 # include <bits/stdc++.h> using namespace std ; # define ll long long # define for1(i,a,b) for (int i=(a);i<=(b);i++) # define for0(i,a,b) for (int i=(a);i<(b);i++) # define rof1(i,a,b) for (int i=(a);i>=(b);i--) # define rof0(i,a,b) for (int i=(a);i>(b);i--) # define fi first # define se second # define pb push_back # define