锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品美女久久久m,日韩久久久久久中文人妻,国内精品欧美久久精品http://www.shnenglu.com/jie414341055/category/13702.htmlalgorithm,ACM-ICPCzh-cnTue, 04 May 2010 05:14:46 GMTTue, 04 May 2010 05:14:46 GMT60POJ 2299 Ultra-QuickSort銆愭爲(wèi)鐘舵暟緇?紱繪暎鍖栥?/title><link>http://www.shnenglu.com/jie414341055/articles/114256.html</link><dc:creator>M.J</dc:creator><author>M.J</author><pubDate>Mon, 03 May 2010 09:22:00 GMT</pubDate><guid>http://www.shnenglu.com/jie414341055/articles/114256.html</guid><wfw:comment>http://www.shnenglu.com/jie414341055/comments/114256.html</wfw:comment><comments>http://www.shnenglu.com/jie414341055/articles/114256.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jie414341055/comments/commentRss/114256.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jie414341055/services/trackbacks/114256.html</trackback:ping><description><![CDATA[姹傞嗗簭鏁幫紝N涓暟錛孨<=500000錛屼竴寮濮嬫病鏈変粩緇嗙湅棰橈紝涓婃潵灝卞仛錛屽悗鏉ユ墠鍙戠幇鏁扮殑鑼冨洿鏄?99999999銆傚洜涓烘渶澶?00000涓暟錛屾墍浠ユ暟鍜屾暟涔嬮棿鐨勯棿闅斿緢澶э紝鍙互澶勭悊涓涓嬶紝浣挎暟鐨勯棿闅斿彉灝忥紝鐒跺悗浣跨敤鏍?wèi)鐘舵暟缁劸l熻鏌愪釜鏁板墠杈圭殑姣斿畠澶х殑鏁扮殑涓暟銆傚皢鎵鏈夌殑鏁版斁鍒頒竴涓粨鏋勪綋閲岋紝縐頒綔num錛屽茍澧炲姞涓涓垚鍛榠d錛岀劧鍚庢寜num閫掑鎺掑垪錛屽啀鍙﹀紑涓涓暟緇勭粰姣忎釜鏁伴噸鏂扮紪鍙鳳紝浣挎暟鐨勮寖鍥撮兘鍦∟浠ュ唴銆傜劧鍚庡氨鍙互寰堣嚜鐒剁殑鐢ㄦ爲(wèi)鐘舵暟緇勫仛浜嗐傛椂闂?00ms銆傛嵁璇村綊騫舵帓搴忔瘮榪欎釜瑕佸揩銆?br>Code錛?br> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"> <pre><span style="COLOR: #008080"> 1</span> <span style="COLOR: #000000">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">algorithm</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> M 500001</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> std;<br></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c[M],aa[M],n;                   </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">aa鏁扮粍涓烘帓搴忓悗閲嶆柊緙栧彿鐢?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #008000"></span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> digit<br></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> num,id;<br></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">}a[M];                              </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">num涓烘暟鐨勫ぇ灝?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">10</span> <span style="COLOR: #008000"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> cmp(digit a,digit b){<br></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> a.num</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">b.num;<br></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">13</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> lowbit(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> t){                 <br></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> t</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">));<br></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> sum(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> t){<br></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> total</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000">        total</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">c[t];<br></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000">        t</span><span style="COLOR: #000000">-=</span><span style="COLOR: #000000">lowbit(t);<br></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">22</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> total;<br></span><span style="COLOR: #008080">23</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">24</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> update(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> t,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> key){<br></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">n){<br></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000">        c[t]</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">key;<br></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000">        t</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">lowbit(t);<br></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">29</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">30</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br></span><span style="COLOR: #008080">31</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">32</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i,j;<br></span><span style="COLOR: #008080">33</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000"> ans;<br></span><span style="COLOR: #008080">34</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">n),n){<br></span><span style="COLOR: #008080">35</span> <span style="COLOR: #000000">        memset(c,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(c));<br></span><span style="COLOR: #008080">36</span> <span style="COLOR: #000000">        ans</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">37</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">n;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">38</span> <span style="COLOR: #000000">            scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">a[i].num);<br></span><span style="COLOR: #008080">39</span> <span style="COLOR: #000000">            a[i].id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">i;<br></span><span style="COLOR: #008080">40</span> <span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">41</span> <span style="COLOR: #000000">        sort(a</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,a</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">n</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,cmp);<br></span><span style="COLOR: #008080">42</span> <span style="COLOR: #000000">        aa[a[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">].id]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;                                 </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏈灝忕殑鏁扮紪鍙蜂負(fù)1</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">43</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">n;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">i){<br></span><span style="COLOR: #008080">44</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(a[a[i].id].num</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">a[a[i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">].id].num)      </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">濡傛灉鍓嶅悗涓や釜鏁頒笉絳夛紝鍒欑紪鍙蜂負(fù)涓嬫爣</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">45</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">                aa[a[i].id]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">i;<br></span><span style="COLOR: #008080">46</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">47</span> <span style="COLOR: #000000">                aa[a[i].id]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">aa[a[i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">].id];            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍚﹀垯緙栧彿涓庡墠涓涓浉鍚?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">48</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">49</span> <span style="COLOR: #000000">        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">for(i=1;i<=n;i++) printf("%d ",aa[i]);</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">50</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">n;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">i){<br></span><span style="COLOR: #008080">51</span> <span style="COLOR: #000000">            update(aa[i],</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">52</span> <span style="COLOR: #000000">            ans</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">(sum(n)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">sum(aa[i]));                 </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">姣忔绱姞璇ユ暟鍓嶈竟姣斿畠澶х殑鏁扮殑涓暟</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">53</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">54</span> <span style="COLOR: #000000">        printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%lld\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,ans);<br></span><span style="COLOR: #008080">55</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">56</span> <span style="COLOR: #000000">}</span></pre> </div> <img src ="http://www.shnenglu.com/jie414341055/aggbug/114256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jie414341055/" target="_blank">M.J</a> 2010-05-03 17:22 <a href="http://www.shnenglu.com/jie414341055/articles/114256.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>POJ 1195 Mobile phones銆愪簩緇存爲(wèi)鐘舵暟緇勩?/title><link>http://www.shnenglu.com/jie414341055/articles/114215.html</link><dc:creator>M.J</dc:creator><author>M.J</author><pubDate>Sun, 02 May 2010 16:14:00 GMT</pubDate><guid>http://www.shnenglu.com/jie414341055/articles/114215.html</guid><wfw:comment>http://www.shnenglu.com/jie414341055/comments/114215.html</wfw:comment><comments>http://www.shnenglu.com/jie414341055/articles/114215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jie414341055/comments/commentRss/114215.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jie414341055/services/trackbacks/114215.html</trackback:ping><description><![CDATA[綆鍗曠殑浜岀淮鏍?wèi)鐘舵暟缁勫Q屾眰涓涓煩褰㈠尯鍩熷唴鐨勫拰錛屽洜涓鴻闅忔椂澧炲噺錛岃屼笖鍙兘鍑忕殑鏁版瘮鍘熸潵閮藉ぇ錛屾墍浠ラ渶瑕佷繚鐣欏師鏉ョ殑鏁扮粍銆?br>鍦ㄦ眰鐭╁艦鍖哄煙鍜岀殑鏃跺欙紝鍙鐢ㄦ渶澶х殑鐭╁艦鍑忓幓涓や釜灝忕殑錛屽啀鍔犱笂閭d釜澶氬噺鐨勬渶灝忕殑錛屽氨O(jiān)K浜嗐?y~~<br>Code錛?br> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"> <pre><span style="COLOR: #008080"> 1</span> <span style="COLOR: #000000">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> M 1300</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c[M][M],a[M][M],n;<br></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> lowbit(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> t){<br></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> t</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">));<br></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> sum(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> p,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> q){<br></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> x</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">p,y,total</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(x</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">        y</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">q;<br></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(y</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">            total</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">c[x][y];<br></span><span style="COLOR: #008080">13</span> <span style="COLOR: #000000">            y</span><span style="COLOR: #000000">-=</span><span style="COLOR: #000000">lowbit(y);<br></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">        x</span><span style="COLOR: #000000">-=</span><span style="COLOR: #000000">lowbit(x);<br></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> total;<br></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> modify(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> p,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> q,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> key){<br></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> x</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">p,y;<br></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(x</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">n){<br></span><span style="COLOR: #008080">22</span> <span style="COLOR: #000000">        y</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">q;<br></span><span style="COLOR: #008080">23</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(y</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">n){<br></span><span style="COLOR: #008080">24</span> <span style="COLOR: #000000">            c[x][y]</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">key;<br></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000">            y</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">lowbit(y);<br></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000">        x</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">lowbit(x);<br></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">29</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">30</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br></span><span style="COLOR: #008080">31</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">32</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i,j,k,jj,kk,m,order,ans;<br></span><span style="COLOR: #008080">33</span> <span style="COLOR: #000000">    scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">i,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">n);<br></span><span style="COLOR: #008080">34</span> <span style="COLOR: #000000">    memset(c,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(c));<br></span><span style="COLOR: #008080">35</span> <span style="COLOR: #000000">    memset(a,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(a));<br></span><span style="COLOR: #008080">36</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">order)</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">EOF){<br></span><span style="COLOR: #008080">37</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(order</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">38</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(order</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">39</span> <span style="COLOR: #000000">            scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">j,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">k,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">m);<br></span><span style="COLOR: #008080">40</span> <span style="COLOR: #000000">            </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">j;  </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">k;<br></span><span style="COLOR: #008080">41</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(m</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000">m</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">a[j][k]){<br></span><span style="COLOR: #008080">42</span> <span style="COLOR: #000000">                m</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">a[j][k];<br></span><span style="COLOR: #008080">43</span> <span style="COLOR: #000000">                modify(j,k,m);<br></span><span style="COLOR: #008080">44</span> <span style="COLOR: #000000">                a[j][k]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">45</span> <span style="COLOR: #000000">            }<br></span><span style="COLOR: #008080">46</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">47</span> <span style="COLOR: #000000">                modify(j,k,m);<br></span><span style="COLOR: #008080">48</span> <span style="COLOR: #000000">                a[j][k]</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">m;<br></span><span style="COLOR: #008080">49</span> <span style="COLOR: #000000">            }<br></span><span style="COLOR: #008080">50</span> <span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">51</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(order</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">52</span> <span style="COLOR: #000000">            scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d%d%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">j,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">jj,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">k,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">kk);<br></span><span style="COLOR: #008080">53</span> <span style="COLOR: #000000">            </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">j; </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">jj; </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">k; </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">kk;<br></span><span style="COLOR: #008080">54</span> <span style="COLOR: #000000">            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">printf("%d ",sum(n,n));</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">55</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">            ans</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">sum(k,kk)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">sum(j</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,jj</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">sum(k,jj</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">sum(j</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,kk);<br></span><span style="COLOR: #008080">56</span> <span style="COLOR: #000000">            printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,ans);<br></span><span style="COLOR: #008080">57</span> <span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">58</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">59</span> <span style="COLOR: #000000">}</span></pre> </div> <img src ="http://www.shnenglu.com/jie414341055/aggbug/114215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jie414341055/" target="_blank">M.J</a> 2010-05-03 00:14 <a href="http://www.shnenglu.com/jie414341055/articles/114215.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>POJ 2481 Cows銆愭爲(wèi)鐘舵暟緇勩?/title><link>http://www.shnenglu.com/jie414341055/articles/114211.html</link><dc:creator>M.J</dc:creator><author>M.J</author><pubDate>Sun, 02 May 2010 13:20:00 GMT</pubDate><guid>http://www.shnenglu.com/jie414341055/articles/114211.html</guid><wfw:comment>http://www.shnenglu.com/jie414341055/comments/114211.html</wfw:comment><comments>http://www.shnenglu.com/jie414341055/articles/114211.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jie414341055/comments/commentRss/114211.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jie414341055/services/trackbacks/114211.html</trackback:ping><description><![CDATA[浠婂ぉ鑱旂郴鏍?wèi)鐘舵暟缁勫Q屼絾鏄垜鍙戠幇鎴戠湡鐨勫緢絎紝鍋氫簡濂藉嚑閬撲簡榪樻槸涓嶇啛銆傝繖涓鍜屽墠杈圭殑涔熸病浠涔堝垎鍒紝鏄姣忎釜鐗涙湁涓涓尯闂碵s,e],涓や釜鐗沎s1,e1], [s2,e2]錛屽綋s1<=s2騫朵笖e1>=e2騫朵笖e1-s1>e2-s2鏃訛紝鎴戜滑璇寸墰1姣旂墰2寮猴紝緇橬涓墰鐨勫尯闂達(dá)紝瀵逛簬姣忎釜鐗涳紝杈撳嚭姣旇繖涓墰寮虹殑鐗涚殑涓暟銆?br>榪樻槸闇瑕侀澶勭悊錛屽厛瀵規(guī)瘡涓墰鐨別榪涜闄嶅簭鎺掑簭錛宔鐩稿悓鏃跺s榪涜鍗囧簭鎺掑垪錛岃繖鏍峰驚鐜椂鍙互淇濊瘉鍚庤竟鐨勭墰緇濆涓嶆瘮鍓嶈竟鐨勭墰寮恒傚湪寰幆鏃訛紝鍙渶鎵懼嚭姣斿綋鍓嶇墰s灝忕殑鐗涚殑涓暟銆傚鏋滈亣鍒扮壒孌婃儏鍐碉紝鍗充袱涓墰鍖洪棿瀹屽叏涓鏍鳳紝璧嬪煎氨鍙互浜嗐傚搸錛屽姞娌瑰惂~<br>Code錛?br> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"> <pre><span style="COLOR: #008080"> 1</span> <span style="COLOR: #000000">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">algorithm</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">map</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> MAX 100002                   </span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> std;<br></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c[MAX],ans[MAX],n,imax;<br></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> cow<br></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> l,r,id;<br></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">}a[MAX];                          <br></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> cmp(cow a,cow b){                <br></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(a.r</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">b.r)                          </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">濡傛灉涓や釜鐗涘尯闂村彸杈圭晫鐩稿悓錛屾寜宸﹁竟鐣岀殑鍗囧簭鎺掑垪</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">13</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> a.l</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">b.l;  <br></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> a.r</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">b.r;                       </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鎸夊彸杈圭晫鐨勯檷搴忔帓鍒?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">15</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> lowbit(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> t){<br></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> t</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">));<br></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> sum(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> t){<br></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> total</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">22</span> <span style="COLOR: #000000">        total</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">c[t];<br></span><span style="COLOR: #008080">23</span> <span style="COLOR: #000000">        t</span><span style="COLOR: #000000">-=</span><span style="COLOR: #000000">lowbit(t);<br></span><span style="COLOR: #008080">24</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> total;<br></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> modify(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> posi,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> key){<br></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(posi</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">imax){<br></span><span style="COLOR: #008080">29</span> <span style="COLOR: #000000">        c[posi]</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">key;<br></span><span style="COLOR: #008080">30</span> <span style="COLOR: #000000">        posi</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">lowbit(posi);<br></span><span style="COLOR: #008080">31</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">32</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">33</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br></span><span style="COLOR: #008080">34</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">35</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i,j,k,n;<br></span><span style="COLOR: #008080">36</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">n),n){<br></span><span style="COLOR: #008080">37</span> <span style="COLOR: #000000">        memset(c,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(c));<br></span><span style="COLOR: #008080">38</span> <span style="COLOR: #000000">        imax</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">39</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">n;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">40</span> <span style="COLOR: #000000">            scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">a[i].l,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">a[i].r);<br></span><span style="COLOR: #008080">41</span> <span style="COLOR: #000000">            a[i].id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">i;                                    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">姣忎釜鐗涙湁涓猧d闃叉鎺掑簭瀹岄『搴忓彉涔?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">42</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">            </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">a[i].l; </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">a[i].r;<br></span><span style="COLOR: #008080">43</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(imax</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">a[i].l) imax</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">a[i].l;                 </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鐢╥max琛ㄧず鍙寵竟鐣屾渶澶у鹼紝鍗蟲眰鍜屾椂鐨勮竟鐣?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">44</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">45</span> <span style="COLOR: #000000">        sort(a</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,a</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">n</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,cmp);<br></span><span style="COLOR: #008080">46</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">n;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">i){<br></span><span style="COLOR: #008080">47</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">48</span> <span style="COLOR: #000000">                ans[a[i].id]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">sum(a[i].l);              </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">榪欓噷娉ㄦ剰鏄痑ns[a[i].id]鑰屼笉鏄痑ns[i]</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">49</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">                modify(a[i].l,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">50</span> <span style="COLOR: #000000">            }<br></span><span style="COLOR: #008080">51</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">52</span> <span style="COLOR: #000000">                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(a[i].l</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">a[i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">].l</span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000">a[i].r</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">a[i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">].r) </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">濡傛灉涓や釜鐗涘畬鍏ㄧ浉鍚岋紝鐩存帴璧嬪?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">53</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">                    ans[a[i].id]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">ans[a[i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">].id];<br></span><span style="COLOR: #008080">54</span> <span style="COLOR: #000000">                </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">55</span> <span style="COLOR: #000000">                    ans[a[i].id]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">sum(a[i].l);         </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍚﹀垯鎵懼嚭宸﹁竟鐣宭姣旇繖涓墰灝忕殑</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">56</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">                modify(a[i].l,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">57</span> <span style="COLOR: #000000">            }<br></span><span style="COLOR: #008080">58</span> <span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">59</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">n;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">i)<br></span><span style="COLOR: #008080">60</span> <span style="COLOR: #000000">            printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,ans[i]);<br></span><span style="COLOR: #008080">61</span> <span style="COLOR: #000000">        printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,ans[i]);<br></span><span style="COLOR: #008080">62</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">63</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">64</span> <span style="COLOR: #000000"></span></pre> </div> <img src ="http://www.shnenglu.com/jie414341055/aggbug/114211.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jie414341055/" target="_blank">M.J</a> 2010-05-02 21:20 <a href="http://www.shnenglu.com/jie414341055/articles/114211.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>POJ 3067 Japan銆愭爲(wèi)鐘舵暟緇勩?/title><link>http://www.shnenglu.com/jie414341055/articles/114191.html</link><dc:creator>M.J</dc:creator><author>M.J</author><pubDate>Sun, 02 May 2010 10:18:00 GMT</pubDate><guid>http://www.shnenglu.com/jie414341055/articles/114191.html</guid><wfw:comment>http://www.shnenglu.com/jie414341055/comments/114191.html</wfw:comment><comments>http://www.shnenglu.com/jie414341055/articles/114191.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jie414341055/comments/commentRss/114191.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jie414341055/services/trackbacks/114191.html</trackback:ping><description><![CDATA[榪欓亾棰樺拰閭i亾Star濡傚嚭涓杈欙紝鍙垜榪樻槸鍋氫簡寰堥暱鏃墮棿 ...澶彍浜?..鏈塊鏉¤繛鎺ヤ笢瑗夸袱涓煄甯傜殑璺紝涓滆タ鏂瑰悜姣忎釜鍩庡競閮芥湁涓涓紪鍙稭,N錛屼粠鍖楀埌鍗楋紝鏈鍚庨棶鍏辨湁澶氬皯涓崄瀛楄礬閮斤紝鍗蟲湁澶氬皯涓氦鐐廣?br>鍏堥澶勭悊錛岀敤緇撴瀯浣撹〃紺烘瘡鏉¤竟錛屽緇撴瀯浣撴寜N榪涜浠庡皬鍒板ぇ鐨勬帓搴忥紝濡傛灉N鐩稿悓錛屾寜M浠庡皬鍒板ぇ鎺掑簭銆傛帴涓嬫潵灝卞拰Star涓鏍蜂簡錛屽敮涓涓嶅悓鐨勬槸Star閭i亾棰樻槸姣忔姹傚嚭褰撳墠鏄熸槦鍓嶈竟鐨勪釜鏁幫紝鑰岃繖涓槸姹傚綋鍓嶇偣鍚庤竟鐨勪釜鏁般傜敤c[]琛ㄧず鏍?wèi)鐘舵暟缁勫Q宻um(n)姹傚嚭鐨勬槸N緙栧彿灝忎簬絳変簬n鐨刢ity鐨勪釜鏁幫紝鍙渶姣忔鎷垮嚭涓涓猚ity錛屾眰鍑篘緙栧彿澶т簬瀹冪殑city鐨勪釜鏁幫紝鐒跺悗鏇存柊鏁扮粍灝卞彲浠ヤ簡銆?br> 鍏抽敭浠g爜錛? <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"> <pre><span style="COLOR: #008080">1</span> <span style="COLOR: #0000ff">long</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000"> ans</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">2</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">K;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">){                       </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">K琛ㄧず杈圭殑涓暟</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">3</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    ans</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">sum(max)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">sum(a[i].east);        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">east鍗充負(fù)N緙栧彿</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">4</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    modify(a[i].east,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);                 </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">灝哸[i].east鎻掑叆鍒板綋鍓嶆暟緇?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">5</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">6</span> <span style="COLOR: #000000"></span></pre> </div> 瑙e喅浜嗚繖涓姝ワ紝鍏朵綑灝辨槸濂楄礬浜嗭紝寰堢畝鍗曘?br>Code錛?br> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"> <pre><span style="COLOR: #008080"> 1</span> <span style="COLOR: #000000">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">algorithm</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> MAX 10005                      </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏈澶х殑city涓暟</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> std;<br></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c[MAX],n,N,M,K,omax;<br></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> road<br></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> west,east;<br></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">}a[MAX</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">MAX];                            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">MAX*MAX涓烘渶澶氱殑杈圭殑涓暟</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">10</span> <span style="COLOR: #008000"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> cmp(road a,road b){                <br></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(a.west</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">b.west)<br></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> a.east</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">b.east;<br></span><span style="COLOR: #008080">13</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> a.west</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">b.west;<br></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> lowbit(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> t){<br></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> t</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">));<br></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> sum(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> t){<br></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> total</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000">        total</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">c[t];<br></span><span style="COLOR: #008080">22</span> <span style="COLOR: #000000">        t</span><span style="COLOR: #000000">-=</span><span style="COLOR: #000000">lowbit(t);<br></span><span style="COLOR: #008080">23</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">24</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> total;<br></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> modify(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> posi,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> key){<br></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(posi</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">omax){<br></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000">        c[posi]</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">key;<br></span><span style="COLOR: #008080">29</span> <span style="COLOR: #000000">        posi</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">lowbit(posi);<br></span><span style="COLOR: #008080">30</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">31</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">32</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br></span><span style="COLOR: #008080">33</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">34</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i,j,k,m,cas;<br></span><span style="COLOR: #008080">35</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000"> ans;<br></span><span style="COLOR: #008080">36</span> <span style="COLOR: #000000">    scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">cas);<br></span><span style="COLOR: #008080">37</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">cas;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">i){<br></span><span style="COLOR: #008080">38</span> <span style="COLOR: #000000">        omax</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;                                </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鐢╫max琛ㄧず鎵鏈塭ast鐨勬渶澶у鹼紝浠ョ‘瀹氭眰鍜屽尯闂?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">39</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        memset(c,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(c));<br></span><span style="COLOR: #008080">40</span> <span style="COLOR: #000000">        scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">N,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">M,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">K);<br></span><span style="COLOR: #008080">41</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;j</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">K;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">j){<br></span><span style="COLOR: #008080">42</span> <span style="COLOR: #000000">            scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">a[j].east,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">a[j].west);<br></span><span style="COLOR: #008080">43</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(a[j].east</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">omax)<br></span><span style="COLOR: #008080">44</span> <span style="COLOR: #000000">                omax</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">a[j].east;<br></span><span style="COLOR: #008080">45</span> <span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">46</span> <span style="COLOR: #000000">        sort(a</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,a</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">K,cmp);<br></span><span style="COLOR: #008080">47</span> <span style="COLOR: #000000">        ans</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">48</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;j</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">K;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">j){                        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">key code</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">49</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">            ans</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">(sum(omax)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">sum(a[j].east));<br></span><span style="COLOR: #008080">50</span> <span style="COLOR: #000000">            modify(a[j].east,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">51</span> <span style="COLOR: #000000">        } <br></span><span style="COLOR: #008080">52</span> <span style="COLOR: #000000">        printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Test case %d: %lld\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,i,ans);<br></span><span style="COLOR: #008080">53</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">54</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">55</span> <span style="COLOR: #000000"></span></pre> </div> <br> <img src ="http://www.shnenglu.com/jie414341055/aggbug/114191.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jie414341055/" target="_blank">M.J</a> 2010-05-02 18:18 <a href="http://www.shnenglu.com/jie414341055/articles/114191.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>TOJ 3505 Naughty Mike銆愭爲(wèi)鐘舵暟緇勫叆闂ㄣ?/title><link>http://www.shnenglu.com/jie414341055/articles/114165.html</link><dc:creator>M.J</dc:creator><author>M.J</author><pubDate>Sun, 02 May 2010 05:51:00 GMT</pubDate><guid>http://www.shnenglu.com/jie414341055/articles/114165.html</guid><wfw:comment>http://www.shnenglu.com/jie414341055/comments/114165.html</wfw:comment><comments>http://www.shnenglu.com/jie414341055/articles/114165.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jie414341055/comments/commentRss/114165.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jie414341055/services/trackbacks/114165.html</trackback:ping><description><![CDATA[<span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">     TOJ鏈夐亾棰橈紝澶ф剰鏄湁N涓綅緗紝姣忎釜浣嶇疆鏈夎嫢騫茬摱瀛愶紝Mike寰堟窐姘旓紝浠栨瘡嬈′細(xì)澧炲姞鎴栧噺灝戜綅緗甶鐨勭摱瀛愭暟錛岀劧鍚庢湁M嬈¤闂紝姹備綅緗瓵鍒癇鐨勭摱瀛愭暟鐨勫拰銆傛渶寮濮嬶紝鎴戜竴鐩寸敤鏈鐩磋鐨勫仛娉曪紝浣嗘槸鐢變簬鏄疧(n)鐨勫鏉傚害錛屾墍浠ヤ竴鐩磋秴鏃躲備粖澶╃湅浜咮IT鐨勭浉鍏充笢瑗匡紝鎵嶅彂鐜伴偅涓鍏跺疄鏄吀鍨嬬殑BIT棰樼洰錛岃屼笖鏄渶鍩虹鐨勶紝浣嗘槸灝卞拰RMQ闂涓鏍鳳紝楂樻晥鐨勭畻娉曡儗鍚庢繁鍒葷殑鏁板鐞嗚榪樻槸涓嶈兘寰堥忓交鐨勭悊瑙o紝榪欎釜鍙湁闈犱互鍚庣啛緇冪殑鎱㈡參鏉ヤ簡錛欴 <p style="PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 6px">                        </p>      鍏堟潵鐪嬩竴涓嬫爲(wèi)鐘舵暟緇勭殑姒傚康錛氭爲(wèi)鐘舵暟緇勬槸涓縐嶉潤鎬佹爲(wèi)鐘舵暟鎹粨鏋勶紝瀹冪殑棣栬浣滅敤鏄淮鎶ゅ墠緙鍜岋紝鍗蟲敼鍙樻暟緇勪腑鏌愪竴鍏冪礌a[i]鐨勫鹼紝鑻ヨ璇㈤棶鍓峃欏圭殑鍜岋紝鏍?wèi)鐘舵暟缁勪究鍙畬缇庤В鍐炽傛椂闂村鏉傚害O(logn)銆?br>     鍏堟潵鐩磋鐪嬩竴涓嬫爲(wèi)鐘舵暟緇勭殑緇撴瀯錛堝浘鐗囨潵鑷?a ><u><font color=#0066cc>http://fqq11679.blog.hexun.com/21722866_d.html#</font></u></a>錛?br>                  <img style="WIDTH: 481px; HEIGHT: 309px" border=0 alt="" src="http://www.shnenglu.com/images/cppblog_com/jie414341055/b_25F1665EFE7011E2D2EF878AB4C18939.jpg" width=481 height=309><br>     鍦ㄤ笂鍥句腑錛岀孩鑹茬殑鏁扮粍c[]渚挎槸鏍?wèi)鐘舵暟缁勩傛敼鍙樻暟緇刟鐨勬煇涓涓厓绱爄錛屽垯闇瑕佺浉搴旂殑鏀瑰彉鏁扮粍c錛岃嫢瑕佽闂墠N欏瑰拰錛屽彧闇绱姞鐩稿簲鐨刢錛岃岃繖褰撲腑涓涓牳蹇冪殑闂渚挎槸鐩稿簲鐨勬暟緇刢鐨勪笅鏍囬棶棰樸傚彲浠ョ敤浣嶆搷浣渓owbit瑙e喅銆俢[i]=a[i-2^k+1]鍒癮[i]鐨勫拰錛宬鏄寚i鐢ㄤ簩榪涘埗琛ㄧず鏃舵湯浣?鐨勪釜鏁幫紝鍗沖皢i琛ㄧず鎴愬箓鏂瑰拰鍚庢渶灝忕殑鎸囨暟銆傚埄鐢ㄤ綅榪愮畻錛屾垜浠彲浠ュ緱鐭?^k=i&(i^(i-1));<br>鐩稿簲鐨勪唬鐮佷負(fù)錛?br> <div style="PADDING-BOTTOM: 4px; BACKGROUND-COLOR: rgb(238,238,238); PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; BORDER-LEFT-COLOR: rgb(204,204,204); WORD-BREAK: break-all; PADDING-TOP: 4px"> <pre><span style="COLOR: #008080">1</span> <span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> lowbit(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n)<br></span><span style="COLOR: #008080">2</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">3</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> n</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">(n</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">(n</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">));<br></span><span style="COLOR: #008080">4</span> <span style="COLOR: #000000">}</span></pre> </div> <br>榪欐牱錛屽綋a[i]鏀瑰彉鏃訛紝鎴戜滑鍙渶浠巆[i]寮濮嬩竴鐩村悜涓婂洖婧紝鏀瑰彉璺笂鐩稿簲鐨勬暟緇刢鐨勫鹼紝鑻ヨ姹傚墠N欏瑰拰錛屽彧闇姹侼浠ュ墠鎵鏈夋渶澶у瓙鏍?wèi)c[]鐨勫拰銆傜劧鍚庢垜浠潵鐪嬬浉搴斾笅鏍囩殑鎿嶄綔錛?br>              淇敼a[i],鍒欎慨鏀逛竴璺殑鐖惰妭鐐筩[p], p=i-bit(i);<br><br>鑻ヨ鍓峣欏規(guī)眰鍜岋紝鍙渶涓璺壘瀛愯妭鐐筩[p],  p=i-lowbit(i);<br><br>姹傚墠N欏瑰拰錛?br> <div style="PADDING-BOTTOM: 4px; BACKGROUND-COLOR: rgb(238,238,238); PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; BORDER-LEFT-COLOR: rgb(204,204,204); WORD-BREAK: break-all; PADDING-TOP: 4px"> <pre><span style="COLOR: #008080">1</span> <span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> sum(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n)<br></span><span style="COLOR: #008080">2</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">3</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> total</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">4</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(n</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">5</span> <span style="COLOR: #000000">        total</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">c[n];<br></span><span style="COLOR: #008080">6</span> <span style="COLOR: #000000">        n</span><span style="COLOR: #000000">-=</span><span style="COLOR: #000000">lowbit(n);<br></span><span style="COLOR: #008080">7</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">8</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> total;<br></span><span style="COLOR: #008080">9</span> <span style="COLOR: #000000">}</span></pre> </div> </span><font face=瀹嬩綋>TOJ 3505  Naughty mike<br>Code錛?br></font> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"> <pre><span style="COLOR: #008080"> 1</span> <span style="COLOR: #008000">/*</span><span style="COLOR: #008000">TOJ 3505 Naughty mike</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">stdio.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">                          </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">娉ㄦ剰鍦ㄤ嬌鐢ㄦ爲(wèi)鐘舵暟緇勬椂涓嬫爣涓瀹氫笉鑳戒粠0寮濮?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> M 100002</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> a[M],n;                <br></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c[M];<br></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> lowbit(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> t)                           </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍏抽敭鐨勪綅鎿嶄綔紜畾鏁扮粍涓嬫爣</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> t</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">));<br></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> sum(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> end)                           </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">姹傚墠end欏瑰拰鐨勫嚱鏁幫紝閫氳繃涓嶆柇绱姞鏈澶у瓙鏍?wèi)寰楀?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">12</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">13</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i;<br></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> total</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(end</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000">        total</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">c[end];<br></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">        end</span><span style="COLOR: #000000">-=</span><span style="COLOR: #000000">lowbit(end);<br></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> total;<br></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> modify(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> t,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> key)                 </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">瀵規(guī)暟緇勬煇涓欏硅繘琛屼慨鏀規(guī)椂錛屽彧闇娌胯欏逛竴鐩村悜涓婂洖婧慨鏀圭浉搴旂殑鏁扮粍c</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">22</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">23</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">n){<br></span><span style="COLOR: #008080">24</span> <span style="COLOR: #000000">        c[t]</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">key;<br></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000">        t</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">lowbit(t);<br></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br></span><span style="COLOR: #008080">29</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">30</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i,j,k,m,cas;<br></span><span style="COLOR: #008080">31</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> e[</span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">];<br></span><span style="COLOR: #008080">32</span> <span style="COLOR: #000000">    scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">cas);<br></span><span style="COLOR: #008080">33</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(cas</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">34</span> <span style="COLOR: #000000">        scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">n);<br></span><span style="COLOR: #008080">35</span> <span style="COLOR: #000000">        memset(c,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(c));<br></span><span style="COLOR: #008080">36</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">n;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">37</span> <span style="COLOR: #000000">            scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">a[i]);<br></span><span style="COLOR: #008080">38</span> <span style="COLOR: #000000">            modify(i,a[i]);<br></span><span style="COLOR: #008080">39</span> <span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">40</span> <span style="COLOR: #000000">        scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">m);<br></span><span style="COLOR: #008080">41</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(m</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">42</span> <span style="COLOR: #000000">            scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,e,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">i,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">j);<br></span><span style="COLOR: #008080">43</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(e[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">A</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">44</span> <span style="COLOR: #000000">                modify(i,j);<br></span><span style="COLOR: #008080">45</span> <span style="COLOR: #000000">                a[i]</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">j;<br></span><span style="COLOR: #008080">46</span> <span style="COLOR: #000000">            }<br></span><span style="COLOR: #008080">47</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(e[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">D</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">48</span> <span style="COLOR: #000000">                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(j</span><span style="COLOR: #000000">>=</span><span style="COLOR: #000000">a[i]) j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">a[i];                 </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鐢變簬鍙兘鍒犻櫎鐨勬瘮鐜版湁鐨勮繕澶氾紝闇瑕佸垎寮鑰冭檻</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">49</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">                </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">    j</span><span style="COLOR: #000000">*=</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">50</span> <span style="COLOR: #000000">                modify(i,j);<br></span><span style="COLOR: #008080">51</span> <span style="COLOR: #000000">                a[i]</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">j;<br></span><span style="COLOR: #008080">52</span> <span style="COLOR: #000000">            }<br></span><span style="COLOR: #008080">53</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">54</span> <span style="COLOR: #000000">                printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,sum(j)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">sum(i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">));          </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍖洪棿[i,j]鐨勫拰</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">55</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">56</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">57</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">58</span> <span style="COLOR: #000000"></span></pre> </div> <img src ="http://www.shnenglu.com/jie414341055/aggbug/114165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jie414341055/" target="_blank">M.J</a> 2010-05-02 13:51 <a href="http://www.shnenglu.com/jie414341055/articles/114165.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>POJ 2352 Stars銆愭爲(wèi)鐘舵暟緇勩?/title><link>http://www.shnenglu.com/jie414341055/articles/114164.html</link><dc:creator>M.J</dc:creator><author>M.J</author><pubDate>Sun, 02 May 2010 05:48:00 GMT</pubDate><guid>http://www.shnenglu.com/jie414341055/articles/114164.html</guid><wfw:comment>http://www.shnenglu.com/jie414341055/comments/114164.html</wfw:comment><comments>http://www.shnenglu.com/jie414341055/articles/114164.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jie414341055/comments/commentRss/114164.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jie414341055/services/trackbacks/114164.html</trackback:ping><description><![CDATA[澶ф剰鏄疦涓槦鏄燂紝瑙勫畾姣忎釜鏄熸槦鐨勭瓑綰т負(fù)鍦ㄥ畠宸︿笅鏂規(guī)槦鏄熺殑鏁伴噺錛堝寘鎷煇涓潗鏍囩浉絳夛級錛孨鑼冨洿鏄?5000錛岃緭鍏ユ寜y鍧愭爣鐨勫崌搴忕粰鍑猴紝濡傛灉涓や釜鏄熸槦y鍧愭爣鐩哥瓑錛屾寜x鍧愭爣鍗囧簭緇欏嚭銆?br>鐢ㄦ爲(wèi)鐘舵暟緇勶紝涓嶇敤綆鍧愭爣錛堝洜涓哄凡緇忔槸鍗囧簭錛屽悗杈圭殑鏄熸槦涓嶅獎鍝嶅墠杈規(guī)槦鏄熺殑絳夌駭錛夛紝鐢╯um(n)鏉ョ粺璁鍧愭爣涓簄浠ュ墠鐨勬槦鏄熶釜鏁幫紝浣嗘槸鍗冧竾娉ㄦ剰鏍?wèi)鐘舵暟缁勯渶瑕佹暟緇勪互1涓洪欏癸紝鐢變簬鍧愭爣鏈?錛屾墍浠ユ瘡嬈¢渶瑕佺粰x鍧愭爣+1銆傚彟澶栵紝閫氳繃榪欎釜棰橈紝鎴戝彂鐜?+i鏋滅劧姣攊++蹇備袱鑰呬竴涓?20ms錛屼竴涓?60ms銆傝繕鏄樊涓嶅皯鐨勶紝浠ュ悗灝介噺鐢?+i浜?D<br>Code錛?br> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"> <pre><span style="COLOR: #008080"> 1</span> <span style="COLOR: #000000">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">stdio.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> M 32006                      </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍧愭爣鑼冨洿鏄?2000</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c[M],ans[M</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">];                   </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">c涓烘爲(wèi)鐘舵暟緇勶紝ans[i]琛ㄧずlevel涓篿鐨勬槦鏄熶釜鏁?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #008000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> lowbit(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> t){<br></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> t</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">));<br></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> sum(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> m){<br></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> total</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(m</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">        total</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">c[m];<br></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">        m</span><span style="COLOR: #000000">-=</span><span style="COLOR: #000000">lowbit(m);<br></span><span style="COLOR: #008080">13</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> total;<br></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> modify(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> position){<br></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(position</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">32002</span><span style="COLOR: #000000">){          <br></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">        </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">c[position];<br></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000">        position</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">lowbit(position);<br></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">22</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br></span><span style="COLOR: #008080">23</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">24</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> x,y,i,j,n;<br></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000">    scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">n);<br></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000">    j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">n;<br></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000">    memset(c,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(c));<br></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000">    memset(ans,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(ans));<br></span><span style="COLOR: #008080">29</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(n</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">30</span> <span style="COLOR: #000000">        scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">x,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">y);<br></span><span style="COLOR: #008080">31</span> <span style="COLOR: #000000">        </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">ans[sum(x</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)];<br></span><span style="COLOR: #008080">32</span> <span style="COLOR: #000000">        modify(x</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">33</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">34</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">j;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">i)<br></span><span style="COLOR: #008080">35</span> <span style="COLOR: #000000">        printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,ans[i]);<br></span><span style="COLOR: #008080">36</span> <span style="COLOR: #000000">}</span></pre> </div> <img src ="http://www.shnenglu.com/jie414341055/aggbug/114164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jie414341055/" target="_blank">M.J</a> 2010-05-02 13:48 <a href="http://www.shnenglu.com/jie414341055/articles/114164.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.nbbook.com.cn" target="_blank">97超级碰碰碰碰久久久久</a>| <a href="http://www.wyj442.cn" target="_blank">四虎国产精品免费久久</a>| <a href="http://www.taoke140.cn" target="_blank">久久99精品国产麻豆</a>| <a href="http://www.zqek.cn" target="_blank">丰满少妇高潮惨叫久久久</a>| <a href="http://www.zusang.cn" target="_blank">国产91久久综合</a>| <a href="http://www.2rwx2.cn" target="_blank">久久综合色老色</a>| <a href="http://www.qcwxfw.cn" target="_blank">99久久99这里只有免费费精品</a>| <a href="http://www.1118.org.cn" target="_blank">久久久91精品国产一区二区三区</a>| <a href="http://www.ffsqblcj.cn" target="_blank">精品国产婷婷久久久</a>| <a href="http://www.sh-tx.cn" target="_blank">亚洲精品无码久久久久去q</a>| <a href="http://www.szsdhy.cn" target="_blank">国产精品久久免费</a>| <a href="http://www.qzshinetex.cn" target="_blank">久久久国产精华液</a>| <a href="http://www.windows7pe.cn" target="_blank">色综合久久无码中文字幕</a>| <a href="http://www.265zz.cn" target="_blank">久久精品免费网站网</a>| <a href="http://www.0510beta.cn" target="_blank">久久综合综合久久综合</a>| <a href="http://www.ds361.cn" target="_blank">无码8090精品久久一区 </a>| <a href="http://www.nxyb.net.cn" target="_blank">午夜精品久久久久久影视777</a>| <a href="http://www.hejz.cn" target="_blank">中文字幕乱码久久午夜</a>| <a href="http://www.apple-tree.com.cn" target="_blank">亚洲精品高清国产一久久</a>| <a href="http://www.nic-xie.cn" target="_blank">蜜桃麻豆WWW久久囤产精品</a>| <a href="http://www.fddyc.cn" target="_blank">国产精品日韩欧美久久综合</a>| <a href="http://www.jlxrc.cn" target="_blank">欧美牲交A欧牲交aⅴ久久</a>| <a href="http://www.yhkim.cn" target="_blank">国产免费福利体检区久久</a>| <a href="http://www.vip910.cn" target="_blank">国产精品久久永久免费</a>| <a href="http://www.gougou123.cn" target="_blank">久久久www免费人成精品</a>| <a href="http://www.hzlike.cn" target="_blank">久久久久久久久久久免费精品</a>| <a href="http://www.a0037.cn" target="_blank">久久ZYZ资源站无码中文动漫</a>| <a href="http://www.orange-cat.cn" target="_blank">亚洲性久久久影院</a>| <a href="http://www.shuwangou.cn" target="_blank">久久久精品波多野结衣</a>| <a href="http://www.vstmall.com.cn" target="_blank">国产一区二区精品久久岳</a>| <a href="http://www.mengdie.net.cn" target="_blank">久久久久夜夜夜精品国产</a>| <a href="http://www.yangfenghua.cn" target="_blank">久久99国产综合精品免费</a>| <a href="http://www.jusunglabel.com.cn" target="_blank">国内精品九九久久精品</a>| <a href="http://www.hadonghoon.cn" target="_blank">久久人人青草97香蕉</a>| <a href="http://www.s8322.cn" target="_blank">精品久久久久久无码不卡</a>| <a href="http://www.jzbbbs.cn" target="_blank">久久成人小视频</a>| <a href="http://www.u3h1.cn" target="_blank">亚洲色欲久久久综合网</a>| <a href="http://www.mtdo.cn" target="_blank">久久久久无码精品国产不卡</a>| <a href="http://www.tgbnews.cn" target="_blank">99久久人妻无码精品系列</a>| <a href="http://www.twhx.org.cn" target="_blank">国产精品久久久久久久久免费 </a>| <a href="http://www.cnmango.cn" target="_blank">国产成人无码精品久久久性色</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>