HDU4317 Unfair Nim(二)

2014-11-24 11:26:06 · 作者: · 浏览: 1
if(isEven[(~j) & (c[i] ^ k)] || j || num[(c[i] ^ k) | j] < n)
{
dp[i][j] = min(dp[i][j], dp[i-1][k] + (!isEven[(~j) & (c[i] ^ k)] + num[j & (c[i] ^ k)] + ((num[j ^ (j & (c[i] ^ k))] - num[c[i] & k]) << 1)) * (1 << (i-1)));
}
}
}
}
}
}
int ans = INF;
for(int i=0;i<(1< {
if(isEven[i])
{
ans = min(ans, dp[m][i]);
}
}
printf("%d\n", ans);
}
}
return 0;
}
作者:CyberZHG