﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Why so serious?   --[NKU]schindlerlee-最新评论</title><link>http://www.cppblog.com/schindlerlee/CommentsRSS.aspx</link><description /><language>zh-cn</language><pubDate>Fri, 14 Jan 2011 08:01:23 GMT</pubDate><lastBuildDate>Fri, 14 Jan 2011 08:01:23 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 2010-06-16 12:04:40 pku3528 三维凸包</title><link>http://www.cppblog.com/schindlerlee/archive/2010/06/18/118015.html#118179</link><dc:creator>schindlerlee</dc:creator><author>schindlerlee</author><pubDate>Fri, 18 Jun 2010 08:03:00 GMT</pubDate><guid>http://www.cppblog.com/schindlerlee/archive/2010/06/18/118015.html#118179</guid><description><![CDATA[@AngelClover<br>O(n^2)<img src ="http://www.cppblog.com/schindlerlee/aggbug/118179.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/schindlerlee/" target="_blank">schindlerlee</a> 2010-06-18 16:03 <a href="http://www.cppblog.com/schindlerlee/archive/2010/06/18/118015.html#118179#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 2010-06-16 12:04:40 pku3528 三维凸包</title><link>http://www.cppblog.com/schindlerlee/archive/2010/06/18/118015.html#118171</link><dc:creator>AngelClover</dc:creator><author>AngelClover</author><pubDate>Fri, 18 Jun 2010 05:37:00 GMT</pubDate><guid>http://www.cppblog.com/schindlerlee/archive/2010/06/18/118015.html#118171</guid><description><![CDATA[你这是啥复杂度<img src ="http://www.cppblog.com/schindlerlee/aggbug/118171.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/schindlerlee/" target="_blank">AngelClover</a> 2010-06-18 13:37 <a href="http://www.cppblog.com/schindlerlee/archive/2010/06/18/118015.html#118171#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 2010年03月28日星期日.codeforces beta6</title><link>http://www.cppblog.com/schindlerlee/archive/2010/03/28/110710.html#110721</link><dc:creator>MasterLuo</dc:creator><author>MasterLuo</author><pubDate>Sun, 28 Mar 2010 02:48:00 GMT</pubDate><guid>http://www.cppblog.com/schindlerlee/archive/2010/03/28/110710.html#110721</guid><description><![CDATA[@schindlerlee<br>扫描是NlogN的，因为我们从第一个开始每加入一个数后如果引起了不满足题意条件，那么一定是最新加入的那个数引起的，现在还在堆中的最大数与最小数之间一定会有一个要退出，可以证明它与后面要加入的数也不能满足条件。于是我们找到位置在前面的那个数，把它前面所有的数都删除。再判断，直到满足条件为止。这样每个数就只进优先队列一次，也只出优先队列一次。 我写了下代码，验证了一下，过上去过了。 <br>C++语言: 临时自用代码<br><pre><br>int n, k, maxVal, minVal;   <br>int arr[100000], ans = 0, maxLen = 1, red[100000][2];<br>struct Node {<br>    int loc, val;<br>}node;<br>struct CMP_1 {<br>    bool operator()(const Node&amp; min, const Node&amp; max) {<br>         if((min.val &gt; max.val) ||(min.val == max.val &amp;&amp; min.loc &gt; max.loc))<br>            return true;<br>        return false;<br>    }<br>};<br>struct CMP_2 {<br>    bool operator()(const Node&amp; min, const Node&amp; max) {<br>        if((min.val &lt; max.val) || (min.val == max.val &amp;&amp; min.loc &gt; max.loc))<br>            return true;<br>        return false;<br>    }<br>};<br>int last = 0;<br>int main() {<br>    scanf(&quot;%d %d&quot;, &amp;n, &amp;k);<br>    for(int i = 0; i &lt; n; ++i) {<br>        scanf(&quot;%d&quot;, &amp;arr[i]);<br>    }<br>    priority_queue&lt;Node, vector&lt;Node&gt;, CMP_1&gt; pri;<br>    priority_queue&lt;Node, vector&lt;Node&gt;, CMP_2&gt; pri2;<br><br>    for(int i = 0; i &lt; n; ++i) {<br>        node.val = arr[i];<br>        node.loc = i;<br>        pri.push(node);<br>        pri2.push(node);<br><br>        int minVal = pri.top().val;<br>        int maxVal = pri2.top().val;<br>        <br>        while(maxVal - minVal &gt; k) {<br>            int lt = min(pri.top().loc, pri2.top().loc);<br>            while(!pri.empty() &amp;&amp; pri.top().loc &lt;= lt) {<br>                pri.pop();<br>            }<br>            while(!pri2.empty() &amp;&amp; pri2.top().loc &lt;= lt) {<br>                pri2.pop();<br>            }<br>            last = lt + 1;<br>            minVal = pri.top().val;<br>            maxVal = pri2.top().val;<br>        }<br>        int tmpLen = i - last + 1;<br>        if(tmpLen == maxLen) {<br>            red[ans][0] = last;<br>            red[ans][1] = i;<br>            ++ans;<br>        }<br>        if(tmpLen &gt; maxLen) {<br>            red[0][0] = last;<br>            red[0][1] = i;<br>            ans = 1;<br>            maxLen = tmpLen;<br>        }<br>    }<br>    printf(&quot;%d %d\n&quot;, maxLen, ans);<br>    for(int i = 0; i &lt; ans; ++i) {<br>        printf(&quot;%d %d\n&quot;, red[i][0] + 1, red[i][1] + 1);<br>    }<br>    return 0;<br>}<br><br></pre><img src ="http://www.cppblog.com/schindlerlee/aggbug/110721.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/schindlerlee/" target="_blank">MasterLuo</a> 2010-03-28 10:48 <a href="http://www.cppblog.com/schindlerlee/archive/2010/03/28/110710.html#110721#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 2010年03月28日星期日.codeforces beta6</title><link>http://www.cppblog.com/schindlerlee/archive/2010/03/28/110710.html#110717</link><dc:creator>schindlerlee</dc:creator><author>schindlerlee</author><pubDate>Sun, 28 Mar 2010 02:08:00 GMT</pubDate><guid>http://www.cppblog.com/schindlerlee/archive/2010/03/28/110710.html#110717</guid><description><![CDATA[@MasterLuo<br>我觉得是单调的，肯定是前边合法，后边不合法了<br>还有就是我相信sgu那帮人做的动不动上百组的测试数据...<br>另外，我不太明白你说的扫描，我感觉那样岂不是n^2了？<br><html><br><body bgcolor="#ffffff" text="#000000"><font face="monospace"><br><font color="#a52a2a">&nbsp;1 </font>for (i = 0;i &lt; n;i++) {<br><font color="#a52a2a">&nbsp;2 </font>&nbsp;&nbsp;&nbsp;&nbsp;int L = i,R = n;<br><font color="#a52a2a">&nbsp;3 </font>&nbsp;&nbsp;&nbsp;&nbsp;while (L &lt; R) {<br><font color="#a52a2a">&nbsp;4 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int mid = (L + R) / 2;<br><font color="#a52a2a">&nbsp;5 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int tmp = bigrmq(i,mid) - smlrmq(i,mid);<br><font color="#a52a2a">&nbsp;6 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (tmp &lt;= diff) {<br><font color="#a52a2a">&nbsp;7 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (L == mid) { break;}<br><font color="#a52a2a">&nbsp;8 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;L = mid;<br><font color="#a52a2a">&nbsp;9 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else {<br><font color="#a52a2a">10 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (R == mid + 1) {break;}<br><font color="#a52a2a">11 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R = mid + 1;<br><font color="#a52a2a">12 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><font color="#a52a2a">13 </font>&nbsp;&nbsp;&nbsp;&nbsp;}<br><font color="#a52a2a">14 </font>&nbsp;&nbsp;&nbsp;&nbsp;int tmp = L - i + 1;<br><font color="#a52a2a">15 </font>&nbsp;&nbsp;&nbsp;&nbsp;if (tmp &gt; ans) {<br><font color="#a52a2a">16 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans = tmp;<br><font color="#a52a2a">17 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;记录结果<br><font color="#a52a2a">18 </font>&nbsp;&nbsp;&nbsp;&nbsp;}else if (tmp == ans) {<br><font color="#a52a2a">19 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;记录结果<br><font color="#a52a2a">20 </font>&nbsp;&nbsp;&nbsp;&nbsp;}<br><font color="#a52a2a">21 </font>}<br></font></body><br></html><br><img src ="http://www.cppblog.com/schindlerlee/aggbug/110717.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/schindlerlee/" target="_blank">schindlerlee</a> 2010-03-28 10:08 <a href="http://www.cppblog.com/schindlerlee/archive/2010/03/28/110710.html#110717#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 2010年03月28日星期日.codeforces beta6</title><link>http://www.cppblog.com/schindlerlee/archive/2010/03/28/110710.html#110713</link><dc:creator>MasterLuo</dc:creator><author>MasterLuo</author><pubDate>Sat, 27 Mar 2010 23:54:00 GMT</pubDate><guid>http://www.cppblog.com/schindlerlee/archive/2010/03/28/110710.html#110713</guid><description><![CDATA[我觉得E二分是会有问题的？并不满足单调性。<br>我有个想法就是用二条扫描线，外加一个最小堆来维护。<img src ="http://www.cppblog.com/schindlerlee/aggbug/110713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/schindlerlee/" target="_blank">MasterLuo</a> 2010-03-28 07:54 <a href="http://www.cppblog.com/schindlerlee/archive/2010/03/28/110710.html#110713#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于讨论</title><link>http://www.cppblog.com/schindlerlee/archive/2010/02/13/102494.html#107812</link><dc:creator>烟皑</dc:creator><author>烟皑</author><pubDate>Sat, 13 Feb 2010 09:28:00 GMT</pubDate><guid>http://www.cppblog.com/schindlerlee/archive/2010/02/13/102494.html#107812</guid><description><![CDATA[@schindlerlee<br>能和你交个朋友不？<br>我最近在看C++基础书，把基础打好了，我也想做关于算法的题目。<br>可以一同做题讨论不？<br><br>我的QQ：1047286578<br>MSN：kangnixi@live.cn<img src ="http://www.cppblog.com/schindlerlee/aggbug/107812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/schindlerlee/" target="_blank">烟皑</a> 2010-02-13 17:28 <a href="http://www.cppblog.com/schindlerlee/archive/2010/02/13/102494.html#107812#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于讨论</title><link>http://www.cppblog.com/schindlerlee/archive/2010/02/13/102494.html#107805</link><dc:creator>schindlerlee</dc:creator><author>schindlerlee</author><pubDate>Sat, 13 Feb 2010 08:17:00 GMT</pubDate><guid>http://www.cppblog.com/schindlerlee/archive/2010/02/13/102494.html#107805</guid><description><![CDATA[@烟皑<br>做的都是算法题目。<br>我写的解题报告大多数都是<br>acm.sgu.ru上的，也有一部分是acm.pku.edu.cn上的。<br><br>sgu上的题目比较难，又很有价值，所以我就写点报告留给以后想看的人。<br><br>主要面向的对象是参加各种参加算法编程竞赛的人。<img src ="http://www.cppblog.com/schindlerlee/aggbug/107805.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/schindlerlee/" target="_blank">schindlerlee</a> 2010-02-13 16:17 <a href="http://www.cppblog.com/schindlerlee/archive/2010/02/13/102494.html#107805#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于讨论</title><link>http://www.cppblog.com/schindlerlee/archive/2010/02/13/102494.html#107803</link><dc:creator>烟皑</dc:creator><author>烟皑</author><pubDate>Sat, 13 Feb 2010 08:10:00 GMT</pubDate><guid>http://www.cppblog.com/schindlerlee/archive/2010/02/13/102494.html#107803</guid><description><![CDATA[你好~~请问你做的都是什么题目？<img src ="http://www.cppblog.com/schindlerlee/aggbug/107803.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/schindlerlee/" target="_blank">烟皑</a> 2010-02-13 16:10 <a href="http://www.cppblog.com/schindlerlee/archive/2010/02/13/102494.html#107803#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 2010年1月7日星期四.sgu170</title><link>http://www.cppblog.com/schindlerlee/archive/2010/01/09/105114.html#105300</link><dc:creator>XinLi</dc:creator><author>XinLi</author><pubDate>Sat, 09 Jan 2010 15:11:00 GMT</pubDate><guid>http://www.cppblog.com/schindlerlee/archive/2010/01/09/105114.html#105300</guid><description><![CDATA[@乔宁博<br>是i&lt;top1吧。<br>我是out1[top1++]这样压栈的<img src ="http://www.cppblog.com/schindlerlee/aggbug/105300.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/schindlerlee/" target="_blank">XinLi</a> 2010-01-09 23:11 <a href="http://www.cppblog.com/schindlerlee/archive/2010/01/09/105114.html#105300#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 2010年1月7日星期四.sgu170</title><link>http://www.cppblog.com/schindlerlee/archive/2010/01/09/105114.html#105296</link><dc:creator>乔宁博</dc:creator><author>乔宁博</author><pubDate>Sat, 09 Jan 2010 14:29:00 GMT</pubDate><guid>http://www.cppblog.com/schindlerlee/archive/2010/01/09/105114.html#105296</guid><description><![CDATA[13   for(i = 0;i &lt; top1;i++) {<br>14       res += abs(out1[i] - out2[i]);<br>15   }<br><br>13行应该是 i&lt;=top1 吧(no offense)<img src ="http://www.cppblog.com/schindlerlee/aggbug/105296.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/schindlerlee/" target="_blank">乔宁博</a> 2010-01-09 22:29 <a href="http://www.cppblog.com/schindlerlee/archive/2010/01/09/105114.html#105296#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 2009年12月4日星期五.sgu103 pku1158</title><link>http://www.cppblog.com/schindlerlee/archive/2009/12/04/102572.html#102576</link><dc:creator>XinLi</dc:creator><author>XinLi</author><pubDate>Fri, 04 Dec 2009 13:58:00 GMT</pubDate><guid>http://www.cppblog.com/schindlerlee/archive/2009/12/04/102572.html#102576</guid><description><![CDATA[@non<br>其实基本就是裸的dijkstra..<img src ="http://www.cppblog.com/schindlerlee/aggbug/102576.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/schindlerlee/" target="_blank">XinLi</a> 2009-12-04 21:58 <a href="http://www.cppblog.com/schindlerlee/archive/2009/12/04/102572.html#102576#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 2009年12月4日星期五.sgu103 pku1158</title><link>http://www.cppblog.com/schindlerlee/archive/2009/12/04/102572.html#102575</link><dc:creator>non</dc:creator><author>non</author><pubDate>Fri, 04 Dec 2009 13:56:00 GMT</pubDate><guid>http://www.cppblog.com/schindlerlee/archive/2009/12/04/102572.html#102575</guid><description><![CDATA[我讨厌解题<img src ="http://www.cppblog.com/schindlerlee/aggbug/102575.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/schindlerlee/" target="_blank">non</a> 2009-12-04 21:56 <a href="http://www.cppblog.com/schindlerlee/archive/2009/12/04/102572.html#102575#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 笔记本ubuntu挂起后无法启动</title><link>http://www.cppblog.com/schindlerlee/archive/2009/11/16/81198.html#101046</link><dc:creator>XinLi</dc:creator><author>XinLi</author><pubDate>Mon, 16 Nov 2009 02:56:00 GMT</pubDate><guid>http://www.cppblog.com/schindlerlee/archive/2009/11/16/81198.html#101046</guid><description><![CDATA[@alex<br>我就选进去，之后就进原来的桌面了。。。。<br>没别的了。。。。。。。<img src ="http://www.cppblog.com/schindlerlee/aggbug/101046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/schindlerlee/" target="_blank">XinLi</a> 2009-11-16 10:56 <a href="http://www.cppblog.com/schindlerlee/archive/2009/11/16/81198.html#101046#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 笔记本ubuntu挂起后无法启动[未登录]</title><link>http://www.cppblog.com/schindlerlee/archive/2009/11/15/81198.html#101029</link><dc:creator>alex</dc:creator><author>alex</author><pubDate>Sun, 15 Nov 2009 15:48:00 GMT</pubDate><guid>http://www.cppblog.com/schindlerlee/archive/2009/11/15/81198.html#101029</guid><description><![CDATA[想进windows试试，无意中发现grub菜单中有recovery mode ，选进去，一切解决。。。。。。。。。。<br>选进去之后怎么办？？？？？说清楚点嘛！！！！！<img src ="http://www.cppblog.com/schindlerlee/aggbug/101029.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/schindlerlee/" target="_blank">alex</a> 2009-11-15 23:48 <a href="http://www.cppblog.com/schindlerlee/archive/2009/11/15/81198.html#101029#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 2009年11月10日星期二 sgu117 sgu118  pku2850</title><link>http://www.cppblog.com/schindlerlee/archive/2009/11/11/100663.html#100740</link><dc:creator>梦芭莎</dc:creator><author>梦芭莎</author><pubDate>Wed, 11 Nov 2009 14:01:00 GMT</pubDate><guid>http://www.cppblog.com/schindlerlee/archive/2009/11/11/100663.html#100740</guid><description><![CDATA[没有trcik ，会求两个圆上搭的圆的圆心即可。可以考虑heron公式<br><img src ="http://www.cppblog.com/schindlerlee/aggbug/100740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/schindlerlee/" target="_blank">梦芭莎</a> 2009-11-11 22:01 <a href="http://www.cppblog.com/schindlerlee/archive/2009/11/11/100663.html#100740#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>