-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

±qºâªk¨ìµ{§Ç

( ²Åé ¦r)
§@ªÌ¡G®}¤l¬ÀÃþ§O¡G1. -> µ{¦¡³]­p -> ºtºâªk
ĶªÌ¡G
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀ±qºâªk¨ìµ{§Ç 3dWoo®Ñ¸¹¡G 35086
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 295 ¤¸

¥Xª©¤é¡G2/19/2013
­¶¼Æ¡G556
¥úºÐ¼Æ¡G1
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787302304746
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

¾Ç¬ìªº°ò¥»°ÝÃD©M°ò¥»¤èªk¬O¾Ç¬ì¤èªk½×ªº°ò¥»¤º®e¡C­pºâ¾÷¯à¸Ñ¨Mªº¶È¶È¬O­pºâ°ÝÃD¦Ó¤w¡C¤°¤\¬O­pºâ°ÝÃD¡H¦³­þ¨Ç¨å«¬ªº­pºâ°ÝÃD¡H¦p¦ó´y­z­pºâ°ÝÃD¬O­pºâ¾Ç¬ìªº°ò¥»°ÝÃD¤§¤@¡A¤]¬O­pºâ¾÷À³¥Îªº«e´£¡C±N°ÝÃD»P¼Æ¾Ú¥[¥H§Î¦¡¤Æªí¥Ü¡A¦}³]­p¸Ñ¨M­pºâ°ÝÃDªººâªk¡Aµû»ùºâªkªº¹B¦æ®Ä²v¬O­pºâ¾Ç¬ìªº°ò¥»¤èªk¡C¥»®Ñªº¨C¤@³¹¸`³£³ò¶µÛ¤@Ãþ©Î¤@­Ó­pºâ°ÝÃDªº§Î¦¡¤Æ´y­z©Mºâªk¤Î¨ä¤ÀªR®i¶}¡C¦b¶}¨÷¤§«e¡A¥ý²Ê½u±ø¦a¦VŪªÌ´y­z¤@¤U¥»®Ñ¡C
­pºâ°ÝÃD¨Ó¦Û²{¹ê¥@¬É¡A²{¹ê¥@¬É¤­±mÄ}¯É¡A­pºâ°ÝÃD¦hºØ¦h¼Ë¡C¥»®Ñ«ö¨å«¬­pºâ°ÝÃDªº¤ÀÃþ¨Ó²Õ´¦U³¹¤º®e¡A¥]¬A­p¼Æ°ÝÃD¡B¥N¼Æ­pºâ°ÝÃD¡B­pºâ´X¦ó°ÝÃD¡B¼Æ½×°ÝÃD¡B²Õ¦XÀu¤Æ°ÝÃD©M¹Ïªº·j¯Á°ÝÃD¡C
­p¼Æ°ÝÃD¬O³Ì¥j¦Ñªº¦ý¤]¬O¤HÃþ¥Í¬¡¶·ªØ¤£¯àÂ÷¶}ªº­pºâ°ÝÃD¡A¯S§O¬O¦b²{¥N¬ì§Þ»P¤u·~»â°ì¦s¦b¤j¶qªº­p¼Æ°ÝÃD¡C¥Î­pºâ¾÷§Ö³t¸Ñ¨M­p¼Æ°ÝÃD¬O¹ê¦Ü¦WÂk¡C²Ä1³¹°Q½×¸Ñ¨M­p¼Æ°ÝÃDªº°ò¦¬O¥[ªk­ì²z©M­¼ªk­ì²zªºÀ³¥Î¡C
¬°¤FÅýŪªÌ²M¿ô¦a¬Ý¨ì¼Æ¾Ú²Õ´¤è¦¡¹ïºâªk³]­p¤èªk¤Îºâªk¹B¦æ®Ä²vªº¼vÅT¡A¦b²Ä2³¹¤¤¿@ÁY¤FÃö¤_½u©Êªí¡B¤G¤e¾ð¡B´²¦Cªíµ¥³Ì°ò¦ªº´X­Ó¼Æ¾Úµ²ºc¡C
¼Æ¾Ç¤¤ªº­pºâ°ÝÃD§ó¬O¤ñ¤ñ¬Ò¬O¡C¼Æ¾Ç°ÝÃDªººâªk¡A¦p¸Ñ½u©Ê¤èµ{²Õ¡B­pºâ¦h¶µ¦¡ªºÅÜ´«¡B½u¬q¤§¶¡ªº¦ì¸mÃö¨tµ¥¤]¬O«Ü¦h«H®§³B²zÀ³¥Î°ÝÃD¤¤¸g±`­n¥Îªº°ò¥»¾Þ§@¡C¥»®Ñ¥Î²Ä4¡ã6³¹ªº½g´T°Q½×¥N¼Æ¡B´X¦ó¤Î¼Æ½×¤¤ªº¨å«¬­pºâ°ÝÃDªººâªk¡A©Ò¥Îªº¤èªk¬O²Ä3³¹¤¤¤¶²Ðªºº¥¼W©Êµ¦²¤©M¤Àªvµ¦²¤¡C
¦b¦h­Ó¥i¯à¸Ñ¤¤´M¨D³ÌÀu¸Ñªº²Õ¦XÀu¤Æ°ÝÃD¬O­pºâ¾Ç¬ì­±¹ïªº³Ì¨å«¬ªº°ÝÃD¡A¦]¬°¤HÃþªº¬¡°Ê´X¥G³£¯A¤Î¸ê·½ªºÄvª§¡A¦Ó¦³¸ê·½Ävª§´N·|²£¥Í²Õ¦XÀu¤Æ°ÝÃD¡C¥»®Ñ¥Î²Ä7¡ã9³¹ªº¤º®e¨Ó°Q½×²Õ¦XÀu¤Æ°ÝÃDªº¸Ñ¨M¤èªk¡C°Q½×¬O«ö±q¤j¨ì¤p¦¬ÁY¸ÑªÅ¶¡ªº½u¯Á®i¶}¡C±qµL¬ù§ôªº¦^·¹µ¦²¤¶}©l¡A¨ì¥[¤W³ÌÀu¤lµ²ºc©Ê½è¤Î¤l°ÝÃD­«Å|©Ê½è¦Zªº°ÊºA³W¹ºµ¦²¤¡A¸ÑªÅ¶¡¶V¤p¡Aºâªk®Ä²v¶V°ª¡Cµ§ªÌ¸Õ¹Ï¥H³o¼Ëªº¥þ¤è¦ì¦a°Q½×²Õ¦XÀu¤Æ°ÝÃD¸Ñ¨M¤èªkªº§Î¦¡¡A¤Þ¾ÉŪªÌ²`¤J²z¸Ñ±Òµo¦¡¸ÑÃD«ä·Q¤èªk¡C
¦b²Ä10³¹°Q½×¤@­Ó´y­zÀ³¥Î°ÝÃDªº­«­n¼Æ¾Ç¼Ò«¬--¹Ï¡C­«ÂI°Q½×¹Ï¤¤³»ÂIªº·j¯Áºâªk¡C§Q¥Î·j¯Áºâªk¡A°Q½×¤F½Ñ¦p©Ý¼³±Æ§Ç¡BÃö¸`ÂI­pºâ¡Bºôµ¸¬yµ¥´X­Ó¸g¨åªºÃö¤_¹ÏªºÀ³¥Î°ÝÃD¡C
ºâªk¬ã¨s¾ú¥v±y¤[¡CµM¦Ó¤µ¤Ñ¡Aºâªk²z½×¬ã¨s¸¨¸}ÂI¦b¤_«ü¾É­pºâ¾÷µ{§Ç³]­p¹ê½î¡C¥»®Ñ°Q½×ªº¨C¤@­Ó¸g¨åºâªk¡A§¡¥ÎC»y¨¥¼g¦¨¤F³q¥Îªº¥\¯à¨ç¼Æ¡A¦}¥Î³o¨Ç¨ç¼Æ¸Ñ¨M¤F¤@¨t¦C¦³½ìªºÀ³¥Î°ÝÃD¡C²Ä11³¹¶×Á`¤F³o¨Ç¨ç¼Æªº­ì«¬Án©ú¤Î¼Æ¾Úµ²ºcªº©w¸q¡C
¥»®Ñ¼g§@¤W°£¤F¤W­zªº¤º®e²Õ´§Î¦¡¤Wªº¯SÂI¥~¡AÁ٥Τߤ_¥H¤U´XÂI¡C
1. ²z½×ÄYÂÔ¡A»y¨¥³W­S
¹ï¨C¤@­Ó°ÝÃDªººâªk¡A±q°ÝÃDªº¤ÀªR¶}©l¡A¥]¬A«ä¸ôªºµo®i¡Aºâªkªº´y­z¡A¥¿½T©ÊÃÒ©ú¡A¹B¦æ®É¶¡ªº­pºâ³£¥[¥H¸ÔºÉ°Q½×¡AÅýŪªÌ¯àÅéÅç¨ì­pºâ¾Ç¬ìªº¬ì¾ÇÄYÂÔ©Ê¡Cºâªk³]­p»P¤ÀªR¥H²z½×Ác´_µÛºÙ¡Cµ§ªÌ¸Õ¹Ï¥H¾ë¹êªº¤å¦r©M¥­©MªºÄÄ­z®i¥Ü¹ï°ÝÃDªº¤ÀªR¡Aºâªk¨BÆJªº«ä¦Ò©M¹B¦æ®É¶¡¦ôºâ¡C¦b½T«O¬ì¾Ç©Ê¡B¥¿½T©Êªº«e´£¤UºÉ¶q¨Ï¥Î»P¥Í¬¡»y¨¥¬Ûªñªºµü»y¦ÓÁקK¨Ï¥Î¹L¦h¥Í»÷ªº±M¥Î³N»y¡AÅýŪªÌ¦b¾\Ū¤¤·P¨ü¥»®Ñªº¦ÛµM¿Ë¤Á¡C
2. ²z½×»P¹ê½î¤¬°Ê
µ§ªÌ¹ï¨C¤@­Ó²z½×ºâªk³£µ¹¥X²{¦³§Þ³Nªºµ{§Ç¹ê²{¡A¥Î¥HÅçÃÒ²z½×ºâªkªº¥¿½T©Ê¡CÁöµM¦¹«e¤w¸g¦b²z½×¤WÃÒ©ú¤Fºâªkªº¥¿½T©Ê¡A¦ý³q¹L¹ê²{¤Fªºµ{§Çªº¥¿½T¹B¦æ¶i¤@¨BÃÒ©ú²z½×¬O¥i¦æªº¡C¦}¥B¡Aºâªkªºµ{§Ç¹ê²{¤Î¹ï´ú¸Õ¼Æ¾Úªº½Õ¸Õ¹B¦æ¯à¨ÏŪªÌ²`¤J²z¸Ñºâªkªº«ä·Q¤Î¨ä¤¤²Ó¸`·L§®¤§³B¡C¹ï®Ñ¤¤ªº¨C¤@­Ó¸g¨åºâªk¡A §¡ºë¿ï¤F1¡ã2­ÓÀ³¥Î°ÝÃD¡A©Î»¡©ú¦p¦óª½±µ½Õ¥Îºâªk¸Ñ¨M¸Ó°ÝÃD¡A©Î»¡©ú¦p¦ó¹B¥Îºâªk³]­pªº«ä·Q¸Ñ¨M°ÝÃD¡C°ÝÃD§¡¿ï¦ÛACM/ICPCªºÁÉÃD©Î¥_¨Ê¤j¾Çªººô¯¸http://poj.org/problemlist.
3. ¤p¨B±À¶i¡A²`¤J²L¥X
­n³]­p¤@­Óºâªk¨Ó¸Ñ¨M­pºâ°ÝÃD©¹©¹¬O¤ñ¸û´_Âøªº¡C¹ï´_Âø°ÝÃD¤ÀªR¥H¤Î³]­p¸Ñ¨M°ÝÃDªººâªk¦}¹ï¨ä¶i¦æ¤ÀªR¡A¶i¦Ó¹ê²{¬°µ{§ÇÃø§K¦æ¤å¤ñ¸û¤¾ªø¡C¬°´î»´ÅªªÌ¾\Ū¯h³Ò¡A¦b«OÃÒ¤º®e§¹¾ã©Êªº«e´£¤U¡A¾A·í¦a±N°ÝÃD¤ÀªR¡Bºâªk³]­p¤ÀªR¥H¤Îµ{§Ç¹ê²{´_Âø¹Lµ{«ö¤@©wªº¤º³¡ÅÞ¿è¤À¸Ñ¦¨­Y¤z³¡¤À¡A¤@¨B¤@­Ó¤p¼ÐÃD¡CŪªÌ¥i¨Ì¦¸¤@¨B¤@¨B³sÄò¾\Ū¡A¤]¥i¤À¦h¦¸¡A¨C¦¸¾\Ū¤@­Ó³¡¤À¡C¾\Ū®É¥i³q¹L¤p¼ÐÃD©ú½T¦Û¤v¦b¾ã­Ó¹Lµ{¤¤ªº¨º¤@³¡¤À¡A¤S¤£¥¢¹ï¥þ§½ªº´x±±¡C
4. ¹Ï¤å¦}­Z¡A¥Í°Ê§Î¶H
ºâªkªº°ò¦¬O¼Æ¾Ç¡A¼Æ¾ÇÁ¿ªº¬OÅÞ¿è«äºû¡CµM¦Ó¡AÅÞ¿è«äºû¦}¤£±Æ¥¸§Î¶H«äºû¡A§Î¶H«äºû¦³®É¥i¬°ÅÞ¿è«äºû²`¤J±À¶i§U¤O¡C¬°À°§UŪªÌ§Ö³t¥B¥¿½T¦a²z¸Ñ©â¶H·§©À¡A©Î«ä·Q¤èªk¡A©Î·L§®ªº§Þ³N²Ó¸`¡A®Ñ¤¤¦b¾A©yªº¦a¤è´¡¤J«Ü¦hºë¤ßø¨îªº´¡¹Ï¡C³q¹L³o¨Ç´¡¹ÏŪªÌ¥i¹ï®Ñ¤¤¬ÛÀ³ªº¤å¦r©Î²Å¸¹ªí­zªº²z½×¡B¤èªk©Î§Þ³N¤º®e¦³¥Í°Ê¡B§Î¶Hªº»{ÃÑ¡C
5. ³q¥Î¥N½X¡A«K¤_¤Þ¥Î
¥»®Ñ¤¤¹ï©Ò¦³ºâªkªºµ{§Ç¹ê²{¦}«D²³æªº¥N½X°ï¬ä¡Cµ§ªÌ¹ï©Ò¹ê²{ªº¨C¤@­ÓC¨ç¼Æ°Ñ¼Æ»Pªð¦^­È¡A¼Æ¾Ú»PÅܶqªº³]¸m¤ÎÃöÁä¥N½X³£¶i¦æ¤F¸ÔºÉªº¸ÑªR¡C¦}¥B±N¤j¦h¼Æºâªk©M¼Æ¾Úµ²ºc¼g¦¨³q¥Îªº¥N½X¡A¥H¥ú½Lªº§Î¦¡¦VŪªÌ´£¨ÑÃþ¦ü¤_C++ªºSTL©ÎJavaªºCollection Frameworkªº³q¥Î®w¡A«K¤_ŪªÌ¦b¤u§@¤¤©Î¥Í¬¡¤¤»Ý­n®É¤Þ¥Î¡C¥»®Ñºâªk¤¤ªº°°¥N½Xªº½s¼g³W­S°Ñ·Ó¡§Introduction to Algorithm¡¨¤@®Ñ¤¤ªºÅé¨Ò¡C
¬°¤è«K¿ï¥Î¥»§@¬°ºâªk½Òµ{±Ð§÷ªº±Ð®vªB¤Í¨Ï¥Î¡AÀH®Ñ¥ú½L¤¤´£¨Ñ¤FPPT®æ¦¡ªº½Ò¥ó¡C

®}¤l¬À °O¤_¤s«°­«¼y
2012¦~10¤ë
¤º®e²¤¶¡G

¥»®Ñ²Ä1³¹°Q½×ºâªk³]­p¡B¤ÀªRªº°ò¥»·§©À¡C²Ä2³¹°Q½×ºâªk³]­p¤¤³Ì±`¥Îªº´X­Ó¼Æ¾Úµ²ºc¡A¥]¬AÃìªí¡B´Ì¡B¶¤¦C¡B¤G¤e·j¯Á¼Æ¡B´²¦Cªíµ¥¡C²Ä3³¹°Q½×ºâªk³]­pªº¨â­Ó°ò¥»µ¦²¤¡Gº¥¼Wµ¦²¤»P¤À¤äµ¦²¤¡C³o3³¹ªº¤º®e¬°¾\Ū¥»®Ñ¥H¦Zªº¤º®e³þ©w¤F°ò¦¡C²Ä4³¹°Q½×´X­Ó¥N¼Æ­pºâªº°ò¥»°ÝÃD¤Î¨äºâªk¡A¥]¬A¯x°}¹Bºâ¡B¸Ñ½u©Ê¤èµ{²Õ¡B¦h¶µ¦¡¹Bºâµ¥¡C²Ä5³¹°Q½×´X­ÓÃö¤_­pºâ´X¦óªº°ò¥»°ÝÃD¤Î¨äºâªk¡A¥]¬A½u¬qªº¬Û¥æ§PÂ_¡B¥­­±ÂI¶°ªº¥Y¥]­pºâ¡B³Ì¾FªñÂI¹ï°ÝÃDµ¥¡C²Ä6³¹°Q½×Ãö¤_¾ã¼Æ¹Bºâªº°ò¥»°ÝÃD¡A¥]¬A¤j¾ã¼Æªºªí¥Ü»P¹Bºâ¡B³Ì¤j¤½¬ù¼Æ­pºâ¡B¼Ò¹Bºâ¡B¯À¼Æ§P©w¤Î¾ã¼Æ¦]¼Æ¤À¸Ñµ¥¡C³o3³¹¤º®e¬°ÅªªÌ²`¤J¾Ç²ß¸Ñ¨M¦UºØ´_Âø°ÝÃD³þ©w¤F°ò¦¡C²Ä7~9³¹¤À§O¥Î¦^·¹µ¦²¤¡B°ÊºA³W¹ºµ¦²¤¤Î³g°ýµ¦²¤¬ã¨s¡B¸Ñ¨M­pºâ¾÷À³¥Î­±Á{ªº³Ì´¶¹M³Ì¨å«¬ªº°ÝÃD²Õ¦XÀu¤Æ°ÝÃD¡C²Ä10³¹°Q½×¹Ïªº·j¯Áºâªk¤Î¨äÀ³¥Î¡A¥]¬A²`«×Àu¥ý·j¯Á¡B©Ý¼³±Æ§Ç¡B¦³¦V¹Ïªº±j³s³q¤À¤ä­pºâ¡BÃö¸`ÂI­pºâ¡B¼s«×Àu¥ý·j¯Á¡Bºôµ¸³Ì¤j¬y¤Î¤G³¡¹Ïªº³Ì¤j¤Ç°tµ¥°ÝÃD¡C¹ï©Ò¦³ªº¸g¨åºâªk¤Î¼Æ¾Úµ²ºc¡A®Ñ¤¤µ¹¥XC»y¨¥ªº¹ê²{¨ç¼Æ¡A§Î¦¨¤@­Ó³q¥Îªº¨ç¼Æ®w¡A¦}¸ÔºÉ¦a¥[¥H¸ÑªR¡C¦ñÀH¦UºØºâªkªº³]­p¡B¤ÀªR¤Îµ{§Ç¹ê²{¡A®Ñ¤¤µ¹¥X¤FÂ×´I¦h±mªºÀ³¥Î°ÝÃD¤Î¨ä¸Ñ¨M¤è®×ªº°Q½×¡A¦}µ¹¥X¤F§¹¾ãªºµ{§Ç¥N½X¡C©Ò¦³µ{§Ç¥N½X³£¸g¹L¤Ï´_½Õ¸Õ¡A²Ä11³¹¤¶²Ð³o¨Ç¥N½Xªº¨Ï¥Î¤èªk¡C
©Ò¦³¥N½X³£¥HÀH®Ñ¥ú½Lªº¤è¦¡´£¨Ñµ¹ÅªªÌ¡A¥H«K¨Ï¥Î¡C¥»®ÑµL½×¬O¹ïªì¾Çºâªk¤Îµ{§Ç³]­p¤Jªùªº¤j¾Ç¥ÍÁÙ¬O¹ï¤w¸g¦b¾³õ¥´«÷¦h¦~ªºµ{§Ç­û¡A¥H¤Î§Æ±æ´£°ª¦Û¨­²z½×­×¾i©M§Þ³N¤ô¥­ªºÅªªÌ³£¤ñ¸û¾A¦X¡C

¥Ø¿ý¡G

²Ä1³¹ ­pºâ°ÝÃD1
1.1 ­pºâ°ÝÃD¤Î¨äºâªk1
1.1.1 ­pºâ°ÝÃD¤Î¨ä´y­z1
1.1.2 ºâªk¤Î¨ä´y­z2
1.1.3 °°¥N½Xªº¨Ï¥Î¬ù©w3
1.1.4 ºâªk¤ÀªR4
1.1.5 ºâªk¹B¦æ®É¶¡ªºº¥ªñªí¥Ü5
1.2 ¼Æ¾Úµ²ºc6
1.2.1 ¤°¤\¬O¼Æ¾Úµ²ºc6
1.2.2 ¼Æ¾Úµ²ºc¹ïºâªk®Ä²vªº¼vÅT7
1.2.3 ¦r¨å»P¦r¨å¾Þ§@8
1.3 µ{§Ç³]­p10
1.3.1 ºâªk»Pµ{§Ç10
1.3.2 ¼Æ¾ÚÃþ«¬ªº©â¶H»P¥N½X³q¥Î©Ê11
1.4 ¼Æ¾Úªº¿é¤J¿é¥X13
1.4.1 À³¥Î°ÝÃD13
1.4.2 ¼Ð·Ç¿é¤J¿é¥X15
1.4.3 ¤å¥ó¿é¤J¿é¥X20
1.5 ­p¼Æ°ÝÃD22
1.5.1 ²³æ¼ÒÀÀ23
1.5.2 ¥[ªk­ì²z©M­¼ªk­ì²z25
1.5.3 ¾ã¼Æ§Ç¦C31²Ä2³¹ ¼Æ¾Úµ²ºc°ò¦37
2.1 ½u©Êªí38
2.1.1 ½u©ÊªíªºÃìªíªí¥Ü38
2.1.2 ¹ïÃìªíªº¾Þ§@39
2.1.3 Ãìªíªºµ{§Ç¹ê²{42
2.1.4 ÃìªíÀ³¥Î47
2.2 ´Ì53
2.2.1 ´Ìªº·§©À¤Î¨äÃìªí¹ê²{53
2.2.2 ´Ìªºµ{§Ç¹ê²{54
2.2.3 ´ÌªºÀ³¥Î56
2.3 ¶¤¦C62
2.3.1 ¶¤¦Cªº·§©À¤Î¨äÃìªí¹ê²{62
2.3.2 ¶¤¦Cªºµ{§Ç¹ê²{63
2.3.3 ¶¤¦CªºÀ³¥Î64
2.4 ¤G¤e·j¯Á¾ð68
2.4.1 ¤G¤e¾ð¤Î¨ä¦b­pºâ¾÷¤¤ªºªí¥Ü68
2.4.2 ¤G¤e·j¯Á¾ð76
2.4.3 ¤G¤e·j¯Á¾ðªº¬d¸ß¾Þ§@76
2.4.4 ¤G¤e·j¯Á¾ð¤¤¤¸¯Àªº¼W§R78
2.4.5 ¬õ-¶Â¾ð¤Î¨ä©Ê½è80
2.4.6 ¬õ-¶Â¾ðªº¾Þ§@83
2.4.7 ¬õ-¶Â¾ðªºµ{§Ç¹ê²{92
2.4.8 ¤G¤e·j¯Á¾ðªºÀ³¥Î102
2.5 ´²¦Cªí102
2.5.1 ª½±µ´M§}ªí»P´²¦Cªí102
2.5.2 ¥Î©ÔÃì¸Ñ¨M¨R¬ð104
2.5.3 ´²¦Cªíªºµ{§Ç¹ê²{106
2.5.4 ´²¦CªíªºÀ³¥Î109²Ä3³¹ °ò¥»ºâªk³]­pµ¦²¤112
3.1 º¥¼W«¬ºâªk112
3.1.1 ¦³§Ç§Ç¦Cªº¦X¦}°ÝÃD112
3.1.2 §Ç¦Cªº¹º¤À°ÝÃD117
3.2 ¤Àªvºâªk121
3.2.1 Âk¦}±Æ§Çºâªk122
3.2.2 §Ö³t±Æ§Çºâªk126
3.2.3 §Ç²Î­p»P¿ï¾Ü°ÝÃD130
3.3 ±Æ§Ç°ÝÃDªº°Q½×132
3.3.1 ±Æ§Çªº©Ê½è132
3.3.2 ¤ñ¸û«¬±Æ§Çºâªkªº®É¶¡´_Âø«×133
3.3.3 À³¥Î136
3.4 °ï»P°ò¤_°ïªºÀu¥ý¶¤¦C141
3.4.1 °ïªº·§©À¤Î¨ä³Ð«Ø141
3.4.2 °ò¤_¤G¤e°ïªºÀu¥ý¶¤¦C149
3.4.3 À³¥Î153²Ä4³¹ ¥N¼Æ­pºâ169
4.1 ¯x°}¤Î¨ä­pºâ169
4.1.1 ¯x°}»P¦V¶q169
4.1.2 ¯x°}ªº¹Bºâ171
4.1.3 ¯x°}ªº©Ê½è173
4.1.4 ¯x°}ªºµ{§Ç¹ê²{174
4.2 ¯x°}ªºLUP¤À¸Ñ176
4.2.1 LUP¤À¸Ñªk·§­z177
4.2.2 LU¤À¸Ñ178
4.2.3 ­pºâLUP¤À¸Ñ179
4.2.4 µ{§Ç¹ê²{182
4.3 ¸Ñ½u©Ê¤èµ{²Õ183
4.3.1 «e¥Nªk©M¦^¥Nªk183
4.3.2 ¥ÎLUP¤À¸Ñ­pºâ¯x°}ªº°f185
4.3.3 µ{§Ç¹ê²{186
4.4 ¦h¶µ¦¡¤Î¨ä­pºâ188
4.4.1 ¦h¶µ¦¡¤Î¨äªí¥Ü188
4.4.2 ¦h¶µ¦¡ªº¹Bºâ190
4.4.3 FFT191
4.4.4 µ{§Ç¹ê²{199
4.5 À³¥Î204
4.5.1 ¦h¶µ¦¡ªº®õ°Ç®i¶}¦¡204
4.5.2 §¹µ½§Ç¦C208
4.5.3 ¨ç¼Æªº¦³²z¦¡¹Gªñ211²Ä5³¹ ­pºâ´X¦ó218
5.1 ½u¬qªº©Ê½è218
5.1.1 ¤e¿n¤Î¨äÀ³¥Î219
5.1.2 ¦V¶qªº·¥¨¤222
5.1.3 µ{§Ç¹ê²{223
5.2 §PÂ_¬O§_¦s¦b½u¬q¬Û¥æ226
5.2.1 ºâªk´y­z»P¤ÀªR227
5.2.2 µ{§Ç¹ê²{230
5.3 ¨D¥Y´ß234
5.3.1 Graham±½´y235
5.3.2 µ{§Ç¹ê²{239
5.4 ¨D³Ì¾FªñÂI¹ï242
5.4.1 ºâªk´y­z»P¤ÀªR242
5.4.2 µ{§Ç¹ê²{245
5.5 À³¥Î248
5.5.1 ¥ú¾ÉºÞ248
5.5.2 ³Ì¤pÃä¬É¯x§Î255
5.5.3 ¼w§JÂÄ´µ¤@¤é´å260²Ä6³¹ ¼Æ½×ºâªk264
6.1 ¾ã¼Æªºªí¥Ü264
6.1.1 ¾ã¼Æªºªí¥Ü264
6.1.2 ¾ã¼Æªººâ³N¹Bºâ264
6.1.3 µ{§Ç¹ê²{269
6.1.4 À³¥Î275
6.2 ªìµ¥¼Æ½×ªº·§©À277
6.3 ³Ì¤j¤½¬ù¼Æ283
6.3.1 Euclidºâªk284
6.3.2 EUCLIDºâªkªº¹B¦æ®É¶¡284
6.3.3 Euclidºâªkªº­¡¥Nª©¥»286
6.3.4 µ{§Ç¹ê²{287
6.3.5 À³¥Î289
6.4 ¼Ò¹Bºâ294
6.4.1 ¼Ò¥[ªk©M­¼ªk295
6.4.2 ¸Ñ¼Ò½u©Ê¤èµ{296
6.4.3 ¤¸¯Àªº¾­299
6.4.4 À³¥Î303
6.5 ¯À¼ÆÀË´ú305
6.5.1 °°¯À¼ÆÀË´ú305
6.5.2 Miller-RabinªºÀH¾÷¯À¼ÆÀË´ú308
6.5.3 Miller-Rabin¯À¼ÆÀË´úªº¿ù»~²v310
6.5.4 µ{§Ç¹ê²{310
6.6 ¾ã¼Æ¤À¸Ñ313
6.6.1 Pollardªº£l±´¯Áªk313
6.6.2 µ{§Ç¹ê²{317
6.6.3 À³¥Î320²Ä7³¹ ¦^·¹µ¦²¤323
7.1 ²Õ¦X°ÝÃD323
7.1.1 ²Õ¦X°ÝÃDªº¨Ò¤l323
7.1.2 ²Õ¦X°ÝÃDªº§Î¦¡¤Æ´y­z325
7.2 ²Õ¦X°ÝÃDªº¦^·¹ºâªk326
7.2.1 ¸ÑªÅ¶¡ªº¾ðª¬µ²ºc326
7.2.2 ¸Ñ¨M²Õ¦X°ÝÃDªº¦^·¹ºâªk328
7.2.3 ¦^·¹ºâªkªº®Ø¬[333
7.3 ¤l¶°¾ð©M±Æ¦C¾ð339
7.3.1 ¤l¶°¾ð°ÝÃD339
7.3.2 ±Æ¦C¾ð°ÝÃD343
7.3.3 À³¥Î349
7.4 ¥Î¦^·¹ºâªk¸Ñ¨M²Õ¦XÀu¤Æ°ÝÃD360
7.4.1 ²Õ¦XÀu¤Æ°ÝÃD360
7.4.2 ¥Î¦^·¹µ¦²¤¸Ñ¨M²Õ¦XÀu¤Æ°ÝÃD362
7.4.3 À³¥Î365²Ä8³¹ °ÊºA³W¹ºµ¦²¤375
8.1 ²Õ¸Ë½u½Õ«×°ÝÃD376
8.1.1 °ÝÃD´y­z376
8.1.2 ºâªk³]­p»P¤ÀªR378
8.1.3 À³¥Î--¤û¤ûª±µP381
8.2 ³Ìªø¤½¦@¤l§Ç¦C386
8.2.1 °ÝÃD´y­z386
8.2.2 ºâªk³]­p»P¤ÀªR386
8.2.3 µ{§Ç¹ê²{389
8.2.4 À³¥Î390
8.3 0-1­I¥]°ÝÃD398
8.3.1 °ÝÃD´y­z398
8.3.2 ºâªk³]­p»P¤ÀªR398
8.3.3 µ{§Ç¹ê²{401
8.3.4 À³¥Î402
8.4 ±aÅv¦³¦V¹Ï¤¤¥ô·N¨âÂI¶¡ªº³Ìµu¸ô®|409
8.4.1 °ÝÃD´y­z409
8.4.2 ºâªk³]­p»P¤ÀªR410
8.4.3 µ{§Ç¹ê²{413
8.4.4 À³¥Î--¤û¤û»E·|415²Ä9³¹ ³g°ýµ¦²¤419
9.1 ¬¡°Ê¿ï¾Ü°ÝÃD419
9.1.1 ºâªk´y­z»P¤ÀªR419
9.1.2 µ{§Ç¹ê²{423
9.1.3 ³g°ýºâªk»P°ÊºA³W¹º424
9.1.4 À³¥Î--®ü©¤¹p¹F425
9.2 Huffman½s½X428
9.2.1 ºâªk´y­z»P¤ÀªR428
9.2.2 À³¥Î--úJRúJ¤eHuffman¾ð433
9.2.3 µ{§Ç¹ê²{437
9.3 ³Ì¤p¥Í¦¨¾ð443
9.3.1 ºâªk´y­z»P¤ÀªR443
9.3.2 µ{§Ç¹ê²{446
9.3.3 À³¥Î--¥_¤è³q«Hºô448
9.4 ³æ·½³Ìµu¸ô®|°ÝÃD453
9.4.1 ºâªk´y­z»P¤ÀªR453
9.4.2 µ{§Ç¹ê²{456
9.4.3 À³¥Î--¦è®ðªF°e458²Ä10³¹ ¹Ïªº·j¯Áºâªk465
10.1 ²`«×Àu¥ý·j¯Á466
10.1.1 ºâªk´y­z»P¤ÀªR466
10.1.2 µ{§Ç¹ê²{469
10.1.3 ¦³¦VµL°é¹Ïªº©Ý¼³±Æ§Ç472
10.1.4 À³¥Î--¥þ±Æ§Ç478
10.2 ¦³¦V¹Ïªº±j³s³q¤À¤ä482
10.2.1 ºâªk´y­z»P¤ÀªR482
10.2.2 µ{§Ç¹ê²{486
10.2.3 À³¥Î--¿Ë±¡¸¹489
10.3 µL¦V¹ÏªºÂù³s³q¤À¤ä494
10.3.1 ºâªk´y­z»P¤ÀªR494
10.3.2 µ{§Ç¹ê²{497
10.3.3 À³¥Î--»Û¶¯¤jµs498
10.4 ¼s«×Àu¥ý·j¯Á504
10.4.1 ºâªk´y­z»P¤ÀªR504
10.4.2 µ{§Ç¹ê²{507
10.4.3 À³¥Î--§ð«°±°¦a508
10.5 ¬yºôµ¸»P³Ì¤j¬y°ÝÃD512
10.5.1 ºâªk´y­z»P¤ÀªR512
10.5.2 µ{§Ç¹ê²{521
10.5.3 À³¥Î523²Ä11³¹ ¥N½X¹êÅç528
11.1 ÀY¤å¥ó²M³æ528
11.1.1 °ò¥»À³¥ÎÃþ¨ç¼Æ528
11.1.2 ¼Æ¾Úµ²ºcÃþ531
11.1.3 ¥N¼Æ°OºâÃþ¨ç¼Æ534
11.1.4 ­pºâ´X¦óÃþ¨ç¼Æ536
11.1.5 ¼Æ½×­pºâÃþ¨ç¼Æ537
11.1.6 ¦^·¹·j¯ÁÃþ¨ç¼Æ539
11.1.7 °ÊºA³W¹ºÃþ¨ç¼Æ540
11.1.8 ³g°ýµ¦²¤Ãþ¨ç¼Æ540
11.1.9 ¹Ïªº·j¯ÁÃþ¨ç¼Æ541
11.2 ¹êÅ祭»Oªº·f«Ø542
11.2.1 ¶°¦¨¶}µoÀô¹Òªº¦w¸Ë542
11.2.2 ¹êÅ綵¥Øªº«Ø¥ß542
11.3 À³¥Î°ÝÃDµ{§Çªº¹B¦æ¹ê¨Ò544
11.3.1 ¥[¸üµ{§Ç¤å¥ó544
11.3.2 ½Õ¸Õµ{§Ç545
11.3.3 ¦UÀ³¥Î°ÝÃD¥[¸ü¤å¥ó²M³æ546
11.4 ¨ç¼Æ®wªºÂX®i554
11.4.1 ¦V¤w¦³ªº·½¤å¥ó¤¤²K¥[·s¨ç¼Æ554
11.4.2 ³Ð«Ø·sªº·½¤å¥ó555

°Ñ¦Ò¤åÄm557
§Ç¡G