법칙을 찾다

3361 단어 HDU
이 문제는 처음에는 생각이 없었는데 나중에는 DP라고 생각해서 DP 방정식까지 생각해 냈고 여러 가지 최적화 방법을 고려했지만 실현의 난이도가 좀 높다고 생각해서 먼저 문제 보고서를 찾아봤습니다...그 결과 인터넷에서 어떤 사람의 코드는 매우 간단하고 몇 줄의 코드만 있기 때문에 바로 복잡하다는 것을 깨닫고 규칙을 찾았다. 몇 조를 계산한 후에 규칙이 나왔다. 바로 1/(m*k+1+k)이다.so easy?
/*

 * hdu4015/win.cpp

 * Created on: 2012-11-8

 * Author    : ben

 */

#include <cstdio>

#include <cstdlib>

#include <cstring>

#include <cmath>

#include <ctime>

#include <iostream>

#include <algorithm>

#include <queue>

#include <set>

#include <map>

#include <stack>

#include <string>

#include <vector>

#include <deque>

#include <list>

#include <functional>

#include <numeric>

#include <cctype>

using namespace std;



int main() {

#ifndef ONLINE_JUDGE

    freopen("data.in", "r", stdin);

#endif

    int T, m, k;

    scanf("%d", &T);

    for(int t = 1; t <= T; t++) {

        scanf("%d%d", &m, &k);

        printf("Case #%d: %.8f
", t, 1.0 / (1.0 + m * 1.0 * k + k)); } return 0; }

좋은 웹페이지 즐겨찾기