{"id":119,"date":"2023-05-12T10:41:19","date_gmt":"2023-05-12T02:41:19","guid":{"rendered":"https:\/\/forelink.top\/?p=119"},"modified":"2023-05-12T10:44:38","modified_gmt":"2023-05-12T02:44:38","slug":"%e5%9b%be%e8%ae%ba%ef%bc%88week-9%ef%bc%89","status":"publish","type":"post","link":"https:\/\/forelink.top\/index.php\/2023\/05\/12\/%e5%9b%be%e8%ae%ba%ef%bc%88week-9%ef%bc%89\/","title":{"rendered":"\u56fe\u8bba\uff08week 9\uff09"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>T1 \u67e5\u627e\u6587\u732e (dfs bfs\u6a21\u677f\u9898\uff09<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/forelink.top\/wp-content\/uploads\/2023\/05\/image-1024x1010.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1010\" data-original=\"https:\/\/forelink.top\/wp-content\/uploads\/2023\/05\/image-1024x1010.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-120\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p><strong>\u4e0b\u9644\u4ee3\u7801\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;bits\/stdc++.h&gt;\nusing namespace std;\nconst int maxx=1e6+5;\nint n,m;\nint vis&#91;maxx];\nvector&lt;int&gt; book&#91;maxx];\nqueue&lt;int&gt; b;\nvoid dfs(int x){\n\tif(vis&#91;x]==1) return;\n\tvis&#91;x]=1;\n\tcout&lt;&lt;x&lt;&lt;' ';\n\tfor(int i=0;i&lt;book&#91;x].size();++i){\n\t\tdfs(book&#91;x]&#91;i]);\n\t}\n}\nvoid bfs(){\n\tb.push(1);\n\twhile(!b.empty()){\n\t\tint x=b.front();\n\t\tb.pop();\n\t\tcout&lt;&lt;x&lt;&lt;' ';\n\t\tvis&#91;x]=1;\n\t\tfor(int i=0;i&lt;book&#91;x].size();++i){\n\t\t\tint next=book&#91;x]&#91;i];\n\t\t\tif(vis&#91;next]==1) continue;\n\t\t\telse{\n\t\t\t\tb.push(next);\n\t\t\t\tvis&#91;next]=1;\n\t\t\t}\n\t\t}\n\t}\n}\nint main(){\n\tcin&gt;&gt;n&gt;&gt;m;\n\tfor(int i=1;i&lt;=m;i++){\n\t\tint f,e;\n\t\tcin&gt;&gt;f&gt;&gt;e;\n\t\tbook&#91;f].push_back(e);\n\t}\n\tfor(int i=1;i&lt;=n;i++){\n\t\tsort(book&#91;i].begin(),book&#91;i].end());\n\t}\/\/\u6392\u5e8fn\u79cd\u8d44\u6599\n\tdfs(1);\n\tcout&lt;&lt;endl;\n\tmemset(vis,0,sizeof(vis));\n\tbfs();\n\treturn 0;\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-black-color has-alpha-channel-opacity has-black-background-color has-background\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">T2 Floyd\uff08\u6700\u77ed\u8defn^3\u6a21\u677f\u9898\uff09<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/forelink.top\/wp-content\/uploads\/2023\/05\/image-1-1024x876.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"876\" data-original=\"https:\/\/forelink.top\/wp-content\/uploads\/2023\/05\/image-1-1024x876.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-122\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p><strong>floyd\u6bd4\u8f83\u77ed\uff0c\u672c\u8d28\u4e0a\u662f\u4e00\u79cddp\u7b97\u6cd5\u3002\u65f6\u95f4\u590d\u6742\u5ea6\u4e3a n^3\uff0cn&lt;10^3\u5185\u7684\u6570\u636e\u53ef\u4ee5\u7528\u3002floyd\u9002\u7528\u6027\u4e5f\u5f88\u9ad8\uff0c\u904d\u5386\u6240\u6709\u70b9\u6240\u4ee5\u53ef\u4ee5\u505a\u5230\u4e00\u4e9b\u751f\u6210\u6811\u7b97\u6cd5\u7684\u529f\u80fd\u3002<\/strong><\/p>\n\n\n\n<p><strong>\u4e0b\u9644\u4ee3\u7801\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\n#include &lt;cstring&gt;\nusing namespace std;\nconst long long int mod = 998244354;\nconst long long int INF=25e13+500;\nint n,m;\nlong long int ans;\nlong long int map&#91;505]&#91;505];\nint main(){\n\tfor(int i=1;i&lt;=503;i++)\n\tfor(int l=1;l&lt;=503;l++){\n\t\tif(i==l) map&#91;i]&#91;l]=0;\n\t\telse map&#91;i]&#91;l]=INF;\n\t}\n\tcin&gt;&gt;n&gt;&gt;m;\n\tfor(int i=1;i&lt;=m;i++){\n\t\tint s,e,v;\n\t\tcin&gt;&gt;s&gt;&gt;e&gt;&gt;v;\n\t\tif(map&#91;s]&#91;e]!=0&amp;&amp;map&#91;s]&#91;e]&gt;v){\n\t\t\tmap&#91;s]&#91;e]=v;\n\t\t\tmap&#91;e]&#91;s]=v;\n\t\t}\n\t\t\/\/\u65e0\u5411\u56fe\u3002\n\t}\n\tfor(int k=1;k&lt;=n;k++){\n\t\tfor(int i=1;i&lt;=n;i++){\n\t\t\tfor(int l=1;l&lt;=n;l++){\n\t\t\t\tif(i==l) continue;\n\t\t\t\tif(map&#91;k]&#91;l]&lt;INF&amp;&amp;map&#91;i]&#91;k]&lt;INF&amp;&amp;map&#91;i]&#91;l]&gt;(map&#91;k]&#91;l]+map&#91;i]&#91;k]))\n\t\t\t\tmap&#91;i]&#91;l]=(map&#91;k]&#91;l]+map&#91;i]&#91;k]);\n\t\t\t}\n\t\t}\n\t}\n\tfor(int i=1;i&lt;=n;i++){\n\t\tans=0;\n\t\tfor(int l=1;l&lt;=n;l++){\n\t\t\tans+=map&#91;i]&#91;l];\n\t\t\tans%=mod;\n\t\t}\n\t\tcout&lt;&lt;ans%mod&lt;&lt;endl;\n\t}\n\treturn 0;\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-black-color has-alpha-channel-opacity has-black-background-color has-background\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">T3 \u5355\u6e90\u6700\u77ed\u8def\u5f84\uff08\u6807\u51c6\u7248\uff09<\/h2>\n\n\n\n<p><strong>\u7528dijkstra\u65f6\u8981\u7528\u5806\u6765\u4f18\u5316\u7f29\u8fb9\u8fc7\u7a0b\u7684\u9009\u70b9\u6b65\u9aa4\uff0c\u53ef\u4ee5\u7528\u4f18\u5148\u961f\u5217\u6765\u5b58\u653e\u5230\u5404\u70b9\u7684\u4f30\u8ba1\u503c\u3002<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/forelink.top\/wp-content\/uploads\/2023\/05\/image-2-1024x1017.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" data-original=\"https:\/\/forelink.top\/wp-content\/uploads\/2023\/05\/image-2-1024x1017.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-123\" width=\"840\" height=\"834\"  sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/div><\/figure>\n\n\n\n<p><strong>\u5404\u79cd\u5b58\u56fe\u65b9\u5f0f\uff0c\u4ee3\u7801\u7528\u4e86vector\u6570\u7ec4\u8fdb\u884c\u5b58\u56fe<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/forelink.top\/wp-content\/uploads\/2023\/05\/image-3-1024x517.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"517\" data-original=\"https:\/\/forelink.top\/wp-content\/uploads\/2023\/05\/image-3-1024x517.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-124\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p><strong>\u4e0b\u9644\u4ee3\u7801\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\n#include &lt;queue&gt;\n#include &lt;vector&gt;\nusing namespace std;\nconst int inf=2e9+5;\nstruct point{\n\tint end,len;\n\tbool operator &lt; (const point a) const{\n\t\treturn len &lt; a.len;\n\t}\/\/\u91cd\u8f7d\u8fd0\u7b97\u7b26\n\tbool operator &gt; (const point a) const{\n\t\treturn len &gt; a.len;\n\t}\n};\nint n,m,st,cnt,now;\nbool book&#91;100005];\nvector &lt;point&gt; a&#91;100005];\/\/\u6700\u591a1e5\u4e2a\u70b9\npriority_queue &lt;point, vector&lt;point&gt;,greater&lt;point&gt; &gt; dis;\nint ans&#91;100005];\/\/\u5b58\u7b54\u6848\u7684\u6570\u7ec4\u3002\nint main(){\n\tcin&gt;&gt;n&gt;&gt;m&gt;&gt;st;\n\tfor(int i=1;i&lt;=100005;i++){\n\t\tans&#91;i]=inf;\n\t}\n\tans&#91;st]=0;\n\tfor(int i=1;i&lt;=m;i++){\n\t\tint s,e,v;\n\t\tcin&gt;&gt;s&gt;&gt;e&gt;&gt;v;\n\t\ta&#91;s].push_back({e,v});\n\t}\/\/vector\u5b58\u56fe\n\tdis.push({st,0});\/\/\u5b58\u5165\u8d77\u70b9\n\twhile(!dis.empty()){\n\t\tpoint temp=dis.top();\n\t\tdis.pop();\n\t\tnow=temp.end;\n\t\t\/\/\u56e0\u4e3a\u786e\u5b9a\u503c\u4e0d\u80fd\u91cd\u590d\u66f4\u65b0\uff08\u4f18\u5148\u961f\u5217\u5185\u4ecd\u53ef\u80fd\u5b58\u5728\n\t\t\/\/\u6240\u4ee5\u8981\u52a0\u4e00\u4e2a\u5224\u65ad\u3002\n\t\tif(!book&#91;now]){\n\t\t\tbook&#91;now]=true;\n\t\t\tfor(int i=0;i&lt;a&#91;now].size();i++){\n\t\t\t\t\/\/\u904d\u5386\u6240\u6709\u8fb9 vector\u4e0b\u6807\u4ece0\u5f00\u59cb\n\t\t\t\tpoint x=a&#91;now]&#91;i];\n\t\t\t\tint to=x.end;\n\t\t\t\tint v=x.len;\n\t\t\t\t\/\/dijkstra\u6838\u5fc3\u4ee3\u7801\n\t\t\t\tif(ans&#91;to]&gt;ans&#91;now]+v){\n\t\t\t\t\tans&#91;to]=ans&#91;now]+v;\n\t\t\t\t\/\/dijkstra\u6838\u5fc3\u4ee3\u7801\n\t\t\t\t\tif(!book&#91;to]){\n\t\t\t\t\t\t\/\/\u51cf\u5c11\u5224\u65ad\u6b21\u6570\uff0c\u53bb\u6389\u4e0d\u5f71\u54cd\u7b97\u6cd5\u6b63\u786e\u6027\u3002\n\t\t\t\t\t\tdis.push({to,ans&#91;to]});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tfor(int i=1;i&lt;=n;i++){\n\t\tcout&lt;&lt;ans&#91;i]&lt;&lt;' ';\n\t}\n\treturn 0;\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-black-color has-alpha-channel-opacity has-black-background-color has-background\"\/>\n","protected":false},"excerpt":{"rendered":"<p>T1 \u67e5\u627e\u6587\u732e (dfs bfs\u6a21\u677f\u9898\uff09 \u4e0b\u9644\u4ee3\u7801\uff1a T2 Floyd\uff08\u6700\u77ed\u8defn^3\u6a21\u677f\u9898\uff09 floyd\u6bd4\u8f83\u77ed [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[3,14,1],"tags":[],"class_list":["post-119","post","type-post","status-publish","format-standard","hentry","category-3","category-14","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/forelink.top\/index.php\/wp-json\/wp\/v2\/posts\/119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/forelink.top\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/forelink.top\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/forelink.top\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/forelink.top\/index.php\/wp-json\/wp\/v2\/comments?post=119"}],"version-history":[{"count":5,"href":"https:\/\/forelink.top\/index.php\/wp-json\/wp\/v2\/posts\/119\/revisions"}],"predecessor-version":[{"id":128,"href":"https:\/\/forelink.top\/index.php\/wp-json\/wp\/v2\/posts\/119\/revisions\/128"}],"wp:attachment":[{"href":"https:\/\/forelink.top\/index.php\/wp-json\/wp\/v2\/media?parent=119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/forelink.top\/index.php\/wp-json\/wp\/v2\/categories?post=119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/forelink.top\/index.php\/wp-json\/wp\/v2\/tags?post=119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}