最短路一
題目鏈接:http://bestcoder.hdu.edu.cn/contests/contest_showproblem.php?cid=863&pid=1001
題目:
2
思路:可以將10以內的所有i,j打個表,求出i,j的異或值,然后手推幾個例子就發現1到n的直接異或值是最短的,通過其他路徑的都比1到n的權值長
#include <algorithm> #include <iostream> #include <cstdio> #include <cstring> #include <queue> #include <set> #include<math.h> #include<map> using namespace std; const int maxn=1e6+7; int main() { int n,T,m; scanf("%d",&T); while(T--) { scanf("%d",&n); m=(1^n); printf("%d\n",m); } return 0; }