BITä¸äºåæ¢ç´¢
ãã¾ãã«ãè²ããªè§£æ³ãããåé¡ åé¡ã¸ã®ãªã³ã¯ åé¡æ¦è¦ ã®é å ã¨æ£ã®æ´æ° ãä¸ããããã å ã«å¯¾ãã¦ãé åã®å é ãã åã®å¤ã®ä¸ã§ã® çªç®ã«å¤§ããå¤ãæ±ããã å¶ç´ èããã㨠次ã®åé¡ã®ä¸ä½äºæã¨è¨ããã drken1215.hatenablog.com ãã®ä¸ä½äºæâ¦
ãããããã¼ã¿æ§é åé¡ï¼ï¼ ãã£ã¡ãè²ããªè§£æ³ãããï¼ åé¡ã¸ã®ãªã³ã¯ åé¡æ¦è¦ é·ã ã®æ´æ°å ã¨æ´æ° ãä¸ãããã (0-indexed ã§è¡¨ãã¦ãã)ã å ã«å¯¾ãã¦ã次ã®åé¡ã«çãã¦ãã ããã åã®æ´æ° ãå°ããé ã«ä¸¦ã³æ¿ããã¨ãã®å é åã®ç·åãæ±ãããâ¦
|x-a| + |x-b| + ... + |x-z| ãæå°ã«ãã x ã a, b, ..., z ã®ã¡ãã£ã¢ã³ã«ãªã話ã¯æåã§ããããæ¡å¼µããã¨ä»çµã¿ãããã£ãï¼ åé¡ã¸ã®ãªã³ã¯ editorial åé¡æ¦è¦ ä½ã®ã¹ã©ã¤ã ããã¦ãããããã®å¼·ã㯠ã¨ãªã£ã¦ããã以ä¸ã®æä½ãè¡ããã¨ãã§ãã â¦
BinaryTrie ã確èªããï¼ï¼ï¼ åé¡ã¸ã®ãªã³ã¯ åé¡æ¦è¦ æ°ã®éå S ã«å¯¾ãã以ä¸ã®ã¯ã¨ãª ( å) ãå¦çãã¦ãã ããã S ã«æ° X ã追å ãã S ã«å«ã¾ããæ°ã®ãã¡ X çªç®ã«å°ããæ°ãçãããã®æ°ã S ããåé¤ãã å¶ç´ èããã㨠BIT ã priority_queueãâ¦
ã¨ã¦ããã©ãµãã£ã½ãåé¡ã ã¨æã£ãï¼ï¼ï¼ããããã®ãå¾æã«ãªããã¼ï¼ï¼ï¼ åé¡ã¸ã®ãªã³ã¯ åé¡æ¦è¦ ã®é åãä¸ãããããå ã«å¯¾ãã¦ã以ä¸ã®åãã«çããã é åã®é£ãåã 2 è¦ç´ ã swap ãã¦ãé åã®ã©ããã®å ´æ㧠ããã®é ã«é£ç¶ã§ä¸¦ãã§ããç¶æ ã«â¦