์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- til
- ์ฃผ๊ธฐ์ ํธ
- ๋ฐ์ดํฐ ์ ์ก
- ์ค๋ธ์
- 99ํด๋ฝ
- well known ํฌํธ
- leetcode
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก์ด๋์์
- ํ๋ ์ ๊ตฌ์กฐ
- ๋น์ฃผ๊ธฐ์ ํธ
- IEEE 802
- mariadb
- ํ ํฐ ๋ฒ์ค
- tcp ํ๋กํ ์ฝ
- ํญํด99
- xv6
- ์ฐ๋ถํฌdb
- ๊ฐ๋ฐ์์ทจ์
- ์ค๋ฅ์ ์ด
- reducible
- git merge
- i-type
- ์์๋ฒํธ
- tcp ์ธ๊ทธ๋จผํธ
- ์ค๋ ๋
- ์ฝ๋ฉํ ์คํธ์ค๋น
- ์ค๋ฅ๊ฒ์ถ
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- Today
- Total
Unfazedโ๏ธ๐ฏ
MOD ์ฐ์ฐ์ ํน์ฑ (๋ถ๋ฐฐ ๋ฒ์น) ๋ณธ๋ฌธ
MOD ์ฐ์ฐ์ ํน์ฑ (๋ถ๋ฐฐ ๋ฒ์น)
9taetae9 2023. 9. 27. 17:07๋ง์
(A+B)%C=(A%C+B%C)%C
ex)
(20+6)%3=26%3=2
(20%3+6%3)%3=(2+0)%3=2
๋ปด์
(A-B)%C=(A%C-B%C)%C
ex)
(20-6)%3=14%3=2
(20%3-6%3)%3=(2-0)%3=2
๊ณฑ์
(A*B)%C=(A%C)*(B%C)%C
ex)
(20*6)%3=120%3=0
(20%3)*(6%3)%3=(2*0)%3=0
๋๋์
(A/B)%C != (A%C)/(B%C)%C => ์ฑ๋ฆฝํ์ง ์์
ex)
(20/6)%3=3%3=0
(20%3)/(6%3)%3=(2/0)%3=>๋ถ๋ชจ 0 X
MOD ์ฐ์ฐ์ ๋ง์ , ๋ปด์ , ๊ณฑ์ ์ ๋ํด์ ๋ถ๋ฐฐ ๋ฒ์น์ด ์ฑ๋ฆฝํ๋ค.
=>์ฆ, ์ ๋ต์ ๊ตฌํ ๋ค % ์ฐ์ฐ์ ํ๋ ๊ฒ์ด ์๋, ๊ฐ ๋จ๊ณ๋ง๋ค %์ฐ์ฐ์ ํ๋ฉด์ ๋ฌธ์ ๋ฅผ ํ๋๋ก ํ์.
๋ฐฑ์ค 11051๋ฒ (์ดํญ ๊ณ์ 2) ๋ฌธ์ ์ ์ด๋ฅผ ์ ์ฉํด๋ณด์.
๋ฌธ์ :
์์ฐ์ N๊ณผ ์ ์ K๊ฐ ์ฃผ์ด์ก์ ๋ ์ดํญ ๊ณ์ (N K)๋ฅผ 10007๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ:
์ฒซ์จฐ ์ค์ N๊ณผ K๊ฐ ์ฃผ์ด์ง๋ค. (1<=N<10000, 0<=K<=N)
์ถ๋ ฅ:
(N K)๋ฅผ 10007๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค.
1) ์ฌ๋ฐ๋ฅด์ง ์์ ํ์ด.
public static void main(String[] args) throws Exception{
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int K = sc.nextInt();
int D[][] = new int[N+1][N+1];
for(int i=0; i<= N; i++){
D[i][1]=i;
D[i][0]=1;
D[i][i]=1;
}
for(int i=2; i<=N; i++){
for(int j=1; j<i; j++){
D[i][j] = D[i-1][j] + D[i-1][j-1];
D[i][j] = D[i][j];
}
}
System.out.println(D[N][K]%10007); =>๋ง์ง๋ง์ ํ๋ฒ์ %์ฐ์ฐ์ ์๋ํจ.
} => ์คํจ : ์ค๊ฐ ๋จ๊ณ์์ ์ด๋ฏธ ๋ฒ์ ์ด๊ณผ
2) MOD์ฐ์ฐ์ ๋ถ๋ฐฐ๋ฒ์น์ ์ฑ์ง์ ์ด์ฉํ ํ์ด
public static void main(String[] args) throws Exception{
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int K = sc.nextInt();
int D[][] = new int[N+1][N+1];
for(int i=0; i<= N; i++){
D[i][1]=i;
D[i][0]=1;
D[i][i]=1;
}
for(int i=2; i<=N; i++){
for(int j=1; j<i; j++){
D[i][j] = D[i-1][j] + D[i-1][j-1];
D[i][j] = D[i][j]%10007; => ๋งค ๋จ๊ณ๋ง๋ค % ์ฐ์ฐ์ ํด์ฃผ๊ธฐ
}
}
System.out.println(D[N][K]);
}
**์ ๋ต์ ~๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ์์ค. => ๋จ๊ณ๋ง๋ค %์ฐ์ฐํด์ฃผ๋ ๋ฐฉ๋ฒ์ ๋จผ์ ์๋ํด๋ณด์.
'๋ฌธ์ ํด๊ฒฐ (PS) > ๊ธฐ์ตํด๋ ๊ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
|a - b| = |c - d| ์ ๋๊ฐ ์ฐจ์ด๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ํ์ฉํ๊ธฐ (0) | 2024.09.19 |
---|---|
2์ ์ ๊ณฑ์ ํ๋ณ, ์๊ฑฐ๋ ๊ฐ์ ์๋ค ์ค ๊ฐ์ฅ ํฐ 2์ ์ ๊ณฑ์ ๊ตฌํ๊ธฐ (0) | 2024.01.17 |
10์ ์ ๊ณฑ์์ ๋ชจ๋๋ก 9 ์ฐ์ฐ์ ํ์ฉ, ๋์งํธ ๋ฃจํธ(์๋ฆฟ์๊ทผ), repeated digital sum (0) | 2024.01.13 |
๋ฐฐ์ ํ์ ๋ฒ (0) | 2024.01.13 |
๋ถ๋ถ ์์ด (0) | 2023.12.22 |