{"id":584,"date":"2024-11-17T18:29:06","date_gmt":"2024-11-17T10:29:06","guid":{"rendered":"https:\/\/womeifei.cn\/?p=584"},"modified":"2024-11-18T20:59:39","modified_gmt":"2024-11-18T12:59:39","slug":"%e5%ad%97%e8%8a%82%e8%b7%b3%e5%8a%a8%e5%89%8d%e7%ab%af%e6%a0%a1%e6%8b%9b%e7%ae%97%e6%b3%95-%e7%94%a8%e6%88%b7%e5%96%9c%e5%a5%bd","status":"publish","type":"post","link":"https:\/\/womeifei.cn\/index.php\/2024\/11\/17\/%e5%ad%97%e8%8a%82%e8%b7%b3%e5%8a%a8%e5%89%8d%e7%ab%af%e6%a0%a1%e6%8b%9b%e7%ae%97%e6%b3%95-%e7%94%a8%e6%88%b7%e5%96%9c%e5%a5%bd\/","title":{"rendered":"\u5b57\u8282\u8df3\u52a8\u524d\u7aef\u6821\u62db\u7b97\u6cd5-\u7528\u6237\u559c\u597d"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/womeifei.cn\/wp-content\/uploads\/2024\/11\/ce90d29e73a5033204aebaf2f136700-884x1024.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"884\" height=\"1024\" data-original=\"https:\/\/womeifei.cn\/wp-content\/uploads\/2024\/11\/ce90d29e73a5033204aebaf2f136700-884x1024.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-585\"  sizes=\"auto, (max-width: 884px) 100vw, 884px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e2a\u9898\u5176\u5b9e\u60f3\u8981\u5b9e\u73b0\u5e76\u4e0d\u590d\u6742 \u6211\u53ea\u82b1\u4e86\u51e0\u5206\u949f\u5c31\u641e\u6e05\u695a\u4e86\u6b65\u9aa4<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7528\u4e00\u4e2a\u6570\u7ec4\u6807\u8bb0\u5bf9\u5e94\u7684\u7528\u6237\u559c\u597d\u503c \u6700\u540e\u904d\u5386 \u82e5\u4e0e\u6307\u5b9a\u559c\u597d\u503c\u76f8\u7b49 res++<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include&lt;iostream&gt;\nusing namespace std;\nint a&#91;300001];\nint main(){\n    int n;\n    cin&gt;&gt;n;\n    for(int i=1;i&lt;=n;i++){\n        cin&gt;&gt;a&#91;i];\n    }\n    int q;\n    cin&gt;&gt;q;\n    while(q--){\n        int res=0;\n        int l,r,k;\n        cin&gt;&gt;l&gt;&gt;r&gt;&gt;k;\n        for(int j=l;j&lt;=r;j++){\n            if(a&#91;j]==k)res++;\n        }\n        cout&lt;&lt;res&lt;&lt;endl;\n    }\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e48\u7b80\u5355? \u6211\u611f\u5230\u5b57\u8282\u8fd9\u6837\u7684\u5927\u5382\u4e5f\u6ca1\u90a3\u4e48\u9065\u8fdc&#8230;&#8230; <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">       \u4f46\u8fd9\u6837\u505a\u662f\u8d85\u65f6\u7684 \u56e0\u4e3a\u5728\u67e5\u627e\u65f6\u4ece\u5934\u5230\u5c3e\u904d\u5386\u8017\u8d39\u4e86\u5927\u91cf\u65f6\u95f4 \u6240\u4ee5\u6211\u4eec\u5fc5\u987b\u8fdb\u884c\u4f18\u5316<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">\u4f18\u5316\u601d\u8def\u4e00&#8212;\u524d\u7f00\u548c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">       \u521b\u5efa\u4e00\u4e2a\u4e8c\u7ef4\u7684\u524d\u7f00\u548c\u6570\u7ec4 <code>prefix[k][i]<\/code>\uff0c<strong>\u8868\u793a\u5728\u524d <code>i<\/code> \u4e2a\u5143\u7d20\u4e2d\uff0c\u503c\u4e3a <code>k<\/code> \u7684\u5143\u7d20\u51fa\u73b0\u7684\u6b21\u6570<\/strong>\u3002\u8fd9\u6837\uff0c\u5bf9\u4e8e\u6bcf\u4e2a\u67e5\u8be2 <code>[l, r, k]<\/code>\uff0c\u53ef\u4ee5\u901a\u8fc7\u8ba1\u7b97 <code>prefix[k][r] - prefix[k][l-1]<\/code> \u6765\u5feb\u901f\u5f97\u5230\u7b54\u6848<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">    \u8fd9\u79cd\u65b9\u6cd5\u7684\u65f6\u95f4\u590d\u6742\u5ea6\u4e3a<strong> <code>O(n)<\/code> \u6765\u6784\u5efa\u524d\u7f00\u548c<\/strong>\uff0c<strong>\u67e5\u8be2\u7684\u65f6\u95f4\u590d\u6742\u5ea6\u4e3a <code>O(1)<\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ee3\u7801\u5982\u4e0b:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include&lt;iostream>\n#include&lt;unordered_map>\nusing namespace std;\nint a&#91;300001];\nunordered_map&lt;int, int> prefix&#91;300001];  \nint main() {\n    int n;\n    cin >> n;\n    \n    for (int i = 1; i &lt;= n; i++) {\n        cin >> a&#91;i];\n    }\n    \n    for (int i = 1; i &lt;= n; i++) {\n        for (int j = 1; j &lt;= i; j++) {\n            prefix&#91;i]&#91;a&#91;j]]++;\n        }\n    }\n    int q;\n    cin >> q;\n    \n    while (q--) {\n        int l, r, k;\n        cin >> l >> r >> k;  \n        int res = prefix&#91;r]&#91;k] - prefix&#91;l-1]&#91;k];\n        cout &lt;&lt; res &lt;&lt; endl;\n    }\n    return 0;\n}\n<\/code><\/pre>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">\u4f18\u5316\u601d\u8def\u4e8c&#8212;\u54c8\u5e0c\u8868+\u4e8c\u5206\u67e5\u627e<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">       \u8fd9\u4e2a\u601d\u8def\u548c\u521a\u521a\u7684\u524d\u7f00\u548c\u5dee\u4e0d\u591a \u9884\u5904\u7406\u65f6\u95f4\u590d\u6742\u5ea6\u4e3aO(n)<strong> \u67e5\u8be2\u7684\u590d\u6742\u5ea6\u4e3aO(log k)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">       \u8bf4\u5b9e\u8bdd\u6211\u5bf9\u8fd9\u4e2aC++\u81ea\u5e26\u7684unordered_map\u5f88\u4e0d\u719f\u6089 \u800c\u8fd9\u51e0\u5929\u505a\u5230\u7684\u7b97\u6cd5\u9898\u90fd\u6216\u591a\u6216\u5c11\u7528\u5230\u4e86\u8fd9\u4e2a\u4e1c\u897f \u6240\u4ee5\u6211\u5e94\u7528\u8d77\u6765\u5f88\u96be\u53d7 \u540e\u9762\u6211\u4f1a\u4e13\u95e8\u4ecb\u7ecd\u4e00\u4e0bunordered_map\u7684\u4f7f\u7528 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ee3\u7801\u8d34\u5728\u4e0b\u9762<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\n#include &lt;algorithm&gt;\n#include &lt;unordered_map&gt;\nusing namespace std;\n\nint main(){\n\tint n; cin &gt;&gt; n;\n\tvector&lt;int&gt; like(n+1, 0);\n\tfor (int i = 1; i &lt;= n; ++i)    cin &gt;&gt; like&#91;i];\n\tunordered_map&lt;int, vector&lt;int&gt;&gt; m;\n\tfor (int i = 1; i &lt;= n; ++i)          m&#91;like&#91;i]].push_back(i);\n\tint q; \n\tcin &gt;&gt; q;\n\tfor (int i = 0; i &lt; q; ++i){\n\t\tint l, r, num;\n\t\tcin &gt;&gt; l &gt;&gt; r &gt;&gt; num;\n\t\tif (m.count(num) == 0){\n\t\t\tcout &lt;&lt; 0 &lt;&lt; endl;\n\t\t\tcontinue;\n\t\t}\n\t\tauto l_it = lower_bound(m&#91;num].begin(), m&#91;num].end(), l);\n\t\tauto r_it = upper_bound(m&#91;num].begin(), m&#91;num].end(), r);\n\t\tcout &lt;&lt; r_it - l_it &lt;&lt; endl;\n\t}\n\treturn 0;\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u4e2a\u9898\u5176\u5b9e\u60f3\u8981\u5b9e\u73b0\u5e76\u4e0d\u590d\u6742 \u6211\u53ea\u82b1\u4e86\u51e0\u5206\u949f\u5c31\u641e\u6e05\u695a\u4e86\u6b65\u9aa4 \u7528\u4e00\u4e2a\u6570\u7ec4\u6807\u8bb0\u5bf9\u5e94\u7684\u7528\u6237\u559c\u597d\u503c \u6700\u540e\u904d\u5386 \u82e5\u4e0e\u6307\u5b9a\u559c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,7],"tags":[],"class_list":["post-584","post","type-post","status-publish","format-standard","hentry","category-4","category-7"],"_links":{"self":[{"href":"https:\/\/womeifei.cn\/index.php\/wp-json\/wp\/v2\/posts\/584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/womeifei.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/womeifei.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/womeifei.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/womeifei.cn\/index.php\/wp-json\/wp\/v2\/comments?post=584"}],"version-history":[{"count":4,"href":"https:\/\/womeifei.cn\/index.php\/wp-json\/wp\/v2\/posts\/584\/revisions"}],"predecessor-version":[{"id":604,"href":"https:\/\/womeifei.cn\/index.php\/wp-json\/wp\/v2\/posts\/584\/revisions\/604"}],"wp:attachment":[{"href":"https:\/\/womeifei.cn\/index.php\/wp-json\/wp\/v2\/media?parent=584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/womeifei.cn\/index.php\/wp-json\/wp\/v2\/categories?post=584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/womeifei.cn\/index.php\/wp-json\/wp\/v2\/tags?post=584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}