﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-powerwater-文章分类-贪心</title><link>http://www.cppblog.com/powerwater/category/19590.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 17 Aug 2012 18:13:29 GMT</lastBuildDate><pubDate>Fri, 17 Aug 2012 18:13:29 GMT</pubDate><ttl>60</ttl><item><title>tyvj_p1019 配对</title><link>http://www.cppblog.com/powerwater/articles/187084.html</link><dc:creator>龙在江湖</dc:creator><author>龙在江湖</author><pubDate>Mon, 13 Aug 2012 10:47:00 GMT</pubDate><guid>http://www.cppblog.com/powerwater/articles/187084.html</guid><wfw:comment>http://www.cppblog.com/powerwater/comments/187084.html</wfw:comment><comments>http://www.cppblog.com/powerwater/articles/187084.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/powerwater/comments/commentRss/187084.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/powerwater/services/trackbacks/187084.html</trackback:ping><description><![CDATA[<div>  <p><span style="font-family:宋体;">描述</span> Description &nbsp;</p>  <p>&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span><span style="font-family:宋体;">给出</span>2<span style="font-family:宋体;">个序列</span>A={a[1]<span style="font-family:宋体;">，</span>a[2]<span style="font-family:宋体;">，&#8230;，</span>a[n]}<span style="font-family:宋体;">，</span>B={b[1]<span style="font-family:宋体;">，</span>b[2]<span style="font-family:宋体;">，&#8230;，</span>b[n]}<span style="font-family:宋体;">，从</span>A<span style="font-family:宋体;">、</span>B<span style="font-family:宋体;">中各选出</span>n<span style="font-family:宋体;">个元素进行一一配对（可以不按照原来在序列中的顺序），并使得所有配对元素差的绝对值之和最大。</span>&nbsp;</p>  <p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p><span style="font-family:宋体;">输入格式</span> Input Format <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p>&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family:宋体;">输入的第</span>1<span style="font-family:宋体;">行为</span>1<span style="font-family:宋体;">个整数</span>n</p>  <p style="text-indent:21.0pt"><span style="font-family:宋体;">第</span>2<span style="font-family:宋体;">行包含</span>n<span style="font-family:宋体;">个整数，题目中的</span>A<span style="font-family:宋体;">序列。</span></p>  <p style="text-indent:21.0pt"><span style="font-family:宋体;">第</span>3<span style="font-family:宋体;">行包含</span>n<span style="font-family:宋体;">个整数，题目中的</span>B<span style="font-family:宋体;">序列。</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p><span style="font-family:宋体;">输出格式</span> Output Format <span>&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p>&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family:宋体;">一个数，最大配对</span></p>  <p>&nbsp;</p>  <p><span style="font-family:宋体;">样例输入</span> Sample Input</p>  <p style="margin-left:21.0pt;">4</p>  <p style="margin-left:21.0pt;">2 5 6 3</p>  <p style="margin-left:21.0pt;">1 4 6 7</p>  <p><span style="font-family:宋体;">样例输出</span> Sample Output</p>  <p style="text-indent:21.0pt">14</p>  <p><span style="font-family:宋体;">时间限制</span> Time Limitation &nbsp; </p>  <p style="text-indent:21.0pt"><span style="font-family:宋体;">各个测试点</span>1s</p>  <p>&nbsp;</p>  <p><span style="font-family:宋体;">注释</span> Hint &nbsp; </p>  <p style="text-indent:21.0pt">3<span style="font-family:宋体;">与</span>6<span style="font-family:宋体;">配对，</span>2<span style="font-family:宋体;">与</span>7<span style="font-family:宋体;">配对，</span>5<span style="font-family:宋体;">与</span>4<span style="font-family:宋体;">配对，</span>6<span style="font-family:宋体;">与</span>1<span style="font-family:宋体;">配对，绝对值之差和为</span>14</p>  <p>&nbsp;</p>  <p style="margin-left:21.0pt;"><span style="font-family:宋体;">对于</span>10%<span style="font-family:宋体;">的数据，有</span>n&#8804;20<span style="font-family:宋体;">；</span><span> <br /> </span><span style="font-family:宋体;">对于</span>30%<span style="font-family:宋体;">的数据，有</span>n&#8804;100<span style="font-family:宋体;">；</span><span> <br /> </span><span style="font-family:宋体;">对于</span>50%<span style="font-family:宋体;">的数据，有</span>n&#8804;1000<span style="font-family:宋体;">；</span><span> <br /> </span><span style="font-family:宋体;">对于</span>100%<span style="font-family:宋体;">的数据，有</span>n&#8804;10000<span style="font-family:宋体;">；</span>a[i]<span style="font-family:宋体;">，</span>b[i]&#8804;1000</p>  </div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_184609" onclick="this.style.display='none'; Code_Closed_Text_184609.style.display='none'; Code_Open_Image_184609.style.display='inline'; Code_Open_Text_184609.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" height="16" align="top" width="11"><img id="Code_Open_Image_184609" style="display: none" onclick="this.style.display='none'; Code_Open_Text_184609.style.display='none'; Code_Closed_Image_184609.style.display='inline'; Code_Closed_Text_184609.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" height="16" align="top" width="11"><span id="Code_Closed_Text_184609" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">code</span><span id="Code_Open_Text_184609" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">iostream</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">algorithm</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">using</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">namespace</span><span style="color: #000000; ">&nbsp;std;<br /></span><span style="color: #0000FF; ">const</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;N(</span><span style="color: #000000; ">10005</span><span style="color: #000000; ">);<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;a[N],b[N];<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;n,i,ans;<br />&nbsp;&nbsp;&nbsp;&nbsp;cin</span><span style="color: #000000; ">&gt;&gt;</span><span style="color: #000000; ">n;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;i</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">n;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)&nbsp;cin</span><span style="color: #000000; ">&gt;&gt;</span><span style="color: #000000; ">a[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;i</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">n;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)&nbsp;cin</span><span style="color: #000000; ">&gt;&gt;</span><span style="color: #000000; ">b[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;sort(a,a</span><span style="color: #000000; ">+</span><span style="color: #000000; ">n);<br />&nbsp;&nbsp;&nbsp;&nbsp;sort(b,b</span><span style="color: #000000; ">+</span><span style="color: #000000; ">n,greater</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">());<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(ans</span><span style="color: #000000; ">=</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; ">&lt;</span><span style="color: #000000; ">n;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">abs(b[i]</span><span style="color: #000000; ">-</span><span style="color: #000000; ">a[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000; ">&lt;&lt;</span><span style="color: #000000; ">ans</span><span style="color: #000000; ">&lt;&lt;</span><span style="color: #000000; ">endl;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">system("pause");</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}</span></span></div><img src ="http://www.cppblog.com/powerwater/aggbug/187084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/powerwater/" target="_blank">龙在江湖</a> 2012-08-13 18:47 <a href="http://www.cppblog.com/powerwater/articles/187084.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>1126 删数问题</title><link>http://www.cppblog.com/powerwater/articles/181984.html</link><dc:creator>龙在江湖</dc:creator><author>龙在江湖</author><pubDate>Fri, 06 Jul 2012 16:10:00 GMT</pubDate><guid>http://www.cppblog.com/powerwater/articles/181984.html</guid><wfw:comment>http://www.cppblog.com/powerwater/comments/181984.html</wfw:comment><comments>http://www.cppblog.com/powerwater/articles/181984.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/powerwater/comments/commentRss/181984.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/powerwater/services/trackbacks/181984.html</trackback:ping><description><![CDATA[<div><a href="http://oj.jzxx.net/problem.php?id=1126">http://oj.jzxx.net/problem.php?id=1126</a></div><br />算法：每次删1位，如果是单调不下降，删最后一位，否则删第一个单调不上升子串的第一个字母。<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">iostream</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />#include</span><span style="color: #000000; ">&lt;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">using</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">namespace</span><span style="color: #000000; ">&nbsp;std;<br /></span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;solve(</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">s)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,len;<br />&nbsp;&nbsp;&nbsp;&nbsp;len</span><span style="color: #000000; ">=</span><span style="color: #000000; ">s.size();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;i</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">len;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(s[i]</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">s[i</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">])&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(i</span><span style="color: #000000; ">&gt;=</span><span style="color: #000000; ">len)&nbsp;s.erase(len</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;s.erase(i</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">&nbsp;s;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;n;<br />&nbsp;&nbsp;&nbsp;&nbsp;cin</span><span style="color: #000000; ">&gt;&gt;</span><span style="color: #000000; ">s</span><span style="color: #000000; ">&gt;&gt;</span><span style="color: #000000; ">n;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;i</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">n;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;solve(s);<br />&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000; ">&lt;&lt;</span><span style="color: #000000; ">s</span><span style="color: #000000; ">&lt;&lt;</span><span style="color: #000000; ">endl;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">system("pause");</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}</span></div><img src ="http://www.cppblog.com/powerwater/aggbug/181984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/powerwater/" target="_blank">龙在江湖</a> 2012-07-07 00:10 <a href="http://www.cppblog.com/powerwater/articles/181984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>