เดŸเต‹เดชเตโ€Œเด•เต‹เดกเตผ เด“เดชเตเดชเตบ 2019 เดตเต†เดฒเตเดฒเตเดตเดฟเดณเดฟ: เดชเตˆ เด†เดฑเต เด•เดทเดฃเด™เตเด™เดณเดพเดฏเดฟ เดฎเตเดฑเดฟเด•เตเด•เตเด•

เดŸเต‹เดชเตโ€Œเด•เต‹เดกเตผ เด“เดชเตเดชเตบ 2019 เดตเต†เดฒเตเดฒเตเดตเดฟเดณเดฟ: เดชเตˆ เด†เดฑเต เด•เดทเดฃเด™เตเด™เดณเดพเดฏเดฟ เดฎเตเดฑเดฟเด•เตเด•เตเด•
เดจเดŸเดชเตเดชเดพเดคเดฏเดฟเตฝ โ€œเดžเด™เตเด™เตพ เดตเดฟเดœเดฏเดฟเดšเตเดšเต: เดŸเต‹เดชเตโ€Œเด•เต‹เดกเตผ เด“เดชเตเดชเตบ 2019โ€ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดŸเตเดฐเดพเด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดžเดพเตป เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต (เด•เตเดฒเดพเดธเดฟเด•เตเด•เตฝ เดธเตเดชเต‹เตผเดŸเตเดธเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต. เด’เดจเตเดจเดฐ เดฎเดฃเดฟเด•เตเด•เต‚เดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดœเดพเดต, C#, C++ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตˆเดคเตเดคเตบ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เดฎเต‚เดจเตเดจเต เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.)

1. เด†เดฑเดฟเดจเต เดชเตˆ

เดชเตเดฐเดถเตเดจ เดชเตเดฐเดธเตเดคเดพเดตเดจ

เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ 4 เดธเต†เด•เตเด•เตปเดกเดพเดฃเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตˆ เด‰เดฃเตเดŸเต. เดฎเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต‹เด•เตเด•เตเดฎเตเดชเต‹เตพ, เด•เต‡เด•เตเด•เดฟเดจเต (เด•เตผเดถเดจเดฎเดพเดฏเดฟ) เด•เตเดคเตเดคเดจเต†เดฏเตเดณเตเดณ เดฌเดนเตเดญเตเดœเดคเตเดคเดฟเดจเตเดฑเต† เด†เด•เตƒเดคเดฟเดฏเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต X, Y เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เดณเดฟเดฒเต† เดฒเด‚เดฌเด™เตเด™เดณเตเดŸเต† เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดžเตเดšเต เดธเตเดนเตƒเดคเตเดคเตเด•เตเด•เดณเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพ เดชเตˆเดฏเต† เดคเตเดฒเตเดฏ เดตเดฟเดธเตเดคเต€เตผเดฃเตเดฃเดฎเตเดณเตเดณ เด†เดฑเต เด•เดทเดฃเด™เตเด™เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต (เดŽเดจเตเดจเดพเตฝ เด’เดฐเต‡ เด†เด•เตƒเดคเดฟเดฏเดฟเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ). เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด†เตผเด•เตเด•เตเดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดžเตเดšเต เด•เดŸเตเดŸเต เด†เดฏเดฟ เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดชเตเดฐเต‹เด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดฎเต‚เดจเตเดจเต เด•เดŸเตเดŸเตเด•เดณเดฟเตฝ เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเต‚.

เดชเตˆเดฏเต† เด†เดฑเต เดคเตเดฒเตเดฏ เดญเดพเด—เด™เตเด™เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดฒเต‚เดŸเต† เดจเต‡เตผเดฐเต‡เด–เดฏเดฟเตฝ เดฎเต‚เดจเตเดจเต เดฎเตเดฑเดฟเดตเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•. เดชเตเดฐเดฟเดจเตเดฑเต {x, y, d1, d2, d3}, เด‡เดตเดฟเดŸเต† (x, y) เดฎเต‚เดจเตเดจเต เดฎเตเดฑเดฟเดตเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเตŠเดคเตเดตเดพเดฏ เดชเต‹เดฏเดฟเดจเตเดฑเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† d1, d2, d3 เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต เดฑเต‡เดกเดฟเดฏเดจเตเด•เดณเดฟเดฒเต† เดฎเตเดฑเดฟเดตเตเด•เดณเตเดŸเต† เดฆเดฟเดถเดพเด•เต‹เดฃเตเด•เตพ.

เดจเดฟเดฐเตเดตเดšเดจเด‚เด•เตเดฒเดพเดธเต: CakeForSix
เดฐเต€เดคเดฟ: เดฎเตเดฑเดฟเด•เตเด•เตเด•
เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ: int[], int[] เดฑเดฟเดŸเตเดŸเต‡เดฃเตเด•เตพ: เด‡เดฐเดŸเตเดŸ[] เดฐเต€เดคเดฟ เด’เดชเตเดชเต: เด‡เดฐเดŸเตเดŸ[] เด•เดŸเตเดŸเต (int[] x, int[] y)
(เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฐเต€เดคเดฟ เดชเตŠเดคเตเดตเดพเดฏเดคเดพเดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•)

เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ

  • x-เด…เด•เตเดทเดคเตเดคเดฟเดจเตŠเดชเตเดชเด‚ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เดฆเดฟเดถ 0 เด†เดฃเต (เดฑเต‡เดกเดฟเดฏเตปเดธเต), y-เด…เด•เตเดทเดคเตเดคเดฟเดจเตŠเดชเตเดชเด‚ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เดฆเดฟเดถ เดชเตˆ/2 (เดฑเต‡เดกเดฟเดฏเตปเดธเต) เด†เดฃเต.
  • d เดฆเดฟเดถเดฏเดฟเดฒเตเดณเตเดณ เด’เดฐเต เด•เดŸเตเดŸเต, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ k เดฏเตเดŸเต† pi*k+d เดฆเดฟเดถเดฏเดฟเดฒเตเดณเตเดณ เด’เดฐเต เด•เดŸเตเดŸเต เดชเต‹เดฒเต†เดฏเดพเดฃเต.
  • เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดเดคเต เดฆเดฟเดถเด•เดณเตเด‚ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดต [0, pi) เตฝ เดจเดฟเดจเตเดจเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ.
  • เด—เตเดฐเต‡เดกเตผ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดฑเต เด•เต‡เด•เตเด•เดฟเดจเตเดฑเต† เดตเดฟเดธเตเดคเต€เตผเดฃเตเดฃเด‚ เด‡เดฐเดŸเตเดŸเดฟเดฏเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด‚. เด…เดต เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด†เดชเต‡เด•เตเดทเดฟเด•เดฎเต‹ เด•เต‡เดตเดฒเดฎเต‹ เด†เดฏ เดตเตเดฏเดคเตเดฏเดพเดธเด‚ 10^(-4) เตฝ เด•เตเดฑเดตเดพเดฃเต†เด™เตเด•เดฟเตฝ เด‰เดคเตเดคเดฐเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด‚.
  • เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เด—เตเดฐเต‡เดกเตผ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดฑเต เดเดฐเดฟเดฏเด•เดณเดฟเตฝ เดเดฑเตเดฑเดตเตเด‚ เดšเต†เดฑเตเดคเตเด‚ เดตเดฒเตเดคเตเดฎเดพเดฏเดคเต X เด‰เด‚ Y เด‰เด‚ เด†เด•เดŸเตเดŸเต†. Y เดŽเด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‰เดคเตเดคเดฐเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚
  • (เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เดชเดคเดฟเดชเตเดชเต 1e-7-เดจเต เดชเด•เดฐเด‚ 1e-4 เดจเตเดฑเต† เด•เตƒเดคเตเดฏเดคเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต. เด†เตผเด•เตเด•เตˆเดตเดฟเตฝ เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป, เด’เดฐเต เด•เตƒเดคเตเดฏเดคเดฏเต‹เดŸเต† เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดจเดพเด•เดพเดคเตเดคเดคเดพเด•เตเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เด•เต‹เดณเดฟเด‚เด—เต เด•เต‡เดธเตเด•เตพ เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดชเดฐเดฟเดงเดฟ เด•เตเดฑเดšเตเดšเต. 1e-7. เด’เดฐเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดฒเต‹เด•เดคเตเดคเต, เดชเดฐเดฟเดงเดฟเด•เตพ เด…เดคเตเดคเดฐเด‚ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด‡เดชเตเดชเต‹เดดเตเด‚ เด‰เดฏเตผเดจเตเดจ เด•เตƒเดคเตเดฏเดค เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดชเตŠเดคเตเดตเดพเดฏ เดšเดฟเดฒ เดธเด‚เด–เตเดฏเดพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดฒเตเดฒ.)

เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ

  • x-เตฝ 3 เดฎเตเดคเตฝ 50 เดตเดฐเต†เดฏเตเดณเตเดณ เด˜เดŸเด•เด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.
  • x เดจเตเดฑเต† เด…เดคเต‡ เดŽเดฃเตเดฃเด‚ เดฎเต‚เดฒเด•เด™เตเด™เตพ y-เตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • 0 เดฎเตเดคเตฝ 10 เดตเดฐเต†เดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตเด•เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
  • x, y เดŽเดจเตเดจเดฟเดต เดŽเดคเดฟเตผ เด˜เดŸเดฟเด•เดพเดฐเดฆเดฟเดถเดฏเดฟเตฝ เด’เดฐเต เด•เต‹เตบเดตเต†เด•เตเดธเต เดฌเดนเตเดญเตเดœเดคเตเดคเต† เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดฑเดฟเดœเดฟเดจเตฝ เด‡เด‚เด—เตเดฒเต€เดทเดฟเตฝ

เดชเตเดฐเดถเตเดจเด‚ เดชเตเดฐเดธเตเดคเดพเดตเดจ

เดธเดฎเดฏ เดชเดฐเดฟเดงเดฟ 4 เดธเต†เด•เตเด•เตปเดกเต เด†เดฃเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด•เต‡เด•เตเด•เต เด‰เดฃเตเดŸเต. เดฎเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต‹เด•เตเด•เดฟเดฏเดพเตฝ, เด•เต‡เด•เตเด•เต เด’เดฐเต (เด•เตผเดถเดจเดฎเดพเดฏเดฟ) เด•เตเดคเตเดคเดจเต†เดฏเตเดณเตเดณ เดฌเดนเตเดญเตเดœเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเดฟเดจเตเดฑเต† เดถเต€เตผเดทเด•เด™เตเด™เดณเตเดŸเต† เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตเด•เตพ int[]sx, y เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดžเตเดšเต เดธเตเดนเตƒเดคเตเดคเตเด•เตเด•เดณเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เด•เต‡เด•เตเด•เต เดคเตเดฒเตเดฏ เดตเดฟเดธเตเดคเต€เตผเดฃเตเดฃเดฎเตเดณเตเดณ เด†เดฑเต เด•เดทเตเดฃเด™เตเด™เดณเดพเด•เตเด•เดฟ เดฎเตเดฑเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต (เดŽเดจเตเดจเดพเตฝ เดคเตเดฒเตเดฏ เด†เด•เตƒเดคเดฟ เด…เดฒเตเดฒ). เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด†เตผเด•เตเด•เตเดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดคเต เด…เดžเตเดšเต เดฎเตเดฑเดฟเด•เดณเดฟเตฝ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ - เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฐเตŠเดซเดทเดฃเดฒเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เด‡เดคเต เดฎเต‚เดจเตเดจเดฟเตฝ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเต‚!

เด•เต‡เด•เตเด•เต เด†เดฑเต เดคเตเดฒเตเดฏ เดญเดพเด—เด™เตเด™เดณเดพเดฏเดฟ เดฎเตเดฑเดฟเดšเตเดš เด…เดคเต‡ เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจ เดฎเต‚เดจเตเดจเต เดจเต‡เตผเดฐเต‡เด–เดฏเดฟเดฒเตเดณเตเดณ เดฎเตเดฑเดฟเดตเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•. เดฑเดฟเดŸเตเดŸเต‡เตบ {x, y, d1, d2, d3}, เด‡เดตเดฟเดŸเต† (x, y) เดฎเต‚เดจเตเดจเต เดฎเตเดฑเดฟเดตเตเด•เดณเตเดŸเต† เดชเตŠเดคเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด‚ d1, d2, d3 เดŽเดจเตเดจเดฟเดต เดฑเต‡เดกเดฟเดฏเดจเตเด•เดณเดฟเตฝ เด…เดตเดฏเตเดŸเต† เดฆเดฟเดถเด•เดณเตเดฎเดพเดฃเต.

เดจเดฟเดฐเตเดตเดšเดจเด‚

เด•เตเดฒเดพเดธเต: CakeForSix
เดฐเต€เดคเดฟ: เดฎเตเดฑเดฟเด•เตเด•เตเด•
เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ: int[], int[] เดฑเดฟเดŸเตเดŸเต‡เดฃเตเด•เตพ: เด‡เดฐเดŸเตเดŸ[] เดฐเต€เดคเดฟ เด’เดชเตเดชเต: เด‡เดฐเดŸเตเดŸ[] เด•เดŸเตเดŸเต (int[] x, int[] y)
(เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฐเต€เดคเดฟ เดชเตŠเดคเตเดตเดพเดฏเดคเดพเดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•)

เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ
โ€” x เด…เด•เตเดทเดคเตเดคเดฟเดจเตŠเดชเตเดชเด‚ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เดฆเดฟเดถ 0 (เดฑเต‡เดกเดฟเดฏเตปเดธเต), y เด…เด•เตเดทเดคเตเดคเดฟเตฝ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เดฆเดฟเดถ pi/2 (เดฑเต‡เดกเดฟเดฏเตปเดธเต) เด†เดฃเต.
โ€” d เดฆเดฟเดถเดฏเดฟเดฒเตเดณเตเดณ เด’เดฐเต เด•เดŸเตเดŸเต, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ k เดŽเดจเตเดจเดคเดฟเดจเต pi*k+d เดŽเดจเตเดจ เดฆเดฟเดถเดฏเดฟเดฒเตเดณเตเดณ เด’เดฐเต เด•เดŸเตเดŸเต เดคเดจเตเดจเต†เดฏเดพเดฃเต.
โ€” เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฆเดฟเดถเด•เตพ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดพเด‚, เด…เดต [0,pi) เตฝ เดจเดฟเดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ.
โ€” เด—เตเดฐเต‡เดกเตผ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดฑเต เด•เต‡เด•เตเด•เต เด•เดทเดฃเด™เตเด™เดณเตเดŸเต† เดตเดฟเดธเตเดคเต€เตผเดฃเตเดฃเด‚ เด‡เดฐเดŸเตเดŸเดฟเดฏเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด‚. เด…เดต เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด†เดชเต‡เด•เตเดทเดฟเด•เดฎเต‹ เด•เต‡เดตเดฒเดฎเต‹ เด†เดฏ เดตเตเดฏเดคเตเดฏเดพเดธเด‚ 10^(-4) เตฝ เด•เตเดฑเดตเดพเดฃเต†เด™เตเด•เดฟเตฝ เด‰เดคเตเดคเดฐเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด‚.
โ€” เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เด—เตเดฐเต‡เดกเตผ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏเดคเตเดชเต‹เดฒเต†, X, Y เดŽเดจเตเดจเดฟเดต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดฑเต เดเดฐเดฟเดฏเด•เดณเดฟเตฝ เดเดฑเตเดฑเดตเตเด‚ เดšเต†เดฑเตเดคเตเด‚ เดตเดฒเตเดคเตเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดŸเตเดŸเต†. เดคเตเดŸเตผเดจเตเดจเต, Y < max( X + 10^(-4), X * (1+10^(-4)) ) เดŽเด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‰เดคเตเดคเดฐเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.
- (เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เดชเดคเดฟเดชเตเดชเต 1e-7-เดจเต เดชเด•เดฐเด‚ 1e-4 เด•เตƒเดคเตเดฏเดคเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต. เด†เตผเด•เตเด•เตˆเดตเดฟเตฝ เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, 1e-7 เด•เตƒเดคเตเดฏเดคเดฏเต‹เดŸเต† เดŸเดพเดธเตโ€Œเด•เตเด•เต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดจเดพเดตเดพเดคเตเดคเดคเดพเด•เตเด•เตเดจเตเดจ เดšเดฒเดžเตเดšเต เด•เต‡เดธเตเด•เตพ เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดชเดฐเดฟเดงเดฟ เด•เตเดฑเดšเตเดšเต. เด’เดฐเต เด†เดฆเตผเดถ เดฒเต‹เด•เดคเตเดคเต, เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ เด…เดคเตเดคเดฐเด‚ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เดฟเดฒเตเดฒ, เด‡เดชเตเดชเต‹เดดเตเด‚ เด‰เดฏเตผเดจเตเดจ เด•เตƒเดคเตเดฏเดค เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดชเตŠเดคเตเดตเดพเดฏ เดšเดฟเดฒ เดธเด‚เด–เตเดฏเดพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เดตเดดเดฟ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดฒเตเดฒ.)

เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ
โ€” x เดจเต 3 เดฎเตเดคเตฝ 50 เดตเดฐเต† เด˜เดŸเด•เด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด‚.
โ€” y เดจเต x เดจเตเดฑเต† เด…เดคเต‡ เดŽเดฃเตเดฃเด‚ เด˜เดŸเด•เด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.
- เดŽเดฒเตเดฒเดพ เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตเด•เดณเตเด‚ 0 เดจเตเด‚ 10,000 เดจเตเด‚ เด‡เดŸเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด‰เตพเดชเตเดชเต†เดŸเต†.
โ€” x, y เดŽเดจเตเดจเดฟเดต เดŽเดคเดฟเตผ เด˜เดŸเดฟเด•เดพเดฐเดฆเดฟเดถเดฏเดฟเตฝ เด’เดฐเต เด•เตเดคเตเดคเดจเต†เดฏเตเดณเตเดณ เดฌเดนเตเดญเตเดœเดคเตเดคเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด‚.

เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ

0)

