D. Walk on Matrix
라벨
제목의 뜻을 간단명료하게 밝히다.
사고의 방향
? 10000
101 10101
? 10000 ?
101 10101 100
? 10000 0
101 10101 100
10101 10000 0
101 10101 100
____
| 0
____
|
|_______ 0
________
| 0
|
? 10···0
k 10···0+k
? 10···0 0
k 10···0+k k
2^18-1 2^17 0
k 2^17+k k
2^18-1 0 0 0 0
2^18-1 0 0 0 0
2^18-1 2^17 0 0 0
k 2^17+k k k k
세로로 000k, 가로로 1111000k로 채우면 된다.
주의 사항
총결산
AC 코드
#pragma GCC optimize(2)
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
const int maxn = 1000 + 10;
void solve()
{
int k;
cin >> k;
cout << "2 3" << endl;
cout << ((1 << 18)-1) << " " << (1 << 17) <<" " << "0" << endl;
cout << k << " " << ((1 << 17) + k) << " " << k << endl;
}
int main()
{
//freopen("Testin.txt", "r", stdin);
solve();
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
D. Walk on Matrix우선 우리는 언제 dp가 틀렸는지 생각한다.가설 행렬 중 하나의 점(x, y)이 10101이다.이때 최대 두 가지 선택이 (x-1, y) 또는 (x, y-1)에서 옮겨진다.다시 가설(x-1, y)은 10000이고 (...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.