Logo
(่ฟฝ่จ˜) (่ฟฝ่จ˜ใ“ใ“ใพใง)

30245๋ฒˆ - ๐Ÿงฉ N-Queen (mod N) ์ŠคํŽ˜์…œ ์ €์ง€

์‹œ๊ฐ„ ์ œํ•œ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ์ œ์ถœ์ •๋‹ต๋งžํžŒ ์‚ฌ๋žŒ์ •๋‹ต ๋น„์œจ
1 ์ดˆ 512 MB113413244.444%

๋ฌธ์ œ

$N \times N$ ์ฒด์ŠคํŒ์ด ์ฃผ์–ด์งˆ ๋•Œ, ์ฒด์ŠคํŒ์— ํ€ธ $N$๊ฐœ๋ฅผ ์„œ๋กœ ๊ณต๊ฒฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋†“๋Š” ๋ฐฉ๋ฒ• ํ•œ ๊ฐ€์ง€๋ฅผ ์ถœ๋ ฅํ•ด ๋ณด์ž. ์ฒด์ŠคํŒ์˜ $r$ํ–‰ $c$์—ด ์ขŒํ‘œ๋Š” $(r, c)$์ด๋ฉฐ, ๊ฐ€์žฅ ์™ผ์ชฝ ์œ„ ์นธ์€ $(1, 1),ใƒ‰ใƒซ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ์นธ์€ $(N, N)$์ด๋‹ค. ๋‹จ, ์ฒด์ŠคํŒ์˜ ํ‰ํ–‰ํ•œ ๋ณ€๋ผ๋ฆฌ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด, ๋‘ ํ€ธ์˜ ์ขŒํ‘œ๊ฐ€ ๊ฐ๊ฐ $(a, b),ใƒ‰ใƒซ $(c, d)$๋ผ ํ•  ๋•Œ ๋‹ค์Œ ๋„ค ์กฐ๊ฑด ์ค‘ ์ ์–ด๋„ ํ•˜๋‚˜๋ฅผ ๋งŒ์กฑํ•˜๋ฉด ๋‘ ํ€ธ์€ ์„œ๋กœ ๊ณต๊ฒฉํ•˜๋Š” ์ƒํƒœ์ด๋‹ค.

  1. $a = c$
  2. $b = d$
  3. $a+b \equiv c+d \pmod N$
  4. $a-b \equiv c-d \pmod N$

์ž…๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— ์ •์ˆ˜ $N$์ด ์ฃผ์–ด์ง„๋‹ค. (1ใƒ‰ใƒซ \le N \le 500,000ๅ††$)

์ถœ๋ ฅ

$N$๊ฐœ์˜ ํ€ธ์„ ๋†“์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์ฒซ ๋ฒˆ์งธ ์ค„์— $A_1,ใƒ‰ใƒซ $A_2,ใƒ‰ใƒซ $A_3,ใƒ‰ใƒซ $\cdots,ใƒ‰ใƒซ $A_N$์„ ์ถœ๋ ฅํ•œ๋‹ค. $A_i$๋Š” $i$๋ฒˆ์งธ ํ–‰์— ์žˆ๋Š” ํ€ธ์˜ ์—ด์˜ ๋ฒˆํ˜ธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. (1ใƒ‰ใƒซ \le A_i \le N$)

๋งŒ์•ฝ $N$๊ฐœ์˜ ํ€ธ์„ ๋†“์„ ์ˆ˜ ์—†๋‹ค๋ฉด -1์„ ์ถœ๋ ฅํ•œ๋‹ค.

์ œํ•œ

์˜ˆ์ œ ์ž…๋ ฅ 1

2

์˜ˆ์ œ ์ถœ๋ ฅ 1

-1

์˜ˆ์ œ ์ž…๋ ฅ 2

5

์˜ˆ์ œ ์ถœ๋ ฅ 2

3 1 4 2 5

ํžŒํŠธ

์ถœ์ฒ˜

  • ๋ฌธ์ œ๋ฅผ ๋งŒ๋“  ์‚ฌ๋žŒ: kiwiyou
  • ๋ฌธ์ œ๋ฅผ ๊ฒ€์ˆ˜ํ•œ ์‚ฌ๋žŒ: hjroh0315, utilforever, wapas
(่ฟฝ่จ˜) (่ฟฝ่จ˜ใ“ใ“ใพใง)

๋ฌธ์ œ

์œ ์ € ๋Œ€ํšŒ

๊ณ ๋“ฑํ•™๊ต ๋Œ€ํšŒ

์ถœ์ฒ˜

๋Œ€ํ•™๊ต ๋Œ€ํšŒ

  • ์‚ฌ์—…์ž ๋“ฑ๋ก ๋ฒˆํ˜ธ: 541-88-00682
  • ๋Œ€ํ‘œ์ž๋ช…: ์ตœ๋ฐฑ์ค€
  • ์ฃผ์†Œ: ์„œ์šธ์‹œ ์„œ์ดˆ๊ตฌ ์„œ์ดˆ๋Œ€๋กœ74๊ธธ 29 ์„œ์ดˆํŒŒ๋ผ๊ณค 412ํ˜ธ
  • ์ „ํ™”๋ฒˆํ˜ธ: 02-521-0487 (์ด๋ฉ”์ผ๋กœ ์—ฐ๋ฝ ์ฃผ์„ธ์š”)
  • ์ด๋ฉ”์ผ: contacts@startlink.io
  • ํ†ต์‹ ํŒ๋งค์‹ ๊ณ ๋ฒˆํ˜ธ: ์ œ 2017-์„œ์šธ์„œ์ดˆ-2193 ํ˜ธ

AltStyle ใซใ‚ˆใฃใฆๅค‰ๆ›ใ•ใ‚ŒใŸใƒšใƒผใ‚ธ (->ใ‚ชใƒชใ‚ธใƒŠใƒซ) /