{0, 20, 30, 50, 30, 20}
{10, 0, 0, 10, 20, 20}
เดฑเดฟเดŸเตเดŸเต‡เตบเดธเต:
{24.999999999437453, 9.999999999500002, 0.0, 0.7266423406817211, 2.4149503129080787 }

เด’เดฐเต เดธเดฎเดฎเดฟเดคเดฟ เดŽเดจเตเดจเดพเตฝ เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดทเดกเตเดญเตเดœเด‚. เด‰เดฆเดพเดนเดฐเดฃ เด‰เดคเตเดคเดฐเด‚ เด…เดคเดฟเดจเต† เดชเด•เตเดคเดฟ เดคเดฟเดฐเดถเตเดšเต€เดจเดฎเดพเดฏเดฟ เดฎเตเดฑเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด“เดฐเต‹ เด•เดทเดฃเดคเตเดคเต†เดฏเตเด‚ เดฎเต‚เดจเตเดจเต เดญเดพเด—เด™เตเด™เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เตเดจเตเดจ เดฎเดงเตเดฏเดญเดพเด—เดคเตเดคเต เดฎเดฑเตเดฑเต เดฐเดฃเตเดŸเต เดฎเตเดฑเดฟเดตเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเต.

เดŸเต‹เดชเตโ€Œเด•เต‹เดกเตผ เด“เดชเตเดชเตบ 2019 เดตเต†เดฒเตเดฒเตเดตเดฟเดณเดฟ: เดชเตˆ เด†เดฑเต เด•เดทเดฃเด™เตเด™เดณเดพเดฏเดฟ เดฎเตเดฑเดฟเด•เตเด•เตเด•

