{"id":111,"date":"2016-08-24T22:33:02","date_gmt":"2016-08-24T14:33:02","guid":{"rendered":"http:\/\/kylelv.com\/?p=111"},"modified":"2017-12-13T12:56:55","modified_gmt":"2017-12-13T04:56:55","slug":"bzoj-1689-usaco2005-open-muddy-roads-%e6%b3%a5%e6%b3%9e%e7%9a%84%e8%b7%af","status":"publish","type":"post","link":"https:\/\/blog.kylelv.com\/?p=111","title":{"rendered":"bzoj 1689: [Usaco2005 Open] Muddy roads \u6ce5\u6cde\u7684\u8def"},"content":{"rendered":"<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_73 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69fdef60cccfc\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69fdef60cccfc\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blog.kylelv.com\/?p=111\/#1689_Usaco2005_Open_Muddy_roads_%E6%B3%A5%E6%B3%9E%E7%9A%84%E8%B7%AF\" title=\"1689: [Usaco2005 Open] Muddy roads \u6ce5\u6cde\u7684\u8def\">1689: [Usaco2005 Open] Muddy roads \u6ce5\u6cde\u7684\u8def<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blog.kylelv.com\/?p=111\/#Description\" title=\"Description\">Description<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blog.kylelv.com\/?p=111\/#Input\" title=\"Input\">Input<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blog.kylelv.com\/?p=111\/#Output\" title=\"Output\">Output<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blog.kylelv.com\/?p=111\/#Sample_Input\" title=\"Sample Input\">Sample Input<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blog.kylelv.com\/?p=111\/#Sample_Output\" title=\"Sample Output\">Sample Output<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blog.kylelv.com\/?p=111\/#HINT\" title=\"HINT\">HINT<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blog.kylelv.com\/?p=111\/#Source\" title=\"Source\">Source<\/a><\/li><\/ul><\/nav><\/div>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"1689_Usaco2005_Open_Muddy_roads_%E6%B3%A5%E6%B3%9E%E7%9A%84%E8%B7%AF\"><\/span>1689: [Usaco2005 Open] Muddy roads \u6ce5\u6cde\u7684\u8def<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: center;\"><span class=\"green\">Time Limit:\u00a0<\/span>5 Sec\u00a0\u00a0<span class=\"green\">Memory Limit:\u00a0<\/span>64 MB<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Description\"><\/span>Description<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"content\">\n<p>Farmer John has a problem: the dirt road from his farm to town has suffered in the recent rainstorms and now contains (1 &lt;= N &lt;= 10,000) mud pools. Farmer John has a collection of wooden planks of length L that he can use to bridge these mud pools. He can overlap planks and the ends do not need to be anchored on the ground. However, he must cover each pool completely. Given the mud pools, help FJ figure out the minimum number of planks he needs in order to completely cover all the mud pools.<\/p>\n<div>\u00a0\u00a0\u00a0\u00a0\u7267\u573a\u91cc\u4e0b\u4e86\u4e00\u573a\u66b4\u96e8\uff0c\u6ce5\u6cde\u9053\u8def\u4e0a\u51fa\u73b0\u4e86\u8bb8\u591a\u6c34\u5751\uff0c\u7ea6\u7ff0\u60f3\u7528\u4e00\u6279\u957f\u5ea6\u4e3aL\u7684\u6728\u677f\u5c06\u8fd9\u4e9b\u6c34\u5751\u76d6\u4f4f.\u00a0\u00a0\u00a0\u00a0\u7267\u573a\u91cc\u7684\u9053\u8def\u53ef\u4ee5\u770b\u6210\u4e00\u6839\u6570\u8f74\uff0c\u6bcf\u4e2a\u6c34\u5751\u53ef\u4ee5\u7528\u6570\u8f74\u4e0a\u7684\u4e24\u4e2a\u5750\u6807\u8868\u793a\uff0c\u5982(3\uff0c6)\u8868\u793a\u4ece3\u52306\u6709\u4e00\u4e2a\u957f\u5ea6\u4e3a3\u7684\u6c34\u5751\uff0e\u6240\u6709\u7684\u6c34\u5751\u90fd\u662f\u4e0d\u91cd\u53e0\u7684\uff0c(3\uff0c6)\u548c(6\uff0c9)\u53ef\u4ee5\u51fa\u73b0\u5728\u540c\u4e00\u4e2a\u8f93\u5165\u6570\u636e\u4e2d\uff0c\u56e0\u4e3a\u5b83\u4eec\u662f\u4e24\u4e2a\u8fde\u7eed\u7684\u6c34\u5751\uff0c\u4f46\u4e0d\u91cd\u53e0\uff0e<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u8bf7\u4f60\u5e2e\u52a9\u7ea6\u7ff0\u8ba1\u7b97\u6700\u5c11\u8981\u7528\u591a\u5c11\u5757\u6728\u677f\u624d\u80fd\u5c06\u6240\u6709\u6c34\u5751\u76d6\u4f4f<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Input\"><\/span>Input<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"content\">\n<p>* Line 1: Two space-separated integers: N and L * Lines 2..N+1: Line i+1 contains two space-separated integers: s_i and e_i (0 &lt;= s_i &lt; e_i &lt;= 1,000,000,000) that specify the start and end points of a mud pool along the road. The mud pools will not overlap. These numbers specify points, so a mud pool from 35 to 39 can be covered by a single board of length 4. Mud pools at (3,6) and (6,9) are not considered to overlap.<\/p>\n<div>\u00a0\u00a0\u00a0\u00a0\u7b2c1\u884c\u6709\u4e8c\u4e2a\u7528\u7a7a\u683c\u9694\u5f00\u7684\u6574\u6570N\u548cL\uff0e\u5176\u4e2d1\u2264N\u226410000\uff0c\u8868\u793a\u6c34\u5751\u603b\u6570\uff0eL\u4e3a\u6728\u677f\u957f\u5ea6\uff0e<\/div>\n<div>\u63a5\u4e0b\u6765\u7684N\u884c\u6bcf\u884c\u6709\u4e8c\u4e2a\u7528\u6574\u6570si\u548cei(0\u2264si&lt;ei\u2264109)\uff0c\u8868\u793a\u4e00\u4e2a\u6c34\u5751\u7684\u4e24\u4e2a\u5750\u6807\uff0e<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Output\"><\/span>Output<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"content\">\n<p>* Line 1: The miminum number of planks FJ needs to use.<\/p>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u4e00\u4e2a\u6574\u6570\uff0c\u8868\u793a\u7ea6\u7ff0\u76d6\u4f4f\u6240\u6709\u6c34\u5751\u6700\u5c11\u8981\u7528\u591a\u5c11\u5757\u957f\u4e3aL\u7684\u6728\u677f\uff0e<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Sample_Input\"><\/span>Sample Input<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"content\"><span class=\"sampledata\">3 3<br \/>\n1 6<br \/>\n13 17<br \/>\n8 12<br \/>\n<\/span><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Sample_Output\"><\/span>Sample Output<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"content\"><span class=\"sampledata\">5<br \/>\n<\/span><\/div>\n<h2><span class=\"ez-toc-section\" id=\"HINT\"><\/span>HINT<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"content\">\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.lydsy.com\/JudgeOnline\/upload\/201401\/11(1).jpg\" alt=\"\" width=\"813\" height=\"189\" \/><\/p>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Source\"><\/span>Source<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<pre class=\"lang:c++ decode:true \">#include&lt;cstdio&gt;\r\n#include&lt;algorithm&gt;\r\nusing\u00a0namespace\u00a0std;\r\nstruct\u00a0qaz{int\u00a0l,r;}z[11000];\r\nbool\u00a0cmp(qaz a,qaz b){return\u00a0a.l&lt;b.l;}\r\nint\u00a0up(int\u00a0a,int\u00a0b,int\u00a0c)\r\n{\r\n\u00a0\u00a0\u00a0\u00a0int\u00a0p=(b-a)\/c;\r\n\u00a0\u00a0\u00a0\u00a0if((b-a)%c!=0) p+=1;\r\n\u00a0\u00a0\u00a0\u00a0return\u00a0p;\r\n}\r\nint\u00a0main()\r\n{\r\n\u00a0\u00a0\u00a0\u00a0int\u00a0i,j,n,l,x,y,sum=0,now=0;\r\n\u00a0\u00a0\u00a0\u00a0scanf(\"%d%d\",&amp;n,&amp;l);\r\n\u00a0\u00a0\u00a0\u00a0for(i=0;i&lt;n;i++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0scanf(\"%d%d\",&amp;z[i].l,&amp;z[i].r);\r\n\u00a0\u00a0\u00a0\u00a0sort(z,z+n,cmp);\r\n\u00a0\u00a0\u00a0\u00a0for(i=0;i&lt;n;i++)\r\n\u00a0\u00a0\u00a0\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(z[i].l&gt;now)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0j=up(z[i].l,z[i].r,l);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sum+=j;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0now=j*l+z[i].l;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0else\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(now&gt;=z[i].r)\u00a0continue;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0else\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0j=up(now,z[i].r,l);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sum+=j;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0now+=j*l;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0printf(\"%d\\n\",sum);\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div class=\"line number1 index0 alt2\"><code class=\"cpp preprocessor\"><\/code><code class=\"cpp plain\"><\/code><\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; 1689: [Usaco2005 Open] Muddy roads \u6ce5\u6cde\u7684\u8def Time Lim [&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],"tags":[6],"class_list":["post-111","post","type-post","status-publish","format-standard","hentry","category-bzoj","tag-6"],"_links":{"self":[{"href":"https:\/\/blog.kylelv.com\/index.php?rest_route=\/wp\/v2\/posts\/111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.kylelv.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kylelv.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kylelv.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kylelv.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=111"}],"version-history":[{"count":6,"href":"https:\/\/blog.kylelv.com\/index.php?rest_route=\/wp\/v2\/posts\/111\/revisions"}],"predecessor-version":[{"id":252,"href":"https:\/\/blog.kylelv.com\/index.php?rest_route=\/wp\/v2\/posts\/111\/revisions\/252"}],"wp:attachment":[{"href":"https:\/\/blog.kylelv.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kylelv.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kylelv.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}