RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
USACO0641

Cow Checkups

Bronze II 브론즈 II
난이도
2s
시간 제한
256MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

*Note: We suggest using a language other than Python to earn full credit on this problem.*

Farmer John's \(N\) (\(1 \leq N \leq 7500\)) cows are standing in a line, with cow
\(1\) at the front of the line and cow \(N\) at the back of the line. FJ's cows also
come in many different species. He denotes each species with an integer from \(1\)
to \(N\). The \(i\)'th cow from the front of the line is of species \(a_i\)
(\(1 \leq a_i \leq N\)).

FJ is taking his cows to a checkup at a local bovine hospital. However, the
bovine veterinarian is very picky and wants to perform a checkup on the \(i\)'th
cow in the line, only if it is of species \(b_i\) (\(1 \leq b_i \leq N\)).

FJ is lazy and does not want to completely reorder his cows. He will perform
the following operation exactly once.

  • Select two integers \(l\) and \(r\) such that \(1 \leq l \le r \leq N\). Reverse the order of the cows that are between the \(l\)-th cow and the \(r\)-th cow in the line, inclusive.

FJ wants to measure how effective this approach is. For each \(c=0 \ldots N\),
help FJ find the number of distinct operations (\(l,r\)) that result in exactly
\(c\) cows being checked. Two operations (\(l_1,r_1\)) and (\(l_2,r_2\)) are different
if \(l_1 \neq l_2\) or \(r_1 \neq r_2\).

Problem credits: Chongtian Ma and Haokai Ma

제약

SCORING

  • Inputs 4-6: \(N\le 100\)
  • Inputs 7-13: No additional constraints

Problem credits: Chongtian Ma and Haokai Ma

입력 형식

The first line contains an integer \(N\).

The second line contains \(a_1, a_2, \ldots, a_N\).

The third line contains \(b_1, b_2, \ldots, b_N\).

출력 형식

Output \(N+1\) lines with the \(i\)-th line containing the number of distinct
operations (\(l,r\)) that result in \(i-1\) cows being checked.

예제 1
입력
3
1 3 2
3 2 1
출력
3
3
0
0
설명

If FJ chooses (\(l=1,r=1\)), (\(l=2,r=2\)), or (\(l=3,r=3\)) then no cows will be
checked. Note that those operations do not modify any of the cows' locations.

The following operations result in one cow being checked.

  • \(l=1,r=2\): FJ reverses the order of the first and second cows so the species of each cow in the new lineup will be \([3,1,2]\). The first cow will be checked.
  • \(l=2,r=3\): FJ reverses the order of the second and third cows so the species of each cow in the new lineup will be \([1,2,3]\). The second cow will be checked.
  • \(l=1,r=3\): FJ reverses the order of the first, second, and third cows so the species of each cow in the new lineup will be \([2,3,1]\). The third cow will be checked.
예제 2
입력
3
1 2 3
1 2 3
출력
0
3
0
3
설명

The three possible operations that cause \(3\) cows to be checked are (\(l=1,r=1\)),
(\(l=2,r=2\)), and (\(l=3,r=3\)).

예제 3
입력
7
1 3 2 2 1 3 2
3 2 2 1 2 3 1
출력
0
6
14
6
2
0
0
0
설명

The two possible operations that cause \(4\) cows to be checked are (\(l=4,r=5\))
and (\(l=5,r=7\)).

문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2024-2025 > January > Bronze

태그

평가 및 의견

Cow Checkups

개요
출제자 난이도 Bronze II 브론즈 II 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Cow Checkups

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8