1)

{0, 1000, 0}
{0, 0, 1000}
เดฑเดฟเดŸเตเดŸเต‡เตบเดธเต:
{333.3333333331763, 333.3333333332546, 0.7853981633986264, 2.0344439357948154, 2.6779450445891753 }

เดฎเดŸเตเดŸ เดคเตเดฐเดฟเด•เต‡เดพเดฃเด‚. เดตเต€เดฃเตเดŸเตเด‚, เดธเดฎเดฎเดฟเดคเดฟเดฏเตเดŸเต† เด…เดšเตเดšเตเดคเดฃเตเดŸเดฟเตฝ เดฎเต‚เดจเตเดจเต เดฎเตเดฑเดฟเดตเตเด•เดณเดฟเตฝ เด’เดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฎเตเด•เตเด•เต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚.

เดŸเต‹เดชเตโ€Œเด•เต‹เดกเตผ เด“เดชเตเดชเตบ 2019 เดตเต†เดฒเตเดฒเตเดตเดฟเดณเดฟ: เดชเตˆ เด†เดฑเต เด•เดทเดฃเด™เตเด™เดณเดพเดฏเดฟ เดฎเตเดฑเดฟเด•เตเด•เตเด•

2)

{40, 70, 90, 90, 50}
{30, 20, 40, 100, 60}
เดฑเดฟเดŸเตเดŸเต‡เตบเดธเต:
{69.79517771922892, 52.77575974637605, 2.0616329654335885, 3.637826104091601, 4.32123485812475 }

เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดชเต†เดจเตเดฑเด—เตบ.

เดŸเต‹เดชเตโ€Œเด•เต‹เดกเตผ เด“เดชเตเดชเตบ 2019 เดตเต†เดฒเตเดฒเตเดตเดฟเดณเดฟ: เดชเตˆ เด†เดฑเต เด•เดทเดฃเด™เตเด™เดณเดพเดฏเดฟ เดฎเตเดฑเดฟเด•เตเด•เตเด•

3)

{300, 400, 300, 200}
{500, 600, 700, 600}
เดฑเดฟเดŸเตเดŸเต‡เดฃเตเด•เตพ: {299.99999999974995, 599.9999999995, 0.0, 1.107148717794088, 2.034443935795705 }

เด’เดฐเต เดšเดคเตเดฐเด‚ 45 เดกเดฟเด—เตเดฐเดฟ เด•เดฑเด™เตเด™เดฟ.

เดŸเต‹เดชเตโ€Œเด•เต‹เดกเตผ เด“เดชเตเดชเตบ 2019 เดตเต†เดฒเตเดฒเตเดตเดฟเดณเดฟ: เดชเตˆ เด†เดฑเต เด•เดทเดฃเด™เตเด™เดณเดพเดฏเดฟ เดฎเตเดฑเดฟเด•เตเด•เตเด•

[เด‰เดฑเดตเดฟเดŸเด‚]

เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดธเตผเดตเต‡เดฏเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚. เดธเตˆเตป เด‡เตปเดฆเดฏเดตเดพเดฏเดฟ.

เดžเดพเตป เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต

  • 10 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตฝ เดคเดพเดดเต†

  • 10-เดฎเดฟเดจเดฟเดฑเตเดฑเต เดฎเดฟเดจเดฟเดฑเตเดฑเต

  • 30-เดฎเดฟเดจเดฟเดฑเตเดฑเต เดฎเดฟเดจเดฟเดฑเตเดฑเต

  • 1-XNUM เดฎเดฃเดฟเด•เตเด•เต‚เดฑเตเด•เตพ

  • 2 เดฎเดฃเดฟเด•เตเด•เต‚เดฑเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ

  • เดฎเดฑเตเดฑเตเดณเตเดณเดต

42 เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดคเต. 47 เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเดฟเดŸเตเดŸเตเดจเดฟเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•