summaryrefslogtreecommitdiff
path: root/other/sos.cpp
blob: 01bc44c59298ce3408ebe0d07ac81e96537cd794 (plain)
1
2
3
4
5
6
vector<ll> res(in);
for (int i = 1; i < sz(res); i *= 2) {
	for (int mask = 0; mask < sz(res); mask++){
		if (mask & i) {
			res[mask] += res[mask ^ i];
}}}