{"id":27,"date":"2022-06-04T10:52:00","date_gmt":"2022-06-04T02:52:00","guid":{"rendered":"http:\/\/ubuntu.tim-wcx.ltd\/wordpress\/index.php\/2022\/06\/04\/2020-08-18\/"},"modified":"2022-06-04T10:52:00","modified_gmt":"2022-06-04T02:52:00","slug":"2020-08-18","status":"publish","type":"post","link":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/2022\/06\/04\/2020-08-18\/","title":{"rendered":"2020-08-18"},"content":{"rendered":"<p><svg  style=\"display: none;\">\n                        <path stroke-linecap=\"round\" d=\"M5,0 0,2.5 5,5z\" id=\"raphael-marker-block\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);\"><\/path>\n                    <\/svg><\/p>\n<p><a href=\"http:\/\/icpc.upc.edu.cn\/problem.php?cid=2548&#038;pid=4\">http:\/\/icpc.upc.edu.cn\/problem.php?cid=2548&#038;pid=4<\/a><\/p>\n<h5><a id=\"_1\"><\/a>\u9898\u76ee\u63cf\u8ff0<\/h5>\n<p>\u5728\u4e00\u7247\u6816\u606f\u5730\u4e0a\u6709N\u68f5\u6811\uff0c\u6bcf\u68f5\u6811\u4e0b\u4f4f\u7740\u4e00\u53ea\u5154\u5b50\uff0c\u6709M\u6761\u8def\u5f84\u8fde\u63a5\u8fd9\u4e9b\u6811\u3002\u66f4\u7279\u6b8a\u5730\u662f\uff0c\u53ea\u6709\u4e00\u68f5\u6811\u67093\u6761\u6216\u66f4\u591a\u7684\u8def\u5f84\u4e0e\u5b83\u76f8\u8fde\uff0c\u5176\u5b83\u7684\u6811\u53ea\u67091\u6761\u62162\u6761\u8def\u5f84\u4e0e\u5176\u76f8\u8fde\u3002\u6362\u53e5\u8bdd\u8bb2\uff0c\u8fd9\u4e9b\u6811\u548c\u6811\u4e4b\u95f4\u7684\u8def\u5f84\u6784\u6210\u4e00\u5f20N\u4e2a\u70b9\u3001M\u6761\u8fb9\u7684\u65e0\u5411\u8fde\u901a\u56fe\uff0c\u800c\u5ea6\u6570\u5927\u4e8e2\u7684\u70b9\u81f3\u591a\u67091\u4e2a\u3002<br \/> \u8fd1\u5e74\u4ee5\u6765\uff0c\u6816\u606f\u5730\u9891\u7e41\u6536\u5230\u4eba\u7c7b\u7684\u4fb5\u6270\u3002\u5154\u5b50\u4eec\u8054\u5408\u8d77\u6765\u53ec\u5f00\u4e86\u4e00\u573a\u4f1a\u8bae\uff0c\u51b3\u5b9a\u5728\u5176\u4e2dK\u68f5\u6811\u4e0a\u5efa\u9020\u6811\u6d1e\u3002\u5f53\u5371\u9669\u6765\u4e34\u65f6\uff0c\u6bcf\u53ea\u5154\u5b50\u5747\u4f1a\u540c\u65f6\u524d\u5f80\u8ddd\u79bb\u5b83\u6700\u8fd1\u7684\u6811\u6d1e\u8eb2\u907f\uff0c\u8def\u7a0b\u4e2d\u82b1\u8d39\u7684\u65f6\u95f4\u5728\u6570\u503c\u4e0a\u7b49\u4e8e\u8ddd\u79bb\u3002\u4e3a\u4e86\u5728\u6700\u77ed\u7684\u65f6\u95f4\u5185\u8ba9\u6240\u6709\u5154\u5b50\u8131\u79bb\u5371\u9669\uff0c\u8bf7\u4f60\u5b89\u6392\u4e00\u79cd\u5efa\u9020\u6811\u6d1e\u7684\u65b9\u5f0f\uff0c\u4f7f\u6700\u540e\u4e00\u53ea\u5230\u8fbe\u6811\u6d1e\u7684\u5154\u5b50\u6240\u82b1\u8d39\u7684\u65f6\u95f4\u5c3d\u91cf\u5c11\u3002<\/p>\n<h5><a id=\"_4\"><\/a>\u8f93\u5165<\/h5>\n<p>\u7b2c\u4e00\u884c\u67093\u4e2a\u6574\u6570N\uff0cM\uff0cK\uff0c\u5206\u522b\u8868\u793a\u6811\uff08\u5154\u5b50\uff09\u7684\u4e2a\u6570\u3001\u8def\u5f84\u6570\u3001\u8ba1\u5212\u5efa\u9020\u7684\u6811\u6d1e\u6570\u3002<br \/> \u63a5\u4e0b\u6765M\u884c\u6bcf\u884c\u4e09\u4e2a\u6574\u6570x,y\uff0c\u8868\u793a\u7b2cx\u68f5\u6811\u548c\u7b2cy\u68f5\u6811\u4e4b\u95f4\u6709\u4e00\u6761\u8def\u5f84\u76f8\u8fde\u30021<=x,y<=N\uff0cx\u2260y\uff0c\u4efb\u610f\u4e24\u68f5\u6811\u4e4b\u95f4\u81f3\u591a\u53ea\u67091\u6761\u8def\u5f84\u3002<\/p>\n<h5><a id=\"_7\"><\/a>\u8f93\u51fa<\/h5>\n<p>\u4e00\u4e2a\u6574\u6570\uff0c\u8868\u793a\u5728\u6700\u4f18\u65b9\u6848\u4e0b\uff0c\u6700\u540e\u4e00\u53ea\u5230\u8fbe\u6811\u6d1e\u7684\u5154\u5b50\u6240\u82b1\u8d39\u7684\u65f6\u95f4\u3002<\/p>\n<h5><a id=\"_9\"><\/a>\u6837\u4f8b\u8f93\u5165<\/h5>\n<pre><code>5 5 2\n1 2\n2 3\n3 1\n1 4\n4 5\n<\/code><\/pre>\n<h5><a id=\"_18\"><\/a>\u6837\u4f8b\u8f93\u51fa<\/h5>\n<pre><code>1\n<\/code><\/pre>\n<h5><a id=\"_22\"><\/a>\u63d0\u793a<\/h5>\n<p>\u5bf9\u4e8e20%\u7684\u6570\u636e\uff0c1\u2009\u2264\u2009 n\u2009\u2264\u200910\u3002<br \/> \u5bf9\u4e8e\u53e6\u591630%\u7684\u6570\u636e\uff0c\u6bcf\u68f5\u6811\u81f3\u591a\u4e0e2\u6761\u8def\u5f84\u76f8\u8fde\u3002<br \/> \u5bf9\u4e8e\u53e6\u591630%\u7684\u6570\u636e\uff0c\u4fdd\u8bc1\u5b58\u5728\u4e00\u79cd\u6700\u4f18\u89e3\uff0c\u4f7f\u4e0e3\u6761\u6216\u66f4\u591a\u8def\u5f84\u76f8\u8fde\u7684\u6811\u4e0a\u4e00\u5b9a\u5efa\u9020\u4e86\u6811\u6d1e\u3002<br \/> \u5bf9\u4e8e100%\u7684\u6570\u636e\uff0c1\u2009\u2264\u2009n\u2009\u2264\u20092000\uff0cn-1<=m<=n*(n-1)\/2\u3002<\/p>\n<h5><a id=\"_27\"><\/a>\u89e3\u6790<\/h5>\n<p>\u56fe\u8bba+\u4e8c\u5206\u67e5\u627e<br \/> \u6ce8\uff1a\u672c\u9898\u7f3a\u4e4f\u6d4b\u8bd5\u7528\u4f8b\uff0c\u53ef\u80fd\u4f1a\u6709bug\uff0c\u5efa\u8bae\u53c2\u7167\u535a\u5ba2\uff1a<br \/> <a href=\"https:\/\/www.cnblogs.com\/Shawn7xc\/p\/7771441.html\">https:\/\/www.cnblogs.com\/Shawn7xc\/p\/7771441.html<\/a><br \/> <a href=\"https:\/\/www.cnblogs.com\/candy99\/p\/6003565.html\">https:\/\/www.cnblogs.com\/candy99\/p\/6003565.html<\/a><\/p>\n<pre><code class=\"prism language-cpp\"><span class=\"token macro property\">#<span class=\"token directive keyword\">include<\/span><span class=\"token string\"><bits\/stdc++.h><\/span><\/span>\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">typedef<\/span> <span class=\"token keyword\">long<\/span> <span class=\"token keyword\">long<\/span> ll<span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">struct<\/span> node\n<span class=\"token punctuation\">{<!-- --><\/span>\n    <span class=\"token keyword\">int<\/span> to<span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">int<\/span> next<span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">int<\/span> n<span class=\"token punctuation\">,<\/span>m<span class=\"token punctuation\">,<\/span>x<span class=\"token punctuation\">,<\/span>y<span class=\"token punctuation\">,<\/span>k<span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">int<\/span> head<span class=\"token punctuation\">[<\/span><span class=\"token number\">100500<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<!-- --><\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">int<\/span> vis<span class=\"token punctuation\">[<\/span><span class=\"token number\">100500<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<!-- --><\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">int<\/span> first<span class=\"token punctuation\">[<\/span><span class=\"token number\">100500<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<!-- --><\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">int<\/span> e<span class=\"token punctuation\">[<\/span><span class=\"token number\">100500<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<!-- --><\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\nnode a<span class=\"token punctuation\">[<\/span><span class=\"token number\">100500<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<!-- --><\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">int<\/span> root<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">int<\/span> cnt<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">int<\/span> deep<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">dfs<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> n<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> len<span class=\"token punctuation\">)<\/span>\n<span class=\"token punctuation\">{<!-- --><\/span>\n    deep<span class=\"token operator\">+<\/span><span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>\n    vis<span class=\"token punctuation\">[<\/span>n<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>len<span class=\"token operator\">==<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span>\n        <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i<span class=\"token operator\">=<\/span>head<span class=\"token punctuation\">[<\/span>n<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">=<\/span>a<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>next<span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<!-- --><\/span>\n        <span class=\"token keyword\">int<\/span> w<span class=\"token operator\">=<\/span>a<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>to<span class=\"token punctuation\">;<\/span>\n        <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>vis<span class=\"token punctuation\">[<\/span>w<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span>\n        <span class=\"token punctuation\">{<!-- --><\/span>\n            <span class=\"token function\">dfs<\/span><span class=\"token punctuation\">(<\/span>w<span class=\"token punctuation\">,<\/span>len<span class=\"token operator\">-<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token punctuation\">}<\/span>\n    <span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span>\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> x<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> y<span class=\"token punctuation\">)<\/span>\n<span class=\"token punctuation\">{<!-- --><\/span>\n    a<span class=\"token punctuation\">[<\/span><span class=\"token operator\">++<\/span>cnt<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>to<span class=\"token operator\">=<\/span>y<span class=\"token punctuation\">;<\/span>\n    a<span class=\"token punctuation\">[<\/span>cnt<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>next<span class=\"token operator\">=<\/span>head<span class=\"token punctuation\">[<\/span>x<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\n    head<span class=\"token punctuation\">[<\/span>x<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>cnt<span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span>\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">check<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> x<span class=\"token punctuation\">)<\/span>\n<span class=\"token punctuation\">{<!-- --><\/span>\n    <span class=\"token function\">memset<\/span><span class=\"token punctuation\">(<\/span>vis<span class=\"token punctuation\">,<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span><span class=\"token keyword\">sizeof<\/span><span class=\"token punctuation\">(<\/span>vis<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token function\">dfs<\/span><span class=\"token punctuation\">(<\/span>root<span class=\"token punctuation\">,<\/span>x<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token function\">memcpy<\/span><span class=\"token punctuation\">(<\/span>first<span class=\"token punctuation\">,<\/span>vis<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">sizeof<\/span><span class=\"token punctuation\">(<\/span>vis<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i<span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\"><=<\/span>n<span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<!-- --><\/span>\n        <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>first<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span>\n        <span class=\"token punctuation\">{<!-- --><\/span>\n            <span class=\"token keyword\">int<\/span> out<span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>\n            <span class=\"token function\">memset<\/span><span class=\"token punctuation\">(<\/span>vis<span class=\"token punctuation\">,<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span><span class=\"token keyword\">sizeof<\/span><span class=\"token punctuation\">(<\/span>vis<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n            <span class=\"token function\">dfs<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">,<\/span>x<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n            <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> j<span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>j<span class=\"token operator\"><=<\/span>n<span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\n            <span class=\"token punctuation\">{<!-- --><\/span>\n                <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>vis<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span>\n                <span class=\"token punctuation\">{<!-- --><\/span>\n                    deep<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n                    <span class=\"token function\">dfs<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token punctuation\">,<\/span>n<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n                    out<span class=\"token operator\">+<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">(<\/span>deep<span class=\"token operator\">+<\/span><span class=\"token number\">2<\/span><span class=\"token operator\">*<\/span>x<span class=\"token punctuation\">)<\/span><span class=\"token operator\">\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token operator\">*<\/span>x<span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n                <span class=\"token punctuation\">}<\/span>\n            <span class=\"token punctuation\">}<\/span>\n            <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>out<span class=\"token operator\"><=<\/span>k<span class=\"token punctuation\">)<\/span>\n                <span class=\"token keyword\">return<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token punctuation\">}<\/span>\n    <span class=\"token punctuation\">}<\/span>\n    <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span>\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\n<span class=\"token punctuation\">{<!-- --><\/span>\n    <span class=\"token function\">scanf<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"%d%d%%d\"<\/span><span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>n<span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>m<span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>k<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i<span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\"><=<\/span>m<span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<!-- --><\/span>\n        <span class=\"token function\">scanf<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"%d%d\"<\/span><span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>x<span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>y<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span>x<span class=\"token punctuation\">,<\/span>y<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span>y<span class=\"token punctuation\">,<\/span>x<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        e<span class=\"token punctuation\">[<\/span>x<span class=\"token punctuation\">]<\/span><span class=\"token operator\">++<\/span><span class=\"token punctuation\">;<\/span>\n        e<span class=\"token punctuation\">[<\/span>y<span class=\"token punctuation\">]<\/span><span class=\"token operator\">++<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token punctuation\">}<\/span>\n    <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i<span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\"><=<\/span>n<span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<!-- --><\/span>\n        <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token operator\">><\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span>\n        <span class=\"token punctuation\">{<!-- --><\/span>\n            root<span class=\"token operator\">=<\/span>i<span class=\"token punctuation\">;<\/span>\n            <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token punctuation\">}<\/span>\n    <span class=\"token punctuation\">}<\/span>\n    <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>root<span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<!-- --><\/span>\n        cout<span class=\"token operator\"><<<\/span><span class=\"token punctuation\">(<\/span>n<span class=\"token operator\">+<\/span>k<span class=\"token operator\">-<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">\/<\/span>k<span class=\"token operator\">\/<\/span><span class=\"token number\">2<\/span><span class=\"token operator\"><<<\/span>endl<span class=\"token punctuation\">;<\/span>\n        <span class=\"token function\">exit<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token punctuation\">}<\/span>\n    <span class=\"token keyword\">int<\/span> l<span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>r<span class=\"token operator\">=<\/span>n<span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">while<\/span><span class=\"token punctuation\">(<\/span>l<span class=\"token operator\"><<\/span>r<span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<!-- --><\/span>\n        <span class=\"token keyword\">int<\/span> mid<span class=\"token operator\">=<\/span><span class=\"token punctuation\">(<\/span>l<span class=\"token operator\">+<\/span>r<span class=\"token punctuation\">)<\/span><span class=\"token operator\">\/<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">check<\/span><span class=\"token punctuation\">(<\/span>mid<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\n        <span class=\"token punctuation\">{<!-- --><\/span>\n            l<span class=\"token operator\">=<\/span>mid<span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token punctuation\">}<\/span>\n        <span class=\"token keyword\">else<\/span>\n        <span class=\"token punctuation\">{<!-- --><\/span>\n            r<span class=\"token operator\">=<\/span>mid<span class=\"token punctuation\">;<\/span>\n        <span class=\"token punctuation\">}<\/span>\n    <span class=\"token punctuation\">}<\/span>\n    cout<span class=\"token operator\"><<<\/span>l<span class=\"token operator\"><<<\/span>endl<span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span>\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/icpc.upc.edu.cn\/pr&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-27","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/posts\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/posts\/27\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/categories?post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/tags?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}