Regionals 2012, North America - Greater NY 문제 해결 보고서

3514 단어 2012
이 문제.기하학 빼고 다 나왔어요.
기하학을 배울 시간이 전혀 없다.컵
A,B,J
물문제는 해석하지 않는다
C. Pen Counts
이 문제의 말
부등식으로 범위를 제한하면 돼요.
그리고 제일 작은 쪽을 하나씩 들어주세요.
D. Maximum Random Walk
이 문제는
정해는 n^3의 dp이다
dp[i][j][k]는 i단계가 j위치에서 가장 오른쪽이 k일 확률을 나타낸다
그리고 스크롤 그룹으로 만들면 아주 간단합니다.
하지만 n^2 방법도 있어요.내가 시합에서 시험해 본 거야.
아마 직접 기록한 i단계가 가장 오른쪽이 j일 확률입니다.
 
#include <iostream>

#include <algorithm>

#include <cstring>

#include <cstdio>

#define MAXN 111111

#define INF 1000000007

using namespace std;

int st;

double dp[1111][1111];

double L, R;

int main()

{

    int T, cas;

    scanf("%d", &T);

    while(T--)

    {

        scanf("%d%d", &cas, &st);

        memset(dp, 0, sizeof(dp));

        dp[0][0] = 1;

        scanf("%lf%lf", &L, &R);

        for(int i = 1; i <= st; i++)

            for(int j = 0; j <= st; j++)

            {

                dp[i][j] += dp[i - 1][j + 1] * L + dp[i - 1][j] * (1.0 - L - R);

                if(j > 0) dp[i][j] += dp[i - 1][j - 1] * R ;

                else dp[i][j] += dp[i - 1][j] * L;

            }

        double ans = 0;

        for(int i = 1; i <= st; i++)

            ans += dp[st][i] * i;

        printf("%d %.4f
", cas, ans); } return 0; }

 
E.  Faulhaber's Triangle
제목대로 미리 처리해 주시면 됩니다.
중간 과정에 int가 터질 수 있으니 주의하세요
F . The King's Ups and Downs
이 문제는
관찰력이 강한 사람은 공식을 미룰 수 있다
안되면저처럼 DP로 시계를 눌러요.
dp[i][j][k]로 하여금 i단계, 마지막 j병사, 취한 병사를 k로 집합시키는 방안
그러면 두 가지가 있는데, 하나는 크기 이렇게, 하나는 작은 크기 이렇게.
그래서 두 번을 요구합니다.
그리고 시계를 치면 돼요.
나중에 1차원은 필요 없다는 걸 알게 됐어요.3차원에 포함이 돼있으니까.
코드는 붙이지 않겠습니다. 
G. Mad Veterinarian
퀴즈 제목
데이터 범위 없음
마지막으로 데이터 범위가 10을 초과하지 않고 매우 작다는 것을 발견하였다
그런 다음 BFS 를 사용하면 됩니다.
근데 SPJ가 없어요.허허
H, I 구덩이 남기기

좋은 웹페이지 즐겨찾기