H.cpp 673 B

12345678910111213141516171819202122232425262728
  1. //
  2. // Created by liuhuan on 18-11-7.
  3. //
  4. #include <bits/stdc++.h>
  5. using namespace std;
  6. typedef unsigned long long LL;
  7. LL f[31][2][2] = {0};
  8. int main() {
  9. int n;
  10. cin >> n;
  11. if (n < 3) {
  12. cout << 0 << endl;
  13. return 0;
  14. }
  15. f[3][0][0] = f[3][0][1] = f[3][1][0] = 2, f[3][1][1] = 1;/*设置LL LU UL UU*/
  16. for (int i = 4; i <= n; i++) {
  17. f[i][0][0] = f[i - 1][0][0] + f[i - 1][0][1];
  18. f[i][0][1] = f[i - 1][1][1] + f[i - 1][1][0];
  19. f[i][1][0] = f[i - 1][0][0] + f[i - 1][0][1];
  20. f[i][1][1] = f[i - 1][1][0];
  21. }
  22. cout << (1LL << n) - (f[n][0][0] + f[n][0][1] + f[n][1][0] + f[n][1][1]) << endl;
  23. return 0;
  24. }