๐Ÿงฉ N-Queen (Special)

์‹œ๊ฐ„ ์ œํ•œ1์ดˆ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ512 MB

์š”์•ฝ
์„œ๋กœ ๊ณต๊ฒฉํ•˜์ง€ ์•Š๋Š” Q๊ฐœ์˜ ํ€ธ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด๋ฅผ ํฌํ•จํ•ด N๊ฐœ์˜ ํ€ธ์„ ์„œ๋กœ ๊ณต๊ฒฉํ•˜์ง€ ์•Š๊ฒŒ ๋†“๋Š” ๋ฐฐ์น˜๋ฅผ ํ•˜๋‚˜ ์ฐพ์•„ ์ถœ๋ ฅํ•œ๋‹ค.
๋‚œ์ด๋„

์–ด๋ ค์›€10์  ์ค‘ 8์ 

์œ ํ˜•
๋ฐฑํŠธ๋ž˜ํ‚น, ์™„์ „ ํƒ์ƒ‰, ๊ตฌํ˜„
์ •๋‹ต์ž
์•„์ง ์ œ์ถœ์ด ์—†์Šต๋‹ˆ๋‹ค

๋ฌธ์ œ

N-Queen ๋ฌธ์ œ๋Š” ํฌ๊ธฐ๊ฐ€ Nร—NN \times N์ธ ์ฒด์ŠคํŒ ์œ„์— ํ€ธ NN๊ฐœ๋ฅผ ์„œ๋กœ ๊ณต๊ฒฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋†“๋Š” ๋ฌธ์ œ์ด๋‹ค.

NN์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ€ธ์„ ๋†“๋Š” ๋ฐฉ๋ฒ• ํ•œ ๊ฐ€์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ๋‹ค.

์ด ๋ฌธ์ œ์—์„œ๋Š” ๋ช‡ ๊ฐœ์˜ ํ€ธ์ด ์ด๋ฏธ ๋†“์—ฌ์žˆ์„ ๋•Œ, ํ€ธ์„ ๋†“๋Š” ๋ฐฉ๋ฒ• ํ•œ ๊ฐ€์ง€๋ฅผ ์ถœ๋ ฅํ•ด ๋ณด์ž.

์ž…๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— NN๊ณผ ์ด๋ฏธ ๋†“์—ฌ์žˆ๋Š” ํ€ธ์˜ ๊ฐœ์ˆ˜ QQ๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค.

๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ QQ๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์ด๋ฏธ ๋†“์—ฌ์žˆ๋Š” ํ€ธ์˜ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ทธ์ค‘ ii๋ฒˆ์งธ ์ค„์—๋Š” ii๋ฒˆ์งธ ํ€ธ์˜ ํ–‰์˜ ๋ฒˆํ˜ธ r_ir\_i, ์—ด์˜ ๋ฒˆํ˜ธ c_ic\_i์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. (1โ‰คr_i,c_iโ‰คN)(1 \le r\_i, c\_i \le N)

๊ฐ™์€ ์ขŒํ‘œ์— 22๊ฐœ ์ด์ƒ์˜ ํ€ธ์ด ์ฃผ์–ด์ง€๋Š” ์ž…๋ ฅ์€ ์—†๋‹ค. ํ€ธ์ด ์„œ๋กœ ๊ณต๊ฒฉํ•˜๋Š” ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ์ƒํƒœ์˜ ์ž…๋ ฅ ํ˜น์€ NN๊ฐœ์˜ ํ€ธ์ด ๋ชจ๋‘ ๋†“์—ฌ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ž…๋ ฅ์€ ์—†๋‹ค.

์ถœ๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— ์ •์ˆ˜ A_1A\_1, A_2A\_2, A_3A\_3, โ‹ฏ\cdots, A_NA\_N๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. A_iA\_i๋Š” ii๋ฒˆ์งธ ํ–‰์— ์žˆ๋Š” ํ€ธ์˜ ์—ด์˜ ๋ฒˆํ˜ธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. (1โ‰คA_iโ‰คN)(1 \le A\_i \le N)

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

์ œํ•œ

  • N=1002001N = 1002001
  • Q=1001Q = 1001
  • ์ด ๋ฌธ์ œ์˜ ์ฑ„์  ๋ฐ์ดํ„ฐ์—๋Š” 11๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋งŒ ์กด์žฌํ•œ๋‹ค.

์˜ˆ์ œ1

  1. ์˜ˆ์ œ 1

    ์ž…๋ ฅ
    4 2
    4 3
    3 1
    
    ์˜ˆ์ƒ ์ถœ๋ ฅ
    2 4 1 3