1 2<!DOCTYPE html> 3<html lang="zh-CN" class="loading"> 4<head> 5 <!-- hexo-inject:begin --><!-- hexo-inject:end --><meta charset="UTF-8" /> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 7 <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> 8 <title>Welcome - (ã»âã»(ã»âã»(ã»âã»*)</title> 9 <meta name="apple-mobile-web-app-capable" content="yes" /> 10 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> 11 <meta name="google" content="notranslate" /> 12 <meta name="keywords" content="Fechin,"> 13 <meta name="description" content="PeiGiZhu's Blog,"> 14 <meta name="author" content="PeiGiZhu"> 15 <link rel="alternative" href="atom.xml" title="Welcome" type="application/atom+xml"> 16 <link rel="icon" href="/img/favicon.png"> 17 18 19<link rel="stylesheet" href="/css/diaspora.css"> 20 21
21<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
21 22
22<script> 23 (adsbygoogle = window.adsbygoogle || []).push({ 24 google_ad_client: "ca-pub-8691406134231910", 25 enable_page_level_ads: true 26 }); 27 </script>
27 28
28<script async custom-element="amp-auto-ads" 29 src="https://cdn.ampproject.org/v0/amp-auto-ads-0.1.js"> 30 </script>
30 31
32<script type="text/javascript"> 33 34var _hmt = _hmt || []; 35(function() { 36 var hm = document.createElement("script"); 37 hm.src = "https://hm.baidu.com/hm.js?1d0c9785f225d93a308476f4d526c441"; 38 var s = document.getElementsByTagName("script")[0]; 39 s.parentNode.insertBefore(hm, s); 40})(); 41 42</script>
42 43 44<meta name="generator" content="Hexo 4.2.1"><!-- hexo-inject:begin --><!-- hexo-inject:end --></head> 45 46
47<script> 48(function(){ 49 var bp = document.createElement('script'); 50 var curProtocol = window.location.protocol.split(':')[0]; 51 if (curProtocol === 'https') { 52 bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; 53 } 54 else { 55 bp.src = 'http://push.zhanzhang.baidu.com/push.js'; 56 } 57 var s = document.getElementsByTagName("script")[0]; 58 s.parentNode.insertBefore(bp, s); 59})(); 60</script>
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82<body class="loading"> 83 <!-- hexo-inject:begin --><!-- hexo-inject:end --><span id="config-title" style="display:none">Welcome</span> 84 <div id="loader"></div> 85 <div id="single" class="page"> 86 <div id="top"> 87 <a class="iconfont icon-left image-icon" href="javascript:history.back()"></a> 88 </div> 89 <div class="section"> 90 <div class="article"> 91 <div class="main"> 92 <div class="content"> 93 94 <div class="set"> 95 <h2>æ ç¾</h2> 96 <a href="/tags/A/" style="font-size: 14px; color: #9e9e9e">A*</a> <a href="/tags/Convolutional-Neural-Networks/" style="font-size: 15.38px; color: #9c9c9c">Convolutional Neural Networks</a> <a href="/tags/Dijkstra/" style="font-size: 18.13px; color: #989898">Dijkstra</a> <a href="/tags/Dilworth/" style="font-size: 15.38px; color: #9c9c9c">Dilworth</a> <a href="/tags/FFT-NTT/" style="font-size: 15.38px; color: #9c9c9c">FFT & NTT</a> <a href="/tags/Hexo/" style="font-size: 14px; color: #9e9e9e">Hexo</a> <a href="/tags/MEX/" style="font-size: 16.75px; color: #9a9a9a">MEX</a> <a href="/tags/Machine-Learning/" style="font-size: 14px; color: #9e9e9e">Machine Learning</a> <a href="/tags/Updata/" style="font-size: 14px; color: #9e9e9e">Updata</a> <a href="/tags/dfs-bfs/" style="font-size: 26.38px; color: #8d8d8d">dfs & bfs</a> <a href="/tags/dp/" style="font-size: 34.63px; color: #828282">dp</a> <a href="/tags/gcd/" style="font-size: 20.88px; color: #959595">gcd</a> <a href="/tags/hash/" style="font-size: 16.75px; color: #9a9a9a">hash</a> <a href="/tags/kmp/" style="font-size: 14px; color: #9e9e9e">kmp</a> <a href="/tags/sort/" style="font-size: 23.63px; color: #919191">sort</a> <a href="/tags/tarjan/" style="font-size: 14px; color: #9e9e9e">tarjan</a> <a href="/tags/%E4%B8%89%E5%88%86/" style="font-size: 14px; color: #9e9e9e">ä¸å</a> <a href="/tags/%E4%BA%8C%E5%88%86/" style="font-size: 20.88px; color: #959595">äºå</a> <a href="/tags/%E4%BA%8C%E5%88%86%E5%9B%BE%E6%9F%93%E8%89%B2/" style="font-size: 15.38px; color: #9c9c9c">äºå徿è²</a> <a href="/tags/%E4%BA%8C%E5%88%86%E6%A0%88%E4%BC%98%E5%8C%96/" style="font-size: 14px; color: #9e9e9e">äºåæ ä¼å</a> <a href="/tags/%E4%BA%8C%E7%BB%B4%E5%89%8D%E7%BC%80%E5%92%8C/" style="font-size: 14px; color: #9e9e9e">äºç»´åç¼å</a> <a href="/tags/%E4%BA%8C%E7%BB%B4%E5%B7%AE%E5%88%86/" style="font-size: 14px; color: #9e9e9e">äºç»´å·®å</a> <a href="/tags/%E4%BC%98%E5%8C%96%E6%8A%80%E5%B7%A7/" style="font-size: 19.5px; color: #979797">ä¼åæå·§</a> <a href="/tags/%E4%BD%8D%E8%BF%90%E7%AE%97/" style="font-size: 27.75px; color: #8b8b8b">ä½è¿ç®</a> <a href="/tags/%E5%88%86%E6%B2%BB/" style="font-size: 15.38px; color: #9c9c9c">åæ²»</a> <a href="/tags/%E5%89%8D%E7%BC%80%E5%92%8C/" style="font-size: 15.38px; color: #9c9c9c">åç¼å</a> <a href="/tags/%E5%8D%95%E8%B0%83%E6%A0%88/" style="font-size: 14px; color: #9e9e9e">åè°æ </a> <a href="/tags/%E5%8D%95%E8%B0%83%E9%98%9F%E5%88%97/" style="font-size: 15.38px; color: #9c9c9c">åè°éå</a> <a href="/tags/%E5%8D%9A%E5%BC%88/" style="font-size: 16.75px; color: #9a9a9a">åå¼</a> <a href="/tags/%E5%8F%8C%E6%8C%87%E9%92%88/" style="font-size: 14px; color: #9e9e9e">åæé</a> <a href="/tags/%E5%90%AF%E5%8F%91%E5%BC%8F%E5%90%88%E5%B9%B6/" style="font-size: 15.38px; color: #9c9c9c">å¯åå¼åå¹¶</a> <a href="/tags/%E5%94%AF%E4%B8%80%E5%88%86%E8%A7%A3%E5%AE%9A%E7%90%86/" style="font-size: 14px; color: #9e9e9e">å¯ä¸åè§£å®ç</a> <a href="/tags/%E5%9B%9E%E6%96%87%E4%B8%B2/" style="font-size: 15.38px; color: #9c9c9c">åæä¸²</a> <a href="/tags/%E5%9B%BE%E8%AE%BA/" style="font-size: 31.88px; color: #868686">å¾è®º</a> <a href="/tags/%E5%AD%97%E5%85%B8%E6%A0%91/" style="font-size: 14px; color: #9e9e9e">åå ¸æ </a> <a href="/tags/%E5%AD%97%E7%AC%A6%E4%B8%B2/" style="font-size: 23.63px; color: #919191">å符串</a> <a href="/tags/%E5%AE%8C%E5%85%A8%E5%9B%BE/" style="font-size: 14px; color: #9e9e9e">å®å ¨å¾</a> <a href="/tags/%E5%AE%9E%E7%8E%B0/" style="font-size: 26.38px; color: #8d8d8d">å®ç°</a> <a href="/tags/%E5%AE%B9%E6%96%A5%E5%8E%9F%E7%90%86/" style="font-size: 15.38px; color: #9c9c9c">容æ¥åç</a> <a href="/tags/%E5%B7%AE%E5%88%86%E5%89%8D%E7%BC%80/" style="font-size: 18.13px; color: #989898">å·®ååç¼</a> <a href="/tags/%E5%B9%B6%E6%9F%A5%E9%9B%86/" style="font-size: 14px; color: #9e9e9e">å¹¶æ¥é</a> <a href="/tags/%E6%80%A7%E8%B4%A8%E5%8F%91%E7%8E%B0/" style="font-size: 15.38px; color: #9c9c9c">æ§è´¨åç°</a> <a href="/tags/%E6%8B%93%E6%89%91%E6%8E%92%E5%BA%8F/" style="font-size: 18.13px; color: #989898">æææåº</a> <a href="/tags/%E6%8E%92%E5%88%97%E7%BB%84%E5%90%88/" style="font-size: 18.13px; color: #989898">æåç»å</a> <a href="/tags/%E6%95%B0%E5%AD%A6/" style="font-size: 16.75px;
96 color: #9a9a9a">æ°å¦</a> <a href="/tags/%E6%95%B0%E5%AD%A6%E6%9C%9F%E6%9C%9B/" style="font-size: 14px; color: #9e9e9e">æ°å¦ææ</a> <a href="/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/" style="font-size: 30.5px; color: #888">æ°æ®ç»æ</a> <a href="/tags/%E6%95%B0%E8%AE%BA/" style="font-size: 22.25px; color: #939393">æ°è®º</a> <a href="/tags/%E6%9A%B4%E5%8A%9B/" style="font-size: 29.13px; color: #898989">æ´å</a> <a href="/tags/%E6%9B%B4%E7%9B%B8%E5%87%8F%E6%8D%9F%E6%B3%95/" style="font-size: 14px; color: #9e9e9e">æ´ç¸åææ³</a> <a href="/tags/%E6%9C%80%E5%A4%A7%E5%AD%90%E4%B8%B2%E5%92%8C/" style="font-size: 15.38px; color: #9c9c9c">æå¤§å串å</a> <a href="/tags/%E6%9C%80%E5%A4%A7%E5%AD%90%E6%AE%B5%E5%92%8C/" style="font-size: 16.75px; color: #9a9a9a">æå¤§å段å</a> <a href="/tags/%E6%9C%80%E5%B0%8F%E7%8E%AF/" style="font-size: 14px; color: #9e9e9e">æå°ç¯</a> <a href="/tags/%E6%9C%80%E5%B0%8F%E7%94%9F%E6%88%90%E6%A0%91/" style="font-size: 14px; color: #9e9e9e">æå°çææ </a> <a href="/tags/%E6%9C%80%E7%9F%AD%E8%B7%AF/" style="font-size: 20.88px; color: #959595">æçè·¯</a> <a href="/tags/%E6%9C%80%E8%BF%91%E5%85%AC%E5%85%B1%E7%A5%96%E5%85%88/" style="font-size: 15.38px; color: #9c9c9c">æè¿å ¬å ±ç¥å </a> <a href="/tags/%E6%9C%80%E9%95%BF%E4%B8%8A%E5%8D%87%E5%AD%90%E5%BA%8F%E5%88%97/" style="font-size: 14px; color: #9e9e9e">æé¿ä¸åååºå</a> <a href="/tags/%E6%9C%9F%E6%9C%9B/" style="font-size: 15.38px; color: #9c9c9c">ææ</a> <a href="/tags/%E6%9D%83%E5%80%BC%E7%BA%BF%E6%AE%B5%E6%A0%91/" style="font-size: 15.38px; color: #9c9c9c">æå¼çº¿æ®µæ </a> <a href="/tags/%E6%9E%84%E9%80%A0/" style="font-size: 33.25px; color: #848484">æé </a> <a href="/tags/%E6%9E%9A%E4%B8%BE/" style="font-size: 15.38px; color: #9c9c9c">æä¸¾</a> <a href="/tags/%E6%A6%82%E7%8E%87/" style="font-size: 14px; color: #9e9e9e">æ¦ç</a> <a href="/tags/%E6%A8%A1%E8%BF%90%E7%AE%97/" style="font-size: 16.75px; color: #9a9a9a">模è¿ç®</a> <a href="/tags/%E6%AC%A7%E6%8B%89%E5%87%BD%E6%95%B0/" style="font-size: 14px; color: #9e9e9e">欧æå½æ°</a> <a href="/tags/%E6%AC%A7%E6%8B%89%E5%9B%9E%E8%B7%AF/" style="font-size: 14px; color: #9e9e9e">欧æåè·¯</a> <a href="/tags/%E7%94%9F%E6%88%90%E5%87%BD%E6%95%B0/" style="font-size: 14px; color: #9e9e9e">çæå½æ°</a> <a href="/tags/%E7%A6%BB%E6%95%A3%E5%8C%96/" style="font-size: 19.5px; color: #979797">离æ£å</a> <a href="/tags/%E7%B4%A0%E5%9B%A0%E5%AD%90%E5%88%86%E8%A7%A3/" style="font-size: 14px; color: #9e9e9e">ç´ å ååè§£</a> <a href="/tags/%E7%BA%BF%E6%AE%B5%E6%A0%91/" style="font-size: 18.13px; color: #989898">线段æ </a> <a href="/tags/%E7%BB%84%E5%90%88%E6%95%B0%E5%AD%A6/" style="font-size: 25px; color: #8f8f8f">ç»åæ°å¦</a> <a href="/tags/%E7%BD%91%E7%BB%9C%E6%B5%81/" style="font-size: 14px; color: #9e9e9e">ç½ç»æµ</a> <a href="/tags/%E8%83%8C%E5%8C%85/" style="font-size: 14px; color: #9e9e9e">èå </a> <a href="/tags/%E8%A7%84%E5%BE%8B%E5%8F%91%E7%8E%B0/" style="font-size: 22.25px; color: #939393">è§å¾åç°</a> <a href="/tags/%E8%B4%AA%E5%BF%83/" style="font-size: 36px; color: #808080">è´ªå¿</a> <a href="/tags/%E8%B6%85%E6%BA%90%E7%82%B9/" style="font-size: 15.38px; color: #9c9c9c">è¶ æºç¹</a> <a href="/tags/%E8%B7%AF%E5%BE%84%E8%BF%98%E5%8E%9F/" style="font-size: 14px; color: #9e9e9e">è·¯å¾è¿å</a> <a href="/tags/%E8%BF%9B%E5%88%B6%E8%BD%AC%E5%8C%96/" style="font-size: 14px; color: #9e9e9e">è¿å¶è½¬å</a> <a href="/tags/%E9%80%86%E5%85%83/" style="font-size: 14px; color: #9e9e9e">éå </a> <a href="/tags/%E9%80%86%E5%BA%8F%E5%AF%B9/" style="font-size: 18.13px; color: #989898">éåºå¯¹</a> <a href="/tags/%E9%97%AE%E9%A2%98%E8%BD%AC%E5%8C%96/" style="font-size: 22.25px; color: #939393">é®é¢è½¬å</a> 97</div> 98 99 100 </div> 101 </div> 102 </div> 103 </div> 104</div> 105
106<script type="text/x-mathjax-config"> 107 MathJax.Hub.Config({ 108 tex2jax: { 109 inlineMath: [ ["$","$"], ["\\(","\\)"] ], 110 skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code'], 111 processEscapes: true 112 } 113 }); 114 MathJax.Hub.Queue(function() { 115 var all = MathJax.Hub.getAllJax(); 116 for (var i = 0; i < all.length; ++i) 117 all[i].SourceElement().parentNode.className += ' has-jax'; 118 }); 119</script>
vendor: 1 bytes, line 119
119
120<script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
120 121 122 <style> 123 [bg-lazy] { 124 background-image: none !important; 125 background-color: #eee !important; 126 } 127 </style> 128
128<script> 129 window.imageLazyLoadSetting = { 130 isSPA: false, 131 preloadRatio: 1, 132 processImages: null, 133 }; 134 </script>
134<script>window.addEventListener("load",function(){var t=/\.(gif|jpg|jpeg|tiff|png)$/i,r=/^data:image\/[a-z]+;base64,/;Array.prototype.slice.call(document.querySelectorAll("img[data-original]")).forEach(function(a){var e=a.parentNode;"A"===e.tagName&&(e.href.match(t)||e.href.match(r))&&(e.href=a.dataset.original)})});</script>
134<script>!function(e){e.imageLazyLoadSetting.processImages=t;var n=e.imageLazyLoadSetting.isSPA,i=e.imageLazyLoadSetting.preloadRatio||1,r=o();function o(){var t=Array.prototype.slice.call(document.querySelectorAll("img[data-original]")),e=Array.prototype.slice.call(document.querySelectorAll("[bg-lazy]"));return t.concat(e)}function t(){n&&(r=o());for(var t,a=0;a<r.length;a++)0<=(t=(t=r[a]).getBoundingClientRect()).bottom&&0<=t.left&&t.top<=(e.innerHeight*i||document.documentElement.clientHeight*i)&&function(){var t,e,n,i,o=r[a];e=function(){r=r.filter(function(t){return o!==t})},(t=o).hasAttribute("bg-lazy")?(t.removeAttribute("bg-lazy"),e&&e()):(n=new Image,i=t.getAttribute("data-original"),n.onload=function(){t.src=i,t.removeAttribute("data-original"),e&&e()},t.src!==i&&(n.src=i))}()}function a(){clearTimeout(t.tId),t.tId=setTimeout(t,500)}t(),document.addEventListener("scroll",a),e.addEventListener("resize",a),e.addEventListener("orientationchange",a)}(this);</script>
134<!-- hexo-inject:begin --><!-- hexo-inject:end --></body> 135 136 137 138 139
140<script src="//cdn1.lncld.net/static/js/3.0.4/av-min.js"></script>
vendor: 1 bytes, line 140
140
141<script src="//unpkg.com/valine/dist/Valine.min.js"></script>
141 142 143 144 145 146
147<script src="//lib.baomitu.com/jquery/1.8.3/jquery.min.js"></script>
vendor: 1 bytes, line 147
147
148<script src="/js/plugin.js"></script>
vendor: 1 bytes, line 148
148
149<script src="/js/typed.js"></script>
vendor: 1 bytes, line 149
149
150<script src="/js/diaspora.js"></script>
150 151 152 153<link rel="stylesheet" href="/photoswipe/photoswipe.css"> 154<link rel="stylesheet" href="/photoswipe/default-skin/default-skin.css"> 155 156
157<script src="/photoswipe/photoswipe.min.js"></script>
vendor: 1 bytes, line 157
157
158<script src="/photoswipe/photoswipe-ui-default.min.js"></script>
158 159 160 161<!-- Root element of PhotoSwipe. Must have class pswp. --> 162<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> 163 <!-- Background of PhotoSwipe. 164 It's a separate element as animating opacity is faster than rgba(). --> 165 <div class="pswp__bg"></div> 166 <!-- Slides wrapper with overflow:hidden. --> 167 <div class="pswp__scroll-wrap"> 168 <!-- Container that holds slides. 169 PhotoSwipe keeps only 3 of them in the DOM to save memory. 170 Don't modify these 3 pswp__item elements, data is added later on. --> 171 <div class="pswp__container"> 172 <div class="pswp__item"></div> 173 <div class="pswp__item"></div> 174 <div class="pswp__item"></div> 175 </div> 176 <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. --> 177 <div class="pswp__ui pswp__ui--hidden"> 178 <div class="pswp__top-bar"> 179 <!-- Controls are self-explanatory. Order can be changed. --> 180 <div class="pswp__counter"></div> 181 <button class="pswp__button pswp__button--close" title="Close (Esc)"></button> 182 <button class="pswp__button pswp__button--share" title="Share"></button> 183 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> 184 <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> 185 <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR --> 186 <!-- element will get class pswp__preloader--active when preloader is running --> 187 <div class="pswp__preloader"> 188 <div class="pswp__preloader__icn"> 189 <div class="pswp__preloader__cut"> 190 <div class="pswp__preloader__donut"></div> 191 </div> 192 </div> 193 </div> 194 </div> 195 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 196 <div class="pswp__share-tooltip"></div> 197 </div> 198 <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"> 199 </button> 200 <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"> 201 </button> 202 <div class="pswp__caption"> 203 <div class="pswp__caption__center"></div> 204 </div> 205 </div> 206 </div> 207</div> 208 209 210
211<script type="text/x-mathjax-config"> 212 MathJax.Hub.Config({"HTML-CSS": { preferredFont: "TeX", availableFonts: ["STIX","TeX"], linebreaks: { automatic:true }, EqnChunk: (MathJax.Hub.Browser.isMobile ? 10 : 50) }, 213 tex2jax: { inlineMath: [ ["$", "$"], ["\\(","\\)"] ], processEscapes: true, ignoreClass: "tex2jax_ignore|dno",skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']}, 214 TeX: { noUndefined: { attributes: { mathcolor: "red", mathbackground: "#FFEEEE", mathsize: "90%" } }, Macros: { href: "{}" } }, 215 messageStyle: "none" 216 }); 217</script>
vendor: 1 bytes, line 217
217
218<script type="text/x-mathjax-config"> 219 MathJax.Hub.Queue(function() { 220 var all = MathJax.Hub.getAllJax(), i; 221 for(i=0; i < all.length; i += 1) { 222 all[i].SourceElement().parentNode.className += ' has-jax'; 223 } 224 }); 225</script>
225 226
227<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> 228</script>
228 229 230 231 232 233</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.