﻿<?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++博客-oyjpArt ACM/ICPC算法程序设计空间-随笔分类-ACM/ICPC或其他比赛</title><link>http://www.cppblog.com/sicheng/category/2855.html</link><description>// I am new in programming, welcome to my blog &lt;br&gt;
I am oyjpart(alpc12, 四城)
</description><language>zh-cn</language><lastBuildDate>Tue, 26 May 2009 16:37:08 GMT</lastBuildDate><pubDate>Tue, 26 May 2009 16:37:08 GMT</pubDate><ttl>60</ttl><item><title>2009年度腾讯创新大赛 Tencent Innovation Contest 2009</title><link>http://www.cppblog.com/sicheng/archive/2009/04/07/79192.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Tue, 07 Apr 2009 09:17:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2009/04/07/79192.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/79192.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2009/04/07/79192.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/79192.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/79192.html</trackback:ping><description><![CDATA[<p><span class=none>2009年度腾讯创新大赛 Tencent Innovation Contest 2009</span></p>
<a style="COLOR: red" href="http://xiaoyou.qq.com/tic/index.php?mod=tic&amp;act=info">http://xiaoyou.qq.com/tic/index.php?mod=tic&amp;act=info</a><br><br><img height=1 alt="" src="http://www.cppblog.com/images/cppblog_com/sicheng/img_ind.jpg" width=2 border=0><img style="WIDTH: 632px; HEIGHT: 316px" height=316 src="http://www.cppblog.com/images/cppblog_com/sicheng/img_ind.jpg" width=632 border=0><br>&nbsp;
<div id=paperTitleArea style="BACKGROUND-POSITION: center 50%; MARGIN-TOP: 35px; BACKGROUND-IMAGE: url(/qzone/space_item/orig/3/34211_t5.gif); MARGIN-BOTTOM: 35px; MARGIN-LEFT: 65px; WIDTH: 690px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 70px" align=center><span id=paperTitle style="DISPLAY: block; FONT-WEIGHT: bolder; WORD-BREAK: break-all; PADDING-TOP: 25px"><font face="function() {&#13;&#10;&#9;var id = (this._style >> 24) &amp; 0xff;&#13;&#10;&#9;return this.FONTMAP.substring(2*(id-1), 2 * id);&#13;&#10;}" color=#ffffff size=4>TIC'09 腾讯创新大赛公告！</font></span></div>
<img id=paperPicArea style="DISPLAY: none; WIDTH: 873px; HEIGHT: 230px" src="http://imgcache.qq.com/ac/b.gif">
<div class=nextCursor id=blogDetailDiv title=双击进入下一篇日志 style="FONT-SIZE: 16px" eventsListUID="e2">大赛介绍</span><wbr> <br><br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">2009</span><wbr>年度腾讯创新大赛（简称<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">TIC'09</span><wbr>大赛）由腾讯公益慈善基金会和腾讯研究院联合主办，是互联网在线生活领域的以用户价值为依归的技术和创新型竞赛。腾讯公司作为中国技术领先和规模最大的互联网企业，召集天下各路精英，打造一场互联网领域的竞赛盛事。 <br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">TIC'09</span><wbr>大赛以&#8220;技术铸就人才，创新激扬梦想&#8221;为主题，秉承了前两届大赛一贯创新的传统，本次比赛项目包括：技术精英赛、创新精英赛。大赛不仅为优胜者准备了丰厚的奖金，更提供了腾讯夏令营、实习生计划、校招绿色通道等多种难得的机会，为参赛者的职业生涯献上一笔宝贵的财富。 <br>大赛期待着全国的高校精英，在腾讯的舞台上，尽情地展现自己的才华！ <br><br><span style="DISPLAY: inline-block; FILTER: glow(color=#CC0000,strength=3); COLOR: #ffffff; LINE-HEIGHT: 1.8em">一、技术精英赛</span><wbr> </span><wbr><br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">&nbsp;&nbsp;&nbsp;&nbsp;TIC'09</span><wbr>技术精英赛以在线计时编程比赛的形式举办，所有参赛者同时在线完成多道创新程序设计题目。总决赛在腾讯深圳总部举行。 <br><br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">1</span><wbr></span><wbr>、参赛资格</span><wbr> <br><br>国籍不限，遵循中华人民共和国宪法和法律法规，拥有完全民事能力的所有高校在校学生；以个人为参赛单位；未成年人不得参赛。 <br><br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">2</span><wbr></span><wbr>、报名方式和比赛形式</span><wbr> <br></span><wbr><br>报名方式：参赛者在大赛日程规定的报名时间内，登陆大赛官方网站<a href="http://xiaoyou.qq.com/tic" target=_blank><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'"><u><font color=#4d4d4d>http://xiaoyou.qq.com/tic</font></u></span><wbr></a><wbr>，依照页面指引注册校友并填写详细的个人信息，经身份核实后，方可视为报名。本次比赛的参赛者必须为校友网<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">xiaoyou.qq.com</span><wbr>用户。 <br>比赛形式：整个技术精英赛将完全在大赛官方网站上举行，请参赛者进入官方网站获取各项参赛信息和参加比赛。 <br>参赛者在比赛过程中可以选择的语言有：<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">Java</span><wbr>、<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">Pascal</span><wbr>、<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">C++/C</span><wbr>、<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">Fortran</span><wbr> <br>评判标准：功能完整性、程序运行效率、完成题目耗时。 <br>大赛期间将同时进行部分高校邀请赛，邀请赛高校如下（以下排名不分先后）： <br>北京大学、清华大学、北京航空航天大学、中科院计算所、哈尔滨工业大学、华中科技大学、中国科学技术大学、南京大学、浙江大学、上海交通大学、华南理工大学、复旦大学。 <br><br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">3</span><wbr></span><wbr>、比赛日程安排</span><wbr> <br><br><span style="DISPLAY: inline-block; FILTER: glow(color=#FF6600,strength=3); COLOR: #ffffff; LINE-HEIGHT: 1.8em">特别说明：详细赛事规则设置及准确比赛时段将于赛前在大赛官网公布，请随时留意赛事新闻。 </span><wbr><br><br>报名</span><wbr> <br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">2009</span><wbr>年<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">4</span><wbr>月<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">6</span><wbr>日至<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">5</span><wbr>月<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">8</span><wbr>日<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">24</span><wbr>时 <br></span><wbr><br>在线资格赛</span><wbr> <br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">2009</span><wbr>年<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">5</span><wbr>月<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">9</span><wbr>日 <br><br>在线晋级赛</span><wbr> <br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">2009</span><wbr>年<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">5</span><wbr>月<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">16</span><wbr>日 <br><br>夏令营总决赛</span><wbr> <br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">2009</span><wbr>年<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">7</span><wbr>月<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">26</span><wbr>日，腾讯深圳总部。 <br>对进入总决赛的选手，大赛组委会将进行资格审查和身份核实。审核方式为出具加盖学校或学院公章的参赛者详细个人信息证明文件；大赛组委会届时将给到选手办理指引。若经查实有舞弊情况的选手，将取消总决赛资格。 <br><br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">4</span><wbr></span><wbr>、奖项设置</span><wbr> <br></span><wbr><br>腾讯技术天才奖<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">1</span><wbr>名——￥ 30000和1个10年免费QQ会员资格 <br>腾讯技术金奖1名——￥ 20000和1个5年免费QQ会员资格 <br>腾讯技术银奖2名——￥ 15000和1个5年免费QQ会员资格 <br>腾讯技术铜奖3名——￥ 10000和1个5年免费QQ会员资格 <br>腾讯技术优秀奖5名——￥ 5000和1个5年免费QQ会员资格 <br>另：所有通过晋级赛的选手将作为公司重点关注对象，优先考虑参与公司实习生计划，并在校招时享受&#8220;绿色通道&#8221;待遇。总决赛选手将邀请至腾讯深圳总部参观，享受夏令营活动，并与公司高层面对面，接受职业发展上的指导。 <br><br><span style="DISPLAY: inline-block; FILTER: glow(color=#CC0000,strength=3); COLOR: #ffffff; LINE-HEIGHT: 1.8em">二、创新精英赛</span><wbr> </span><wbr><br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">TIC'09</span><wbr>创新精英赛以部分高校落地邀请赛（各高校校园）方式举办，各受邀请高校的参赛者与公司专家评委现场<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">PK</span><wbr>，通过创新与创意类题目的答辩等形式比赛。总决赛在腾讯深圳总部举行。 <br><br>1</span><wbr>、参赛资格</span><wbr> <br><br>国籍不限，遵循中华人民共和国宪法和法律法规，拥有完全民事能力的所有高校在校学生，且必须是今年毕业或次年毕业的学生；以个人为参赛单位；未成年人不得参赛。 <br><br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">2</span><wbr></span><wbr>、报名方式和比赛形式</span><wbr> <br></span><wbr><br>报名方式：参赛者在大赛日程规定的报名时间内，登陆大赛官方网站<a href="http://xiaoyou.qq.com/tic" target=_blank><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'"><u><font color=#4d4d4d>http://xiaoyou.qq.com/tic</font></u></span><wbr></a><wbr>，依照页面指引注册校友并填写详细的个人信息，经身份核实后，方可视为报名。本次比赛的参赛者必须为校友网<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">xiaoyou.qq.com</span><wbr>用户。 <br>比赛形式：比赛形式为笔试和现场答辩等，比赛内容以开放型创新与创意类题目为主。 <br>落地邀请赛高校如下（以下排名不分先后）： <br>北京大学、清华大学、北京航空航天大学、中科院计算所、哈尔滨工业大学、华中科技大学、中国科学技术大学、南京大学、浙江大学、上海交通大学、华南理工大学、复旦大学。 <br><br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">3</span><wbr></span><wbr>、比赛日程安排</span><wbr> <br><br>赛程分为校内资格赛、校内复赛、校内决赛、夏令营全国总决赛（大赛组委会将在全国的校内决赛获奖选手中甄选<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">10</span><wbr>名选手参加）。具体参加比赛的指引请各位参赛者关注大赛官网、所在受邀高校海报、<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">BBS</span><wbr>和通知等。 <br><br>报名</span><wbr> <br>参赛者所在落地邀请赛高校校内资格赛前 <br><br>校内赛（资格赛、复赛、决赛）</span><wbr> <br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">2009</span><wbr>年<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">5</span><wbr>月、<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">6</span><wbr>月 <br><br>夏令营总决赛</span><wbr> <br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">2009</span><wbr>年<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">7</span><wbr>月<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">26</span><wbr>日 <br><br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">4</span><wbr></span><wbr>、奖项设置</span><wbr> <br></span><wbr><br>腾讯创新天才奖<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">1</span><wbr>名——￥ 30000和1个10年免费QQ会员资格 <br>腾讯创新金奖1名——￥ 20000和1个5年免费QQ会员资格 <br>腾讯创新银奖1名——￥ 15000和1个5年免费QQ会员资格 <br>腾讯创新铜奖1名——￥ 10000和1个5年免费QQ会员资格 <br>另：所有校内赛优秀者都将作为公司重点关注对象，优先考虑录用为腾讯公司产品经理。总决赛选手将邀请至腾讯深圳总部参观，享受夏令营活动，并与公司高层面对面，接受职业发展上的指导。</span><wbr> <br><br>主办单位</span><wbr> <br><br>&#183;腾讯研究院<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'"> | </span><wbr>腾讯公益慈善基金会 <br><br>权利说明?</span><wbr></span><wbr> <br><br>&#183;免费声明：本次大赛由腾讯公益慈善基金会资助，因此在本次大赛中不会以任何形式收取参赛者和参与网友的任何费用； <br><br>&#183;主办单位保留根据自己的判断，取消不当参赛人参赛权利，同时保留取消、中断、修改或者暂停大赛的权利。主办单位保留变更大赛日程和大赛规则的权利，任何变更都通过大赛官方网站公告公布为准，不另行通知； <br><br>&#183;参赛者参加本次大赛，必须避免使腾讯公司、其所属母公司、子公司、关系企业、员工承担任何因参与本次大赛或获奖而引发的责任和损害；任何人无法遵守大赛规则，将被取消参赛资格。本次大赛遵守中国法律； <br><br>&#183;警告：参赛者或任何第三方故意破坏任何大赛相关站点或者暗中破坏比赛正常操作的行为都是违反刑法和民事法律的。假如出现这种行为，主办单位保留对造成损害的参赛者或第三方追究最严厉的法律责任的权利； <br><br>&#183;解释权：本次大赛的最终解释权为主办单位拥有。 <br><br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">TIC'09</span><wbr></span><wbr>大赛官方线上联络和信息沟通：</span><wbr></span><wbr> <br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">* </span><wbr>大赛官方网站：<a href="http://xiaoyou.qq.com/tic" target=_blank><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'"><u><font color=#4d4d4d>http://xiaoyou.qq.com/tic</font></u></span><wbr></a><wbr> <br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">* </span><wbr>大赛官方<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">Qzone</span><wbr>：<a href="http://tic.qzone.qq.com/" target=_blank><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'"><u><font color=#4d4d4d>http://tic.qzone.qq.com</font></u></span><wbr></a><wbr> <br>（请将该<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">Qzone</span><wbr>添加关注，即可订阅大赛新闻、公告及相关信息的<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">QQ</span><wbr>通知） <br><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">* </span><wbr>大赛官方电邮：[email=[ft=,,Times]tic@vip.qq.com</span><wbr>]tic@vip.qq.com[/email] <br><br>温馨提示：</span><wbr></span><wbr> <br><br>&#183;为了更好地与大赛官方和参赛者之间的互动交流，参赛者可以用在<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">xiaoyou.qq.com</span><wbr>撰写参赛日记记录参赛的心路历程； <br><br>&#183;大赛新闻和公告的订阅方法：请访问大赛官方博客（<a href="http://tic.qzone.qq.com/" target=_blank><span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'"><u><font color=#4d4d4d>http://tic.qzone.qq.com</font></u></span><wbr></a><wbr>），并点击&#8220;添加关注&#8221;依照网页指引将官方博客收藏，以后当官方博客有更新时，你就会收到<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">QQ</span><wbr>通知； <br><br>&#183;为了保护好你的权益，请你妥善保管自己的<span style="LINE-HEIGHT: 1.8em; FONT-FAMILY: 'Times'">QQ</span><wbr>密码，确保避免遗失或被盗用，以免影响你的参赛； <br><br>&#183;参赛者获奖应该按照相关国家法规缴纳税金，所有奖金均为税前金额；主办单位可以协助代扣代缴。</div>
<img src ="http://www.cppblog.com/sicheng/aggbug/79192.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2009-04-07 17:17 <a href="http://www.cppblog.com/sicheng/archive/2009/04/07/79192.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开心的一天</title><link>http://www.cppblog.com/sicheng/archive/2009/02/13/73749.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Fri, 13 Feb 2009 13:30:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2009/02/13/73749.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/73749.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2009/02/13/73749.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/73749.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/73749.html</trackback:ping><description><![CDATA[溜冰+电影《寻找狗托邦》+好吃的小吃（阿拉伯烤肉，鸡腿，烧仙草，鱿鱼，里脊肉，爆米花）=完美
<br>黄兴铜像前的斑马线上还巧遇高中同学蒋，真是神奇。<br><br>《寻找狗托邦》本来以为是题材老套的电影，而且还是泰国的，没报多大希望。在电影唤起的童心和在电影院气氛的烘托下，确是看着异常的愉悦。周围很多小朋友，他们都好可爱。还有，思思姐看的比小朋友好入神哪，哈哈。<br><br>只有溜冰才让我感到速度的快感，在一个好的溜冰场才会有愉悦的心情哪！哈哈<br><br>还有又吃到步行街无敌的小吃了！真是太好吃了。。我的天哪！<br><img src ="http://www.cppblog.com/sicheng/aggbug/73749.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2009-02-13 21:30 <a href="http://www.cppblog.com/sicheng/archive/2009/02/13/73749.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的电影“苑”</title><link>http://www.cppblog.com/sicheng/archive/2009/01/21/72409.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Wed, 21 Jan 2009 03:36:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2009/01/21/72409.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/72409.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2009/01/21/72409.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/72409.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/72409.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我最喜欢的影片类型是悬疑/惊悚，其次是科幻和动画，而最讨厌的恶搞片和低劣商业片评分没有最低，只有更低。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;完全是个人品味哟，呵呵，如果你的口味和我不同，可不要为了某一部电影和我生气哟。实际上我的评分很苛刻，但是在2分以上就很不错啦。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下面评分的基本上都是我最近看过的或者能想起来的，想不起来的就没办法了。。5555<br>&nbsp;<br>5分 (我的最爱，为之疯狂)<br>《Butterfly Effect》&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《蝴蝶效应》<br>《Artificial Intelligence》 《人工智能》<br>《Se7en》&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《七宗罪》<br>《Mindhunters》&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《八面埋伏》<br>&nbsp;<br>4分 （完美，百看不厌）<br>《I, Robot》&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《机械公敌》<br>《Monsters, Inc》&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《怪物公司》 （Disney）<br>《Identity》&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《致命ID》<br>《Minority Report》&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《少数派报告》<br>《Titanic》&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《泰坦尼克号》<br>《You've Got Mail》&nbsp;&nbsp;&nbsp;&nbsp; 《电子情书》<br>《Crash》&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《撞车》<br>《Beautiful Mind》&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《美丽心灵》<br>《Eagle Eye》&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《鹰眼》<br>《The Shawshank Redemption》 《肖申克的救赎》<br>《The Silence of the Lambs》 《沉默的羔羊》<br>&nbsp;《The fifth element》《第五元素》<br>《The Godfather》《教父》<br>&nbsp;<br>3分 （非常精彩，几近完美）<br>《Wall E》 《机器人总动员》<br>&nbsp;《低俗小说》<br>&nbsp;3D《大战外星人》<br>《指环王 I》<br>《指环王 III》<br>《SAW I》<br>《The Big Bang Theory》(Series)<br>《老男孩》 （韩国）<br>《这个杀手不太冷》<br>《Finding Nemo》 （Disney）<br>《死神来了》(Series)<br>《隔窗有眼》<br>《通天塔》<br>《黑客帝国》及前传(Series)<br>《功夫熊猫》<br>《当幸福来敲门》<br>《Mission Impossible》(Series)<br>《断背山》<br>《机械师》<br>《阿甘正传》<br>《汉尼拔》<br>《星战前传2：克隆人的进攻》<br>《终结者》(Series)</p>
<p>《入殓师》 <br>&nbsp;《星际迷航》<br>2分 （相当不错，仍可挖掘）<br>《霍顿与无名氏》（Disney）<br>《Lost》(Series)<br>《Prison Break》(Series)<br>《返老还童》<br>《Friends I》(Series)<br>《王牌对王牌》<br>《暗流》<br>《狙击电话亭》<br>《偷天换日》<br>《灵异第六感》<br>《达芬奇密码》<br>《鲁迪传奇》<br>《十一罗汉》<br>《破绽》<br>《朱诺》<br>《搏击俱乐部》<br>《捉迷藏》<br>&nbsp;《南京！南京！》<br>&nbsp;<br>1分 （表现突出，同时缺点很多很明显）<br>《潘神的迷宫》<br>《惊变28周》<br>《stay》<br>《非常嫌疑犯》<br>《The Hills Have Eyes 》 《隔山有眼》<br>《笨贼妙探》<br>《明星狗》<br>《蝙蝠侠前传2：暗夜骑士》<br>《贫民窟的百万富翁》<br>《牛津谋杀案》<br>《杀手没有假期》<br>《总统千金欧游记》<br>&nbsp;《赛车风云》<br>《正当杀人》<br>《翻译风波》<br>《七磅》<br>《关键投票》<br>《无间道风云》<br>《洛城机密》<br>《人骨拼图》<br>《灵异拼图》<br>&nbsp;<br>0分 （普普通通，没什么出彩的地方）<br>《恐怖异形入侵》<br>《海角七号》<br>《逃出改造岛》<br>《Two and half Man》(Series)<br>《硅谷传奇》<br>《冒牌天神》<br>《加勒比海盗II》<br>&nbsp;<br>-1分 （纯粹浪费时间）<br>《投名状》<br>《机器人侵犯地球》<br>《灾难大电影》<br>《星河战队》(Series)<br>《阳光小美女》</p>
<img src ="http://www.cppblog.com/sicheng/aggbug/72409.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2009-01-21 11:36 <a href="http://www.cppblog.com/sicheng/archive/2009/01/21/72409.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>恋，在小A  -- 记ACM国际大学生程序设计竞赛</title><link>http://www.cppblog.com/sicheng/archive/2008/12/08/68798.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Sun, 07 Dec 2008 17:46:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/12/08/68798.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/68798.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/12/08/68798.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/68798.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/68798.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 24pt; font-family: 楷体_GB2312;">恋，在小<span lang="EN-US">A<o:p></o:p></span></span></p>
<p class="MsoNormal" style="text-align: right;" align="right"><span style="font-size: 15pt; font-family: 楷体_gb2312;" lang="EN-US">-- </span><span style="font-size: 15pt; font-family: 楷体_GB2312;">记<span lang="EN-US">ACM</span>国际大学生程序设计竞赛<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal" style="text-align: right;" align="right"><span style="font-family: 宋体;">国防科大</span>
<st1:personname productid="欧阳" w:st="on"><span style="font-family: 宋体;">欧阳</span></st1:personname><span style="font-family: 宋体;">君沛</span><span lang="EN-US">&nbsp;alpc12 </span><span style="font-family: 宋体;">四城</span></p>
<p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 16pt; font-family: 楷体_gb2312;" lang="EN-US">ACM,</span><span style="font-size: 16pt; font-family: 楷体_GB2312;">梦中的太阳<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">大家好，我是一名</span><span lang="EN-US">ACMer</span><span style="font-family: 宋体;">。</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">大家好，我真的很荣幸，能和你一起参加这场</span><span lang="EN-US">ACM</span><span style="font-family: 宋体;">盛会。</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">空旷的赛场上空，彩色的气球骄傲着飘起在凝静的空气中。看台上无数期待的双眼穿越长长的</span><span lang="EN-US">ACM</span><span style="font-family: 宋体;">横幅，一次再一次地贴近赛场上的</span><span lang="EN-US">ACM</span><span style="font-family: 宋体;">选手们。激动的红地毯将整个赛场淹没，印向主席台嘉宾们飞扬的微笑。我坐在那最中央，双手紧紧抓着键盘，那祈愿的目光，那痴痴的眼神，直要融化掉冰块般的雪白计算机屏幕。</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">那一刻，时间停止了。曾经的梦倾涌而来。一个小小的男孩，傻傻的坐在地平线上，等待着无垠的黑夜的第一道阳光，第一道温暖。太阳太阳，你快来吧，我们一起照亮这个世界，照亮无数热爱生命的人们。</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 16pt; font-family: 楷体_gb2312;" lang="EN-US">ACM,</span><span style="font-size: 16pt; font-family: 楷体_GB2312;">难以述说的情怀<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">我是一名</span><span lang="EN-US">ACM</span><span style="font-family: 宋体;">竞赛的教练。</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">在看台上听着比赛开始的那一瞬间，我却突然觉得自己也是一名参赛选手。我的目光在我的队员们身上游走，一个一个，都那么亲切，回忆不断涌上心头。</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">小旭，你永远都是个孩子。当你提交的程序在期待许久后成功通过的时候，你嘴角那天真的笑容，像小朋友收集到了最后一张小浣熊卡片一样可爱。</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">豆豆，当我看着你强忍着泪水走出赛场，安慰自己说</span><span lang="EN-US">ACM is just a
Game</span><span style="font-family: 宋体;">的时候，我多想拍拍你的肩膀，告诉你，其实</span><span lang="EN-US">ACM</span><span style="font-family: 宋体;">不只是个游戏，因为我们每个人都是赢家。</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">城城，只要一提起</span><span lang="EN-US">ACM</span><span style="font-family: 宋体;">，你总有无数要说的话题，一会儿激动不已，一会儿神采飞扬，眼睛里却永远闪烁着幸福的星光，我多想告诉你，我们在一起奋斗的时光我是多么的开心。</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">。。。。。。</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">突然眼前变得模糊，你知道吗，我也曾是一名</span><span lang="EN-US">ACM</span><span style="font-family: 宋体;">队员，叫我离开这个赛场我怎么舍得。</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 16pt; font-family: 楷体_GB2312;">小<span lang="EN-US">A</span>，好想亲亲你<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">亲爱的小</span><span lang="EN-US">A</span><span style="font-family: 宋体;">，我真的不敢相信，我怎么就喜欢上你了。</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">大家都说你是一个魅力无穷的女孩，就像艺术一般奇妙而美丽，和你在一起会那么开心那么幸福。</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">可是我一个小女生，我怎么也喜欢上你啦。</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">其实我知道，你是个大男孩，因为你身上有数不尽的谜团，你还会表演各种各样的魔术，你知道把，你已经把我深深地吸引住了。</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp; </span></span><span style="font-family: 宋体;">我这个爱玩却什么都不懂的女孩，却在</span><span lang="EN-US">ACM</span><span style="font-family: 宋体;">的世界里面，像一条鱼一样在晶蓝色的大海里畅游着。每天阳光透过水面折射进来，那么漂亮，那么令我沉醉。我才发现我再也离不开大海了，大海是我的家。</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">今晚我要抱着我的小熊睡觉。我给小熊取了个名字，用蓝色的彩笔写在它的掌心，&#8220;小</span><span lang="EN-US">A</span><span style="font-family: 宋体;">&#8221;。小熊，明天就要比赛了，不要害怕，不要担心，明天我要拿到我的那个</span><span lang="EN-US">AC</span><span style="font-family: 宋体;">，我的那个气球，送给你，好吗？</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 16pt; font-family: 楷体_GB2312;">写在最后<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US">2008</span><span style="font-family: 宋体;">，那么舍不得地离开。</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">祝福</span><span lang="EN-US">alpc</span><span style="font-family: 宋体;">大家庭越来越棒，越来越幸福！</span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-family: 宋体;">感谢所有的</span><span lang="EN-US">ACMers</span><span style="font-family: 宋体;">为大家带来的感人故事！</span><span style="font-size: 16pt; font-family: 楷体_gb2312;" lang="EN-US"><o:p></o:p></span></p><img src ="http://www.cppblog.com/sicheng/aggbug/68798.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-12-08 01:46 <a href="http://www.cppblog.com/sicheng/archive/2008/12/08/68798.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Goobye to ACM | alpc12 @ Refugee @ Chengdu</title><link>http://www.cppblog.com/sicheng/archive/2008/12/02/68363.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Tue, 02 Dec 2008 03:36:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/12/02/68363.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/68363.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/12/02/68363.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/68363.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/68363.html</trackback:ping><description><![CDATA[近期将写一篇有关ACM的文章。可能要酝酿一段时间。<br>退役了。祝愿。<br><br>2008ACM/ICPC成都 Ranklist<br>最终排名[2008-12-01 16:45:33] <br>
<table style="TABLE-LAYOUT: fixed; WIDTH: 708pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=943 border=0 x:str="">
    <tbody>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="WIDTH: 54pt; HEIGHT: 14.25pt" width=72 height=19>ICPC排名</td>
            <td class=xl24 style="WIDTH: 54pt" width=72>队序</td>
            <td style="WIDTH: 155pt" width=206>校名</td>
            <td style="WIDTH: 152pt" width=203>队名</td>
            <td class=xl24 style="WIDTH: 54pt" width=72>题数</td>
            <td class=xl24 style="WIDTH: 83pt" width=110>时间</td>
            <td style="WIDTH: 102pt" width=136>ICPC奖项</td>
            <td style="WIDTH: 54pt" width=72>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="1">1</td>
            <td class=xl24 x:num="">1</td>
            <td>清华大学</td>
            <td>ZCS</td>
            <td class=xl24 x:num="">7</td>
            <td class=xl24 x:num="">642</td>
            <td>Gold Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="2">2</td>
            <td class=xl24 x:num="">2</td>
            <td>北京大学</td>
            <td>Eccentric</td>
            <td class=xl24 x:num="">6</td>
            <td class=xl24 x:num="">651</td>
            <td>Gold Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="3">3</td>
            <td class=xl24 x:num="">3</td>
            <td>四川大学</td>
            <td>WinWill</td>
            <td class=xl24 x:num="">6</td>
            <td class=xl24 x:num="">719</td>
            <td>Gold Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="4">4</td>
            <td class=xl24 x:num="">4</td>
            <td>华南理工大学</td>
            <td>SCUT_SE_Scintilla</td>
            <td class=xl24 x:num="">6</td>
            <td class=xl24 x:num="">815</td>
            <td>Gold Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-5"><font color=#ff0000>(5)</font></td>
            <td class=xl24 x:num="">5</td>
            <td>北京大学</td>
            <td>Optimus Prime</td>
            <td class=xl24 x:num="">6</td>
            <td class=xl24 x:num="">822</td>
            <td>Gold Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19>*</td>
            <td class=xl24>*</td>
            <td>复旦大学</td>
            <td>HugeHydralisk</td>
            <td class=xl24 x:num="">6</td>
            <td class=xl24 x:num="">915</td>
            <td>*</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19>*</td>
            <td class=xl24>*</td>
            <td>复旦大学</td>
            <td>HyperHexagon</td>
            <td class=xl24 x:num="">6</td>
            <td class=xl24 x:num="">921</td>
            <td>*</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="5">5</td>
            <td class=xl24 x:num="">6</td>
            <td>武汉大学</td>
            <td>ChaeYeon</td>
            <td class=xl24 x:num="">6</td>
            <td class=xl24 x:num="">990</td>
            <td>Gold Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19>*</td>
            <td class=xl24>*</td>
            <td>华中科技大学</td>
            <td>SolarEclipse</td>
            <td class=xl24 x:num="">6</td>
            <td class=xl24 x:num="">1132</td>
            <td>*</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="6">6</td>
            <td class=xl24 x:num="">7</td>
            <td>上海交通大学</td>
            <td>Dominator</td>
            <td class=xl24 x:num="">5</td>
            <td class=xl24 x:num="">480</td>
            <td>Gold Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="7">7</td>
            <td class=xl24 x:num="">8</td>
            <td>香港中文大学</td>
            <td>E++</td>
            <td class=xl24 x:num="">5</td>
            <td class=xl24 x:num="">603</td>
            <td>Gold Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-8"><font color=#ff0000>(8)</font></td>
            <td class=xl24 x:num="">9</td>
            <td>上海交通大学</td>
            <td>TopCrazy</td>
            <td class=xl24 x:num="">5</td>
            <td class=xl24 x:num="">643</td>
            <td>Gold Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="8">8</td>
            <td class=xl24 x:num="">10</td>
            <td>南京大学</td>
            <td>Tuners</td>
            <td class=xl24 x:num="">5</td>
            <td class=xl24 x:num="">645</td>
            <td>Gold Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="9">9</td>
            <td class=xl24 x:num="">11</td>
            <td>南京航空航天大学</td>
            <td>AtomCenter</td>
            <td class=xl24 x:num="">5</td>
            <td class=xl24 x:num="">691</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-10"><font color=#ff0000>(10)</font></td>
            <td class=xl24 x:num="">12</td>
            <td>清华大学</td>
            <td>EarthShaker</td>
            <td class=xl24 x:num="">5</td>
            <td class=xl24 x:num="">723</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="10">10</td>
            <td class=xl24 x:num="">13</td>
            <td>电子科技大学</td>
            <td>UESTC_King</td>
            <td class=xl24 x:num="">5</td>
            <td class=xl24 x:num="">751</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="11">11</td>
            <td class=xl24 x:num="">14</td>
            <td>浙江大学</td>
            <td>gdb</td>
            <td class=xl24 x:num="">5</td>
            <td class=xl24 x:num="">789</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="COLOR: red; HEIGHT: 14.25pt" height=19 x:num="12">12</td>
            <td class=xl24 style="COLOR: red" x:num="">15</td>
            <td style="COLOR: red">国防科学技术大学</td>
            <td style="COLOR: red">Refugee</td>
            <td class=xl24 x:num="">5</td>
            <td class=xl24 x:num="">803</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-13"><font color=#ff0000>(13)</font></td>
            <td class=xl24 x:num="">16</td>
            <td>浙江大学</td>
            <td>Wonder</td>
            <td class=xl24 x:num="">5</td>
            <td class=xl24 x:num="">924</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-13"><font color=#ff0000>(13)</font></td>
            <td class=xl24 x:num="">17</td>
            <td>上海交通大学</td>
            <td>Seed</td>
            <td class=xl24 x:num="">5</td>
            <td class=xl24 x:num="">1005</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="13">13</td>
            <td class=xl24 x:num="">18</td>
            <td>华东理工大学</td>
            <td>Kernel</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24 x:num="">465</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19>*</td>
            <td class=xl24>*</td>
            <td>成都七中</td>
            <td>TCL</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24 x:num="">484</td>
            <td>*</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="14">14</td>
            <td class=xl24 x:num="">19</td>
            <td>北京邮电大学</td>
            <td>Tracer</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24 x:num="">558</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-15"><font color=#ff0000>(15)</font></td>
            <td class=xl24 x:num="">20</td>
            <td>华南理工大学</td>
            <td>SCUT_SE_Solar</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24 x:num="">562</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="15">15</td>
            <td class=xl24 x:num="">21</td>
            <td>天津大学</td>
            <td>TJU_Neptune</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24 x:num="">567</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="16">16</td>
            <td class=xl24 x:num="">22</td>
            <td>厦门大学</td>
            <td>iostream</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24 x:num="">579</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="17">17</td>
            <td class=xl24 x:num="">23</td>
            <td>北京师范大学珠海分校</td>
            <td>int ijk</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24 x:num="">593</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="18">18</td>
            <td class=xl24 x:num="">24</td>
            <td>杭州电子科技大学</td>
            <td>DoomsDay</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24 x:num="">614</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="19">19</td>
            <td class=xl24 x:num="">25</td>
            <td>湖南大学</td>
            <td>HNU_Zealor</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24 x:num="">661</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-20"><font color=#ff0000>(20)</font></td>
            <td class=xl24 x:num="">26</td>
            <td>四川大学</td>
            <td>Wings</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24 x:num="">666</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="20">20</td>
            <td class=xl24 x:num="">27</td>
            <td>西安交通大学</td>
            <td>Rpbomb</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24 x:num="">667</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="21">21</td>
            <td class=xl24 x:num="">28</td>
            <td>中国地质大学（武汉）</td>
            <td>Three_Up</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24 x:num="">691</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="22">22</td>
            <td class=xl24 x:num="">29</td>
            <td>北京航空航天大学</td>
            <td>BUAA_RiverCrab</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24 x:num="">694</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-23"><font color=#ff0000>(23)</font></td>
            <td class=xl24 x:num="">30</td>
            <td>武汉大学</td>
            <td>Dolphin</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24 x:num="">714</td>
            <td>Silver Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="23">23</td>
            <td class=xl24 x:num="">31</td>
            <td>南京理工大学</td>
            <td>Iris</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="24">24</td>
            <td class=xl24 x:num="">32</td>
            <td>西南交通大学</td>
            <td>LOCO</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="25">25</td>
            <td class=xl24 x:num="">33</td>
            <td>中南大学</td>
            <td>ButterFly</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="26">26</td>
            <td class=xl24 x:num="">34</td>
            <td>华南师范大学</td>
            <td>scnu_LLT</td>
            <td class=xl24 x:num="">4</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="27">27</td>
            <td class=xl24 x:num="">35</td>
            <td>西南石油大学</td>
            <td>Snipers</td>
            <td class=xl24 x:num="">3</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="28">28</td>
            <td class=xl24 x:num="">36</td>
            <td>同济大学</td>
            <td>Hong Shao Shi Zi Tou</td>
            <td class=xl24 x:num="">3</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="29">29</td>
            <td class=xl24 x:num="">37</td>
            <td>福州大学</td>
            <td>Slingshot</td>
            <td class=xl24 x:num="">3</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="30">30</td>
            <td class=xl24 x:num="">38</td>
            <td>复旦大学</td>
            <td>Jackrabbit</td>
            <td class=xl24 x:num="">3</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-31"><font color=#ff0000>(31)</font></td>
            <td class=xl24 x:num="">39</td>
            <td>清华大学</td>
            <td>LCS</td>
            <td class=xl24 x:num="">3</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-31"><font color=#ff0000>(31)</font></td>
            <td class=xl24 x:num="">40</td>
            <td>天津大学</td>
            <td>TJU_Whale</td>
            <td class=xl24 x:num="">3</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-31"><font color=#ff0000>(31)</font></td>
            <td class=xl24 x:num="">41</td>
            <td>杭州电子科技大学</td>
            <td>ACFlow</td>
            <td class=xl24 x:num="">3</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="31">31</td>
            <td class=xl24 x:num="">42</td>
            <td>东南大学</td>
            <td>LWK</td>
            <td class=xl24 x:num="">3</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="32">32</td>
            <td class=xl24 x:num="">43</td>
            <td>华中科技大学</td>
            <td>Grass Soul</td>
            <td class=xl24 x:num="">3</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="33">33</td>
            <td class=xl24 x:num="">44</td>
            <td>福建师范大学</td>
            <td>NoRp_Fighters</td>
            <td class=xl24 x:num="">3</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="COLOR: red; HEIGHT: 14.25pt" height=19 x:num="-34"><font size=+0>(34)</font></td>
            <td class=xl24 style="COLOR: red" x:num="">45</td>
            <td style="COLOR: red">国防科学技术大学</td>
            <td style="COLOR: red">JPVision</td>
            <td class=xl24 x:num="">3</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-34"><font color=#ff0000>(34)</font></td>
            <td class=xl24 x:num="">46</td>
            <td>天津大学</td>
            <td>TJU_HighRP</td>
            <td class=xl24 x:num="">3</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="34">34</td>
            <td class=xl24 x:num="">47</td>
            <td>哈尔滨工业大学</td>
            <td>Nessie</td>
            <td class=xl24 x:num="">3</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="35">35</td>
            <td class=xl24 x:num="">48</td>
            <td>台湾大学</td>
            <td>33km</td>
            <td class=xl24 x:num="">3</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="36">36</td>
            <td class=xl24 x:num="">49</td>
            <td>西安电子科技大学</td>
            <td>UnBelievable</td>
            <td class=xl24 x:num="">3</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="37">37</td>
            <td class=xl24 x:num="">50</td>
            <td>吉林大学</td>
            <td>jojer</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="38">38</td>
            <td class=xl24 x:num="">51</td>
            <td>杭州电子科技大学信息工程学院</td>
            <td>HoopChina</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="39">39</td>
            <td class=xl24 x:num="">52</td>
            <td>华东师范大学</td>
            <td>Hello World!</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-40"><font color=#ff0000>(40)</font></td>
            <td class=xl24 x:num="">53</td>
            <td>华中科技大学</td>
            <td>Wedo</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-40"><font color=#ff0000>(40)</font></td>
            <td class=xl24 x:num="">54</td>
            <td>福州大学</td>
            <td>Trinity</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-40"><font color=#ff0000>(40)</font></td>
            <td class=xl24 x:num="">55</td>
            <td>华东师范大学</td>
            <td>Whitespace</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="40">40</td>
            <td class=xl24 x:num="">56</td>
            <td>北京理工大学</td>
            <td>Bit-lion</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="41">41</td>
            <td class=xl24 x:num="">57</td>
            <td>东华大学</td>
            <td>TRY II</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-42"><font color=#ff0000>(42)</font></td>
            <td class=xl24 x:num="">58</td>
            <td>华东理工大学</td>
            <td>Chobits</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="42">42</td>
            <td class=xl24 x:num="">59</td>
            <td>浙江师范大学</td>
            <td>Revenge</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="43">43</td>
            <td class=xl24 x:num="">60</td>
            <td>湘潭大学</td>
            <td>Soar</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="44">44</td>
            <td class=xl24 x:num="">61</td>
            <td>东莞理工学院</td>
            <td>dgut-rush</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="45">45</td>
            <td class=xl24 x:num="">62</td>
            <td>东北师范大学</td>
            <td>ExTech</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td>Bronze Medal</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="46">46</td>
            <td class=xl24 x:num="">63</td>
            <td>北京师范大学</td>
            <td>uTOPia</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="47">47</td>
            <td class=xl24 x:num="">64</td>
            <td>哈尔滨工程大学</td>
            <td>ONION</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="48">48</td>
            <td class=xl24 x:num="">65</td>
            <td>华东交通大学</td>
            <td>AC_Trio</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="49">49</td>
            <td class=xl24 x:num="">66</td>
            <td>上海大学</td>
            <td>Larva&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-50"><font color=#ff0000>(50)</font></td>
            <td class=xl24 x:num="">67</td>
            <td>电子科技大学</td>
            <td>UESTC_Knight</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="50">50</td>
            <td class=xl24 x:num="">68</td>
            <td>华南农业大学</td>
            <td>SCAU_Eclipse</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-51"><font color=#ff0000>(51)</font></td>
            <td class=xl24 x:num="">69</td>
            <td>杭州电子科技大学</td>
            <td>FireBirds</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="51">51</td>
            <td class=xl24 x:num="">70</td>
            <td>西南科技大学</td>
            <td>Accept</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="52">52</td>
            <td class=xl24 x:num="">71</td>
            <td>重庆大学</td>
            <td>RustBoys</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-52"><font color=#ff0000>(52)</font></td>
            <td class=xl24 x:num="">71</td>
            <td>哈尔滨工业大学</td>
            <td>Piston</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="53">53</td>
            <td class=xl24 x:num="">73</td>
            <td>北京交通大学</td>
            <td>BJTU_Action</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-54"><font color=#ff0000>(54)</font></td>
            <td class=xl24 x:num="">74</td>
            <td>台湾大学</td>
            <td>tsorFtacoMananaB</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="54">54</td>
            <td class=xl24 x:num="">75</td>
            <td>宁波大学</td>
            <td>hiWool</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="55">55</td>
            <td class=xl24 x:num="">76</td>
            <td>香港科技大学</td>
            <td>HKUST3</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="56">56</td>
            <td class=xl24 x:num="">77</td>
            <td>浙江大学宁波理工学院</td>
            <td>FourFiveSix Big!</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-57"><font color=#ff0000>(57)</font></td>
            <td class=xl24 x:num="">78</td>
            <td>香港中文大学</td>
            <td>super XX</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="57">57</td>
            <td class=xl24 x:num="">79</td>
            <td>山东大学</td>
            <td>SDU_Coolers</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-58"><font color=#ff0000>(58)</font></td>
            <td class=xl24 x:num="">80</td>
            <td>北京交通大学</td>
            <td>BJTU_Aimofeat</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19>*</td>
            <td class=xl24>*</td>
            <td>西南民族大学</td>
            <td>GMore</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td>*</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="58">58</td>
            <td class=xl24 x:num="">81</td>
            <td>合肥工业大学</td>
            <td>Sensation</td>
            <td class=xl24 x:num="">2</td>
            <td class=xl24>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-59"><font color=#ff0000>(59)</font></td>
            <td class=xl24 x:num="">82</td>
            <td>浙江大学</td>
            <td>SE7EN</td>
            <td class=xl24 colSpan=2>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="59">59</td>
            <td class=xl24 x:num="">83</td>
            <td>西南民族大学</td>
            <td>3Suns</td>
            <td class=xl24 colSpan=2>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="60">60</td>
            <td class=xl24 x:num="">84</td>
            <td>河南大学</td>
            <td>Pointer</td>
            <td class=xl24 colSpan=2>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="61">61</td>
            <td class=xl24 x:num="">85</td>
            <td>西华大学</td>
            <td>We can play</td>
            <td class=xl24 colSpan=2>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="62">62</td>
            <td class=xl24 x:num="">86</td>
            <td>大连理工大学</td>
            <td>demon</td>
            <td class=xl24 colSpan=2>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-63"><font color=#ff0000>(63)</font></td>
            <td class=xl24 x:num="">87</td>
            <td>北京交通大学</td>
            <td>BJTU_Ringfinger</td>
            <td class=xl24 colSpan=2>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-63"><font color=#ff0000>(63)</font></td>
            <td class=xl24 x:num="">88</td>
            <td>四川大学</td>
            <td>WeUnique</td>
            <td class=xl24 colSpan=2>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-63"><font color=#ff0000>(63)</font></td>
            <td class=xl24 x:num="">89</td>
            <td>电子科技大学</td>
            <td>UESTC_Queen</td>
            <td class=xl24 colSpan=2>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="63">63</td>
            <td class=xl24 x:num="">90</td>
            <td>成都东软信息技术职业学院</td>
            <td>WOOHHO</td>
            <td class=xl24 colSpan=2>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="63">63</td>
            <td class=xl24 x:num="">90</td>
            <td>湖北工业大学</td>
            <td>HBUT_Dream</td>
            <td class=xl24 colSpan=2>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19>*</td>
            <td class=xl24>*</td>
            <td>西南民族大学</td>
            <td>SoMore</td>
            <td class=xl24 colSpan=2>&nbsp;</td>
            <td>*</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="HEIGHT: 14.25pt" height=19>
            <td class=xl25 style="HEIGHT: 14.25pt" height=19 x:num="-63"><font color=#ff0000>(63)</font></td>
            <td class=xl24 x:num="">90</td>
            <td>香港中文大学</td>
            <td>Information Engineering</td>
            <td class=xl24 colSpan=2>&nbsp;</td>
            <td colSpan=2>Honorable Mention</td>
        </tr>
    </tbody>
</table>
<br><br>
<img src ="http://www.cppblog.com/sicheng/aggbug/68363.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-12-02 11:36 <a href="http://www.cppblog.com/sicheng/archive/2008/12/02/68363.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>alpc12 @ Refugee @ Harbin </title><link>http://www.cppblog.com/sicheng/archive/2008/10/16/64083.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Wed, 15 Oct 2008 20:07:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/10/16/64083.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/64083.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/10/16/64083.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/64083.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/64083.html</trackback:ping><description><![CDATA[alpc12 @ Refugee @ Harbin <br>废话少说，直入正题。<br>比赛开始，52 ABC，我DEF，剩下62.<br>不一会有人过J。看了看，没做过。52说A水，让52跟我说了题意，确认后就让52上去敲了。<br>测了几个数据没问题后Submit，但是Judge没给判，其实是Judge Down了。<br>根据场上形势，下来之后和52讨论J。我们只是想了一些确定无解的条件，然后觉得可以尝试一下，毕竟场上<br>过了那么多人，所以就试着提交了。这个时候1个小时不到。<br>之后Judge还是Down着。这时候62跟我说了一个优先队列广搜的题目，和62确认了没有问题，<br>决定让62上去敲。但是比赛结束后证明交这个题的绝大部分队伍都tle（很出乎意料），<br>只是当时judge down没法跟题，所以上去敲，决策上并没有错误。<br>接着Judge 恢复了，我们交的2个题都AC了，当时我记得排名是第5，还挺靠前的额。<br>62的H题 TLE 了。我看了board，没有人过H，心里想不能在这道题上耗时了。<br>之后52发现F题是简单题，Board上也显示出来了。和52确认之后，52上去把这个题干掉了。返回Yes。<br><br>根据场上形势，是一道最短路+最小权匹配的题目给我。我用费用流敲的。过了样例之后测了几个数据没什么问题<br><br><br>就交了 YES.这个时侯好像是12：20.还有1个小时40分钟，排名靠前。很有希望。<br>好像是之后62上去优化自己的H题（或者是之前，记不清了），结果还是TLE。<br><br>根据场上形势，G题和B题过题人数差不多。B题留给62，我和52搞G。52想出来一种Topo排序的做法，我觉得有点<br>麻烦，当时不知道怎么就觉得逆向的记忆化搜索很好写，觉得没有问题就上去写了。写完出不了样例弄了挺久<br>才发现这样做还是需要顺推来确定无效状态。当时加了一个顺推去掉无用状态还是不行，头脑有点糊涂了。<br>当时必须做决策了。时间是13：17分。我觉得自己的方法可能有问题，一时之间又没想出是哪里出的问题，既然如此，就当机立断<br>让52来敲这个题，因为我觉得52思路清晰，肯定能出这个题。下来之后和62稍微讨论了下B题，但是<br>我对B题这种类型都不感冒，也没帮上什么忙。62说要用Euler函数水一下，我觉得等F题过了可以试试。<br>52的这道题敲的和我一样，问题迭出。在不断的查找问题，修改程序中，时间慢慢过去，比赛快要接近尾声了。<br>中间62去水了一下B，结果敲着发现水法是错的，只得作罢。比赛接受了，G题就这样夭折了。<br><br>赛后分析。本场比赛的失误集中在G题上。我是罪魁祸首。<br>其实我的程序在加上顺推去掉无用状态的时候应该把拆的点来做广搜。而不是原图的点。这里改了就能过了。<br>而52的程序则不知道哪里错了。我没有想清楚就上去敲，而出了问题之后大脑糊涂，想不出来哪里错了。<br>其实也许当时调试一下就能发现错误。不过觉得在赛场上调试很浪费时间，不敢调。人生如戏，当时觉得<br>52来敲这个题肯定能过，其实也确实不一定的。这个地方要好好反思。以后比赛不会再重敲了。<br>比赛的时候一定要保持清醒，大脑糊涂了也就完蛋了。<br><br>4题，罚时较少，Rank24.<br>发挥不好，因为G题该出。<br><br>总是有很多如果。如果G题能一敲就过，我们就会有时间，比如我用JAVA高精度+分数模板来做D题。。<br>也许，也许我们就能取得好成绩了。。。<br>可是没有如果啊。唉。<br>4队差2名就是银牌了，很是可惜。祝福他们下场比赛胜利。<br><br>祝福alpc的所有队伍在以后的Regional发挥出色。这里我无限祈祷中。!<br><br>题目简略描述 by wywcgs：（我偷下懒啊）<br><br>A : 一个球体组成的金字塔，每层都是三角形。第一层1个，第二层1+2个，第三层1+2+3个，第n层1+2+3+....+n个。从第一层开始往下按顺序给每个小球编号，每层的三角形也是从上到下遍。现在给定一个编号，求它的位置，也就是层数、层内的列数和列内的第几个。<br><br>B : 一个数有K个约数（算自己）就叫K维数。求第n大的K维数。n &lt;= 10000, K &lt;= 100且K为质数或完全平方数。<br><br>C : 100个点的带权无向图，每个点连着一个港口。有n艘船，船数和图顶点数相等。每艘船有一个初始位置，是图中的一个顶点。每个港口只能停一艘船，问怎么调度能让所有船都停到港口里，总路程的和最小。<br><br>D : AX = b的线性方程组求解，A是n*n的方阵，维数最多到100。要精确解，用分数输出。<br><br>E : 算法不太难，但是5个小时内几乎不可做。<br><br>一个迷宫，最多3层。每层的最外围都用障碍包围住了。<br>迷宫内有出发点，目的地，障碍，上楼的楼梯，下楼的楼梯，怪兽，门，钥匙。其中出发点，目的地只有一个，上下楼梯每层最多一个。每道门必须用一个钥匙大开，每个钥匙只能用一次，门只需要打开一次就永久开放。门最多30个，怪兽最多26个。<br>定义障碍和门围成的一圈的内部空地叫一个房间。房间内可能会有怪兽，所以冒险者在进入房间之后要和怪兽搏斗。上下楼梯、开始点和目的地所在的房间里没有怪兽。<br>每个房间最多3个怪兽，每个怪兽都有他们的hp和攻击力，攻击力就是一次攻击减的hp数。冒险者有100点hp和100发子弹，冒险者的攻击要耗费子弹。冒险者者有10种攻击模式，每一种耗费的子弹和造成的伤害均不同，在输入中给出如果有多个怪兽，冒险者必须分别消灭。冒险者先攻击，然后每个怪兽（还活着的话）分别攻击，然后循环。。每场战斗结束之后，冒险者的hp和子弹数都会重新填满。消灭怪兽之后就能任意拿房间里的东西。<br>问最后冒险者能否到达目的地，输出是否即可。<br><br><br><br>F : 给定一个数i，对i, i+1, i+2求和。要求求和过程中任何一位都不能产生进位，十进制数。给定一个数n &lt; 10^10，问小于等于n的数中有多少满足条件。<br><br>G : 一个有向无环图，10000个点，每个点都有一个权。满足只有一个点在拓扑序最顶端。这个点是起点。有一艘船从这个点出发，有两个玩家分别操纵，第一个玩家走第一步，第二个玩家走第二步，第三个玩家再走第三步，类推。必须顺着有向边走。直到不能走为止，最后的得分是路径上所有点权的和。如果该权&gt;=某常数F则玩家1赢，否则2赢。问1是否能必胜。<br><br>H : 一片海域，最大20*20。里面有障碍，漩涡，出发地和目的地。有一艘船要到达目标，它能做两个操作，普通走和加速走。普通走一次走一格，加速走一次走d &lt;= 5格。加速走必须要路径上的d格不能有障碍，否则不允许加速。漩涡必须加速走才能穿过，普通走不能穿过。加速有次数限制，在输入数据中给出。穿越一个漩涡减少1点HP。要满足在减少HP最少的前提下用最短的步数到达目标，问这个最短的步数。<br><br>I : 一个简单无向图（无自环无平行边），最多1000个点。给1000个数，是这1000个点的度。文是否有一个图和满足给定的度条件。<br><br>J : 题目具体没搞懂，也记不请了，当是也没细想。直觉像计算几何 + 动态规划一类的东西。<br><br>写的比较简略，有时间再补一补。很晚了。<br><br>Ranklist<br>
<pre>1 清华大学 What's up? 7 金 <br>2 清华大学 IronGods  7 金 <br>3 复旦大学 HugeHydralisk 7 金 <br>4 天津大学 TJU_HanoiTower 6 金 <br>5 浙江大学 Sirius 6 金 <br>6 武汉大学 ChaeYeon 6 金 <br>7 浙江大学 Genesis 6 金 <br>8 中山大学 ZSU_Remiel 6 金 <br>9 北京交通大学 BJTU_ImBa 6 金 <br>10 复旦大学 Butcher 6 金 <br>11 复旦大学 HeavenHell 6 金 <br>12 华中科技大学 hustruggle 5 银 <br>13 武汉大学 Slash 5 银 <br>14 清华大学 Traveller 5 银 <br>15 同济大学 FamilyAllHandsRush 5 银 <br>16 吉林大学 supernova 5 银 <br>17 中山大学 ZSU_Rapheal 5 银 <br>18 北京大学 montage 5 银 <br>19 大连理工大学软件学院 VIPers 5 银 <br>20 北京大学 AcmTeam08 5 银 <br>21 北京大学 CrazyAC 5 银 <br>22 华中科技大学 salute 5 银 <br>23 中山大学 ZSU_Gabriel 4 银 <br><span style="color: red;">24 国防科技大学 Refugee 4 银 </span><br>25 福州大学 ACFighters 4 银 <br>26 哈尔滨工程大学 HRB-team0 4 银 <br>27 北京理工大学 Bit-bear 4 银 <br>28 北京交通大学 BJTU_Action 4 银 <br>29 北京邮电大学 Sapphire 4 银 <br>30 北京航空航天大学 DDR3 4 银 <br>31 哈尔滨工业大学 Aaron 4 银 <br>32 福州大学 Sakyamuni 4 银 <br>33 浙江大学 gdb 4 银 <br>34 北京邮电大学 EagleHustle 4 银 <br>35 西安电子科技大学 CET-6 4 铜 <br style="color: red;"><span style="color: red;">36 国防科技大学 Nirvana 4 铜 </span><br>37 东北林业大学 tiger 4 铜 <br>38 西安交通大学 xjtuzlz 4 铜 <br>39 北京化工大学 Bucteam_NoRP 4 铜 <br>40 浙江理工大学 skyrocket 4 铜 <br>41 杭州电子科技大学 HDU_microant 4 铜 <br>42 中国地质大学 newHope 4 铜 <br>43 厦门大学 XMU_HCP 4 铜 <br>44 宁波大学 JustDoIt 3 铜 <br>45 电子科技大学 Knight 3 铜 <br>46 湖南大学 sword 3 铜 <br>47 北京师范大学 GREEDY 3 铜 <br>48 山东大学 Kakport 3 铜 <br>49 大连理工大学创新学院 Newbie 3 铜 <br>50 北京师范大学珠海分校 BNUEP_int_ijk 3 铜 <br>51 浙江大学城市学院 SuperZucc 3 铜 <br>52 浙江工业大学 Cheers 3 铜 <br>53 南开大学 Falco 3 铜 <br>54 哈尔滨工业大学 Martians 3 铜 <br>55 五邑大学 WYU_Fantasy 3 铜 <br>56 东北大学 zephyr 3 铜 <br>57 新加坡 KZ-NTU 3 铜 <br>58 广州大学 GoodGoodStudy 3 铜 <br>59 中国人民大学 Kingbase 3 铜 <br>60 吉林大学 supergiant 3 铜 <br>61 上海师范大学 Tinman1 3 铜 <br>62 东北师范大学软件学院 NENUSoftware_Golde 3 铜 <br>63 日本会津大学 WATCH.C 3 铜 <br>64 电子科技大学 Bishop 3 铜 <br>65 华东师范大学 Kop 3 铜 <br>66 杭州电子科技大学 HDU_Fantasy 3 铜 <br>67 浙江师范大学 KartRider 3 铜 <br>68 天津大学 TJU_Buddha 3 铜 <br>69 北华大学 Beihua_Sailing 3 铜 <br></pre>
<br><br> <img src ="http://www.cppblog.com/sicheng/aggbug/64083.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-10-16 04:07 <a href="http://www.cppblog.com/sicheng/archive/2008/10/16/64083.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一点组队感想</title><link>http://www.cppblog.com/sicheng/archive/2008/09/07/61218.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Sun, 07 Sep 2008 07:24:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/09/07/61218.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/61218.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/09/07/61218.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/61218.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/61218.html</trackback:ping><description><![CDATA[Refugee这几次组队赛表现的不好。我感觉我们比赛没有发挥出来，在此我说说自己的一些感想，特别是问题。<br><br>从一个敲题手成为一个正式的组长，我觉得我还没有完全适应过来。没有起到应有的作用。这个我会慢慢思考总结，结合他们的特点来尽力做好自己。<br><br>问题1：交流。<br>彭牛的思维连贯，而且对于很多题都有意识很好的想法。但是我感觉和彭牛交流的时候，总是有误差。就是彭牛有时候没有把所有需要的信息传达给我。以后我跟彭牛交流的时候要多主动的，把一些具体的问题搞清楚。<br>而和吴牛交流的时候，我感觉要么是吴牛的语速太快，要么是我理解能力有限，总之感觉跟不上他的语速。感觉有时候听着听着都不知道他在说啥了。我希望吴牛以后在交流的时候能够放慢语速，把问题说清楚，把算法讨论清晰。至少我会在和吴牛交流的时候争取一定弄清楚。<br><br>问题2：心态。<br>首先我批评自己。组里面卡题的时候，我心里慌张。有时候感觉自己负责别人的题，自己又去做新的题，感觉难以静心。如此这般，我岂不是废掉了。还有就是觉得比赛的时候比分落后了，沮丧，有点兴奋不起来。甚至烦闷。应对的方法我觉得应该是我把自己解放出来，解放自己的思想，同时尽可能多的为队伍指明方向，我不象以前做一个纯敲题的，但是我要成为 做题的 人，要让队伍把题目一个一个AC。<br><img src ="http://www.cppblog.com/sicheng/aggbug/61218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-09-07 15:24 <a href="http://www.cppblog.com/sicheng/archive/2008/09/07/61218.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>说题~</title><link>http://www.cppblog.com/sicheng/archive/2008/08/17/59100.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Sun, 17 Aug 2008 02:09:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/08/17/59100.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/59100.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/08/17/59100.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/59100.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/59100.html</trackback:ping><description><![CDATA[<p>PKU2690 Yahtzee</p>
<p>用搜索做，超时，郁闷。</p>
<p>正解：动态规划。</p>
<p>DP状态：dp[mask][i], mask代表用了多少种方案了，i代表前6种方案的得分。</p>
<p>因为前6种方式得分和超过63有加分，因此这一维是必须的。</p>
<p>DP向后推比较好写。<br></p>
<p>核心代码：</p>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;memset(dp,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(dp));<br>&nbsp;&nbsp;&nbsp;&nbsp;dp[</span><span style="color: #000000;">0</span><span style="color: #000000;">][</span><span style="color: #000000;">0</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;pre[</span><span style="color: #000000;">0</span><span style="color: #000000;">][</span><span style="color: #000000;">0</span><span style="color: #000000;">][</span><span style="color: #000000;">0</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</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;">for</span><span style="color: #000000;">(j&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;j&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">);&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">j)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;round&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;ones(j);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(k&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;k&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">126</span><span style="color: #000000;">;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">k)&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(dp[j][k]&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(o&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;o&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">14</span><span style="color: #000000;">;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">o)&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">(j</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">(o</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">))))&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;add&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(o&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">6</span><span style="color: #000000;">)&nbsp;add&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;s[round][o];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(dp[j</span><span style="color: #000000;">|</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">(o</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">))][k</span><span style="color: #000000;">+</span><span style="color: #000000;">add]&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;dp[j][k]&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;s[round][o])&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp[j</span><span style="color: #000000;">|</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">(o</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">))][k</span><span style="color: #000000;">+</span><span style="color: #000000;">add]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;dp[j][k]&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;s[round][o];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pre[j</span><span style="color: #000000;">|</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">(o</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">))][k</span><span style="color: #000000;">+</span><span style="color: #000000;">add][</span><span style="color: #000000;">0</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;o;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pre[j</span><span style="color: #000000;">|</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">(o</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">))][k</span><span style="color: #000000;">+</span><span style="color: #000000;">add][</span><span style="color: #000000;">1</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;s[round][o];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;max&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;maxa&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;maxb&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;maxk;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">);&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(k&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;k&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">126</span><span style="color: #000000;">;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">k)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;now&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;dp[i][k];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(k&nbsp;</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">63</span><span style="color: #000000;">)&nbsp;now&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">35</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(now&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;max)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;now;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxa&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;i;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxb&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;k;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(k&nbsp;</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">63</span><span style="color: #000000;">)&nbsp;maxk&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">35</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;maxk&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br></span></div>
<br><img src ="http://www.cppblog.com/sicheng/aggbug/59100.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-08-17 10:09 <a href="http://www.cppblog.com/sicheng/archive/2008/08/17/59100.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pku3309 Unlucky Luke! </title><link>http://www.cppblog.com/sicheng/archive/2008/08/02/57854.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Sat, 02 Aug 2008 11:35:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/08/02/57854.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/57854.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/08/02/57854.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/57854.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/57854.html</trackback:ping><description><![CDATA[<h1>Unlucky Luke! </h1>
<h2 style="margin-left: 0cm; text-align: right; text-indent: 0cm;" align="right">By oyjpArt/alpc12</h2>
<h1>题意</h1>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]-->有2个仓库，容量为(0 &lt;= V &lt;= 5000) 浮点数！</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]-->有100个物品，每个物品容量为(0 &lt;= v[i] &lt;= 100) 整数 价值为 m[i] (无范围浮点数！)</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]-->现在把这些物品放到2个仓库中，求最大的价值。</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]-->如果有放不进去的物品，可以切割出一部分放进去，但是一旦切割，没放进进去的一部分必须丢弃。</h2>
<h1>贪心？</h1>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]-->这道题初看上去，很有让人贪心的冲动。</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]-->我和alpc42合计了一下。</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]-->根据A[i].m/A[i].v
作为优先级 给(A, A+n)
排序。</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]-->依次将A[0],
A[1]&#8230;A[n-1]放入仓库，如果放不进去了，则切掉。</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]-->现在有两个仓库，当准备放一个物品进去的时候，应该放到哪个仓库呢？</h2>
<h2>&nbsp;</h2>
<h1>第一次提交</h1>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]-->我们俩想了想，觉得应该是放到空闲地方大的仓库，因为要尽可能把性价比高的物品放进去。</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]-->4144542008-08-01 13:42:41</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp; <!--[endif]--><strong>WrongAnswer</strong><strong></strong></h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]-->C++</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]--><a href="http://acm.tju.edu.cn/toj/show_open.php?sid=414454">0.9K</a></h2>
<h1>第二次提交</h1>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]-->随后我想出了一种会让程序出bug的情况。</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]-->就是当两个物品性价比相当的时候，应该要让大容量的在前面。因为有可能小容量的先放进去，导致大容量的没有地方放了，而需要切割。但实际上可以把小容量的放到小剩余容量的仓库里面去，而大容量的就可以放到大剩余容量的仓库.</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;
<!--[endif]-->改正提交之后还是Wrong
Answer</h2>
<h2>&nbsp;</h2>
<h1>问题在这</h1>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->思考了一下我发现其实上面那个bug并没有解决。假设A[i].m/A[i].v &gt; A[j].m/A[j].v，按理来说应该先放i，再放j。但是加入A[i].v
&lt; A[j].v,同样的有可能先放i再放j会让j被迫切割。</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->那么怎么办？</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->随后我们想到了一种动态规划的方法，但是因为复杂度太高，放弃了。这时候我们发现手头有很多题目可以做，就没有再做这个题目了。</h2>
<h1>赛后的思考</h1>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->之所以会出现这样的问题。在于我们最开始的假设：要把性价比高的物品放到容量更大的仓库中。</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->那么，假如我们枚举一个物品放到A仓库还是B仓库的话，就可以解决这个问题了。</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->所谓枚举，其实是一个动态规划。</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->设dp[i][j] 代表前i个物品(排序后)都被完全放入了仓库，并且A仓库已经装了j的容量的物品。显然我们可以同时知道B仓库的容量是多少。</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->向后推的状态方程</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->dp[i+1][j+A[i+1].v] =
Max(dp[i+1][j+A[i+1].v], dp[i][j] + A[i+1].m);</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->dp[i+1][j] = Max(dp[i+1][j], dp[i][j] +
A[i+1].m);</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->如果一个仓库已经放不进去了，大家可以想想，应该是把下一个物品切割掉放入这个仓库中。（如果后面有物品可以放到另外一个仓库中，不用担心。后面的DP会覆盖这种情况）</h2>
<h2><!--[if !supportLists]-->n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->一个仓库放满了之后，另外一个仓库堆放的情况其实就是贪心了。</h2>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">// Solution by alpc12<br>#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">stdio.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>#include&nbsp;</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><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&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">105</span><span style="color: #000000;">;<br></span><span style="color: #0000ff;">const</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;EPS&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;1e</span><span style="color: #000000;">-</span><span style="color: #000000;">7</span><span style="color: #000000;">;<br></span><span style="color: #0000ff;">const</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;INF&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;10e100;<br><br></span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;dp[N][</span><span style="color: #000000;">10001</span><span style="color: #000000;">],&nbsp;V;<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;n,&nbsp;maxv,&nbsp;vall[N];<br><br></span><span style="color: #0000ff;">struct</span><span style="color: #000000;">&nbsp;Node<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;v;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;m;<br>};<br><br></span><span style="color: #0000ff;">bool</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">operator</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">(</span><span style="color: #0000ff;">const</span><span style="color: #000000;">&nbsp;Node</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">a,</span><span style="color: #0000ff;">const</span><span style="color: #000000;">&nbsp;Node</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">b)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;a.m</span><span style="color: #000000;">/</span><span style="color: #000000;">a.v&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;b.m</span><span style="color: #000000;">/</span><span style="color: #000000;">b.v;<br>}<br><br>Node&nbsp;A[N];<br><br>inline&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;Max(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;a,</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;b)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;a&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;b&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;a&nbsp;:&nbsp;b;<br>}<br>inline&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;Min(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;a,</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;b)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;a&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;b&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;a&nbsp;:&nbsp;b;<br>}<br><br></span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;go(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;v,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;st)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;ans&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(v&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;st&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;n)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(A[st].v&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;v)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v&nbsp;</span><span style="color: #000000;">-=</span><span style="color: #000000;">&nbsp;A[st].v;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;A[st].m;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;A[st].m&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;v</span><span style="color: #000000;">/</span><span style="color: #000000;">A[st].v;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;ans;<br>}<br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;solve()&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i,&nbsp;j,&nbsp;k;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;j&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;maxv;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">j)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp[i][j]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">INF;<br>&nbsp;&nbsp;&nbsp;&nbsp;dp[</span><span style="color: #000000;">0</span><span style="color: #000000;">][</span><span style="color: #000000;">0</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;max&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;j&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;vall[i]&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;j&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;V;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">j)&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(dp[i][j]&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">INF)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Max(max,&nbsp;dp[i][j]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;k&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;vall[i]&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;j;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">((V</span><span style="color: #000000;">-</span><span style="color: #000000;">j)&nbsp;</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">&nbsp;A[i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">].v)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp[i</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;">A[i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">].v]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Max(dp[i</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;">A[i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">].v],&nbsp;dp[i][j]&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;A[i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">].m);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Max(max,&nbsp;dp[i][j]&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;A[i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">].m</span><span style="color: #000000;">*</span><span style="color: #000000;">(V</span><span style="color: #000000;">-</span><span style="color: #000000;">j)</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;">].v&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;go(V</span><span style="color: #000000;">-</span><span style="color: #000000;">k,&nbsp;i</span><span style="color: #000000;">+</span><span style="color: #000000;">2</span><span style="color: #000000;">));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">((V</span><span style="color: #000000;">-</span><span style="color: #000000;">k)&nbsp;</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">&nbsp;A[i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">].v)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp[i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">][j]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Max(dp[i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">][j],&nbsp;dp[i][j]&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;A[i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">].m);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Max(max,&nbsp;dp[i][j]&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;A[i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">].m</span><span style="color: #000000;">*</span><span style="color: #000000;">(V</span><span style="color: #000000;">-</span><span style="color: #000000;">k)</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;">].v&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;go(V</span><span style="color: #000000;">-</span><span style="color: #000000;">j,&nbsp;i</span><span style="color: #000000;">+</span><span style="color: #000000;">2</span><span style="color: #000000;">));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%.4lf\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;max);<br>}<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main()<br>{<br>&nbsp;&nbsp;&nbsp; //freopen(</span><span style="color: #000000;">"</span><span style="color: #000000;">t.in</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">r</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;stdin);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ntc,&nbsp;i,&nbsp;j;<br>&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">ntc);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(ntc</span><span style="color: #000000;">--</span><span style="color: #000000;">)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d&nbsp;%lf</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">n,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">V);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxv&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">(A[i].v));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxv&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;A[i].v;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxv&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Min(maxv,&nbsp;(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">)V);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%lf</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">(A[i].m));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sort(A&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;A&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;n&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vall[</span><span style="color: #000000;">0</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vall[i]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;vall[i</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;A[i].v;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;solve();<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&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>}<br></span></div>
<br><img src ="http://www.cppblog.com/sicheng/aggbug/57854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-08-02 19:35 <a href="http://www.cppblog.com/sicheng/archive/2008/08/02/57854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>说题</title><link>http://www.cppblog.com/sicheng/archive/2008/08/02/57840.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Sat, 02 Aug 2008 08:05:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/08/02/57840.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/57840.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/08/02/57840.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/57840.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/57840.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: PKU3034 Whac-a-Mole很有意思的题目，打地鼠。简单的记忆化搜索。trick在于你有可能移出地鼠区，形成一个更优的解。PKU2280 Amphiphilic Carbon Molecules首先可以证明要求的线一定由两点确定。基本算法：枚举点+极角序+一圈扫描。难点1：计较排序难点2：一圈扫描时候的计数。巧妙的转化：枚举一个点x之后将所有的黑点移到关于x的对称点上，这样题目就转化...&nbsp;&nbsp;<a href='http://www.cppblog.com/sicheng/archive/2008/08/02/57840.html'>阅读全文</a><img src ="http://www.cppblog.com/sicheng/aggbug/57840.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-08-02 16:05 <a href="http://www.cppblog.com/sicheng/archive/2008/08/02/57840.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Google Cod Jam Round1C C题 Increasing Speed Limits</title><link>http://www.cppblog.com/sicheng/archive/2008/08/02/57824.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Sat, 02 Aug 2008 07:06:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/08/02/57824.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/57824.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/08/02/57824.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/57824.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/57824.html</trackback:ping><description><![CDATA[<a title="pku1769 点树解决块查询点操作" href="http://www.cppblog.com/sicheng/archive/2007/10/18/34535.html"><br></a>
<div id="dsb-problem-title-div"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;"></span>Increasing Speed Limits</div>
<div style="display: block;" id="dsb-problem-page2" class="dsb-content-pages">
<table>
    <tbody id="dsb-input-form-table2">
        <tr>
            <td class="dsb-input-table-linktd">
            <div>
            <div style="display: none;" id="dsb-submit-form-div2-1" class="dsb-submit-form-div">
            <div style="display: none;"><strong>Time Remaining:</strong> &nbsp;&nbsp;</div>
            <div style="display: none;">You may resubmit this multiple times within the remaining<br>time-frame. Only your last submission will count.</div>
            <form id="submit-formio_timer_5" action="/codejam/contest/dashboard/do" enctype="multipart/form-data" method="post">
                <input name="csrfmiddlewaretoken" value="NGJhMjNmOGE5N2RhMjAyZGFmODQzODQ4ZDJhYjA4MDV8fFN1Ym1pdEFuc3dlcnwxMjE3NjYwNjA2NDM2OTAz" type="hidden">
                <div class="dsb-submit-form-separator">your output file:<input id="output-fileio_timer_5" name="answer" class="submitFormFile" type="file"></div>
                <div style="display: none;">
                <table class="dsb-source-code-table">
                    <tbody>
                        <tr>
                            <td style="padding: 0.4em 0.2em 0pt 0pt;">source file(s):&nbsp;&nbsp;<br><br></td>
                            <td>
                            <div id="source-filesio_timer_5">
                            <div id="input-file-divio_timer_5-0"><input class="submitFormFile" name="source-file0" type="file">remove</div>
                            </div>
                            Add another file<br><br></td>
                        </tr>
                    </tbody>
                </table>
                </div>
                <div class="dsb-submit-form-separator" style="color: gray;">source file(s): &nbsp;&nbsp;&nbsp;not needed for the practice contest</div>
                <div class="dsb-submit-form-separator" style="text-align: center;"><input id="submit-buttonio_timer_5" value="Submit file" type="button">&nbsp;&nbsp;<input id="dsb-hide-submissionio_timer_5" value="Hide" type="button"></div>
                <input name="cmd" value="SubmitAnswer" type="hidden"><input name="contest" value="agdjb2RlamFtchALEghjb250ZXN0cxj61wUM" type="hidden"><input name="problem" value="agdjb2RlamFtchALEghwcm9ibGVtcxj37wUM" type="hidden"><input name="input_id" value="1" type="hidden"><input name="num_source_files" id="num-source-filesio_timer_5" value="1" type="hidden">
            </form>
            </div>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<!-- Problem Statement -->
<div id="dsb-problem-content-div2" class="dsb-problem-content-div">
<p>Problem</p>
<p>You were driving along a highway when you got caught by the road
police for speeding. It turns out that they've been following you, and
they were amazed by the fact that you were accelerating the whole time
without using the brakes! And now you desperately need an excuse to
explain that.</p>
<p>You've decided that it would be reasonable to say "all the speed
limit signs I saw were in increasing order, that's why I've been
accelerating". The police officer laughs in reply, and tells you all
the signs that are placed along the segment of highway you drove, and
says that's unlikely that you were so lucky just to see some part of
these signs that were in increasing order.</p>
<p>Now you need to estimate that likelihood, or, in other words, find
out how many different subsequences of the given sequence are strictly
increasing. The empty subsequence does not count since that would imply
you didn't look at any speed limits signs at all!
</p>
<p>For example, (1, 2, 5) is an increasing subsequence of (1, 4,
2, 3, 5, 5), and we count it twice because there are two ways to select
(1, 2, 5) from the list.
</p>
<p>Input</p>
<p>The first line of input gives the number of cases, <strong>N</strong>.
<strong>N</strong> test cases follow. The first line of each case contains <strong>n</strong>, <strong>m</strong>, <strong>X</strong>, <strong>Y</strong> and <strong>Z</strong> each separated by a space.  <strong>n</strong> will be the length of the sequence of speed limits. <strong>m</strong> will be the length of the generating array A. The next <strong>m</strong> lines will contain the <strong>m</strong> elements of A, one integer per line (from A[0] to A[<strong>m</strong>-1]).
</p>
<p>
Using A, <strong>X</strong>, <strong>Y</strong> and <strong>Z</strong>, the following pseudocode will <em>print</em> the speed limit sequence in order.  mod indicates the remainder operation.
<code></code></p>
<pre>for i = 0 to n-1<br>  <em>print</em> A[i mod <strong>m</strong>]<br>  A[i mod <strong>m</strong>] = (<strong>X</strong> * A[i mod <strong>m</strong>] + <strong>Y</strong> * (i + 1)) mod <strong>Z</strong>
</pre>
<p>Note: The way that the input is generated has nothing to do with the
intended solution and exists solely to keep the size of the input files
low.
</p>
<p>Output</p>
<p>
For each test case you should output one line containing "Case #<strong>T</strong>: <strong>S</strong>" (quotes for clarity) where <strong>T</strong> is the number of the test case and <strong>S</strong> is the number of non-empty increasing subsequences mod 1<sub>&nbsp;</sub>000<sub>&nbsp;</sub>000<sub>&nbsp;</sub>007.
</p>
<p>Limits</p>
<p>
1 &#8804; <strong>N</strong> &#8804; 20<br>
1 &#8804; <strong>m</strong> &#8804; 100<br>
0 &#8804; <strong>X</strong> &#8804; 10<sup>9</sup><br>
0 &#8804; <strong>Y</strong> &#8804; 10<sup>9</sup><br>
1 &#8804; <strong>Z</strong> &#8804; 10<sup>9</sup><br>
0 &#8804; <strong>A[i]</strong> &lt; <strong>Z</strong><br>
</p>
<p>Small dataset</p>
<p>
1 &#8804; <strong>m</strong> &#8804; <strong>n</strong> &#8804; 1000
</p>
<p>Large dataset</p>
<p>
1 &#8804; <strong>m</strong> &#8804; <strong>n</strong> &#8804; 500&nbsp;000
</p>
<p>Sample</p>
<div class="problem-io-wrapper">
<table>
    <tbody>
        <tr>
            <td><br>
            Input
            <br>&nbsp;
            </td>
            <td><br>
            Output
            <br>&nbsp;
            </td>
        </tr>
        <tr>
            <td><code>
            2<br>
            5 5 0 0 5<br>
            1<br>
            2<br>
            1<br>
            2<br>
            3<br>
            6 2 2 1000000000 6<br>
            1<br>
            2<br>
            <br>
            </code>
            </td>
            <td><code>
            Case #1: 15<br>
            Case #2: 13<br>
            <br>
            </code>
            </td>
        </tr>
    </tbody>
</table>
</div>
The sequence of speed limit signs for case 2 should be 1, 2, 0, 0, 0, 4.</div>
</div>
<br>没赶上Round1A 郁闷。<br>Round1C Solve1和2，3的large不会做，菜。Rank好像是60多，能过。<br><br>赛后学习了下，也不算太难。<br>本来DP方程是这样的<br>for(i = 0; i &lt; n; ++i) {<br>&nbsp;for(j = 0; j &lt; i; ++j) {<br>&nbsp; if(A[j] &lt; A[i]) {<br>&nbsp;&nbsp;&nbsp; dp[i] += dp[j];<br>&nbsp; }<br>&nbsp;}<br>}<br>如果对A排序并且离散化，则变成了<br>for(i=0; i &lt; n; ++i) {<br>&nbsp; for(j = 0; j &lt; A[i]; ++j) {<br>&nbsp;&nbsp; dp[A[i]] += dp[j];<br>&nbsp; }<br>}<br> <br><br>大家注意看，内循环其实是一个区间求和。那么对于这种求和，线段树只可以做到NlogN的。<br>记得以前写过一道题的解题报告，是类似的。<br><a title="pku1769 点树解决块查询点操作" href="http://www.cppblog.com/sicheng/archive/2007/10/18/34535.html">pku1769 点树解决块查询点操作</a>
<br><br>下面是代码：(solve2函数是一个n^2的DP,偶水small input用的)<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">// Solution by alpc12&nbsp;&nbsp;  <br>#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">stdio.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">cassert</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">map</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>#include&nbsp;</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><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;M&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">100</span><span style="color: #000000;">;<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&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">500010</span><span style="color: #000000;">;<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;MOD&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1000000007</span><span style="color: #000000;">;<br><br>typedef&nbsp;</span><span style="color: #0000ff;">long</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">long</span><span style="color: #000000;">&nbsp;LL;<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;n,&nbsp;m,&nbsp;X,&nbsp;Y,&nbsp;Z;<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;A[N],&nbsp;S[N];<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;st[</span><span style="color: #000000;">1048576</span><span style="color: #000000;">];<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;upperbound&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">524288</span><span style="color: #000000;">;<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;dp[N];<br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;generate()&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S[i]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;A[i</span><span style="color: #000000;">%</span><span style="color: #000000;">m];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A[i</span><span style="color: #000000;">%</span><span style="color: #000000;">m]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;((LL)X</span><span style="color: #000000;">*</span><span style="color: #000000;">A[i</span><span style="color: #000000;">%</span><span style="color: #000000;">m]</span><span style="color: #000000;">+</span><span style="color: #000000;">(LL)Y</span><span style="color: #000000;">*</span><span style="color: #000000;">(i</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;">Z;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A[i]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;S[i];&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">get</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;x,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;y)&nbsp;{&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;左闭右开</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;upperbound,&nbsp;y&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;upperbound;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ans&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(x&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;y)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(x</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">1</span><span style="color: #000000;">)&nbsp;{&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;x是右子树&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(ans&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;st[x])&nbsp;</span><span style="color: #000000;">%</span><span style="color: #000000;">&nbsp;MOD;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(y</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">1</span><span style="color: #000000;">)&nbsp;{&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;y是右子树</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y</span><span style="color: #000000;">--</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(ans&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;st[y])&nbsp;</span><span style="color: #000000;">%</span><span style="color: #000000;">&nbsp;MOD;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;</span><span style="color: #000000;">&gt;&gt;=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;</span><span style="color: #000000;">&gt;&gt;=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(x&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;y)&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(ans&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;st[x])&nbsp;</span><span style="color: #000000;">%</span><span style="color: #000000;">&nbsp;MOD;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;ans;<br>}<br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;ins(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;x,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;a)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;upperbound;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(x&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st[x]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(st[x]&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;a)&nbsp;</span><span style="color: #000000;">%</span><span style="color: #000000;">&nbsp;MOD;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;</span><span style="color: #000000;">&gt;&gt;=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;solve()&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;memset(st,&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(st));<br>&nbsp;&nbsp;&nbsp;&nbsp;sort(S,&nbsp;S&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;n);<br>&nbsp;&nbsp;&nbsp;&nbsp;map</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;mm;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i,&nbsp;j&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;ans&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">mm.count(S[i]))&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mm[S[i]]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">j;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;ins(</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A[i]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;mm[A[i]];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;sum&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">get</span><span style="color: #000000;">(</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;A[i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(ans&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;sum)&nbsp;</span><span style="color: #000000;">%</span><span style="color: #000000;">&nbsp;MOD;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ins(A[i],&nbsp;sum);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;ans);<br>}<br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;solve2()&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i,&nbsp;j,&nbsp;k;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;dp[i]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;j&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;i;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">j)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(S[j]&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;S[i])&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp[i]&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;dp[j];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp[i]&nbsp;</span><span style="color: #000000;">%=</span><span style="color: #000000;">&nbsp;MOD;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;sum&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;dp[i];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum&nbsp;</span><span style="color: #000000;">%=</span><span style="color: #000000;">&nbsp;MOD;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%I64d\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;sum);<br>}<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main()<br>{<br></span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;freopen("C-large.in",&nbsp;"r",&nbsp;stdin);<br></span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;freopen("C-large.txt",&nbsp;"w",&nbsp;stdout);</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ntc,&nbsp;i,&nbsp;j,&nbsp;k,&nbsp;tc</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">ntc);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(ntc</span><span style="color: #000000;">--</span><span style="color: #000000;">)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">Case&nbsp;#%d:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">tc);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d%d%d%d%d</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">n,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">m,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">X,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">Y,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">Z);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;m;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;scanf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;A</span><span style="color: #000000;">+</span><span style="color: #000000;">i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;generate();<br></span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;solve2();</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;solve();<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&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>}<br></span></div>
<br>  <img src ="http://www.cppblog.com/sicheng/aggbug/57824.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-08-02 15:06 <a href="http://www.cppblog.com/sicheng/archive/2008/08/02/57824.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pku3667 hotel</title><link>http://www.cppblog.com/sicheng/archive/2008/07/27/57308.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Sun, 27 Jul 2008 11:49:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/07/27/57308.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/57308.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/07/27/57308.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/57308.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/57308.html</trackback:ping><description><![CDATA[<p>Hotel</p>
<div align="center">
<table class="MsoNormalTable" border="0" cellpadding="0">
    <tbody>
        <tr>
            <td style="padding: 0.75pt;">
            <p><strong>Time Limit:</strong> 3000MS</p>
            </td>
            <td style="padding: 0.75pt; width: 7.5pt;" width="10">
            <p>&nbsp;</p>
            </td>
            <td style="padding: 0.75pt;">
            <p><strong>Memory Limit:</strong> 65536K</p>
            </td>
        </tr>
        <tr>
            <td style="padding: 0.75pt;">
            <p><strong>Total Submissions:</strong> 478</p>
            </td>
            <td style="padding: 0.75pt; width: 7.5pt;" width="10">
            <p>&nbsp;</p>
            </td>
            <td style="padding: 0.75pt;">
            <p><strong>Accepted:</strong> 129</p>
            </td>
        </tr>
    </tbody>
</table>
</div>
<p>Description</p>
<p>The cows are journeying north to
in  to gain cultural
enrichment and enjoy a vacation on the sunny shores of Lake
Superior. Bessie, ever the competent travel agent, has named the
Bullmoose Hotel on famed Cumberland
Street as their vacation residence. This immense
hotel has <em>N</em> (1 &#8804; <em>N</em> &#8804; 50,000) rooms all located on the same side
of an extremely long hallway (all the better to see the lake, of course).</p>
<p>The cows and other visitors arrive in groups of size <em>D<sub>i</sub></em>
(1 &#8804; <em>D<sub>i</sub></em> &#8804; N) and approach the front desk to check in. Each
group <em>i</em> requests a set of <em>D<sub>i</sub></em> contiguous rooms from
Canmuu, the moose staffing the counter. He assigns them some set of consecutive
room numbers <em>r</em>..<em>r</em>+<em>D<sub>i</sub></em>-1 if they are available
or, if no contiguous set of rooms is available, politely suggests alternate
lodging. Canmuu always chooses the value of <em>r</em> to be the smallest
possible.</p>
<p>Visitors also depart the hotel from groups of contiguous rooms. Checkout <em>i</em>
has the parameters<em> X<sub>i</sub></em> and <em>D<sub>i</sub></em> which specify
the vacating of rooms <em>X<sub>i</sub></em> ..<em>X<sub>i</sub></em> +<em>D<sub>i</sub></em>-1
(1 &#8804; <em>X<sub>i</sub></em> &#8804; <em>N</em>-<em>D<sub>i</sub></em>+1). Some (or all) of
those rooms might be empty before the checkout.</p>
<p>Your job is to assist Canmuu by processing <em>M</em> (1 &#8804; <em>M</em> &lt;
50,000) checkin/checkout requests. The hotel is initially unoccupied.</p>
<p>Input</p>
<p>* Line 1: Two space-separated integers: <em>N</em> and <em>M</em><br>
* Lines 2..<em>M</em>+1: Line <em>i</em>+1 contains request expressed as one of two
possible formats: (a) Two space separated integers representing a check-in
request: 1 and <em>D<sub>i </sub></em>(b) Three space-separated integers
representing a check-out: 2, <em>X<sub>i</sub></em>, and <em>D<sub>i </sub></em></p>
<p>Output</p>
<p>* Lines 1.....: For each check-in request, output a single line with a
single integer <em>r</em>, the first room in the contiguous sequence of rooms to
be occupied. If the request cannot be satisfied, output 0.</p>
<p>Sample Input</p>
<p>10 6</p>
<p>1 3</p>
<p>1 3</p>
<p>1 3</p>
<p>1 3</p>
<p>2 5 5</p>
<p>1 6</p>
<p>Sample Output</p>
<p>1</p>
<p>4</p>
<p>7</p>
<p>0</p>
<p>5</p>
<p>Source</p>
<p><a href="http://acm.pku.edu.cn/JudgeOnline/searchproblem?field=source&amp;key=USACO+2008+February+Gold">USACO
2008 February Gold</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>这是一个线段树的题目：</p>
<p>&nbsp;</p>
<p><!--[if !supportLists]-->1.&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->题意建模：</p>
<p>关键点：找出最靠左的一个长度至少为K的线段可以用线段树来做。</p>
<p>对任意一个线段树中的节点(x,y)
维护3个信息：</p>
<p><!--[if !supportLists]-->1.&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->(x, y) 中最长的线段的长度</p>
<p><!--[if !supportLists]-->2.&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->x点开始向右的线段长度</p>
<p><!--[if !supportLists]-->3.&nbsp;&nbsp;&nbsp;&nbsp; <!--[endif]-->y点开始向左的线段长度</p>
<p>题目要求我们对一个(0,
50000)长的区间做以下操作：</p>
<p><!--[if !supportLists]-->A.&nbsp;&nbsp; <!--[endif]-->对任意区间 (x, y) 使 F(x,
y) = 0</p>
<p><!--[if !supportLists]-->B.&nbsp;&nbsp; <!--[endif]-->对任意区间 (x, y) 使 F(x,
y) = 1</p>
<p><!--[if !supportLists]-->C.&nbsp;&nbsp; <!--[endif]-->查询任意一个区间 (x, y) 中最长的线段的长度，</p>
<p><!--[if !supportLists]-->D.&nbsp;&nbsp; <!--[endif]-->维护每个节点的3种信息</p>
<p>&nbsp;</p>
<p>2.难点解析：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.实现A, B 操作：</p>
<p>要把某个节点覆盖为0，或者1，不需要向下扩展。只有在需要查询到儿子区间的状态的时候才需要扩展（参考spread函数）</p>
<p>2.实现D的维护：</p>
<p>每次改变了左右儿子区间的信息的时候，就需要更新当前节点的信息(参考update函数)</p>
<p>&nbsp;</p>
<p>3.代码实现：</p>
<p>&nbsp;</p>
<p>#include
&lt;stdio.h&gt;</p>
<p>&nbsp;</p>
<p>#define Max(a, b)
((a)&gt;(b)?(a):(b))</p>
<p>&nbsp;</p>
<p>const int N =
50010;</p>
<p>&nbsp;</p>
<p>struct ST {int
i,j,m,l,r,c,lc,rc;} st[2*N]; //&#229;&#338;&#186;&#233;—&#180;&#229;&#174;&#189;&#229;&#186;&#166;&#231;&#353;&#8222;2&#229;€</p>
<p>int up, n;</p>
<p>&nbsp;</p>
<p>void bd(int d, int
x, int y) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st[d].i = x, st[d].j = y, st[d].m =
(x+y)/2;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st[d].c = st[d].lc = st[d].rc = y-x;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(x &lt; y-1) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st[d].l = ++up; bd(up, x, st[d].m);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st[d].r = ++up; bd(up, st[d].m, y);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>}</p>
<p>&nbsp;</p>
<p>void spread(int d)
{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(st[d].c == st[d].j-st[d].i) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int&amp; l = st[d].l, &amp;r =
st[d].r;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st[l].c = st[l].lc = st[l].rc =
st[l].j-st[l].i;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st[r].c = st[r].lc = st[r].rc =
st[r].j-st[r].i;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else if(st[d].c == 0) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int&amp; l = st[d].l, &amp;r =
st[d].r;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st[l].c = st[l].lc = st[l].rc = 0;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st[r].c = st[r].lc = st[r].rc = 0;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>}</p>
<p>&nbsp;</p>
<p>void update(int d)
{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st[d].c = Max(Max(st[st[d].l].c,
st[st[d].r].c), st[st[d].l].rc + st[st[d].r].lc);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(st[st[d].l].c ==
st[st[d].l].j-st[st[d].l].i) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st[d].lc = st[st[d].l].c +
st[st[d].r].lc;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else st[d].lc = st[st[d].l].lc;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(st[st[d].r].rc == st[st[d].r].j-st[st[d].r].i)
{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st[d].rc = st[st[d].r].rc +
st[st[d].l].rc;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else st[d].rc = st[st[d].r].rc;</p>
<p>}</p>
<p>&nbsp;</p>
<p>void Empty(int d,
int x, int y) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(x &lt;= st[d].i &amp;&amp; y &gt;=
st[d].j) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st[d].c = st[d].lc = st[d].rc = 0;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spread(d);</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(x &lt; st[d].m) Empty(st[d].l, x, y);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(y &gt; st[d].m) Empty(st[d].r, x, y);</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update(d);</p>
<p>}</p>
<p>&nbsp;</p>
<p>void Fill(int d,
int x, int y) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(x &lt;= st[d].i &amp;&amp; y &gt;=
st[d].j) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st[d].c = st[d].lc = st[d].rc =
st[d].j-st[d].i;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spread(d);</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(x &lt; st[d].m) Fill(st[d].l, x, y);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(y &gt; st[d].m) Fill(st[d].r, x, y);</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update(d);</p>
<p>}</p>
<p>&nbsp;</p>
<p>int Get(int d, int
l) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spread(d);</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(st[d].c &lt; l) return -1;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(st[st[d].l].c &gt;= l)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return Get(st[d].l, l);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(st[st[d].l].rc + st[st[d].r].lc
&gt;= l) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return st[st[d].l].j-st[st[d].l].rc;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return Get(st[d].r, l);</p>
<p>}</p>
<p>&nbsp;</p>
<p>int main()</p>
<p>{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i, nq, cmd, x, l, y;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; up = 0;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf("%d%d", &amp;n, &amp;nq);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bd(0, 0, n);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(nq--) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf("%d", &amp;cmd);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(cmd == 1) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf("%d", &amp;l);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x = Get(0, l);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(x != -1) </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Empty(0, x, x+l);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%d\n", x+1);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf("%d%d", &amp;x,
&amp;l);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fill(0, x-1, x+l-1);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;</p>
<p>}</p>
<br>
<br><img src ="http://www.cppblog.com/sicheng/aggbug/57308.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-07-27 19:49 <a href="http://www.cppblog.com/sicheng/archive/2008/07/27/57308.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>过生日啦</title><link>http://www.cppblog.com/sicheng/archive/2008/07/26/57252.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Sat, 26 Jul 2008 13:27:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/07/26/57252.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/57252.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/07/26/57252.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/57252.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/57252.html</trackback:ping><description><![CDATA[今天我过生日啦，和集训队的各位大牛们一起吃饭，好开心哟！<br><img alt=""  src="http://www.cppblog.com/images/cppblog_com/sicheng/DSC00064.JPG" height="768" width="1024"><br>alpc42,alpc16,alpc55大牛<br><br><img alt=""  src="http://www.cppblog.com/images/cppblog_com/sicheng/DSC00063.JPG" height="768" width="1024">alpc60大牛，Me，alpc42大牛&nbsp;&nbsp;  &nbsp;&nbsp;  <br><br><img src ="http://www.cppblog.com/sicheng/aggbug/57252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-07-26 21:27 <a href="http://www.cppblog.com/sicheng/archive/2008/07/26/57252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>POJ推荐题目第二期 for ALPC Seeds and Normals</title><link>http://www.cppblog.com/sicheng/archive/2008/07/22/56892.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Tue, 22 Jul 2008 14:09:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/07/22/56892.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/56892.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/07/22/56892.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/56892.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/56892.html</trackback:ping><description><![CDATA[1724<br>1734<br>1894<br>1932<br>1947<br>1986<br>2110<br>2433<br>2728<br>2762<br>2775<br>2793<br>2949<br>2989<br>3013
<br>1707<br>1140
<br><br>哈哈，粗糙了点，大家凑合着看啊&nbsp;&nbsp;  <br><img src ="http://www.cppblog.com/sicheng/aggbug/56892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-07-22 22:09 <a href="http://www.cppblog.com/sicheng/archive/2008/07/22/56892.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>暑假ACM开始啦</title><link>http://www.cppblog.com/sicheng/archive/2008/07/21/56724.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Mon, 21 Jul 2008 01:18:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/07/21/56724.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/56724.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/07/21/56724.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/56724.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/56724.html</trackback:ping><description><![CDATA[暑假ACM开始啦，本菜鸟开始补题啦。<br>先定个计划哦，免得偷懒啦。<br>如果没完成计划呢，顺延。<br>要求：每天复习一个知识点，看一篇论文，做K道题（K&gt;=5)<br>7.21 割一版题（就是随便找一版开始割）<br>7.22 割一版题<br>7.23 割一版题<br>7.24 KMP及相关<br>7.25 Trie及相关<br>7.26 SuffixArray及相关<br>7.27 总结<br>先定这么多吧，哇啊哈哈，大家暑假加油哦~~<br><br> <img src ="http://www.cppblog.com/sicheng/aggbug/56724.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-07-21 09:18 <a href="http://www.cppblog.com/sicheng/archive/2008/07/21/56724.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>POJ推荐题目第一期 for ALPC Seeds and Normals</title><link>http://www.cppblog.com/sicheng/archive/2008/07/14/56057.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Sun, 13 Jul 2008 23:45:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/07/14/56057.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/56057.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/07/14/56057.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/56057.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/56057.html</trackback:ping><description><![CDATA[PKU3317 Stake Your Claim<br>PKU3265 Problem Solving <br>PKU3304 Segments <br>PKU2286 The Rotation Game <br>PKU3182 The Grove<br>pku2380 Balancing the Scale<br>PKU1637 Sightseeing tour<br>PKU1848 Tree<br>PKU3042 Grazing on the Run <br>PKU2671 Jimmy's Bad Day<br>PKU2795 Exploring Pyramids <br>PKU3111 K Best <br>PKU1932 XYZZY<br>PKU3411 Paid Roads
<br> <img src ="http://www.cppblog.com/sicheng/aggbug/56057.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-07-14 07:45 <a href="http://www.cppblog.com/sicheng/archive/2008/07/14/56057.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Topcoder 北京时间表</title><link>http://www.cppblog.com/sicheng/archive/2008/07/06/55467.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Sun, 06 Jul 2008 07:12:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/07/06/55467.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/55467.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/07/06/55467.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/55467.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/55467.html</trackback:ping><description><![CDATA[SRM409 2008-07-10 23:00<br>SRM410 2008-07-19 24:00<br>SRM411 2008-07-24 09:00<br>SRM412 2008-07-31 19:00<br>SRM413 2008-08-06 23:00<br>SRM414 2008-08-16 24:00<br>SRM415 2008-08-27 09:00<br><br><img  src="file:///C:/DOCUME~1/oyjpart/LOCALS~1/Temp/moz-screenshot.jpg" alt=""><br><br><img src ="http://www.cppblog.com/sicheng/aggbug/55467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-07-06 15:12 <a href="http://www.cppblog.com/sicheng/archive/2008/07/06/55467.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SRM406 PTS500 FoldThePaper</title><link>http://www.cppblog.com/sicheng/archive/2008/06/18/53831.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Wed, 18 Jun 2008 03:29:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/06/18/53831.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/53831.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/06/18/53831.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/53831.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/53831.html</trackback:ping><description><![CDATA[<table>
    <tbody>
        <tr>
            <td colspan="2">
            <h3>Problem Statement</h3>
            </td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
            <td>You
            have a rectangular piece of paper that's divided into 1x1 cells, each
            of which has an integer value. The paper will be described by a vector
            &lt;string&gt; <strong>paper</strong>.  The <em>i</em>th element of <strong>paper</strong> will be a space delimited list of integers, where the <em>j</em>th integer of the <em>i</em>th element of <strong>paper</strong> represents the value of the <em>j</em>th cell of the <em>i</em>th row of the paper.<br><br><br><br>
            You want to perform a sequence of folds on the paper, where you may
            fold anywhere along an axis that is in between two rows or columns of
            the paper. After performing a fold, we wish to model the folded paper
            as a new, flat piece of paper. We will do this by considering two
            overlapping cells as a single cell, with a value that is the sum of the
            individual cells.<br><br><br><br>
            You wish to perform a sequence of folds such that the value of some
            single cell in the resulting piece of paper is as large as possible.
            Return this value.</td>
        </tr>
        <tr>
            <td colspan="2">
            <h3>Definition</h3>
            </td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
            <td>
            <table>
                <tbody>
                    <tr>
                        <td>Class:</td>
                        <td>FoldThePaper</td>
                    </tr>
                    <tr>
                        <td>Method:</td>
                        <td>getValue</td>
                    </tr>
                    <tr>
                        <td>Parameters:</td>
                        <td>vector &lt;string&gt;</td>
                    </tr>
                    <tr>
                        <td>Returns:</td>
                        <td>int</td>
                    </tr>
                    <tr>
                        <td>Method signature:</td>
                        <td>int getValue(vector &lt;string&gt; paper)</td>
                    </tr>
                    <tr>
                        <td colspan="2">(be sure your method is public)</td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
        </tr>
        <tr>
            <td><br></td>
        </tr>
        <tr>
            <td colspan="2">
            <h3>Constraints</h3>
            </td>
        </tr>
        <tr>
            <td align="center" valign="top">-</td>
            <td><strong>paper</strong> will contain between 1 and 12 elements, inclusive.</td>
        </tr>
        <tr>
            <td align="center" valign="top">-</td>
            <td>Each element of <strong>paper</strong> will be a single-space delimited list of integers with no leading or trailing spaces.</td>
        </tr>
        <tr>
            <td align="center" valign="top">-</td>
            <td>Each element of <strong>paper</strong> will contain between 1 and 12 integers, inclusive.</td>
        </tr>
        <tr>
            <td align="center" valign="top">-</td>
            <td>Each element of <strong>paper</strong> will contain the same number of integers.</td>
        </tr>
        <tr>
            <td align="center" valign="top">-</td>
            <td>Each element of <strong>paper</strong> will contain between 1 and 50 characters, inclusive.</td>
        </tr>
        <tr>
            <td align="center" valign="top">-</td>
            <td>Each integer in <strong>paper</strong> will be between -100 and 100, inclusive.</td>
        </tr>
        <tr>
            <td align="center" valign="top">-</td>
            <td>Each integer in <strong>paper</strong> will have no leading zeros.</td>
        </tr>
        <tr>
            <td align="center" valign="top">-</td>
            <td>An integer in <strong>paper</strong> equal to zero will not have a preceding negative sign.</td>
        </tr>
        <tr>
            <td colspan="2">
            <h3>Examples</h3>
            </td>
        </tr>
        <tr>
            <td align="center" nowrap="true">0)</td>
            <td><br></td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
            <td>
            <table>
                <tbody>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td>
                                    <pre>{<br>"1 1 1",<br>"1 1 1"<br>}</pre>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <pre>Returns: 6</pre>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td colspan="2">We can collapse every cell onto the upper-left cell.</td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td align="center" nowrap="true">1)</td>
            <td><br></td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
            <td>
            <table>
                <tbody>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td>
                                    <pre>{<br>"1 -1",<br>"1 -1"<br>}</pre>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <pre>Returns: 2</pre>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td colspan="2">We should perform only the fold between the two rows, and take the resulting left column.</td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td align="center" nowrap="true">2)</td>
            <td><br></td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
            <td>
            <table>
                <tbody>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td>
                                    <pre>{<br>"1 -1 -1 1",<br>"-1 -1 -1 -1",<br>"-1 -1 -1 -1",<br>"1 -1 -1 1"<br>}</pre>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <pre>Returns: 4</pre>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td colspan="2">Folding between the middle rows then the middle columns allows us to combine the four corner cells.</td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td align="center" nowrap="true">3)</td>
            <td><br></td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
            <td>
            <table>
                <tbody>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td>
                                    <pre>{<br>"20 13 -2 100",<br>"-12 0 4 -3",<br>"4 1 -36 21"<br>}</pre>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <pre>Returns: 131</pre>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td colspan="2"><br></td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td align="center" nowrap="true">4)</td>
            <td><br></td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
            <td>
            <table>
                <tbody>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td>
                                    <pre>{<br>"0"<br>}</pre>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <pre>Returns: 0</pre>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td colspan="2"><br></td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table>
<p>This
problem statement is the exclusive and proprietary property of
TopCoder, Inc. Any unauthorized use or reproduction of this information
without the prior written consent of TopCoder, Inc. is strictly
prohibited. (c)2003, TopCoder, Inc. All rights reserved.</p>
<br>题目大意是有一个12*12的矩阵，现在可以对这个矩阵横向或纵向折叠，出在重叠位置的数相加。<br>求折叠过程中任意位置产生的最大数。<br>
<p>很多大牛fail了，我一个DFS+剪枝也超时了，一共32人pass sys test，1000pts无人ac，此套题难度还是很大的。</p>
<p>基本思路是状态压缩DP，横向(1&lt;&lt;12)*纵向(1&lt;&lt;12)*加和。</p>
<p>但是这样会超时。关键是没有利用到折叠的信息。</p>
<p>预先生成某个位置的状态（由那些位置叠加而来），就可以减少检查量，就可以ac了。</p>
如何生成这些状态呢？没错，又是一个DP. 呵呵。<br>
<p><br></p><img src ="http://www.cppblog.com/sicheng/aggbug/53831.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-06-18 11:29 <a href="http://www.cppblog.com/sicheng/archive/2008/06/18/53831.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>线性筛素数方法</title><link>http://www.cppblog.com/sicheng/archive/2008/06/04/52172.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Wed, 04 Jun 2008 08:39:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/06/04/52172.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/52172.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/06/04/52172.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/52172.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/52172.html</trackback:ping><description><![CDATA[看到高手的线性筛素数方法（Prime2函数)：<br><br>const int N = 25600000;<br>bool a[N];<br>int p[N];<br>int n;<br><br>void Prime1() {<br>&nbsp;&nbsp; &nbsp;memset(a, 0, n * sizeof(a[0]));<br>&nbsp;&nbsp; &nbsp;int num = 0, i, j;<br>&nbsp;&nbsp; &nbsp;for(i = 2; i &lt; n; ++i) if(!a[i]) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;p[num++] = i;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(j = i+i; j &lt; n; j +=i) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;a[j] = 1;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;}<br>}<br><br>void Prime2() {<br>&nbsp;&nbsp; &nbsp;memset(a, 0, n*sizeof(a[0]));<br>&nbsp;&nbsp; &nbsp;int num = 0, i, j;<br>&nbsp;&nbsp; &nbsp;for(i = 2; i &lt; n; ++i) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(!(a[i])) p[num++] = i;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(j = 0; (j&lt;num &amp;&amp; i*p[j]&lt;n); ++j) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;a[i*p[j]] = 1;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(!(i%p[j])) break;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;}<br>}<br><br>测试:<br><br>筛 [0, 100000) 范围内的素数<br>第一种素数筛法 0 毫秒<br>第二种素数筛法 0 毫秒<br><br>筛 [0, 200000) 范围内的素数<br>第一种素数筛法 15 毫秒<br>第二种素数筛法 0 毫秒<br><br>筛 [0, 400000) 范围内的素数<br>第一种素数筛法 16 毫秒<br>第二种素数筛法 15 毫秒<br><br>筛 [0, 800000) 范围内的素数<br>第一种素数筛法 47 毫秒<br>第二种素数筛法 16 毫秒<br><br>筛 [0, 1600000) 范围内的素数<br>第一种素数筛法 62 毫秒<br>第二种素数筛法 63 毫秒<br><br>筛 [0, 3200000) 范围内的素数<br>第一种素数筛法 297 毫秒<br>第二种素数筛法 109 毫秒<br><br>筛 [0, 6400000) 范围内的素数<br>第一种素数筛法 922 毫秒<br>第二种素数筛法 266 毫秒<br><br>筛 [0, 12800000) 范围内的素数<br>第一种素数筛法 2187 毫秒<br>第二种素数筛法 563 毫秒<br><br>筛 [0, 25600000) 范围内的素数<br>第一种素数筛法 4828 毫秒<br>第二种素数筛法 1187 毫秒<br><br>
证明：任何一个合数只被标记一次。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可以试着执行下这个程序的流程，就明白了<br><br>怎么样 还行吧？<br>什么，觉得这个程序效率上没多大提升，没有什么用？<br>把a[]改成int类型，然后<br>void Prime2() {<br>&nbsp;&nbsp;&nbsp; memset(a, 0, n*sizeof(a[0]));<br>&nbsp;&nbsp;&nbsp; int num = 0, i, j;<br>&nbsp;&nbsp;&nbsp; for(i = 2; i &lt; n; ++i) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!(a[i])) p[num++] = i;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(j = 0; (j&lt;num &amp;&amp; i*p[j]&lt;n &amp;&amp; (p[j]&lt;=a[i]||a[i]==0)); ++j) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a[i*p[j]] = p[j];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>}<br>这样一来a[i]将记录i的最小质因子<br>那么[0, n)内的数的因式分解就可以... 嘿嘿<br>o(质因子个数)求任意数因式分解：<br>void factor(int x) {<br>&nbsp;&nbsp;&nbsp; while(a[x] != 0) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%d\n", a[x]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x /= a[x];<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; printf("%d\n", x);<br>}&nbsp;
<br><br>然后用这个做了上次杭州比赛的GCD那题，虽然其实就是个容斥原理，可是我等白菜就是不会做。唉。<br>第一名8题，我们4题，这个差距大的有点想吐。<br>题目<a  href="http://acm.hdu.edu.cn/showproblem.php?pid=1695">http://acm.hdu.edu.cn/showproblem.php?pid=1695 </a><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008000;">//</span><span style="color: #008000;">Solution&nbsp;by&nbsp;alpc12:</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">string.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">stdio.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br><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&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">100010</span><span style="color: #000000;">;<br><br>typedef&nbsp;__int64&nbsp;LL;<br>#define&nbsp;I64Format&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">%I64d\n</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>inline&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;count(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;x)&nbsp;{</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ret&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(x&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">)&nbsp;{ret&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">;&nbsp;x&nbsp;</span><span style="color: #000000;">&amp;=</span><span style="color: #000000;">&nbsp;(x</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">);}</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;ret;}<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;a[N],&nbsp;p[</span><span style="color: #000000;">18000</span><span style="color: #000000;">];<br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;pre()&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;memset(a,&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;sizeof(a));<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;num&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;i,&nbsp;j;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;N;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">a[i])&nbsp;&nbsp;p[num</span><span style="color: #000000;">++</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;i;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;j&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;num&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;i&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;p[j]&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;N&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;(p[j]</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">a[i]&nbsp;</span><span style="color: #000000;">||</span><span style="color: #000000;">&nbsp;a[i]</span><span style="color: #000000;">==</span><span style="color: #000000;">0</span><span style="color: #000000;">);&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">j)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[p[j]&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;i]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;p[j];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;go(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;x,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;y)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(x&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">)&nbsp;{&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">0\n</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i,&nbsp;j;<br>&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;ans&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;y;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">a[i])&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;(i</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">x</span><span style="color: #000000;">?</span><span style="color: #000000;">(i</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">):x);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;fac[</span><span style="color: #000000;">20</span><span style="color: #000000;">],&nbsp;nfac&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;z&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;i;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(a[z]&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fac[nfac</span><span style="color: #000000;">++</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;a[z];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;z&nbsp;</span><span style="color: #000000;">/=</span><span style="color: #000000;">&nbsp;a[z];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fac[nfac</span><span style="color: #000000;">++</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;z;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;k&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;j&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;nfac;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">j)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(fac[j]&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;fac[j</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">])<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fac[k</span><span style="color: #000000;">++</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;fac[j];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nfac&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;k;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;now&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;xx&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;x;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(x&nbsp;</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">&nbsp;i)&nbsp;xx</span><span style="color: #000000;">=</span><span style="color: #000000;">i</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;mask;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(mask&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;mask&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">nfac);&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">mask)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;d&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;count(mask),&nbsp;mul&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;j&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;nfac;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">j)&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">((mask</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">j))&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mul&nbsp;</span><span style="color: #000000;">*=</span><span style="color: #000000;">&nbsp;fac[j];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(d</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">1</span><span style="color: #000000;">)&nbsp;now&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;xx</span><span style="color: #000000;">/</span><span style="color: #000000;">mul;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;now&nbsp;</span><span style="color: #000000;">-=</span><span style="color: #000000;">&nbsp;xx</span><span style="color: #000000;">/</span><span style="color: #000000;">mul;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;xx</span><span style="color: #000000;">-</span><span style="color: #000000;">now;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;printf(I64Format,&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">+</span><span style="color: #000000;">ans);<br>}<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main()&nbsp;{<br><br></span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;freopen("t.in",&nbsp;"r",&nbsp;stdin);</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ntc,&nbsp;a,&nbsp;b,&nbsp;c,&nbsp;d,&nbsp;k;<br>&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">ntc);<br>&nbsp;&nbsp;&nbsp;&nbsp;pre();<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;tc&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(ntc</span><span style="color: #000000;">--</span><span style="color: #000000;">)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">Case&nbsp;%d:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">tc);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;%d&nbsp;%d&nbsp;%d&nbsp;%d&nbsp;%d</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">a,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">b,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">c,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">d,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">k);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(k&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">)&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">0\n</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;b</span><span style="color: #000000;">/</span><span style="color: #000000;">k;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;d</span><span style="color: #000000;">/</span><span style="color: #000000;">k;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(a&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;b)&nbsp;go(b,&nbsp;a);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;go(a,&nbsp;b);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&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>}<br><br></span></div>
<br>      <img src ="http://www.cppblog.com/sicheng/aggbug/52172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-06-04 16:39 <a href="http://www.cppblog.com/sicheng/archive/2008/06/04/52172.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基本参数搜索</title><link>http://www.cppblog.com/sicheng/archive/2008/06/03/52034.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Tue, 03 Jun 2008 07:45:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/06/03/52034.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/52034.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/06/03/52034.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/52034.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/52034.html</trackback:ping><description><![CDATA[<center>
<h2>上次百度之星第三题竟然不会做，很是惭愧啊，脑袋生锈了。</h2>
后来从HUST上面找了道类似的题目，AC了。<br><br>
<h2><br></h2>
<h2>The perfect hamilton path</h2>
<strong>Time Limit: </strong>5 Sec&nbsp;&nbsp;<strong>Memory Limit: </strong>128 MB<br><strong>Submissions: </strong>72&nbsp;&nbsp;<strong>Solved: </strong>16<br></center>
<h2>Description</h2>
<p>There
are N(2 &lt;= N &lt;= 13) cities and M bidirectional roads among the
cities. There exist at most one road between any pair of the cities.
Along every road, there are G pretty girls and B pretty boys(1 &lt;=
G,B &lt;= 1000).<br>
You want to visit every city exactly once, and you can start from any
city you want to. The degree of satisfaction is the ratio of the number
of the pretty girls to the number of the pretty boys. You want to know
the highest degree of satisfation.<br>
</p>
<h2>Input</h2>
<p>There are multiply test cases.<br>
First line: two integers N, M;<br>
The following M lines: every line with four integers i, j, G, B, response that there is a road between i and j with G and B.<br>
</p>
<h2>Output</h2>
<p>The highest degree of the satisfation, rounded to the third place after the decimal point.<br>
</p>
<h2>Sample Input</h2>
<pre>3 3<br>1 2 5 3<br>2 3 7 4<br>3 1 13 11</pre>
<h2>Sample Output</h2>
<pre>1.714</pre>
<h2>HINT</h2>
<h2>Source</h2>
<p>dupeng</p>
<br>题目的意思是找到一个sigma(G)/sigma(B)最大的hamilton回路。<br>典型的参数搜索。二分或者迭代答案就可以了。<br><br>
<p>Solution：<br></p>
<p>
</p>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">stdio.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">queue</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">cmath</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>using&nbsp;namespace&nbsp;std;<br><br></span><span style="color: #0000ff;">const</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;EPS&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;1e</span><span style="color: #000000;">-4</span><span style="color: #000000;"></span><span style="color: #000000;">;<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&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">15</span><span style="color: #000000;">;<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;M&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;N&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;N;<br><br>#define&nbsp;Max(a,&nbsp;b)&nbsp;(a</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">b</span><span style="color: #000000;">?</span><span style="color: #000000;">a:b)<br><br>inline&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;dblcmp(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;a,&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;b)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(fabs(a</span><span style="color: #000000;">-</span><span style="color: #000000;">b)&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;EPS)&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>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;a&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;b&nbsp;</span><span style="color: #000000;">?</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;:&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>}<br><br>struct&nbsp;Node&nbsp;<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;x,&nbsp;mask;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;s;<br>&nbsp;&nbsp;&nbsp;&nbsp;Node()&nbsp;{}<br>&nbsp;&nbsp;&nbsp;&nbsp;Node(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;mm,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;xx,&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;ss)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;xx;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mask&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;mm;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;ss;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>};<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;n,&nbsp;m;<br><br></span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;adj[N][N];<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;X[M],&nbsp;Y[M],&nbsp;G[M],&nbsp;B[M];<br><br></span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;dp[</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">N][N];<br><br></span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;go(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;ans)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i,&nbsp;j;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adj[i][i]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;j&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">j)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adj[i][j]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;adj[j][i]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">10e300;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;m;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adj[X[i]</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">][Y[i]</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;G[i]</span><span style="color: #000000;">-</span><span style="color: #000000;">ans&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;B[i];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adj[Y[i]</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">][X[i]</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;adj[X[i]</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">][Y[i]</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">];<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">n);&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;j&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">j)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp[i][j]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">10e100;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;queue</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Node</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;Q;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Q.push(Node(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">i,&nbsp;i,&nbsp;</span><span style="color: #000000;">0.0</span><span style="color: #000000;">));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp[</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">i][i]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(Q.size())&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;f&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Q.front().mask,&nbsp;x&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Q.front().x;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;s&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Q.front().s;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;d&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;dp[f][x];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Q.pop();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(s&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;d)&nbsp;</span><span style="color: #0000ff;">continue</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">((f</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">i))&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(dp[f</span><span style="color: #000000;">|</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">i][i]&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;s&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;adj[x][i])&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp[f</span><span style="color: #000000;">|</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">i][i]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;s&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;adj[x][i];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Q.push(Node(f</span><span style="color: #000000;">|</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">i,&nbsp;i,&nbsp;s&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;adj[x][i]));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;max&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">10e100;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;n;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Max(max,&nbsp;dp[(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">n)</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">][i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;max;<br>}<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: #008000;">//</span><span style="color: #008000;">&nbsp;freopen("t.in",&nbsp;"r",&nbsp;stdin);</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;ans;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(scanf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d&nbsp;%d</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">n,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">m)&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;EOF)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;min&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2000</span><span style="color: #000000;">,&nbsp;max&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;m;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d&nbsp;%d&nbsp;%d&nbsp;%d</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">X[i],&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">Y[i],&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">G[i],&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">B[i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(B[i]&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;min)&nbsp;min&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;B[i];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(G[i]&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;max)&nbsp;max&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;G[i];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;lo&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;hi&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;max</span><span style="color: #000000;">/</span><span style="color: #000000;">min;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ok&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;;&nbsp;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;mid&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;lo&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;(hi</span><span style="color: #000000;">-</span><span style="color: #000000;">lo)</span><span style="color: #000000;">/</span><span style="color: #000000;">2</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(dblcmp((ans</span><span style="color: #000000;">=</span><span style="color: #000000;">go(mid)),&nbsp;</span><span style="color: #000000;">0.0</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lo&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;mid;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(dblcmp(ans,&nbsp;</span><span style="color: #000000;">0.0</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%.3lf\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;mid);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ok&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hi&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;mid;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">ok)&nbsp;{&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;a&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;a&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">/</span><span style="color: #000000;">a;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&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>}<br></span></div>
<br>
<p>&nbsp;</p>
<br>  <img src ="http://www.cppblog.com/sicheng/aggbug/52034.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-06-03 15:45 <a href="http://www.cppblog.com/sicheng/archive/2008/06/03/52034.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>湖大邀请赛</title><link>http://www.cppblog.com/sicheng/archive/2008/05/27/51254.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Tue, 27 May 2008 03:32:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/05/27/51254.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/51254.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/05/27/51254.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/51254.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/51254.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp; 废话少说，直接进入正题。&nbsp;&nbsp; 比赛标题：湖南大学校赛暨湖南各大学邀请赛(包含几大中学)&nbsp;&nbsp; 比赛形式：个人赛&nbsp;&nbsp; 比赛组队情况：alpc12(me) + alpc33(文文, 男) + alpc30(崔婧，女)&nbsp;&nbsp; &nbsp;&nbsp; 题目总数：12&nbsp;&nbsp; AC：9&n...&nbsp;&nbsp;<a href='http://www.cppblog.com/sicheng/archive/2008/05/27/51254.html'>阅读全文</a><img src ="http://www.cppblog.com/sicheng/aggbug/51254.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-05-27 11:32 <a href="http://www.cppblog.com/sicheng/archive/2008/05/27/51254.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>1周又过去了</title><link>http://www.cppblog.com/sicheng/archive/2008/05/19/50349.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Mon, 19 May 2008 01:03:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/05/19/50349.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/50349.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/05/19/50349.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/50349.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/50349.html</trackback:ping><description><![CDATA[这一周真够累的<br>爸爸，妈妈，女友三人在同一周过生日，真够我忙乎<br>软件工程大作业，由于去杭州比赛拖欠的一大笔作业都要赶<br>拼题任务做不完，结果导致我回家看望妈妈的期间其实都在电脑前赶着做题<br>还有一个上级命令下来的任务，根本没给我拒绝的机会，唉，这念头，任人宰割啊...<br>本来就很郁闷了，结果回长沙的火车还晚点，造成很大麻烦。。<br><br>昨天做了一场组队练习赛，结果令我非常不爽。<br>昨天的<a title="Substitution cipher"  href="http://acm.tju.edu.cn/toj/vcontest/showp1329_F.html">Substitution Cipher</a>题，就是一个很简单的TOPO序，WA了。后来准备让alpc33敲<a href="http://acm.tju.edu.cn/toj/vcontest/showp1329_J.html">Lattice Animals</a> ，又怕他敲不完自己抢过键盘来敲。当时本来就时间不多，我不去细查<a title="Substitution cipher" href="http://acm.tju.edu.cn/toj/vcontest/showp1329_F.html">Substitution Cipher</a>
这题，真是决策错误。结束之后跟alpc55交流，结果是题目里面的输入有空格，要gets读，真TMD变态！昨晚改了下居然还WA，今早发现没有改读入目标串为gets，一改就过了。这道题真的做的我很郁闷。题目为什么不好好说呢！非要让你郁闷一下！当然如果那时候我细看题目，也许能分析出来A掉，可是我觉得题目真的没必要这样搞。怎么不学学topcoder，题目的样例都出的很厚道，把输入输出搞得明明白白。<br><br>还有就是我觉得alpc33要快点熟悉STL了，好像常见的容器都不怎么会用。在场上因为这个东西浪费很多时间+2次罚时。这个任务就交给我吧，哈哈。<br><br><br><img src ="http://www.cppblog.com/sicheng/aggbug/50349.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-05-19 09:03 <a href="http://www.cppblog.com/sicheng/archive/2008/05/19/50349.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>杭州邀请赛 ACM在何方?</title><link>http://www.cppblog.com/sicheng/archive/2008/05/14/49858.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Wed, 14 May 2008 12:40:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/05/14/49858.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/49858.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/05/14/49858.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/49858.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/49858.html</trackback:ping><description><![CDATA[杭州邀请赛 <br>杭州是个很美的城市，可是我却无心欣赏美景。<br>ACM啊 ACM啊 何止一个竞赛<br><br>废话少说。直接进入比赛正题。<br><br>
<table class="table_text" align="center" border="0" bordercolor="#1a5cc8" cellspacing="2" width="100%">
    <tbody>
        <tr class="table_header" align="center">
            <td height="22">Rank</td>
            <td class="fixedsize" width="120">Team</td>
            <td>Solved</td>
            <td width="70">Penalty</td>
            <td><font color="white">1001</font></td>
            <td><font color="white">1002</font></td>
            <td><font color="white">1003</font></td>
            <td><font color="white">1004</font></td>
            <td><font color="white">1005</font></td>
            <td><font color="white">1006</font></td>
            <td><font color="white">1007</font></td>
            <td><font color="white">1008</font></td>
            <td><font color="white">1009</font></td>
            <td><font color="white">1010</font></td>
        </tr>
        <script language="javascript">r=1;c=116;pr("TEAM096<br>HyperHexagon<br>复旦大学","TEAM096",8,"23:12:04","02:15:56<br>(-1) 00:28:33<br>(-1) 04:39:03<br>(-2) 01:51:31<br>(-1) 02:02:47<br>(-1) @ 04:29:43<br>(-1) @ 03:25:40 00:58:51<br>(-2) ");pr("TEAM022<br>GCC<br>武汉大学","TEAM022",7,"18:29:12","02:42:16<br>(-1) 00:42:41<br>(-1) (-2) 04:38:07 02:28:29 @ 01:51:49<br>(-2) @ 03:28:51 01:16:59 ");pr("TEAM106<br>Gungnir<br>浙江大学","TEAM106",6,"13:44:54","01:41:38<br>(-1) 00:23:12<br>(-1) @ 03:24:43<br>(-1) @ @ 04:20:46 (-2) 01:53:28<br>(-1) 00:41:07 ");pr("TEAM051<br>Orbicular<br>浙江大学","TEAM051",6,"17:46:21","04:24:09 00:18:18 @ 02:00:16<br>(-1) @ @ 02:43:26<br>(-1) (-3) 04:57:51<br>(-2) 01:42:21<br>(-1) ");pr("TEAM010<br>Heroes<br>南京大学","TEAM010",6,"19:32:42","04:30:31<br>(-4) 01:00:20 @ 04:52:12 @ @ 03:27:45<br>(-3) @ 01:39:06<br>(-1) 00:42:48<br>(-2) ");pr("TEAM003<br>Zenith<br>复旦大学","TEAM003",6,"20:15:26","04:05:44<br>(-6) 01:37:50<br>(-6) @ 02:28:09<br>(-1) 04:18:06<br>(-1) @ @ @ 02:46:22 00:19:15 ");pr("TEAM002<br>acm.hdu.edu.cn<br>杭州电子科技大学","TEAM002",5,"13:49:03","02:26:27<br>(-1) 00:34:35<br>(-1) @ 04:34:11<br>(-3) @ @ 03:30:27 (-13) @ 01:03:23 ");pr("TEAM101<br>RedField-Z+S<br>友情参赛队","TEAM101",5,"14:51:31","03:22:30<br>(-2) 00:33:43 @ @ 04:32:29 @ @ @ 03:17:12<br>(-5) 00:45:37 ");pr("TEAM082<br>alpcT2<br>国防科技大学","TEAM082",4,"05:32:58","01:06:22 00:27:06 (-3) 02:55:47 @ @ @ @ @ 01:03:43 ");pr("TEAM043<br>Jackrabbit<br>复旦大学","TEAM043",4,"12:28:46","03:35:58 01:22:04<br>(-4) @ 04:27:29<br>(-2) @ @ @ @ @ 01:03:15 ");pr("TEAM062<br>alpcT1<br>国防科技大学","TEAM062",4,"14:00:20","02:58:40<br>(-4) 02:07:35<br>(-3) @ 04:09:14 @ @ @ @ @ 02:04:51<br>(-1) ");pr("TEAM056<br>TEAM III<br>杭州电子科技大学","TEAM056",4,"14:40:03","(-2) 04:16:47<br>(-5) @ 03:44:16 @ @ (-4) @ 02:01:01<br>(-1) 02:37:59 ");pr("TEAM067<br>Backbone--<br>华东理工大学","TEAM067",4,"15:48:18","03:28:01<br>(-2) 01:32:17<br>(-4) @ @ @ @ (-2) @ 04:56:07<br>(-1) 02:31:53<br>(-3) ");pr("TEAM100<br>AngryHair<br>浙江工业大学","TEAM100",4,"16:23:57","02:31:31<br>(-3) 01:00:54<br>(-3) @ 04:53:01<br>(-6) @ @ @ @ (-12) 02:58:31<br>(-3) ");pr("TEAM026<br>Bear<br>北京理工大学","TEAM026",3,"07:57:27","(-5) 01:02:45<br>(-2) @ @ @ @ @ @ 03:15:01<br>(-3) 01:59:41 ");pr("TEAM099<br>FZU1<br>福州大学","TEAM099",3,"08:03:52","03:51:55<br>(-4) 00:39:42<br>(-1) @ (-11) @ @ @ @ (-9) 01:52:15 ");pr("TEAM001<br>ECNU-01<br>华东师范大学","TEAM001",3,"08:09:53","@ 04:54:56<br>(-2) @ 00:39:59 @ @ @ @ @ 01:54:58 ");pr("TEAM032<br>Swordsmen<br>杭州电子科技大学","TEAM032",3,"09:58:11","@ 02:05:48<br>(-1) @ 03:44:58<br>(-2) @ @ @ @ @ 03:07:25 ");pr("TEAM007<br>Eternal Arbiter<br>武汉大学","TEAM007",3,"11:38:15","01:33:16 03:25:01<br>(-11) @ (-7) @ @ @ @ @ 02:59:58 ");pr("TEAM015<br>TJU-Team2<br>天津大学","TEAM015",3,"11:43:31","04:16:24<br>(-2) 00:59:35 @ (-11) @ @ @ @ (-1) 03:47:32<br>(-6) ");pr("TEAM071<br>ppg<br>浙江师范大学","TEAM071",3,"14:28:04","04:31:19<br>(-2) 04:26:09<br>(-7) @ (-1) @ @ @ @ @ 02:10:36<br>(-1) ");pr("TEAM033<br>SkyFree<br>杭州电子科技大学","TEAM033",3,"14:58:18","@ 03:13:16<br>(-6) @ 02:59:50<br>(-4) @ @ (-2) @ @ 04:05:12<br>(-4) ");pr("TEAM110<br>warcraft<br>浙江师范大学","TEAM110",3,"15:02:35","04:16:09<br>(-5) 03:50:08<br>(-11) @ (-3) @ @ @ @ @ 01:36:18 ");pr("TEAM077<br>hummer<br>华中科技大学","TEAM077",2,"01:05:33","(-4) 00:21:43 @ @ (-1) @ @ @ @ 00:43:50 ");pr("TEAM116<br>TJU-Team1<br>天津大学","TEAM116",2,"02:37:46","(-18) 00:18:01 (-10) @ @ @ @ @ @ 01:39:45<br>(-2) ");pr("TEAM030<br>Splinglet<br>浙江大学宁波理工学院","TEAM030",2,"02:47:37","(-5) 00:39:21<br>(-1) @ (-4) @ @ @ @ @ 01:28:16<br>(-1) ");pr("TEAM012<br>alpcT3<br>国防科技大学","TEAM012",2,"03:33:09","(-7) 00:54:38 @ @ @ @ @ @ 02:38:31 (-5) ");pr("TEAM005<br>Ice-Cream<br>杭州电子科技大学","TEAM005",2,"03:46:20","(-5) 01:36:14<br>(-1) @ (-1) @ @ @ @ @ 01:50:06 ");pr("TEAM048<br>Coderseekers<br>华东理工大学","TEAM048",2,"04:10:39","(-4) 02:09:48<br>(-4) @ (-2) @ @ @ @ @ 00:40:51 ");pr("TEAM072<br>FFR<br>东南大学","TEAM072",2,"05:39:37","@ 01:14:37<br>(-1) @ @ @ @ @ @ 04:05:00 (-6) ");pr("TEAM065<br>SunShine1<br>上海师范大学","TEAM065",2,"05:41:12","(-5) 01:54:27<br>(-3) @ (-1) @ @ @ @ @ 02:46:45 ");pr("TEAM060<br>TJU-Team3<br>天津大学","TEAM060",2,"05:48:44","@ 02:25:19<br>(-4) (-4) @ @ @ @ @ @ 02:03:25 ");pr("TEAM058<br>LifeCodere<br>浙江大学宁波理工学院","TEAM058",2,"05:54:40","(-10) 02:02:29<br>(-6) @ @ @ @ @ @ (-3) 01:32:11<br>(-1) ");pr("TEAM094<br>Bug2<br>上海大学","TEAM094",2,"06:19:50","(-3) 02:45:04<br>(-3) (-3) @ @ @ @ @ @ 02:14:46<br>(-1) ");pr("TEAM075<br>xYtForWard<br>浙江大学","TEAM075",2,"06:21:59","(-7) 00:24:45 @ @ @ @ @ @ @ 04:37:14<br>(-4) ");pr("TEAM038<br>SkyLine<br>湖州师范学院","TEAM038",2,"07:13:29","@ @ @ 03:15:17<br>(-4) @ @ @ @ @ 02:18:12<br>(-1) ");pr("TEAM091<br>ECNU-03<br>华东师范大学","TEAM091",2,"07:15:58","@ 01:37:09<br>(-2) @ 04:38:49<br>(-1) @ @ @ @ @ (-6) ");pr("TEAM037<br>FT<br>东南大学","TEAM037",2,"07:18:49","@ 00:54:19<br>(-1) @ @ @ @ @ @ @ 04:24:30<br>(-5) ");pr("TEAM078<br>KOP<br>华东师范大学软件学院","TEAM078",2,"07:25:00","@ 03:17:42<br>(-3) @ @ @ @ @ @ @ 02:47:18<br>(-1) ");pr("TEAM089<br>X_BOX<br>华东交通大学","TEAM089",2,"07:32:26","@ 02:17:38<br>(-4) @ @ @ @ @ @ @ 03:34:48<br>(-1) ");pr("TEAM081<br>Killers<br>南京大学","TEAM081",2,"07:45:46","@ 01:30:10<br>(-2) @ @ @ @ @ @ (-1) 04:35:36<br>(-3) ");pr("TEAM009<br>Dota<br>华东理工大学","TEAM009",2,"07:47:02","(-1) 02:53:34<br>(-6) @ @ @ @ @ @ @ 01:53:28<br>(-3) ");pr("TEAM017<br>Thinkmore<br>华东师范大学软件学院","TEAM017",2,"07:49:34","(-5) 01:50:43<br>(-4) @ @ @ @ @ @ @ 03:58:51<br>(-2) ");pr("TEAM014<br>GreatGrass<br>华中科技大学","TEAM014",2,"07:52:21","(-2) 03:18:30<br>(-4) @ @ @ @ @ @ @ 02:13:51<br>(-3) ");pr("TEAM042<br>dragon<br>浙江师范大学","TEAM042",2,"08:21:09","@ 03:36:19<br>(-7) @ (-1) @ @ @ @ @ 02:24:50 ");pr("TEAM059<br>Cheers<br>浙江工业大学","TEAM059",2,"08:23:44","(-4) 01:19:23<br>(-4) @ @ @ @ @ @ @ 04:24:21<br>(-4) ");pr("TEAM105<br>zust-Rookie<br>浙江科技学院","TEAM105",2,"09:49:31","@ 03:21:13<br>(-5) @ @ @ @ @ @ (-1) 03:28:18<br>(-4) ");pr("TEAM064<br>ZstuYs<br>浙江理工大学","TEAM064",2,"10:27:59","@ 02:48:47<br>(-5) @ @ @ @ @ @ @ 04:39:12<br>(-4) ");pr("TEAM057<br>Slash<br>武汉大学","TEAM057",2,"11:06:07","(-2) 02:46:46<br>(-8) @ @ @ @ @ @ @ 03:59:21<br>(-5) ");pr("TEAM084<br>WZU<br>温州大学","TEAM084",2,"11:29:04","@ 04:49:00<br>(-15) @ @ @ @ @ @ @ 01:40:04 ");pr("TEAM024<br>Miracle2008<br>浙江工业大学","TEAM024",2,"12:49:13","@ 04:42:11<br>(-13) @ @ @ @ @ @ @ 03:07:02<br>(-2) ");pr("TEAM085<br>Daydayup<br>杭州电子科技大学","TEAM085",2,"13:37:42","@ 04:27:46<br>(-10) @ @ @ @ @ @ @ 04:09:56<br>(-5) ");pr("TEAM070<br>PSP<br>杭州电子科技大学","TEAM070",2,"14:03:37","@ 04:22:03<br>(-8) @ @ @ @ (-2) @ @ 04:41:34<br>(-7) ");pr("TEAM083<br>MicroSun<br>南京理工大学","TEAM083",1,"01:20:49","@ 01:00:49<br>(-1) @ @ @ @ (-3) @ @ (-2) ");pr("TEAM041<br>Fjnu01<br>福建师范大学","TEAM041",1,"01:41:42","@ (-11) @ @ @ @ @ @ @ 01:41:42 ");pr("TEAM111<br>FZU2<br>福州大学","TEAM111",1,"01:46:43","@ 00:46:43<br>(-3) @ @ @ @ @ @ @ (-7) ");pr("TEAM018<br>ZscasT001<br>绍兴文理学院","TEAM018",1,"02:02:09","(-2) 01:22:09<br>(-2) @ @ @ @ @ @ @ @ ");pr("TEAM050<br>3Q<br>杭电信息工程学院","TEAM050",1,"02:07:54","@ 01:27:54<br>(-2) @ @ @ @ @ @ @ (-4) ");pr("TEAM068<br>BlueSky<br>浙江工业大学之江学院","TEAM068",1,"02:36:05","(-3) 01:56:05<br>(-2) @ @ @ @ @ @ @ (-3) ");pr("TEAM055<br>ZJFC_ACM(3)<br>浙江林学院","TEAM055",1,"02:42:55","@ (-16) @ @ @ @ (-5) @ @ 02:02:55<br>(-2) ");pr("TEAM046<br>DLL<br>华东师范大学","TEAM046",1,"02:49:25","@ (-12) @ (-5) @ @ @ @ @ 02:49:25 ");pr("TEAM049<br>Bug1<br>上海大学","TEAM049",1,"03:16:13","@ 01:16:13<br>(-6) @ @ @ @ @ @ @ (-4) ");pr("TEAM004<br>ECNU-02<br>华东师范大学","TEAM004",1,"03:17:10","@ 02:17:10<br>(-3) (-3) (-1) @ @ @ @ @ (-1) ");pr("TEAM114<br>ZJFCTM_ACM(2)<br>浙江林学院天目学院","TEAM114",1,"03:28:10","(-1) 01:48:10<br>(-5) @ @ @ @ @ @ @ (-1) ");pr("TEAM088<br>BeHappy<br>浙江大学宁波理工学院","TEAM088",1,"03:47:08","(-4) (-15) @ @ @ @ @ @ @ 02:27:08<br>(-4) ");pr("TEAM061<br>cjluacm<br>中国计量学院","TEAM061",1,"04:02:19","@ 01:42:19<br>(-7) @ @ @ @ @ @ @ (-1) ");pr("TEAM034<br>RED(Red Express Danger)<br>浙江工商大学","TEAM034",1,"04:31:11","@ 02:31:11<br>(-6) (-1) @ @ @ @ @ (-4) (-7) ");pr("TEAM008<br>Celtics<br>杭州电子科技大学","TEAM008",1,"04:40:22","@ 03:20:22<br>(-4) @ @ @ @ @ @ @ (-4) ");pr("TEAM074<br>HeavyFist<br>杭州电子科技大学","TEAM074",1,"05:05:49","@ 02:25:49<br>(-8) @ @ @ @ @ @ @ (-8) ");pr("TEAM073<br>Hznu1<br>杭州师范大学","TEAM073",1,"07:19:10","@ (-6) @ @ @ @ @ @ @ 04:59:10<br>(-7) ");pr("TEAM066<br>DreamTEAM<br>湖州师范学院","TEAM066",1,"07:38:55","@ 04:18:55<br>(-10) @ @ @ @ @ @ @ @ ");pr("TEAM052<br>Crackers<br>杭州电子科技大学","TEAM052",1,"08:27:39","@ 04:07:39<br>(-13) @ @ @ @ @ @ @ (-11) ");pr("TEAM006<br>Bug4<br>上海大学","TEAM006",0,"00:00:00","@ @ @ @ @ @ (-3) @ @ (-2) ");pr("TEAM011<br>MetaCoding<br>东南大学","TEAM011",0,"00:00:00","@ (-6) (-9) @ @ @ @ @ @ @ ");pr("TEAM013<br>sigma<br>浙江万里学院","TEAM013",0,"00:00:00","@ (-1) @ @ @ @ @ @ @ (-8) ");pr("TEAM016<br>Turing.h<br>宁波工程学院","TEAM016",0,"00:00:00","@ (-6) @ @ @ @ (-4) @ @ (-2) ");pr("TEAM019<br>Athena<br>杭电信息工程学院","TEAM019",0,"00:00:00","@ (-14) @ @ @ @ @ @ @ (-3) ");pr("TEAM020<br>P.I.M.P<br>浙江师范大学","TEAM020",0,"00:00:00","@ (-11) @ @ @ @ @ @ @ (-3) ");pr("TEAM021<br>Sunrising<br>浙江工业大学","TEAM021",0,"00:00:00","@ (-3) @ @ @ @ @ @ @ (-5) ");pr("TEAM023<br>estart<br>浙江工商大学","TEAM023",0,"00:00:00","@ (-5) @ (-1) @ @ (-4) @ @ (-3) ");pr("TEAM025<br>SunShine2<br>上海师范大学","TEAM025",0,"00:00:00","@ @ @ @ @ @ (-8) @ @ @ ");pr("TEAM027<br>BlueSea<br>浙江工业大学之江学院","TEAM027",0,"00:00:00","@ (-3) @ @ @ @ @ @ @ (-7) ");pr("TEAM028<br>KEY<br>沈阳化工学院","TEAM028",0,"00:00:00","(-2) (-10) @ @ @ @ (-4) @ @ (-4) ");pr("TEAM029<br>AC TO END<br>杭电信息工程学院","TEAM029",0,"00:00:00","@ (-2) @ @ @ @ @ @ @ (-5) ");pr("TEAM031<br>Bermuda<br>解放军理工大学","TEAM031",0,"00:00:00","@ (-6) @ @ @ @ @ @ @ (-9) ");pr("TEAM035<br>ZstuTry<br>浙江理工大学","TEAM035",0,"00:00:00","@ (-9) @ @ @ @ @ @ @ (-5) ");pr("TEAM036<br>Tsubasa<br>宁波工程学院","TEAM036",0,"00:00:00","(-4) (-9) @ @ @ @ (-1) @ @ (-3) ");pr("TEAM039<br>Umbrella<br>浙江中医药大学滨江学院","TEAM039",0,"00:00:00","@ (-4) @ (-7) @ @ @ @ @ (-9) ");pr("TEAM040<br>Super Natural<br>南京大学","TEAM040",0,"00:00:00","@ (-4) @ (-3) @ @ @ @ @ (-5) ");pr("TEAM044<br>alpha<br>浙江万里学院","TEAM044",0,"00:00:00","@ (-4) @ @ @ @ @ @ @ (-2) ");pr("TEAM045<br>Hznu3<br>杭州师范大学","TEAM045",0,"00:00:00","@ (-1) @ (-3) @ @ (-1) @ @ (-5) ");pr("TEAM047<br>SYTU_Water<br>江南大学","TEAM047",0,"00:00:00","@ (-13) @ (-5) @ @ @ @ @ (-4) ");pr("TEAM053<br>WWW<br>浙江中医药大学","TEAM053",0,"00:00:00","@ @ @ @ @ @ (-9) @ @ (-3) ");pr("TEAM054<br>TJRAC_HOME<br>天津大学仁爱学院","TEAM054",0,"00:00:00","(-3) (-10) @ @ @ @ (-5) @ @ (-3) ");pr("TEAM063<br>Master Jedi<br>湖州师范学院","TEAM063",0,"00:00:00","@ (-16) @ @ @ @ @ @ @ (-3) ");pr("TEAM069<br>SexyACMan<br>浙江工商大学","TEAM069",0,"00:00:00","(-3) (-1) @ @ @ @ @ @ @ (-1) ");pr("TEAM076<br>Atom Center<br>南京航空航天大学","TEAM076",0,"00:00:00","@ @ @ @ @ @ @ @ @ @ ");pr("TEAM079<br>gamma<br>浙江万里学院","TEAM079",0,"00:00:00","@ (-3) @ @ @ @ @ @ @ (-6) ");pr("TEAM080<br>DayBreak<br>沈阳化工学院","TEAM080",0,"00:00:00","@ @ @ (-1) @ @ @ @ @ (-2) ");pr("TEAM086<br>RGB<br>浙江中医药大学滨江学院","TEAM086",0,"00:00:00","@ @ @ (-4) @ @ @ @ @ (-3) ");pr("TEAM087<br>Forever AC<br>杭电信息工程学院","TEAM087",0,"00:00:00","@ (-1) @ @ @ @ @ @ (-1) (-1) ");pr("TEAM090<br>ZJFC_ACM(1)<br>浙江林学院","TEAM090",0,"00:00:00","@ (-26) @ @ @ @ @ @ @ (-1) ");pr("TEAM092<br>Bluefish<br>浙江工业大学之江学院","TEAM092",0,"00:00:00","(-2) (-9) @ (-1) @ @ @ @ @ (-1) ");pr("TEAM093<br>TOT<br>北京工业大学","TEAM093",0,"00:00:00","@ (-6) @ (-1) @ @ @ @ @ (-5) ");pr("TEAM095<br>Famer-three<br>浙江中医药大学","TEAM095",0,"00:00:00","(-2) (-6) @ @ @ @ @ @ @ (-2) ");pr("TEAM097<br>wpower<br>杭州电子科技大学","TEAM097",0,"00:00:00","@ (-7) @ @ @ @ @ @ @ (-1) ");pr("TEAM098<br>ZstuOk<br>浙江理工大学","TEAM098",0,"00:00:00","@ (-8) @ (-2) @ @ (-1) @ @ (-3) ");pr("TEAM102<br>Hznu2<br>杭州师范大学","TEAM102",0,"00:00:00","@ (-1) @ @ @ @ (-5) @ @ @ ");pr("TEAM103<br>hackbuteer<br>杭州电子科技大学","TEAM103",0,"00:00:00","@ (-5) @ @ @ @ @ @ @ (-3) ");pr("TEAM104<br>Fjnu02<br>福建师范大学","TEAM104",0,"00:00:00","@ (-9) (-2) @ @ @ @ @ @ (-1) ");pr("TEAM107<br>Alpinist<br>杭电信息工程学院","TEAM107",0,"00:00:00","@ @ @ @ @ @ @ @ @ (-2) ");pr("TEAM108<br>Wzdxojxy<br>温州大学瓯江学院","TEAM108",0,"00:00:00","@ (-8) @ @ @ @ (-2) @ @ (-2) ");pr("TEAM109<br>SevenS<br>杭州电子科技大学","TEAM109",0,"00:00:00","@ (-5) @ @ @ @ @ @ @ (-6) ");pr("TEAM112<br>wzvtc-NO.1<br>温州职业技术学院","TEAM112",0,"00:00:00","@ @ @ @ @ @ @ @ @ @ ");pr("TEAM113<br>SYTU_Flamer<br>江南大学","TEAM113",0,"00:00:00","@ @ @ (-3) @ @ (-9) @ @ (-5) ");pr("TEAM115<br>Fighting<br>湖州师范学院求真学院","TEAM115",0,"00:00:00","@ (-5) @ @ @ @ (-2) @ @ (-1) ");pr("TEAM117<br>Mclttr<br>中国计量学院现代科技学院","TEAM117",0,"00:00:00","@ (-3) @ @ @ @ (-3) @ @ (-7) ");pr("admin","admin",0,"00:00:00","@ @ @ @ @ @ @ @ @ @ ");</script>
        <tr align="center">
            <td height="22">1</td>
            <td class="fixedsize" width="120">TEAM096<br>HyperHexagon<br>复旦大学</td>
            <td>8</td>
            <td><font color="purple">23:12:04</font></td>
            <td>02:15:56<br>(-1)</td>
            <td>00:28:33<br>(-1)</td>
            <td>04:39:03<br>(-2)</td>
            <td>01:51:31<br>(-1)</td>
            <td>02:02:47<br>(-1)</td>
            <td><br></td>
            <td>04:29:43<br>(-1)</td>
            <td><br></td>
            <td>03:25:40</td>
            <td>00:58:51<br>(-2)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">2</td>
            <td class="fixedsize" width="120">TEAM022<br>GCC<br>武汉大学</td>
            <td>7</td>
            <td><font color="purple">18:29:12</font></td>
            <td>02:42:16<br>(-1)</td>
            <td>00:42:41<br>(-1)</td>
            <td>(-2)</td>
            <td>04:38:07</td>
            <td>02:28:29</td>
            <td><br></td>
            <td>01:51:49<br>(-2)</td>
            <td><br></td>
            <td>03:28:51</td>
            <td>01:16:59</td>
        </tr>
        <tr align="center">
            <td height="22">3</td>
            <td class="fixedsize" width="120">TEAM106<br>Gungnir<br>浙江大学</td>
            <td>6</td>
            <td><font color="purple">13:44:54</font></td>
            <td>01:41:38<br>(-1)</td>
            <td>00:23:12<br>(-1)</td>
            <td><br></td>
            <td>03:24:43<br>(-1)</td>
            <td><br></td>
            <td><br></td>
            <td>04:20:46</td>
            <td>(-2)</td>
            <td>01:53:28<br>(-1)</td>
            <td>00:41:07</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">4</td>
            <td class="fixedsize" width="120">TEAM051<br>Orbicular<br>浙江大学</td>
            <td>6</td>
            <td><font color="purple">17:46:21</font></td>
            <td>04:24:09</td>
            <td>00:18:18</td>
            <td><br></td>
            <td>02:00:16<br>(-1)</td>
            <td><br></td>
            <td><br></td>
            <td>02:43:26<br>(-1)</td>
            <td>(-3)</td>
            <td>04:57:51<br>(-2)</td>
            <td>01:42:21<br>(-1)</td>
        </tr>
        <tr align="center">
            <td height="22">5</td>
            <td class="fixedsize" width="120">TEAM010<br>Heroes<br>南京大学</td>
            <td>6</td>
            <td><font color="purple">19:32:42</font></td>
            <td>04:30:31<br>(-4)</td>
            <td>01:00:20</td>
            <td><br></td>
            <td>04:52:12</td>
            <td><br></td>
            <td><br></td>
            <td>03:27:45<br>(-3)</td>
            <td><br></td>
            <td>01:39:06<br>(-1)</td>
            <td>00:42:48<br>(-2)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">6</td>
            <td class="fixedsize" width="120">TEAM003<br>Zenith<br>复旦大学</td>
            <td>6</td>
            <td><font color="purple">20:15:26</font></td>
            <td>04:05:44<br>(-6)</td>
            <td>01:37:50<br>(-6)</td>
            <td><br></td>
            <td>02:28:09<br>(-1)</td>
            <td>04:18:06<br>(-1)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>02:46:22</td>
            <td>00:19:15</td>
        </tr>
        <tr align="center">
            <td height="22">7</td>
            <td class="fixedsize" width="120">TEAM002<br>acm.hdu.edu.cn<br>杭州电子科技大学</td>
            <td>5</td>
            <td><font color="purple">13:49:03</font></td>
            <td>02:26:27<br>(-1)</td>
            <td>00:34:35<br>(-1)</td>
            <td><br></td>
            <td>04:34:11<br>(-3)</td>
            <td><br></td>
            <td><br></td>
            <td>03:30:27</td>
            <td>(-13)</td>
            <td><br></td>
            <td>01:03:23</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">8</td>
            <td class="fixedsize" width="120">TEAM101<br>RedField-Z+S<br>友情参赛队</td>
            <td>5</td>
            <td><font color="purple">14:51:31</font></td>
            <td>03:22:30<br>(-2)</td>
            <td>00:33:43</td>
            <td><br></td>
            <td><br></td>
            <td>04:32:29</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>03:17:12<br>(-5)</td>
            <td>00:45:37</td>
        </tr>
        <tr align="center">
            <td height="22">9</td>
            <td class="fixedsize" width="120">TEAM082<br>alpcT2<br>国防科技大学</td>
            <td>4</td>
            <td><font color="purple">05:32:58</font></td>
            <td>01:06:22</td>
            <td>00:27:06</td>
            <td>(-3)</td>
            <td>02:55:47</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>01:03:43</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">10</td>
            <td class="fixedsize" width="120">TEAM043<br>Jackrabbit<br>复旦大学</td>
            <td>4</td>
            <td><font color="purple">12:28:46</font></td>
            <td>03:35:58</td>
            <td>01:22:04<br>(-4)</td>
            <td><br></td>
            <td>04:27:29<br>(-2)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>01:03:15</td>
        </tr>
        <tr align="center">
            <td style="color: red;" height="22">11</td>
            <td style="color: red;" class="fixedsize" width="120">TEAM062<br>alpcT1<br>国防科技大学</td>
            <td style="color: red;">4</td>
            <td style="color: red;">14:00:20</td>
            <td style="color: red;">02:58:40<br>(-4)</td>
            <td style="color: red;">02:07:35<br>(-3)</td>
            <td style="color: red;"><br></td>
            <td style="color: red;">04:09:14</td>
            <td style="color: red;"><br></td>
            <td style="color: red;"><br></td>
            <td style="color: red;"><br></td>
            <td style="color: red;"><br></td>
            <td style="color: red;"><br></td>
            <td style="color: red;">02:04:51<br>(-1)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">12</td>
            <td class="fixedsize" width="120">TEAM056<br>TEAM III<br>杭州电子科技大学</td>
            <td>4</td>
            <td><font color="purple">14:40:03</font></td>
            <td>(-2)</td>
            <td>04:16:47<br>(-5)</td>
            <td><br></td>
            <td>03:44:16</td>
            <td><br></td>
            <td><br></td>
            <td>(-4)</td>
            <td><br></td>
            <td>02:01:01<br>(-1)</td>
            <td>02:37:59</td>
        </tr>
        <tr align="center">
            <td height="22">13</td>
            <td class="fixedsize" width="120">TEAM067<br>Backbone--<br>华东理工大学</td>
            <td>4</td>
            <td><font color="purple">15:48:18</font></td>
            <td>03:28:01<br>(-2)</td>
            <td>01:32:17<br>(-4)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>(-2)</td>
            <td><br></td>
            <td>04:56:07<br>(-1)</td>
            <td>02:31:53<br>(-3)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">14</td>
            <td class="fixedsize" width="120">TEAM100<br>AngryHair<br>浙江工业大学</td>
            <td>4</td>
            <td><font color="purple">16:23:57</font></td>
            <td>02:31:31<br>(-3)</td>
            <td>01:00:54<br>(-3)</td>
            <td><br></td>
            <td>04:53:01<br>(-6)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>(-12)</td>
            <td>02:58:31<br>(-3)</td>
        </tr>
        <tr align="center">
            <td height="22">15</td>
            <td class="fixedsize" width="120">TEAM026<br>Bear<br>北京理工大学</td>
            <td>3</td>
            <td><font color="purple">07:57:27</font></td>
            <td>(-5)</td>
            <td>01:02:45<br>(-2)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>03:15:01<br>(-3)</td>
            <td>01:59:41</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">16</td>
            <td class="fixedsize" width="120">TEAM099<br>FZU1<br>福州大学</td>
            <td>3</td>
            <td><font color="purple">08:03:52</font></td>
            <td>03:51:55<br>(-4)</td>
            <td>00:39:42<br>(-1)</td>
            <td><br></td>
            <td>(-11)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>(-9)</td>
            <td>01:52:15</td>
        </tr>
        <tr align="center">
            <td height="22">17</td>
            <td class="fixedsize" width="120">TEAM001<br>ECNU-01<br>华东师范大学</td>
            <td>3</td>
            <td><font color="purple">08:09:53</font></td>
            <td><br></td>
            <td>04:54:56<br>(-2)</td>
            <td><br></td>
            <td>00:39:59</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>01:54:58</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">18</td>
            <td class="fixedsize" width="120">TEAM032<br>Swordsmen<br>杭州电子科技大学</td>
            <td>3</td>
            <td><font color="purple">09:58:11</font></td>
            <td><br></td>
            <td>02:05:48<br>(-1)</td>
            <td><br></td>
            <td>03:44:58<br>(-2)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>03:07:25</td>
        </tr>
        <tr align="center">
            <td height="22">19</td>
            <td class="fixedsize" width="120">TEAM007<br>Eternal Arbiter<br>武汉大学</td>
            <td>3</td>
            <td><font color="purple">11:38:15</font></td>
            <td>01:33:16</td>
            <td>03:25:01<br>(-11)</td>
            <td><br></td>
            <td>(-7)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>02:59:58</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">20</td>
            <td class="fixedsize" width="120">TEAM015<br>TJU-Team2<br>天津大学</td>
            <td>3</td>
            <td><font color="purple">11:43:31</font></td>
            <td>04:16:24<br>(-2)</td>
            <td>00:59:35</td>
            <td><br></td>
            <td>(-11)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>(-1)</td>
            <td>03:47:32<br>(-6)</td>
        </tr>
        <tr align="center">
            <td height="22">21</td>
            <td class="fixedsize" width="120">TEAM071<br>ppg<br>浙江师范大学</td>
            <td>3</td>
            <td><font color="purple">14:28:04</font></td>
            <td>04:31:19<br>(-2)</td>
            <td>04:26:09<br>(-7)</td>
            <td><br></td>
            <td>(-1)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>02:10:36<br>(-1)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">22</td>
            <td class="fixedsize" width="120">TEAM033<br>SkyFree<br>杭州电子科技大学</td>
            <td>3</td>
            <td><font color="purple">14:58:18</font></td>
            <td><br></td>
            <td>03:13:16<br>(-6)</td>
            <td><br></td>
            <td>02:59:50<br>(-4)</td>
            <td><br></td>
            <td><br></td>
            <td>(-2)</td>
            <td><br></td>
            <td><br></td>
            <td>04:05:12<br>(-4)</td>
        </tr>
        <tr align="center">
            <td height="22">23</td>
            <td class="fixedsize" width="120">TEAM110<br>warcraft<br>浙江师范大学</td>
            <td>3</td>
            <td><font color="purple">15:02:35</font></td>
            <td>04:16:09<br>(-5)</td>
            <td>03:50:08<br>(-11)</td>
            <td><br></td>
            <td>(-3)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>01:36:18</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">24</td>
            <td class="fixedsize" width="120">TEAM077<br>hummer<br>华中科技大学</td>
            <td>2</td>
            <td><font color="purple">01:05:33</font></td>
            <td>(-4)</td>
            <td>00:21:43</td>
            <td><br></td>
            <td><br></td>
            <td>(-1)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>00:43:50</td>
        </tr>
        <tr align="center">
            <td height="22">25</td>
            <td class="fixedsize" width="120">TEAM116<br>TJU-Team1<br>天津大学</td>
            <td>2</td>
            <td><font color="purple">02:37:46</font></td>
            <td>(-18)</td>
            <td>00:18:01</td>
            <td>(-10)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>01:39:45<br>(-2)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">26</td>
            <td class="fixedsize" width="120">TEAM030<br>Splinglet<br>浙江大学宁波理工学院</td>
            <td>2</td>
            <td><font color="purple">02:47:37</font></td>
            <td>(-5)</td>
            <td>00:39:21<br>(-1)</td>
            <td><br></td>
            <td>(-4)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>01:28:16<br>(-1)</td>
        </tr>
        <tr align="center">
            <td height="22">27</td>
            <td class="fixedsize" width="120">TEAM012<br>alpcT3<br>国防科技大学</td>
            <td>2</td>
            <td><font color="purple">03:33:09</font></td>
            <td>(-7)</td>
            <td>00:54:38</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>02:38:31</td>
            <td>(-5)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">28</td>
            <td class="fixedsize" width="120">TEAM005<br>Ice-Cream<br>杭州电子科技大学</td>
            <td>2</td>
            <td><font color="purple">03:46:20</font></td>
            <td>(-5)</td>
            <td>01:36:14<br>(-1)</td>
            <td><br></td>
            <td>(-1)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>01:50:06</td>
        </tr>
        <tr align="center">
            <td height="22">29</td>
            <td class="fixedsize" width="120">TEAM048<br>Coderseekers<br>华东理工大学</td>
            <td>2</td>
            <td><font color="purple">04:10:39</font></td>
            <td>(-4)</td>
            <td>02:09:48<br>(-4)</td>
            <td><br></td>
            <td>(-2)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>00:40:51</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">30</td>
            <td class="fixedsize" width="120">TEAM072<br>FFR<br>东南大学</td>
            <td>2</td>
            <td><font color="purple">05:39:37</font></td>
            <td><br></td>
            <td>01:14:37<br>(-1)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>04:05:00</td>
            <td>(-6)</td>
        </tr>
        <tr align="center">
            <td height="22">31</td>
            <td class="fixedsize" width="120">TEAM065<br>SunShine1<br>上海师范大学</td>
            <td>2</td>
            <td><font color="purple">05:41:12</font></td>
            <td>(-5)</td>
            <td>01:54:27<br>(-3)</td>
            <td><br></td>
            <td>(-1)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>02:46:45</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">32</td>
            <td class="fixedsize" width="120">TEAM060<br>TJU-Team3<br>天津大学</td>
            <td>2</td>
            <td><font color="purple">05:48:44</font></td>
            <td><br></td>
            <td>02:25:19<br>(-4)</td>
            <td>(-4)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>02:03:25</td>
        </tr>
        <tr align="center">
            <td height="22">33</td>
            <td class="fixedsize" width="120">TEAM058<br>LifeCodere<br>浙江大学宁波理工学院</td>
            <td>2</td>
            <td><font color="purple">05:54:40</font></td>
            <td>(-10)</td>
            <td>02:02:29<br>(-6)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>(-3)</td>
            <td>01:32:11<br>(-1)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">34</td>
            <td class="fixedsize" width="120">TEAM094<br>Bug2<br>上海大学</td>
            <td>2</td>
            <td><font color="purple">06:19:50</font></td>
            <td>(-3)</td>
            <td>02:45:04<br>(-3)</td>
            <td>(-3)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>02:14:46<br>(-1)</td>
        </tr>
        <tr align="center">
            <td height="22">35</td>
            <td class="fixedsize" width="120">TEAM075<br>xYtForWard<br>浙江大学</td>
            <td>2</td>
            <td><font color="purple">06:21:59</font></td>
            <td>(-7)</td>
            <td>00:24:45</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>04:37:14<br>(-4)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">36</td>
            <td class="fixedsize" width="120">TEAM038<br>SkyLine<br>湖州师范学院</td>
            <td>2</td>
            <td><font color="purple">07:13:29</font></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>03:15:17<br>(-4)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>02:18:12<br>(-1)</td>
        </tr>
        <tr align="center">
            <td height="22">37</td>
            <td class="fixedsize" width="120">TEAM091<br>ECNU-03<br>华东师范大学</td>
            <td>2</td>
            <td><font color="purple">07:15:58</font></td>
            <td><br></td>
            <td>01:37:09<br>(-2)</td>
            <td><br></td>
            <td>04:38:49<br>(-1)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>(-6)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">38</td>
            <td class="fixedsize" width="120">TEAM037<br>FT<br>东南大学</td>
            <td>2</td>
            <td><font color="purple">07:18:49</font></td>
            <td><br></td>
            <td>00:54:19<br>(-1)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>04:24:30<br>(-5)</td>
        </tr>
        <tr align="center">
            <td height="22">39</td>
            <td class="fixedsize" width="120">TEAM078<br>KOP<br>华东师范大学软件学院</td>
            <td>2</td>
            <td><font color="purple">07:25:00</font></td>
            <td><br></td>
            <td>03:17:42<br>(-3)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>02:47:18<br>(-1)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">40</td>
            <td class="fixedsize" width="120">TEAM089<br>X_BOX<br>华东交通大学</td>
            <td>2</td>
            <td><font color="purple">07:32:26</font></td>
            <td><br></td>
            <td>02:17:38<br>(-4)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>03:34:48<br>(-1)</td>
        </tr>
        <tr align="center">
            <td height="22">41</td>
            <td class="fixedsize" width="120">TEAM081<br>Killers<br>南京大学</td>
            <td>2</td>
            <td><font color="purple">07:45:46</font></td>
            <td><br></td>
            <td>01:30:10<br>(-2)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>(-1)</td>
            <td>04:35:36<br>(-3)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">42</td>
            <td class="fixedsize" width="120">TEAM009<br>Dota<br>华东理工大学</td>
            <td>2</td>
            <td><font color="purple">07:47:02</font></td>
            <td>(-1)</td>
            <td>02:53:34<br>(-6)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>01:53:28<br>(-3)</td>
        </tr>
        <tr align="center">
            <td height="22">43</td>
            <td class="fixedsize" width="120">TEAM017<br>Thinkmore<br>华东师范大学软件学院</td>
            <td>2</td>
            <td><font color="purple">07:49:34</font></td>
            <td>(-5)</td>
            <td>01:50:43<br>(-4)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>03:58:51<br>(-2)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">44</td>
            <td class="fixedsize" width="120">TEAM014<br>GreatGrass<br>华中科技大学</td>
            <td>2</td>
            <td><font color="purple">07:52:21</font></td>
            <td>(-2)</td>
            <td>03:18:30<br>(-4)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>02:13:51<br>(-3)</td>
        </tr>
        <tr align="center">
            <td height="22">45</td>
            <td class="fixedsize" width="120">TEAM042<br>dragon<br>浙江师范大学</td>
            <td>2</td>
            <td><font color="purple">08:21:09</font></td>
            <td><br></td>
            <td>03:36:19<br>(-7)</td>
            <td><br></td>
            <td>(-1)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>02:24:50</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">46</td>
            <td class="fixedsize" width="120">TEAM059<br>Cheers<br>浙江工业大学</td>
            <td>2</td>
            <td><font color="purple">08:23:44</font></td>
            <td>(-4)</td>
            <td>01:19:23<br>(-4)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>04:24:21<br>(-4)</td>
        </tr>
        <tr align="center">
            <td height="22">47</td>
            <td class="fixedsize" width="120">TEAM105<br>zust-Rookie<br>浙江科技学院</td>
            <td>2</td>
            <td><font color="purple">09:49:31</font></td>
            <td><br></td>
            <td>03:21:13<br>(-5)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>(-1)</td>
            <td>03:28:18<br>(-4)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">48</td>
            <td class="fixedsize" width="120">TEAM064<br>ZstuYs<br>浙江理工大学</td>
            <td>2</td>
            <td><font color="purple">10:27:59</font></td>
            <td><br></td>
            <td>02:48:47<br>(-5)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>04:39:12<br>(-4)</td>
        </tr>
        <tr align="center">
            <td height="22">49</td>
            <td class="fixedsize" width="120">TEAM057<br>Slash<br>武汉大学</td>
            <td>2</td>
            <td><font color="purple">11:06:07</font></td>
            <td>(-2)</td>
            <td>02:46:46<br>(-8)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>03:59:21<br>(-5)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">50</td>
            <td class="fixedsize" width="120">TEAM084<br>WZU<br>温州大学</td>
            <td>2</td>
            <td><font color="purple">11:29:04</font></td>
            <td><br></td>
            <td>04:49:00<br>(-15)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>01:40:04</td>
        </tr>
        <tr align="center">
            <td height="22">51</td>
            <td class="fixedsize" width="120">TEAM024<br>Miracle2008<br>浙江工业大学</td>
            <td>2</td>
            <td><font color="purple">12:49:13</font></td>
            <td><br></td>
            <td>04:42:11<br>(-13)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>03:07:02<br>(-2)</td>
        </tr>
        <tr align="center" bgcolor="#d7ebff">
            <td height="22">52</td>
            <td class="fixedsize" width="120">TEAM085<br>Daydayup<br>杭州电子科技大学</td>
            <td>2</td>
            <td><font color="purple">13:37:42</font></td>
            <td><br></td>
            <td>04:27:46<br>(-10)</td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td><br></td>
            <td>04:09:56<br>(-5)</td>
        </tr>
    </tbody>
</table>
<br><br>会议记录：昨晚我和吴家旭商量，让锻炼新人，所以我们都让新人做了第一题。我 们选择了B题，一个错误的算法上去WA了，我的责任，因为是我和llz合计的算法， WA之后看了他的代码找到了一处错误，交上去还是WA。后来我就上去敲J题，因为J 题过了1个人，B题就交给他俩，后来发现是算法错误。我的J题敲完之后WA，调了一 下，随后我就下来看代码了，后来我发现自己有错误，改正之后AC了，此时时间已经 过去两个小时，一直在郁闷的我们看到了一点希望。很快B题在改正之后过了。然后 我们寻找下一道可以做的题，我们看中了A题（过的人最多），经过讨论llz认同了我 的做法，我就上去敲了，这题敲的非常不好，我要做深刻的检讨，虽然当时我不慌张 ，可是由于几个莫名其妙的RE，让我浪费了大量罚时。后来发现只是一个数组下标越 界。但是过了之后，我们的形势还是有所好转，然后我开始看别D题、觉得可以做没 想的很清楚，我就跟林杨飞讨论一下，我觉得时间不多我就上去敲了，封榜后1A了， 我们很惊喜。这个时候的时间是2：22，我对我们组做了一个决策，去做场上过的最多 的I和G题，虽然llz对E有想法，但是他没想清楚我没让他上去敲，接着我推了I题发现属 于我能力之外，于是我看看G题，我和llz觉得是一个很弱的欧拉函数，llz就上去写 欧拉函数产生器、写着写着发现这样做不对，然后我又回到了I，llz继续想G，这样到 比赛结束。<br>个人而言，我觉得我属于慢热型选手，比赛开始之后很久才进入状态，平常也经常暴 露这种问题；或者说是自己状态调整的不好，如果在组队的时候考虑让比较稳的人敲 第一题，同时我要加强自己写题时的大脑清醒度。<br>对于队伍，我们今天的决策大部分都是我做的，我们敲题的顺序完全没有错误，应该说我们敲出四题是正常水平，可是在罚时上有很大的空间，如果能早些出题，就可以考虑E题了，就有可能出5题。
<br><br>感言：<br>第一名做出8题。我佩服。但同时也给了我巨大的打击。<br>原来差距如此之大。我也不知道自己怎么了，那么简单的A题，runtime error几次，还以为是queue没有清空，结果就是个白痴的数组越界。<br>今天师傅DaringQQ也来比赛了，果然不敌师傅。<br><br>给自己的训练目标<br>1.脱离SCL(Source Code Library)做题。强大代码能力。<br>2.多比赛
训练比赛时的大脑清醒度。<br>3.训练稳定性。向alpc02大牛学习，一个让人放心的选手，队伍的核心。<br><br>For ALPCs：<br>1.首先在这里表扬下alpcT2::alpc52，不慌不忙却又思维活跃地1Y掉J题和D题，非常牛B。<br>2.alpc50,alpc42还需要比赛的磨练，在赛场上好好发挥。<br>3.所有ALPCs都没有推出I题公式，这怎么能行呢？<br><br>  <img src ="http://www.cppblog.com/sicheng/aggbug/49858.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-05-14 20:40 <a href="http://www.cppblog.com/sicheng/archive/2008/05/14/49858.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SRM401 550 PTS ParticleCollision</title><link>http://www.cppblog.com/sicheng/archive/2008/05/07/49083.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Tue, 06 May 2008 18:32:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/05/07/49083.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/49083.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/05/07/49083.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/49083.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/49083.html</trackback:ping><description><![CDATA[<table>
    <tbody>
        <tr>
            <td colspan="2">
            <h3>Problem Statement</h3>
            </td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
            <td>
            <p>Particles
            (which can be considered points in 3D-space for the purposes of the
            problem) can move in an electro-magnetic field. If a particle is
            charged, its trajectory can be described as spiral, and if it is
            uncharged, it is just a straight line. Given two particles (one charged
            and one uncharged) it should be determined whether they can possibly
            collide or not. Two particles can possibly collide if and only if their
            trajectories intersect.</p>
            <p>Some steps have already been made by the physicist to simplify the
            problem, so the coordinates of the charged particle are represented as
            follows:</p>
            <p>x1 = cos(PI * t)</p>
            <p>y1 = sin(PI * t)</p>
            <p>z1 = t</p>
            <p>and for the uncharged particle:</p>
            <p>x2 = <strong>vx</strong> * t + <strong>x0</strong></p>
            <p>y2 = <strong>vy</strong> * t + <strong>y0</strong></p>
            <p>z2 = <strong>vz</strong> * t + <strong>z0</strong></p>
            <p>Here t is a parameter which can be chosen arbitrarily and independently for both trajectories.</p>
            <p>Your method will be given 6 integers - <strong>vx</strong>, <strong>vy</strong>, <strong>vz</strong>, <strong>x0</strong>, <strong>y0</strong> and <strong>z0</strong>,
            describing the trajectory of the uncharged particle. It should
            determine whether the two given trajectories intersect or not. If they
            do, it should return a vector &lt;double&gt; containing exactly 3
            elements x, y and z - the coordinates of the point where a collision
            can happen. If there is more than one such point, it should return a
            vector &lt;double&gt; containing exactly three zeroes. If collision of
            the two particles is impossible it should return an empty vector
            &lt;double&gt;.</p>
            </td>
        </tr>
        <tr>
            <td colspan="2">
            <h3>Definition</h3>
            </td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
            <td>
            <table>
                <tbody>
                    <tr>
                        <td>Class:</td>
                        <td>ParticleCollision</td>
                    </tr>
                    <tr>
                        <td>Method:</td>
                        <td>collision</td>
                    </tr>
                    <tr>
                        <td>Parameters:</td>
                        <td>int, int, int, int, int, int</td>
                    </tr>
                    <tr>
                        <td>Returns:</td>
                        <td>vector &lt;double&gt;</td>
                    </tr>
                    <tr>
                        <td>Method signature:</td>
                        <td>vector &lt;double&gt; collision(int vx, int vy, int vz, int x0, int y0, int z0)</td>
                    </tr>
                    <tr>
                        <td colspan="2">(be sure your method is public)</td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
        </tr>
        <tr>
            <td><br></td>
        </tr>
        <tr>
            <td colspan="2">
            <h3>Notes</h3>
            </td>
        </tr>
        <tr>
            <td align="center" valign="top">-</td>
            <td>PI can be considered equal to 3.14159265358979323846.</td>
        </tr>
        <tr>
            <td align="center" valign="top">-</td>
            <td>All return values with either an absolute or relative error of less than 1.0E-9 are considered correct.</td>
        </tr>
        <tr>
            <td colspan="2">
            <h3>Constraints</h3>
            </td>
        </tr>
        <tr>
            <td align="center" valign="top">-</td>
            <td><strong>vx</strong>, <strong>vy</strong> and <strong>vz</strong> will each be between -10 and 10, inclusive.</td>
        </tr>
        <tr>
            <td align="center" valign="top">-</td>
            <td><strong>x0</strong>, <strong>y0</strong> and <strong>z0</strong> will each be between -10 and 10, inclusive.</td>
        </tr>
        <tr>
            <td colspan="2">
            <h3>Examples</h3>
            </td>
        </tr>
        <tr>
            <td align="center" nowrap="true">0)</td>
            <td><br></td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
            <td>
            <table>
                <tbody>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td>
                                    <pre>0</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>0</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>0</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>0</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>0</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>0</pre>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <pre>Returns: { }</pre>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td colspan="2">The second trajectory is a single point (0, 0, 0), which doesn't lie on the first trajectory.</td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td align="center" nowrap="true">1)</td>
            <td><br></td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
            <td>
            <table>
                <tbody>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td>
                                    <pre>2</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>4</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>1</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>-1</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>-1</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>0</pre>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <pre>Returns: {0.0, 1.0, 0.5 }</pre>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td colspan="2">There is a single intersection point with coordinates (0, 1, 0.5).</td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td align="center" nowrap="true">2)</td>
            <td><br></td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
            <td>
            <table>
                <tbody>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td>
                                    <pre>4</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>4</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>2</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>5</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>4</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>0</pre>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <pre>Returns: {0.0, 0.0, 0.0 }</pre>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td colspan="2">There are two intersection points.</td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td align="center" nowrap="true">3)</td>
            <td><br></td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
            <td>
            <table>
                <tbody>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td>
                                    <pre>0</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>0</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>1</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>1</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>0</pre>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <pre>0</pre>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <pre>Returns: {0.0, 0.0, 0.0 }</pre>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <table>
                            <tbody>
                                <tr>
                                    <td colspan="2">There are infinitely many intersection points.</td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table>
<p>This
problem statement is the exclusive and proprietary property of
TopCoder, Inc. Any unauthorized use or reproduction of this information
without the prior written consent of TopCoder, Inc. is strictly
prohibited. (c)2003, TopCoder, Inc. All rights reserved. </p>
<br>要做这道题，要注意很多问题：<br>1.看清题，题目中说了t是independent<br>2.解一元二次方程要会吧！系数A,B,C的判定不要漏掉<br>3.特殊情况下A=B=C什么时候有解考虑清楚<br><br>这样你就可以过题了！！！<br><br>#pragma warning ( disable : 4786 ) <br><br>#include &lt;vector&gt;<br>#include &lt;list&gt;<br>#include &lt;map&gt;<br>#include &lt;set&gt;<br>#include &lt;deque&gt;<br>#include &lt;stack&gt;<br>#include &lt;bitset&gt;<br>#include &lt;queue&gt;<br>#include &lt;algorithm&gt;<br>#include &lt;functional&gt;<br>#include &lt;numeric&gt;<br>#include &lt;utility&gt;<br>#include &lt;sstream&gt;<br>#include &lt;iostream&gt;<br>#include &lt;iomanip&gt;<br>#include &lt;cstdio&gt;<br>#include &lt;cmath&gt;<br>#include &lt;cstdlib&gt;<br>#include &lt;ctime&gt;<br><br>using namespace std;<br><br>const double PI = acos(-1.0);<br><br>#define sz(x) ((int)(x).size())<br>#define Max(a,b) ((a)&gt;(b)?(a):(b))<br>#define Min(a,b) ((a)&lt;(b)?(a):(b))<br>#define MAXINT 1000000000<br>#define EPS 1e-8<br>#define FOR(a,b,c) for(a=(b);(a)&lt;(c);++(a))<br>#define REP(a,b) FOR(a,0,b)<br>typedef vector&lt;int&gt; VI;<br><br>inline int dblcmp(double a, double b) {<br>&nbsp;&nbsp; &nbsp;if(fabs(a-b) &lt; EPS) return 0;<br>&nbsp;&nbsp; &nbsp;return a &lt; b ? -1 : 1;<br>}<br><br>//typedef long long LL;<br><br>/*<br>cos(PI * t1)=vx * t2 + x0<br>sin(PI * t1)=vy * t2 + y0<br>t1=vz*t2+z0 <br>*/<br><br><br>class ParticleCollision<br>{ <br>public: <br>&nbsp;&nbsp; &nbsp;int vx, vy, vz, x0, y0, z0;<br><br>&nbsp;&nbsp; &nbsp;bool check(double t2) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;double x2 = vx * t2 + x0;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;double y2 = vy * t2 + y0;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;double t1 = vz * t2 + z0;<br><br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(dblcmp(cos(PI * t1), vx * t2 + x0)==0<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&amp;&amp; dblcmp(sin(PI * t1),vy * t2 + y0)==0<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&amp;&amp; dblcmp(t1,vz*t2+z0)==0)<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return true;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return false;<br><br>&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;vector &lt;double&gt; collision(int _vx, int _vy, int _vz, int _x0, int _y0, int _z0) <br>&nbsp;&nbsp; &nbsp;{ <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vz=1;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vx = _vx;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vy = _vy;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vz = _vz;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;x0 = _x0;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;y0 = _y0;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;z0 = _z0;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vector&lt;double&gt; mul(3, 0.0);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vector&lt;double&gt; empty;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int i, j;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;double a = vx*vx + vy*vy;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;double b = 2 * vx * x0 + 2 * vy * y0;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;double c = x0 * x0 + y0 * y0 - 1;<br>&nbsp;&nbsp; &nbsp;//&nbsp;&nbsp; &nbsp;printf("a = %lf b = %lf c = %lf\n", a, b, c);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;double det = b*b-4 * a * c;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(dblcmp(a, 0.0) == 0) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(dblcmp(b, 0.0) == 0) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(dblcmp(c, 0.0) == 0) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(dblcmp(vz, 0.0) == 0) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(dblcmp(x0, cos(PI * z0)) == 0<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&amp;&amp; dblcmp(y0, sin(PI * z0)) == 0) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vector&lt;double&gt; ret;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ret.push_back(x0);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ret.push_back(y0);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ret.push_back(z0);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return ret;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;else return mul;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return empty;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;double t = -c / b;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(check(t)) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vector&lt;double&gt; ret;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ret.push_back(vx * t + x0);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ret.push_back(vy * t + y0);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ret.push_back(vz * t + z0);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return ret;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return empty;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;//&nbsp;&nbsp; &nbsp;printf("det = %lf\n", det);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int x = dblcmp(det, 0);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(x == 1) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int cnt = 0;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vector&lt;double&gt; ret;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(i = 0; i &lt; 2; ++i) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;double t;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(i == 0) t = (-b - sqrt(det)) / 2 / a;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(i == 1) t = (-b + sqrt(det)) / 2 / a;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(check(t)) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ret.push_back(vx * t + x0);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ret.push_back(vy * t + y0);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ret.push_back(vz * t + z0);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cnt++;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(cnt == 0) return empty;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else if(cnt == 1) return ret;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else return mul;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else if( x== -1) return empty;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; double t = (-b + sqrt(det)) / 2 / a;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(check(t)) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vector&lt;double&gt; ret;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ret.push_back(vx * t + x0);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ret.push_back(vy * t + y0);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ret.push_back(vz * t + z0);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return ret;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return empty;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; } <br>&nbsp;&nbsp;&nbsp; <br>&nbsp;<br>}; <br><br><br><br>// Powered by FileEdit<br>// Powered by TZTester 1.01 [25-Feb-2003]<br>// Powered by CodeProcessor<br>&nbsp;<br><img src ="http://www.cppblog.com/sicheng/aggbug/49083.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-05-07 02:32 <a href="http://www.cppblog.com/sicheng/archive/2008/05/07/49083.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中南赛A题 Accumulation Degree</title><link>http://www.cppblog.com/sicheng/archive/2008/05/05/48928.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Mon, 05 May 2008 12:59:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/05/05/48928.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/48928.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/05/05/48928.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/48928.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/48928.html</trackback:ping><description><![CDATA[<div class="ptt" lang="en-US">Accumulation Degree</div>
<div class="plm">
<table align="center">
    <tbody>
        <tr>
            <td><strong>Time Limit:</strong> 5000MS</td>
            <td width="10"><br></td>
            <td><strong>Memory Limit:</strong> 65536K</td>
        </tr>
        <tr>
            <td><strong>Total Submissions:</strong> 248</td>
            <td width="10"><br></td>
            <td><strong>Accepted:</strong> 30</td>
        </tr>
    </tbody>
</table>
</div>
<p>Description</p>
<div class="ptx" lang="en-US">
<div>
<p>Trees
are an important component of the natural landscape because of their
prevention of erosion and the provision of a specific ather-sheltered
ecosystem in and under their foliage. Trees have also been found to
play an important role in producing oxygen and reducing carbon dioxide
in the atmosphere, as well as moderating ground temperatures. They are
also significant elements in landscaping and agriculture, both for
their aesthetic appeal and their orchard crops (such as apples). Wood
from trees is a common building material. </p>
<p>Trees also play an
intimate role in many of the world's mythologies. Many scholars are
interested in finding peculiar properties about trees, such as the
center of a tree, tree counting, tree coloring. A(<em>x</em>) is one of such properties.</p>
<p>A(<em>x</em>) (accumulation degree of node <em>x</em>) is defined as follows:</p>
<ol>
    <li>Each edge of the tree has an positive capacity.</li>
    <li>The nodes with degree of one in the tree are named terminals.</li>
    <li>The flow of each edge can't exceed its capacity.</li>
    <li><em>A</em>(<em>x</em>) is the maximal flow that node <em>x</em> can flow to other terminal nodes.</li>
</ol>
<p>Since it may be hard to understand the definition, an example is showed below:</p>
<p><img src="http://acm.pku.edu.cn/JudgeOnline/images/3585_1.PNG"></p>
<br>
<table id="table1" border="0" width="69%">
    <tbody>
        <tr>
            <td colspan="3">A(1)=11+5+8=24</td>
        </tr>
        <tr>
            <td width="15%">Details:</td>
            <td width="19%">1<strong>-&gt;</strong>2</td>
            <td width="63%">11</td>
        </tr>
        <tr>
            <td width="15%">　</td>
            <td width="19%">1<strong>-&gt;</strong>4<strong>-&gt;</strong>3</td>
            <td width="63%">5</td>
        </tr>
        <tr>
            <td width="15%">　</td>
            <td width="19%">1<strong>-&gt;</strong>4<strong>-&gt;</strong>5</td>
            <td width="63%">8(since 1<strong>-&gt;</strong>4 has capacity of 13)</td>
        </tr>
        <tr>
            <td colspan="3" width="97%">A(2)=5+6=11</td>
        </tr>
        <tr>
            <td width="15%">Details:</td>
            <td width="19%">2<strong>-&gt;</strong>1<strong>-&gt;</strong>4<strong>-&gt;</strong>3</td>
            <td width="63%">5</td>
        </tr>
        <tr>
            <td width="15%">　</td>
            <td width="19%">2<strong>-&gt;</strong>1<strong>-&gt;</strong>4<strong>-&gt;</strong>5</td>
            <td width="63%">6</td>
        </tr>
        <tr>
            <td colspan="3" width="97%">A(3)=5</td>
        </tr>
        <tr>
            <td width="15%">Details: </td>
            <td width="19%">3<strong>-&gt;</strong>4<strong>-&gt;</strong>5</td>
            <td width="63%">5</td>
        </tr>
        <tr>
            <td colspan="3" width="97%">A(4)=11+5+10=26</td>
        </tr>
        <tr>
            <td width="15%">Details:</td>
            <td width="19%">4<strong>-&gt;</strong>1<strong>-&gt;</strong>2</td>
            <td width="63%">11</td>
        </tr>
        <tr>
            <td width="15%">　</td>
            <td width="19%">4<strong>-&gt;</strong>3</td>
            <td width="63%">5</td>
        </tr>
        <tr>
            <td width="15%">　</td>
            <td width="19%">4<strong>-&gt;</strong>5</td>
            <td width="63%">10</td>
        </tr>
        <tr>
            <td colspan="3" width="97%">A(5)=10</td>
        </tr>
        <tr>
            <td width="15%">Details:</td>
            <td width="19%">5<strong>-&gt;</strong>4<strong>-&gt;</strong>1<strong>-&gt;</strong>2</td>
            <td width="63%">10</td>
        </tr>
    </tbody>
</table>
<p>The
accumulation degree of a tree is the maximal accumulation degree among
its nodes. Here your task is to find the accumulation degree of the
given trees.</p>
</div>
</div>
<p>Input</p>
<div class="ptx" lang="en-US">
<p>The first line of the input is an integer <em>T</em> which indicates the number of test cases. The first line of each test case is a positive integer <em>n</em>. Each of the following <em>n</em> - 1 lines contains three integers <em>x</em>, <em>y</em>, <em>z</em> separated by spaces, representing there is an edge between node <em>x</em> and node <em>y</em>, and the capacity of the edge is <em>z</em>. Nodes are numbered from 1 to <em>n</em>.<br>All the elements are nonnegative integers no more than 200000. You may assume that the test data are all tree metrics.</p>
</div>
<p>Output</p>
<div class="ptx" lang="en-US">
<p>For each test case, output the result on a single line. <br>　</p>
</div>
<p>Sample Input</p>
<pre class="sio">1<br>5<br>1 2 11<br>1 4 13<br>3 4 5<br>4 5 10<br></pre>
<p>Sample Output</p>
<pre class="sio">26</pre>
<p>Source</p>
<div class="ptx" lang="en-US"><a href="http://acm.pku.edu.cn/JudgeOnline/searchproblem?field=source&amp;key=South+Central+China+2008+hosted+by+NUDT">South Central China 2008 hosted by NUDT</a></div>
<br>这道题的基本思想是树形DP，如果不能理解的话请试图把双向边看成两个单向边，再比划比划就出来了。<br>当然不一定非要以边做为DP的单元，也可以归到边上（如果你有那份心的话）。<br>比赛的时候因为数据量大而Stack Overflow，一直想写人工模拟栈，但因为没写过，在比赛中写不出来。<br><br>五一节虚心的跟alpc62学习了怎么写人工模拟栈，核心思想就是将同一个DFS内的不同DFS做个标记，这样在出栈的时候就可以判断自己所处的位置，也就知道自己该采取什么行动了。<br>比如<br>void DFS(int x) {<br>&nbsp;&nbsp;&nbsp; for(int i = 0; i &lt; head[x].size(); ++i) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  DFS(head[x][i]);<br>&nbsp;&nbsp;&nbsp; }<br>}<br>如果把(x, i)这个2元组压入栈也就知道自己现在所处的地方了。<br>如果有更多的内部DFS，同样是加对应的标记。<br><br>当然，BFS也是一种很好的选择（应该说大多数队伍会选择BFS而不是人工模拟栈）<br><br>//Accumulation Degree in BFS<br><br>#include &lt;vector&gt;<br>#include &lt;algorithm&gt;<br>#include &lt;iostream&gt;<br>using namespace std;<br><br>#define Min(a, b) (a&lt;b?a:b)<br>#define Max(a, b) (a&gt;b?a:b)<br><br>struct Node <br>{<br>&nbsp;&nbsp; &nbsp;int x, i, pre;<br>&nbsp;&nbsp; &nbsp;Node() {}<br>&nbsp;&nbsp; &nbsp;Node(int xx, int ii, int pp) {x=xx, i = ii, pre=pp;}<br>};<br><br>struct Edge<br>{<br>&nbsp;&nbsp; &nbsp;int x, w, dp;<br>&nbsp;&nbsp; &nbsp;Edge() {}<br>&nbsp;&nbsp; &nbsp;Edge(int xx, int ww, int dd=0) { x=xx,w=ww,dp=dd;}<br>};<br><br>const int N = 200010;<br>vector&lt;Edge&gt; e[N];<br>bool chk[N];<br>int n, flow[N];<br><br>void solve() {<br>&nbsp;&nbsp; &nbsp;int i, j, k;<br>&nbsp;&nbsp; &nbsp;vector&lt;Node&gt; Q;<br><br>&nbsp;&nbsp; &nbsp;fill(chk, chk + n, 0);<br>&nbsp;&nbsp; &nbsp;fill(flow, flow + n, 0);<br><br>&nbsp;&nbsp; &nbsp;for(i = 0; i &lt; n &amp;&amp; e[i].size()!=1; ++i);<br>&nbsp;&nbsp; &nbsp;int st = 0, end = 0;<br>&nbsp;&nbsp; &nbsp;chk[i] = 1;<br>&nbsp;&nbsp; &nbsp;for(j = 0; j &lt; e[i].size(); ++j) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Q.push_back(Node(i, j, -1)); <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;end++;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;chk[e[i][j].x] = 1;<br>&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;while(st &lt; end) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int x = e[Q[st].x][Q[st].i].x, pre = Q[st].pre;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(i = 0; i &lt; e[x].size(); ++i) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(!chk[e[x][i].x]) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Q.push_back(Node(x, i, st));<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;end++;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;chk[e[x][i].x] = 1;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;++st;<br>&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;for(i = end-1; i &gt;= 0; --i) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int x = Q[i].x, pre = Q[i].pre, idx = Q[i].i;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(e[e[x][idx].x].size() == 1) e[x][idx].dp = e[x][idx].w;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;else e[x][idx].dp = Min(e[x][idx].dp, e[x][idx].w);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(pre == -1) continue;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int prex = Q[pre].x, preidx = Q[pre].i;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;e[prex][preidx].dp += e[x][idx].dp;<br>&nbsp;&nbsp; &nbsp;}<br><br><br>&nbsp;&nbsp; &nbsp;for(i = 0; i &lt; e[Q[0].x].size(); ++i) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;flow[Q[0].x] += e[Q[0].x][i].dp;<br>&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;for(i = 0; i &lt; end; ++i) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int x = Q[i].x, pre = Q[i].pre, idx = Q[i].i;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int y = e[x][idx].x, xx;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(xx = 0; xx &lt; e[y].size() &amp;&amp; e[y][xx].x != x; ++xx);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(pre == -1) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;e[y][xx].dp = e[y][xx].w;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;else {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;e[y][xx].dp = Min(e[y][xx].dp, e[y][xx].w);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(j = 0; j &lt; e[y].size(); ++j) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;flow[y] += e[y][j].dp;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(j = 0; j &lt; e[y].size(); ++j) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int yy = e[y][j].x;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(yy == x) continue;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(k = 0; k &lt; e[yy].size() &amp;&amp; e[yy][k].x != y; ++k);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;e[yy][k].dp = flow[y] - e[y][j].dp;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;}<br><br>&nbsp;&nbsp; &nbsp;int max = 0;<br>&nbsp;&nbsp; &nbsp;for(i = 0; i &lt; n; ++i) <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;max = Max(max, flow[i]);<br>&nbsp;&nbsp; &nbsp;printf("%d\n", max);<br>}<br><br>int main() {<br>&nbsp;&nbsp; &nbsp;int ntc;<br>&nbsp;&nbsp; &nbsp;int i;<br>&nbsp;&nbsp; &nbsp;int x, y, w;<br>&nbsp;&nbsp; &nbsp;scanf("%d", &amp;ntc);<br>&nbsp;&nbsp; &nbsp;while(ntc--) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;scanf("%d", &amp;n);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(i = 0; i &lt; n; ++i) e[i].clear();<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(i = 0; i &lt; n-1; ++i) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;scanf("%d %d %d", &amp;x, &amp;y, &amp;w);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;--x; --y;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;e[x].push_back(Edge(y, w));<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;e[y].push_back(Edge(x, w));<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;solve();<br>&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;return 0;<br>}<br><br>
<br> <img src ="http://www.cppblog.com/sicheng/aggbug/48928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-05-05 20:59 <a href="http://www.cppblog.com/sicheng/archive/2008/05/05/48928.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PKU2504 Rounding Box</title><link>http://www.cppblog.com/sicheng/archive/2008/05/04/48778.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Sun, 04 May 2008 06:41:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/05/04/48778.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/48778.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/05/04/48778.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/48778.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/48778.html</trackback:ping><description><![CDATA[<center>
<div style="text-align: left;"><font face="Times New Roman">前几天的练习赛有一道计算几何题，一向讨厌计算几何的我推了一下之后就没做了。<br>后来比赛结束的时候发现他们都过了，后悔不已。故做了一下，求三角形外接圆圆心那个我使用<br>垂直平分线相交的那个做的。上次他们说有公式，我在书上找了个圆心公式，可是代进去不对。<br>估计是书上公式写错了...<br></font></div>
<font face="Times New Roman">&nbsp;<font color="blue" size="+2">Bounding box</font>
</font><hr><font face="Times New Roman"><font color="green">Time Limit:</font> 1.0 Seconds&nbsp; &nbsp;<font color="green">Memory Limit: </font>65536K<br>
<font color="green">Total Runs: </font>28&nbsp; &nbsp;<font color="green">Accepted Runs: </font>14&nbsp; &nbsp; <font color="red">Multiple test files</font></font></center><hr><font face="Times New Roman"><br><br>
The Archeologists of the Current Millenium (ACM) now and then discover
ancient artifacts located at vertices of regular polygons.  The
moving sand dunes of the desert render the excavations difficult and
thus once three vertices of a polygon are discovered there is a need to cover
the entire polygon with protective fabric.
<p>
Input contains multiple cases. Each case describes one polygon.
It starts with an integer
<em> n</em>  &#8804; 50, the number of vertices in the polygon, followed
by three pairs of real numbers giving the <em> x</em>  and <em> y</em>
coordinates of three vertices of the polygon.  The numbers are separated
by whitespace.  The input ends with a <em> n</em>  equal 0, this case should
not be processed.
</p>
<p>
For each line of input, output one line in the format shown below, giving
the smallest area of a rectangle which can cover all the vertices of the
polygon and whose sides are parallel to the <em> x</em>  and <em> y</em>  axes.
</p>
<h3>Sample input</h3>
<pre><tt>4<br>10.00000 0.00000<br>0.00000 -10.00000<br>-10.00000 0.00000<br>6<br>22.23086 0.42320<br>-4.87328 11.92822<br>1.76914 27.57680<br>23<br>156.71567 -13.63236<br>139.03195 -22.04236<br>137.96925 -11.70517<br>0<br></tt></pre>
<h3>Output for the sample input</h3>
<tt>
<pre>Polygon 1: 400.000<br>Polygon 2: 1056.172<br>Polygon 3: 397.673<br></pre>
</tt>
</font>
<br>// solution by alpc12<br>#include &lt;cstdio&gt;<br>#include &lt;cmath&gt;<br><br>const double EPS = 1e-8;<br>const double PI = acos(-1.0);<br>const double INF = 1e100;<br><br>#define Min(a, b) (a&lt;b?a:b)<br>#define Max(a, b) (a&gt;b?a:b)<br><br>struct Point {<br>&nbsp;&nbsp; &nbsp;double x;<br>&nbsp;&nbsp; &nbsp;double y;<br>&nbsp;&nbsp; &nbsp;Point() {}<br>&nbsp;&nbsp; &nbsp;Point(double xx, double yy) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;x = xx;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;y = yy;<br>&nbsp;&nbsp; &nbsp;}<br>};<br><br>struct Line {<br>&nbsp;&nbsp; &nbsp;double a, b, c;<br>&nbsp;&nbsp; &nbsp;Point st, end;<br>&nbsp;&nbsp; &nbsp;Line() {}<br>&nbsp;&nbsp; &nbsp;Line(Point&amp; u, Point&amp; v) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;st = u;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;end = v;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;a = v.y - u.y;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;b = u.x - v.x;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;c = a*u.x + b*u.y;<br>&nbsp;&nbsp; &nbsp;}<br>};<br><br>#define sqr(a) ((a)*(a))<br>#define dist(a, b) (sqrt( sqr((a).x-(b).x)+sqr((a).y-(b).y) ))<br>#define cross(a, b, c)&nbsp; (((b).x-(a).x)*((c).y-(a).y)-((b).y-(a).y)*((c).x-(a).x))<br><br>inline int dblcmp(double a, double b = 0.0) {<br>&nbsp;&nbsp; &nbsp;if(fabs(a-b) &lt; EPS) return 0;<br>&nbsp;&nbsp; &nbsp;return a &lt; b ? -1 : 1;<br>}<br><br>Line bisector(Point&amp; a, Point&amp; b) {<br>&nbsp;&nbsp; &nbsp;Line line(a, b), ans;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;double midx = (a.x+b.x)/2, midy = (a.y+b.y)/2;<br>&nbsp;&nbsp; &nbsp;ans.a = -line.b, ans.b = line.a, ans.c = ans.a*midx + ans.b*midy;<br>&nbsp;&nbsp; &nbsp;return ans;<br>}<br><br>int line_line_intersect(Line&amp; l1, Line&amp; l2, Point&amp; s) {<br>&nbsp;&nbsp; &nbsp;double det = l1.a * l2.b - l2.a * l1.b;<br>&nbsp;&nbsp; &nbsp;if(dblcmp(det) == 0) { <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return -1;<br>&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;s.x = (l2.b*l1.c - l1.b*l2.c) / det;<br>&nbsp;&nbsp; &nbsp;s.y = (l1.a*l2.c - l2.a*l1.c) / det;<br>&nbsp;&nbsp; &nbsp;return 1;<br>}<br><br>int center_3point(Point&amp; a, Point&amp; b, Point&amp; c, Point&amp; s, double&amp; r) {<br>&nbsp;&nbsp; &nbsp;Line x = bisector(a, b), y = bisector(b, c);<br>&nbsp;&nbsp; &nbsp;if(line_line_intersect(x, y, s) == 1) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;r = dist(s, a);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return 1;<br>&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;return 0;<br>}<br><br>Point p[55];<br><br>int main() {<br><br>&nbsp;&nbsp; &nbsp;//freopen("t.in", "r", stdin);<br><br>&nbsp;&nbsp; &nbsp;int i, n, tc = 0;<br>&nbsp;&nbsp; &nbsp;Point cent;<br>&nbsp;&nbsp; &nbsp;while(scanf("%d", &amp;n), n) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(i = 0; i &lt; 3; ++i) scanf("%lf %lf ", &amp;p[i].x, &amp;p[i].y);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;double r;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(center_3point(p[0], p[1], p[2], cent, r) == 1) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(i = 0; i &lt; 3; ++i) <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;p[i].x -= cent.x, p[i].y -= cent.y;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;double alpha = acos(p[0].x / r);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;double theta = 2 * PI / n;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;double xmin = INF, xmax = -INF, ymin = INF, ymax = -INF;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(i = 0; i &lt; n; ++i) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;p[i] = Point(r * cos(alpha + i * theta),<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;r * sin(alpha + i * theta));<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;xmin = Min(xmin, p[i].x);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;xmax = Max(xmax, p[i].x);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ymin = Min(ymin, p[i].y);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ymax = Max(ymax, p[i].y);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;printf("Polygon %d: %.3lf\n", ++tc, (xmax-xmin)*(ymax-ymin));<br>&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;return 0;<br>}
<br><img src ="http://www.cppblog.com/sicheng/aggbug/48778.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-05-04 14:41 <a href="http://www.cppblog.com/sicheng/archive/2008/05/04/48778.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Petr疯了？</title><link>http://www.cppblog.com/sicheng/archive/2008/04/29/48399.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Tue, 29 Apr 2008 02:57:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/04/29/48399.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/48399.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/04/29/48399.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/48399.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/48399.html</trackback:ping><description><![CDATA[Rating都已经涨到3799的无敌程度了，居然还能涨，疯狂的连续SRM胜利。。。<br>大家看下面的时候Petr被ACRush夺去了多年的TC 冠军宝座 顿时怒了 在随后的SRM中开始发疯。。<br>然后Rating一路疯长。。3753的TC Rating Record（SRM354 by Petr) 再次被自己打破。。<br><br>Coder:&nbsp;<a href="http://www.topcoder.com/tc?module=MemberProfile&amp;cr=10574855&amp;tab=alg" class="coderTextRed">Petr</a>
<br>
Algorithm Statistics&nbsp;&gt;&nbsp;<br>
<a href="http://www.topcoder.com/tc?module=MemberProfile&amp;cr=10574855" class="bcLink">Member Profile</a>
&nbsp;|&nbsp;Competition History<br><a href="javascript:next()" class="bcLink"></a>
<input name="module" value="AlgoCompetitionHistory" type="hidden"><input name="sc" type="hidden"><input name="sd" type="hidden"><input name="sr" value="1" type="hidden"><input name="er" value="50" type="hidden">
<input name="cr" value="10574855" type="hidden">
<table class="stat" cellpadding="0" cellspacing="0" width="100%">
    <tbody>
        <tr>
            <td class="title" colspan="9">
            Algorithm Competition History
            </td>
        </tr>
        <tr>
            <td class="header">
            <a href="http://www.topcoder.com/tc?&amp;sc=0&amp;sd=asc&amp;cr=10574855&amp;module=AlgoCompetitionHistory">Date</a>
            </td>
            <td class="header" width="20%">
            <a href="http://www.topcoder.com/tc?&amp;sc=3&amp;sd=asc&amp;cr=10574855&amp;module=AlgoCompetitionHistory">Contest</a>
            </td>
            <td class="header" width="">
            <a href="http://www.topcoder.com/tc?&amp;sc=12&amp;sd=asc&amp;cr=10574855&amp;module=AlgoCompetitionHistory">Division</a>
            </td>
            <td class="headerC">
            <a href="http://www.topcoder.com/tc?&amp;sc=14&amp;sd=asc&amp;cr=10574855&amp;module=AlgoCompetitionHistory">Division<br>Place</a>
            </td>
            <td class="headerC">
            <a href="http://www.topcoder.com/tc?&amp;sc=4&amp;sd=asc&amp;cr=10574855&amp;module=AlgoCompetitionHistory">Room<br>Place</a>
            </td>
            <td class="headerR">
            <a href="http://www.topcoder.com/tc?&amp;sc=5&amp;sd=asc&amp;cr=10574855&amp;module=AlgoCompetitionHistory">Rating</a>
            </td>
            <td class="headerR">
            <a href="http://www.topcoder.com/tc?&amp;sc=6&amp;sd=asc&amp;cr=10574855&amp;module=AlgoCompetitionHistory">Volatility</a>
            </td>
            <td class="headerC">
            <a href="http://www.topcoder.com/tc?&amp;sc=7&amp;sd=asc&amp;cr=10574855&amp;module=AlgoCompetitionHistory">Rank</a>
            </td>
            <td class="headerC">
            <a href="http://www.topcoder.com/tc?&amp;sc=13&amp;sd=asc&amp;cr=10574855&amp;module=AlgoCompetitionHistory">Percentile</a>
            </td>
        </tr>
        <tr class="dark">
            <td class="value">
            04.23.08
            </td>
            <td class="value">
            <a href="http://www.topcoder.com/stat?c=coder_room_stats&amp;cr=10574855&amp;rd=12171&amp;rm=269875" class="statLink">
            SRM 399
            </a>
            </td>
            <td class="value">
            Division I
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueR">
            3819
            </td>
            <td class="valueR">
            278
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            99.99
            </td>
        </tr>
        <tr class="light">
            <td class="value">
            04.15.08
            </td>
            <td class="value">
            <a href="http://www.topcoder.com/stat?c=coder_room_stats&amp;cr=10574855&amp;rd=12170&amp;rm=269805" class="statLink">
            SRM 398
            </a>
            </td>
            <td class="value">
            Division I
            </td>
            <td class="valueC">
            3
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueR">
            3794
            </td>
            <td class="valueR">
            295
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            99.99
            </td>
        </tr>
        <tr class="dark">
            <td class="value">
            03.22.08
            </td>
            <td class="value">
            <a href="http://www.topcoder.com/stat?c=coder_room_stats&amp;cr=10574855&amp;rd=11128&amp;rm=269510" class="statLink">
            SRM 394
            </a>
            </td>
            <td class="value">
            Division I
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueR">
            3799
            </td>
            <td class="valueR">
            320
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            99.99
            </td>
        </tr>
        <tr class="light">
            <td class="value">
            03.11.08
            </td>
            <td class="value">
            <a href="http://www.topcoder.com/stat?c=coder_room_stats&amp;cr=10574855&amp;rd=11127&amp;rm=269395" class="statLink">
            SRM 393
            </a>
            </td>
            <td class="value">
            Division I
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueR">
            3756
            </td>
            <td class="valueR">
            329
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            99.99
            </td>
        </tr>
        <tr class="dark">
            <td class="value">
            03.08.08
            </td>
            <td class="value">
            <a href="http://www.topcoder.com/stat?c=coder_room_stats&amp;cr=10574855&amp;rd=12014&amp;rm=269375" class="statLink">
            TCO08 Round 4
            </a>
            </td>
            <td class="value">
            Division I
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueR">
            3707
            </td>
            <td class="valueR">
            334
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            99.99
            </td>
        </tr>
        <tr class="light">
            <td class="value">
            03.06.08
            </td>
            <td class="value">
            <a href="http://www.topcoder.com/stat?c=coder_room_stats&amp;cr=10574855&amp;rd=11126&amp;rm=269314" class="statLink">
            SRM 392
            </a>
            </td>
            <td class="value">
            Division I
            </td>
            <td class="valueC">
            3
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueR">
            3640
            </td>
            <td class="valueR">
            319
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            99.99
            </td>
        </tr>
        <tr class="dark">
            <td class="value">
            03.01.08
            </td>
            <td class="value">
            <a href="http://www.topcoder.com/stat?c=coder_room_stats&amp;cr=10574855&amp;rd=12013&amp;rm=269286" class="statLink">
            TCO08 Round 3
            </a>
            </td>
            <td class="value">
            Division I
            </td>
            <td class="valueC">
            3
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueR">
            3617
            </td>
            <td class="valueR">
            341
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            99.99
            </td>
        </tr>
        <tr class="light">
            <td class="value">
            02.26.08
            </td>
            <td class="value">
            <a href="http://www.topcoder.com/stat?c=coder_room_stats&amp;cr=10574855&amp;rd=11125&amp;rm=269216" class="statLink">
            SRM 391
            </a>
            </td>
            <td class="value">
            Division I
            </td>
            <td class="valueC">
            11
            </td>
            <td class="valueC">
            2
            </td>
            <td class="valueR">
            3581
            </td>
            <td class="valueR">
            359
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            99.99
            </td>
        </tr>
        <tr class="dark">
            <td class="value">
            02.23.08
            </td>
            <td class="value">
            <a href="http://www.topcoder.com/stat?c=coder_room_stats&amp;cr=10574855&amp;rd=12012&amp;rm=269186" class="statLink">
            TCO08 Round 2
            </a>
            </td>
            <td class="value">
            Division I
            </td>
            <td class="valueC">
            10
            </td>
            <td class="valueC">
            2
            </td>
            <td class="valueR">
            3619
            </td>
            <td class="valueR">
            377
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            99.99
            </td>
        </tr>
        <tr class="light">
            <td class="value">
            02.16.08
            </td>
            <td class="value">
            <a href="http://www.topcoder.com/stat?c=coder_room_stats&amp;cr=10574855&amp;rd=12011&amp;rm=269085" class="statLink">
            TCO08 Round 1
            </a>
            </td>
            <td class="value">
            Division I
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueR">
            3623
            </td>
            <td class="valueR">
            409
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            99.99
            </td>
        </tr>
        <tr class="dark">
            <td style="color: red;" class="value">
            02.02.08
            </td>
            <td style="color: red;" class="value">
            <a href="http://www.topcoder.com/stat?c=coder_room_stats&amp;cr=10574855&amp;rd=11124&amp;rm=268747" class="statLink">
            SRM 390
            </a>
            </td>
            <td style="color: red;" class="value">
            Division I
            </td>
            <td style="color: red;" class="valueC">
            1
            </td>
            <td style="color: red;" class="valueC">
            1
            </td>
            <td style="color: red;" class="valueR">
            3539
            </td>
            <td style="color: red;" class="valueR">
            388
            </td>
            <td style="color: red;" class="valueC">
            2
            </td>
            <td style="color: red;" class="valueC">
            99.97
            </td>
        </tr>
        <tr class="light">
            <td class="value">
            01.24.08
            </td>
            <td class="value">
            <a href="http://www.topcoder.com/stat?c=coder_room_stats&amp;cr=10574855&amp;rd=11123&amp;rm=268213" class="statLink">
            SRM 389
            </a>
            </td>
            <td class="value">
            Division I
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueC">
            1
            </td>
            <td class="valueR">
            3465
            </td>
            <td class="valueR">
            376
            </td>
            <td class="valueC">
            2
            </td>
            <td class="valueC">
            99.97</td>
        </tr>
    </tbody>
</table><img src ="http://www.cppblog.com/sicheng/aggbug/48399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-04-29 10:57 <a href="http://www.cppblog.com/sicheng/archive/2008/04/29/48399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>08年中南赛--失意后的反思</title><link>http://www.cppblog.com/sicheng/archive/2008/04/28/48314.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Mon, 28 Apr 2008 03:06:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/04/28/48314.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/48314.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/04/28/48314.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/48314.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/48314.html</trackback:ping><description><![CDATA[<br>&nbsp;&nbsp;&nbsp; 08年中南赛如期举行。<br>&nbsp;&nbsp;&nbsp; 废话不多说，先贴成绩。<br>
<table border="0">
    <tbody>
        <tr>
            <th><strong><u>Rank</u></strong></th>
            <th><strong><u>School-Name</u></strong></th>
            <th><strong><u>Solved</u></strong></th>
            <th><strong><u>Time</u></strong></th>
            <th>&nbsp;&nbsp;&nbsp;&nbsp;<strong><u>A</u></strong>&nbsp;&nbsp;&nbsp;&nbsp;</th>
            <th>&nbsp;&nbsp;&nbsp;&nbsp;<strong><u>B</u></strong>&nbsp;&nbsp;&nbsp;&nbsp;</th>
            <th>&nbsp;&nbsp;&nbsp;&nbsp;<strong><u>C</u></strong>&nbsp;&nbsp;&nbsp;&nbsp;</th>
            <th>&nbsp;&nbsp;&nbsp;&nbsp;<strong><u>D</u></strong>&nbsp;&nbsp;&nbsp;&nbsp;</th>
            <th>&nbsp;&nbsp;&nbsp;&nbsp;<strong><u>E</u></strong>&nbsp;&nbsp;&nbsp;&nbsp;</th>
            <th>&nbsp;&nbsp;&nbsp;&nbsp;<strong><u>F</u></strong>&nbsp;&nbsp;&nbsp;&nbsp;</th>
            <th>&nbsp;&nbsp;&nbsp;&nbsp;<strong><u>G</u></strong>&nbsp;&nbsp;&nbsp;&nbsp;</th>
            <th>&nbsp;&nbsp;&nbsp;&nbsp;<strong><u>H</u></strong>&nbsp;&nbsp;&nbsp;&nbsp;</th>
            <th>&nbsp;&nbsp;&nbsp;&nbsp;<strong><u>I</u></strong>&nbsp;&nbsp;&nbsp;&nbsp;</th>
            <th>Total att/solv</th>
        </tr>
        <tr>
            <td>1</td>
            <td>csyali(hs)-Yali-1</td>
            <td>6</td>
            <td>973</td>
            <td>3/59</td>
            <td>1/--</td>
            <td>5/189</td>
            <td>3/278</td>
            <td>1/6</td>
            <td>2/109</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>3/112</td>
            <td>18/6</td>
        </tr>
        <tr>
            <td>2</td>
            <td>tongjiu-三喜馄饨</td>
            <td>4</td>
            <td>761</td>
            <td>2/114</td>
            <td>0/--</td>
            <td>5/--</td>
            <td>4/226</td>
            <td>1/13</td>
            <td>8/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>3/288</td>
            <td>23/4</td>
        </tr>
        <tr>
            <td>3</td>
            <td>csyali(hs)-Yali-2</td>
            <td>4</td>
            <td>856</td>
            <td>6/185</td>
            <td>6/--</td>
            <td>6/101</td>
            <td>0/--</td>
            <td>1/13</td>
            <td>6/257</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>5/--</td>
            <td>30/4</td>
        </tr>
        <tr>
            <td>4</td>
            <td>whu-GCC</td>
            <td>3</td>
            <td>376</td>
            <td>6/--</td>
            <td>0/--</td>
            <td>1/85</td>
            <td>0/--</td>
            <td>1/18</td>
            <td>7/153</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>7/--</td>
            <td>22/3</td>
        </tr>
        <tr>
            <td>5</td>
            <td>cssyz(hs)-一中队1</td>
            <td>3</td>
            <td>497</td>
            <td>5/169</td>
            <td>0/--</td>
            <td>1/--</td>
            <td>1/--</td>
            <td>1/9</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/219</td>
            <td>10/3</td>
        </tr>
        <tr>
            <td>6</td>
            <td>csyali(hs)-Yali-3</td>
            <td>3</td>
            <td>516</td>
            <td>5/67</td>
            <td>0/--</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>1/22</td>
            <td>4/287</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>5/--</td>
            <td>17/3</td>
        </tr>
        <tr>
            <td>7</td>
            <td>hust-Struggle2008</td>
            <td>3</td>
            <td>655</td>
            <td>5/245</td>
            <td>2/--</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>1/11</td>
            <td>4/259</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>14/3</td>
        </tr>
        <tr>
            <td>8</td>
            <td>hku-T1</td>
            <td>3</td>
            <td>680</td>
            <td>7/266</td>
            <td>0/--</td>
            <td>18/--</td>
            <td>0/--</td>
            <td>1/9</td>
            <td>3/245</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>29/3</td>
        </tr>
        <tr>
            <td>9</td>
            <td>whu-Eternal_Arbiter</td>
            <td>3</td>
            <td>896</td>
            <td>19/254</td>
            <td>0/--</td>
            <td>27/--</td>
            <td>6/--</td>
            <td>1/13</td>
            <td>5/189</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>58/3</td>
        </tr>
        <tr>
            <td>10</td>
            <td>hust-Excalibur</td>
            <td>2</td>
            <td>106</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/94</td>
            <td>1/12</td>
            <td>7/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>11/2</td>
        </tr>
        <tr>
            <td>11</td>
            <td>whu-BFS</td>
            <td>2</td>
            <td>126</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>3/61</td>
            <td>0/--</td>
            <td>1/25</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>4/2</td>
        </tr>
        <tr>
            <td>12</td>
            <td>whu-R2</td>
            <td>2</td>
            <td>158</td>
            <td>13/--</td>
            <td>0/--</td>
            <td>1/142</td>
            <td>0/--</td>
            <td>1/16</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>15/2</td>
        </tr>
        <tr>
            <td>13</td>
            <td>hnu-Footman</td>
            <td>2</td>
            <td>209</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/--</td>
            <td>1/6</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>3/163</td>
            <td>7/2</td>
        </tr>
        <tr>
            <td>14</td>
            <td>csyali(hs)-Yali-4</td>
            <td>2</td>
            <td>219</td>
            <td>46/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/17</td>
            <td>2/162</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>50/2</td>
        </tr>
        <tr>
            <td>15</td>
            <td>cscj(hs)-CscjBBT3</td>
            <td>2</td>
            <td>226</td>
            <td>3/178</td>
            <td>0/--</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>1/8</td>
            <td>5/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>8/--</td>
            <td>18/2</td>
        </tr>
        <tr>
            <td>16</td>
            <td>cscj(hs)-CscjBBT2</td>
            <td>2</td>
            <td>229</td>
            <td>6/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/--</td>
            <td>2/13</td>
            <td>3/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/196</td>
            <td>13/2</td>
        </tr>
        <tr>
            <td>17</td>
            <td>alpc-alpcT1</td>
            <td>2</td>
            <td>269</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>44/--</td>
            <td>5/172</td>
            <td>1/17</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>50/2</td>
        </tr>
        <tr>
            <td>18</td>
            <td>hnu-sword</td>
            <td>2</td>
            <td>305</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>14/--</td>
            <td>5/202</td>
            <td>1/23</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>21/2</td>
        </tr>
        <tr>
            <td>19</td>
            <td>hfut-EarthShaker</td>
            <td>2</td>
            <td>343</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/--</td>
            <td>1/9</td>
            <td>4/274</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>7/2</td>
        </tr>
        <tr>
            <td>20</td>
            <td>gzhu-MayChord</td>
            <td>2</td>
            <td>368</td>
            <td>0/--</td>
            <td>8/--</td>
            <td>2/--</td>
            <td>2/--</td>
            <td>1/19</td>
            <td>5/269</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>18/2</td>
        </tr>
        <tr>
            <td>21</td>
            <td>cscj(hs)-CscjBBT1</td>
            <td>2</td>
            <td>397</td>
            <td>6/273</td>
            <td>3/--</td>
            <td>0/--</td>
            <td>7/--</td>
            <td>1/24</td>
            <td>3/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>6/--</td>
            <td>26/2</td>
        </tr>
        <tr>
            <td>22</td>
            <td>hku-T2</td>
            <td>2</td>
            <td>446</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>3/--</td>
            <td>2/275</td>
            <td>4/91</td>
            <td>4/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>13/2</td>
        </tr>
        <tr>
            <td>23</td>
            <td>csu-III.D</td>
            <td>2</td>
            <td>517</td>
            <td>11/298</td>
            <td>0/--</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>1/19</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>14/2</td>
        </tr>
        <tr>
            <td style="color: red;">24</td>
            <td style="color: red;">alpc-alpcT2</td>
            <td style="color: red;">2</td>
            <td style="color: red;">520</td>
            <td style="color: red;">1/--</td>
            <td style="color: red;">0/--</td>
            <td style="color: red;">9/--</td>
            <td style="color: red;">11/298</td>
            <td style="color: red;">1/22</td>
            <td style="color: red;">3/--</td>
            <td style="color: red;">0/--</td>
            <td style="color: red;">0/--</td>
            <td style="color: red;">0/--</td>
            <td style="color: red;">25/2</td>
        </tr>
        <tr>
            <td>25</td>
            <td>alpc-alpcT5</td>
            <td>1</td>
            <td>7</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>1/7</td>
            <td>4/--</td>
            <td>0/--</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>9/1</td>
        </tr>
        <tr>
            <td>26</td>
            <td>hfut-RP_GAO</td>
            <td>1</td>
            <td>9</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>1/9</td>
            <td>4/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>6/1</td>
        </tr>
        <tr>
            <td>26</td>
            <td>whu-novices</td>
            <td>1</td>
            <td>9</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>18/--</td>
            <td>0/--</td>
            <td>1/9</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>21/1</td>
        </tr>
        <tr>
            <td>28</td>
            <td>ecust-SURE</td>
            <td>1</td>
            <td>10</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>8/--</td>
            <td>0/--</td>
            <td>1/10</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>12/1</td>
        </tr>
        <tr>
            <td>29</td>
            <td>alpc-alpcT8</td>
            <td>1</td>
            <td>11</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>5/--</td>
            <td>0/--</td>
            <td>1/11</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>7/1</td>
        </tr>
        <tr>
            <td>30</td>
            <td>alpc-alpcT15</td>
            <td>1</td>
            <td>12</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>1/12</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>5/1</td>
        </tr>
        <tr>
            <td>30</td>
            <td>alpc-alpcT3</td>
            <td>1</td>
            <td>12</td>
            <td>6/--</td>
            <td>0/--</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>1/12</td>
            <td>3/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>11/1</td>
        </tr>
        <tr>
            <td>32</td>
            <td>alpc-alpcT12</td>
            <td>1</td>
            <td>13</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/--</td>
            <td>1/13</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>3/1</td>
        </tr>
        <tr>
            <td>32</td>
            <td>ccnu-tower_rush</td>
            <td>1</td>
            <td>13</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/--</td>
            <td>1/13</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>4/1</td>
        </tr>
        <tr>
            <td>32</td>
            <td>hnu-FM2008</td>
            <td>1</td>
            <td>13</td>
            <td>1/--</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/13</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>5/1</td>
        </tr>
        <tr>
            <td>35</td>
            <td>alpc-alpcT7</td>
            <td>1</td>
            <td>14</td>
            <td>3/--</td>
            <td>0/--</td>
            <td>41/--</td>
            <td>0/--</td>
            <td>1/14</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>45/1</td>
        </tr>
        <tr>
            <td>36</td>
            <td>alpc-alpcT14</td>
            <td>1</td>
            <td>15</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>1/15</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/1</td>
        </tr>
        <tr>
            <td>36</td>
            <td>alpc-alpcT4</td>
            <td>1</td>
            <td>15</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>1/15</td>
            <td>3/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>5/1</td>
        </tr>
        <tr>
            <td>36</td>
            <td>cug(wuhan)-Three_Up</td>
            <td>1</td>
            <td>15</td>
            <td>9/--</td>
            <td>0/--</td>
            <td>9/--</td>
            <td>0/--</td>
            <td>1/15</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>21/1</td>
        </tr>
        <tr>
            <td>39</td>
            <td>alpc-alpcT13</td>
            <td>1</td>
            <td>17</td>
            <td>0/--</td>
            <td>2/--</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>1/17</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>7/1</td>
        </tr>
        <tr>
            <td>39</td>
            <td>hnu-zealor</td>
            <td>1</td>
            <td>17</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>1/17</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>7/--</td>
            <td>10/1</td>
        </tr>
        <tr>
            <td>41</td>
            <td>alpc-alpcT6</td>
            <td>1</td>
            <td>18</td>
            <td>0/--</td>
            <td>8/--</td>
            <td>5/--</td>
            <td>0/--</td>
            <td>1/18</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>14/1</td>
        </tr>
        <tr>
            <td>41</td>
            <td>whu-Slash</td>
            <td>1</td>
            <td>18</td>
            <td>4/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>8/--</td>
            <td>1/18</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>13/1</td>
        </tr>
        <tr>
            <td>43</td>
            <td>cssyz(hs)-一中队2</td>
            <td>1</td>
            <td>20</td>
            <td>7/--</td>
            <td>0/--</td>
            <td>4/--</td>
            <td>0/--</td>
            <td>1/20</td>
            <td>6/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>18/1</td>
        </tr>
        <tr>
            <td>43</td>
            <td>hust-Apollo</td>
            <td>1</td>
            <td>20</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/--</td>
            <td>1/--</td>
            <td>1/20</td>
            <td>14/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>17/1</td>
        </tr>
        <tr>
            <td>45</td>
            <td>alpc-alpcT9</td>
            <td>1</td>
            <td>21</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/--</td>
            <td>5/--</td>
            <td>1/21</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>7/1</td>
        </tr>
        <tr>
            <td>46</td>
            <td>xtu-Pursuer</td>
            <td>1</td>
            <td>22</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>4/--</td>
            <td>6/--</td>
            <td>1/22</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>11/1</td>
        </tr>
        <tr>
            <td>47</td>
            <td>ccnu-Athena</td>
            <td>1</td>
            <td>23</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/23</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/1</td>
        </tr>
        <tr>
            <td>48</td>
            <td>ccnu-Redligt</td>
            <td>1</td>
            <td>26</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/26</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/1</td>
        </tr>
        <tr>
            <td>49</td>
            <td>ccsu-希望2队</td>
            <td>1</td>
            <td>27</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/27</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/1</td>
        </tr>
        <tr>
            <td>50</td>
            <td>xtu-Opera</td>
            <td>1</td>
            <td>33</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>1/33</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/--</td>
            <td>5/1</td>
        </tr>
        <tr>
            <td>51</td>
            <td>hnbc-雏鹰</td>
            <td>1</td>
            <td>35</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/35</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/1</td>
        </tr>
        <tr>
            <td>52</td>
            <td>alpc-alpcT11</td>
            <td>1</td>
            <td>39</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>3/--</td>
            <td>0/--</td>
            <td>1/39</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>4/1</td>
        </tr>
        <tr>
            <td>52</td>
            <td>ccnu-FollowDream</td>
            <td>1</td>
            <td>39</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>8/--</td>
            <td>0/--</td>
            <td>1/39</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>9/1</td>
        </tr>
        <tr>
            <td>52</td>
            <td>csu-RedFox</td>
            <td>1</td>
            <td>39</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>3/--</td>
            <td>0/--</td>
            <td>1/39</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>5/1</td>
        </tr>
        <tr>
            <td>55</td>
            <td>tongjiu-囧</td>
            <td>1</td>
            <td>42</td>
            <td>3/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/22</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>7/1</td>
        </tr>
        <tr>
            <td>56</td>
            <td>hnbc-龙</td>
            <td>1</td>
            <td>57</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/37</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/1</td>
        </tr>
        <tr>
            <td>57</td>
            <td>csu-BlueWhale</td>
            <td>1</td>
            <td>59</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/59</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/--</td>
            <td>3/1</td>
        </tr>
        <tr>
            <td>58</td>
            <td>ccsu-希望1队</td>
            <td>1</td>
            <td>64</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>6/--</td>
            <td>0/--</td>
            <td>1/64</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/--</td>
            <td>8/1</td>
        </tr>
        <tr>
            <td>59</td>
            <td>ecnu-KOP</td>
            <td>1</td>
            <td>65</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>3/--</td>
            <td>0/--</td>
            <td>2/45</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>5/1</td>
        </tr>
        <tr>
            <td>60</td>
            <td>alpc-alpcT10</td>
            <td>1</td>
            <td>75</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>1/--</td>
            <td>0/--</td>
            <td>3/35</td>
            <td>10/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>14/1</td>
        </tr>
        <tr>
            <td>61</td>
            <td>hnbc-楚风</td>
            <td>1</td>
            <td>76</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>3/--</td>
            <td>0/--</td>
            <td>2/56</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>5/1</td>
        </tr>
        <tr>
            <td>62</td>
            <td>ccnu-Sky</td>
            <td>1</td>
            <td>80</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/60</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/1</td>
        </tr>
        <tr>
            <td>63</td>
            <td>ccsu-希望3队</td>
            <td>1</td>
            <td>92</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/72</td>
            <td>0/--</td>
            <td>0/--</td>
            <td>2/--</td>
            <td>0/--</td>
            <td>4/1</td>
        </tr>
        <tr>
            <td cellwith="14"> <br></td>
        </tr>
        <tr>
            <td> <br></td>
            <td>Submitted/1st Yes/Total Yes</td>
            <td> <br></td>
            <td> <br></td>
            <td>185/59/11</td>
            <td>32/--/0</td>
            <td>282/61/5</td>
            <td>75/94/7</td>
            <td>76/6/63</td>
            <td>133/109/10</td>
            <td>0/--/0</td>
            <td>7/--/0</td>
            <td>54/112/5</td>
            <td>844/101</td>
        </tr>
    </tbody>
</table>
<table border="0">
    <tbody>
        <tr>
            <th>School</th>
            <th>Abbr.</th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">中国地质大学</span></th>
            <th><span style="font-weight: 400;">cug(wuhan)</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">华中师范大学</span></th>
            <th><span style="font-weight: 400;">ccnu</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">同济大学</span></th>
            <th><span style="font-weight: 400;">tongjiu</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">香港大学</span></th>
            <th><span style="font-weight: 400;">hku</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">合肥工业大学</span></th>
            <th><span style="font-weight: 400;">hfut</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">华东理工大学</span></th>
            <th><span style="font-weight: 400;">ecust</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">华中科技大学</span></th>
            <th><span style="font-weight: 400;">hust-</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">华东师范大学</span></th>
            <th><span style="font-weight: 400;">ecnu</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">广州大学</span></th>
            <th><span style="font-weight: 400;">gzhu</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">武汉大学</span></th>
            <th><span style="font-weight: 400;">whu</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">湖南大学</span></th>
            <th><span style="font-weight: 400;">hnu</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">湖南商学院</span></th>
            <th><span style="font-weight: 400;">hnbc</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">长沙学院</span></th>
            <th><span style="font-weight: 400;">ccsu</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">湘潭大学</span></th>
            <th><span style="font-weight: 400;">xtu</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">中南大学</span></th>
            <th><span style="font-weight: 400;">csu</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">长沙市第一中学</span></th>
            <th><span style="font-weight: 400;">cssyz(hs)</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">长沙市雅礼中学</span></th>
            <th><span style="font-weight: 400;">csyali(hs)</span></th>
        </tr>
        <tr>
            <th><span style="font-weight: 400; font-size: 12pt;">长沙市长郡中学</span></th>
            <th><span style="font-weight: 400;">cscj(hs)</span></th>
        </tr>
    </tbody>
</table>
PART I 比赛过程概览：<br>&nbsp;&nbsp;&nbsp; 基本上整场比赛处于一种郁闷中。分题是我ABC,李佳鑫DEF，王要得GHI。E题发现的比较晚，好像是我把ABC都读完了（都否决掉了简单题的嫌疑)之后看到蓝气球之后叫李佳鑫赶紧给我讲E题题意。按照计划，我准备把前面1-2道简单题留给新人王要得来敲，我来敲后面的题。所以我又给王要得说了题意，然后把关他的程序过掉E。过掉E之后我对D题有信心，主要考察的是字符串的离散化（stl::map）和双端优先队列（stl::set），想了想，这个题目给王要得估计不行。他对STL不熟，不可能现场教他STL吧。中间我和王要得讨论了C题，因为MS很多人扎堆做C题。我估计n^3的算法过不去，惯性地想了想凸包+二分。是王要得讨论了下，是根本错误的。王要得喜欢数学，我要他想想能不能找到n^2或者n^2 logn的算法。当然，场上最后大家都是预处理对点距离+n^3算法水过去的，这是后话。于是我就抢了机器开始敲D。敲D，我认为策略并没有错，但是我没敲好。敲第一行const int N = 10010；的时候，隐患就买下了。我没有细想任务数有多少，迷糊中以为题目中的最大同时下载任务数就是任务数。后面的代码也敲错好些地方，改来改去的。好不容易过了样例和李佳鑫给我的数据，交上去一个WA，心都凉了。打印代码，查错。既然过了那么多数据，肯定程序是没有大错的。又仔细读了题，果然发现一个漏掉的地方：Waiting &amp; Downloading Task can both be paused.我以为只有Downloading。改了重交还是WA。发现自己没有改完，后面有一段也要改。再改再WA.中间还有一次莫名奇妙的TLE，迫使我当时优化了一遍代码。到那之后我就再也找不到错了。王要得觉得F题有规律，我也没管了，让他去敲。我则一遍一遍的看程序，给李佳鑫讲程序，都没有发现逻辑上的问题。我火了，等自己拿到机器，就开始测官方数据（就是在可能出错的地方写大量的debug语句如while(1)，一个个来测试）因为题目中有很多东西是Assumed，不知道数据有没有错。测试的时候果然发现数据有问题，因为我的程序检测到一个已经pause的任务再次被pause掉！我仔细看了我的程序，不可能发生这种问题！顿时就崩溃了，终于我觉醒了，放下了D题，放下了机器，伤心地离开了键盘。王要得看到场上C题过得人过，示意要 n^3水一下。这个时候我没报任何希望，我认为n^3能过的话，场上应该全是C题气球了。下到场上，他们敲C，我开始审视A题。我心里明白，这场比赛肯定要丢人了。而我现在能做的，就是尽可能少丢点人！心里虽然些许不安，可是我还是很清醒的分析了A题。很快发现一个简单的2次DFS的树形DP就可以搞定。等他们C题TLE之后我上去敲了A。很高兴的过了测试数据之后，Runtime Error。立即意识到爆栈了。说实话，树形DP爆栈，人生第一次。我当时想都没想BFS的做法，就只记得去人工模拟栈了。现在回想起来，还不如改成 BFS。人工模拟栈我还真不会写，而且我觉得我那个DFS还是以边做DP的，更复杂了，压栈还得压点。我就只记得压栈弹栈了，磨蹭了半天，就没写出个像样的模拟栈出来！说我弱也好，说我烦也好，比赛还剩下最后的30分钟，我丢下了A题。在王要得的建议下，用随机去水C题，水啊水，就是水不过（已经沦落到这个地步了，有什么办法呢）到了最后5分钟的时候，我心不死，再次翻出D题。砸头一看就是一个const int N = 10010,心里一惊，怎么是10010呢！靠！不是100010吗！马上改了重新交，怕交不上，反复交了几次。同时又把C题的程序交了几次。就在那静静的等待死亡。过了又如何，不过又如何？已经很丢人了，也罢也罢。但是看到D题YES之后还是兴奋了一下的。就这样，结束吧结束吧，化悲痛为食量吧。。。<br><br>PART II 失败的原因<br>&nbsp;&nbsp;&nbsp; 整体上来说，这次alpc是全军覆没。部分原因是我们的主力们都分散到各个队伍中了，可是这不是理由。即便是个人赛，我们的主力们也决不能赛成这个样子啊！我是典型重犯，所以分析我的失败原因亦是很有借鉴意义的。<br>&nbsp;&nbsp;&nbsp; 经过我自己的反思，我把失败的原由按照大小排序如下：<br>&nbsp;&nbsp;&nbsp; 1.D题我的敲题错误和反复修改延误了队伍。影响了我思考其他题目，严重限制了我对其他题目的发挥，场上GHI我都不知道题目。<br>&nbsp;&nbsp;&nbsp; 2.题目没有读完。实际上他们俩读了题，但是我深陷D题，我没有去读GHI。如果D题早些过掉，有时间看看F,I题，形势会好过很多。<br>&nbsp;&nbsp;&nbsp; 3.没有问过他们敲得C的细节，F的做法，因为贯彻2人负责制。但是实际上我应该对较难题目的算法全权负责，把关时间复杂度。<br>&nbsp;&nbsp;&nbsp; 4.根本原因：自己代码能力下降了。敲题不在状态。上两个星期发生了太多无奈的事情，有少许影响。<br><br>PART III 失败后的反思<br>&nbsp;&nbsp;&nbsp; 1。也许自己思维还过得去，但是不得不正视的是，我们和真正的高手比起来，代码能力已经差了一大截。对于Regional,我对于自己的定位可能仍然是敲题手，至少得先成为单挑很强的敲题手，才能很好的把握队伍的动向（from dwyak，戴文渊，world final冠军）。下个阶段的训练可能主要针对的是自己的敲题能力，因为我觉得自己在比赛的时候敲代码脑袋不清楚。tomek（world final冠军，poland）是这样说的：being forced to work on paper with no terminal access, I found I would solve the problems quicker。显然，我会在以后加强纸上的训练，让自己的手在键盘上的时候成为反射而不是边想边敲。或者至少也要敲得时候想清楚。<br>&nbsp;&nbsp;&nbsp; 2。正视ACM。如果真的喜欢ACM,要在ACM里面做出一番成绩，不努力是不实际的。生活中总是有很多不顺意的事情，你有他也有，他能化解，你也得学会化解。有时候会很累，可是为了自己喜欢的东西，又有什么关系。前段时间做web开发方面的事情很是分心，恋爱的事情也很分心，考试的事情还是很分心。前段时间答应教授研究NP基础理论方面的东西，现在连论文都没看完，sigh。人总是进步就好。ACM啊ACM，只有你才能让我感觉得到自己的灵魂还在，而不是一个机器。<br><br>PART IV 祝愿<br>&nbsp;&nbsp;&nbsp; 祝愿alpcs今年能取得好的成绩！alpcs开心最重要！<br>&nbsp;&nbsp;&nbsp; 特别祝愿alpc62早日完成心底的夙愿！<br><br>
<br><br><br>    <img src ="http://www.cppblog.com/sicheng/aggbug/48314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-04-28 11:06 <a href="http://www.cppblog.com/sicheng/archive/2008/04/28/48314.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>校赛裁判 ： Judge ACs!</title><link>http://www.cppblog.com/sicheng/archive/2008/03/23/45209.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Sun, 23 Mar 2008 13:49:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/03/23/45209.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/45209.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/03/23/45209.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/45209.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/45209.html</trackback:ping><description><![CDATA[第一次做校赛judge，觉得很好玩，同时也发现judge也不轻松。。呵呵<br><br>这一次校赛个人认为是办的很成功的。蔡蕾（男）夺冠，要恭喜了！<br>旭旭屈居第二，仅仅因为B题的一个数据，也是值得祝贺的！<br>还有很多在校赛中取得好成绩的，也要祝贺！<br>而在校赛中失意的同学，不要气馁，这一次校赛你们获得的更多的是经验。<br>记住在赛场的失败，寻找原因，并在以后的比赛中发挥出色吧。<br><br>关于校赛的意见：<br>1.为比赛的公平性考虑，应该加强一些管理，例如 今天比赛开始之前，很多人插U盘，虽然我看到的大部分的都是安装金山词霸之，但是不排除有人意图拷入程序的可能。何况拷入金山词霸亦是不允许的。<br>2.下次我们要尽量争取不要推迟比赛了（至少不要推迟的太久），这样比较容易影响比赛。而这就需要我们更早地把准备工作做好。<br>3.电子版可考虑加入，这样关于输出格式错误的可能性就会大大降低。<br><br> <img src ="http://www.cppblog.com/sicheng/aggbug/45209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-03-23 21:49 <a href="http://www.cppblog.com/sicheng/archive/2008/03/23/45209.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】质数初步</title><link>http://www.cppblog.com/sicheng/archive/2008/03/21/45075.html</link><dc:creator>oyjpart</dc:creator><author>oyjpart</author><pubDate>Fri, 21 Mar 2008 12:55:00 GMT</pubDate><guid>http://www.cppblog.com/sicheng/archive/2008/03/21/45075.html</guid><wfw:comment>http://www.cppblog.com/sicheng/comments/45075.html</wfw:comment><comments>http://www.cppblog.com/sicheng/archive/2008/03/21/45075.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sicheng/comments/commentRss/45075.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sicheng/services/trackbacks/45075.html</trackback:ping><description><![CDATA[<div class="postcontent">
<div class="postTitle">&lt;转&gt;</div>
<div class="postText">
<h2>模p运算</h2>
<p>给定一个正整数p，任意一个整数n，一定存在等式 </p>
<pre>          <strong>n = kp + r</strong>
</pre>
<p>其中k、r是整数，且 0 &#8804; r &lt; p，称呼k为n除以p的商，r为n除以p的余数。</p>
<p>对于正整数p和整数a,b，定义如下运算：
</p>
<ul type="disc">
    <li>取模运算：a mod p 表示a除以p的余数。
    </li>
    <li>模p加法：(a + b) mod p ，其结果是a+b算术和除以p的余数，也就是说，(a+b) = kp +r，则 (a+b) mod p = r。
    </li>
    <li>模p减法：(a-b) mod p ，其结果是a-b算术差除以p的余数。
    </li>
    <li>模p乘法：(a &#215; b) mod p，其结果是 a &#215; b算术乘法除以p的余数。 </li>
</ul>
<p>可以发现,模p运算和普通的四则运算有很多类似的规律，如：
<table border="1">
    <tbody>
        <tr>
            <th>规律</th>
            <th>公式</th>
        </tr>
        <tr>
            <td>结合率</td>
            <td>((a+b) mod p + c)mod p = (a + (b+c) mod p) mod p<br>((a*b) mod p * c)mod p = (a * (b*c) mod p) mod p</td>
        </tr>
        <tr>
            <td>交换率</td>
            <td>(a + b) mod p = (b+a) mod p <br>(a &#215; b) mod p = (b &#215; a) mod p</td>
        </tr>
        <tr>
            <td>分配率</td>
            <td>((a +b)mod p &#215; c) mod p = ((a &#215; c) mod p + (b &#215; c) mod p) mod p</td>
        </tr>
    </tbody>
</table>
</p>
<p>简单的证明其中第一个公式： </p>
<pre> <strong>((a+b) mod p + c) mod p = (a + (b+c) mod p) mod p</strong><br> 假设<br> a = k<sub>1</sub> p + r<sub>1</sub><br> b = k<sub>2</sub> p + r<sub>2</sub><br> c = k<sub>3</sub> p + r<sub>3</sub><br> <br> a+b = (k<sub>1</sub> + k<sub>2</sub>) p + (r<sub>1</sub> + r<sub>2</sub>)<br> 如果(r<sub>1</sub> + r<sub>2</sub>) &gt;= p ，则<br>    (a+b) mod p = (r<sub>1</sub> + r<sub>2</sub>) -p<br> 否则<br>    (a+b) mod p = (r<sub>1</sub> + r<sub>2</sub>)<br> 再和c进行模p和运算，得到<br>     结果为  r<sub>1</sub> ＋  r<sub>2</sub> +  r<sub>3</sub>的算术和除以p的余数。<br> 对右侧进行计算可以得到同样的结果，得证。<br></pre>
<h2>模p相等</h2>
<p>如果两个数a、b满足a mod p = b mod p，则称他们模p相等，记做 </p>
<pre> a &#8801; b mod p<br>可以证明，此时a、b满足 a = kp + b，其中k是某个整数。<br></pre>
<p>对于模p相等和模p乘法来说，有一个和四则运算中迥然不同得规则。在四则运算中，如果c是一个非0整数，则 </p>
<pre>       ac = bc 可以得出  a =b<br></pre>
<p>但是在模p运算中，这种关系不存在，例如： </p>
<pre> (3 x 3) mod 9 = 0<br> (6 x 3) mod 9 = 0<br> 但是<br> 3 mod 9 = 3<br> 6 mod 9 =6<br></pre>
<p><strong>定理（消去律）：如果gcd(c,p) ＝ 1 ，则 ac &#8801; bc mod p 可以推出 a &#8801; b mod p</strong></p>
<pre> 证明：<br> 因为ac &#8801; bc mod p<br> 所以ac = bc + kp，也就是c(a-b) = kp<br> 因为c和p没有除1以外的公因子，因此上式要成立必须满足下面两个条件中的一个<br> 1) c能整除k<br> 2) a = b<br> 如果2不成立，则c|kp<br> 因为c和p没有公因子，因此显然c|k，所以k = ck'<br> 因此c(a-b)kp可以表示为c(a-b) =ck'p<br> 因此a-b = k'p，得出a &#8801; b mod p<br> 如果a = b，则a &#8801; b mod p 显然成立<br> 得证<br></pre>
<h2>欧拉函数</h2>
<p>欧拉函数是数论中很重要的一个函数，欧拉函数是指：对于一个正整数n，小于n且和n互质的正整数的个数，记做：&#966;(n)，其中&#966;(1)被定义为1，但是并没有任何实质的意义。</p>
<p>定义小于n且和n互质的数构成的集合为Zn，称呼这个集合为n的完全余数集合。</p>
<p>显然，对于素数p，&#966;(p)= p -1.对于两个素数p、q，他们的乘积n = pq 满足&#966;(n) =(p-1)(q-1)</p>
<pre>        证明：对于质数p,q，满足&#966;(n) =(p-1)(q-1)<br>        考虑n的完全余数集Zn = { 1,2,....,pq -1}<br>        而不和n互质的集合由下面三个集合的并构成：<br>        1) 能够被p整除的集合{p,2p,3p,....,(q-1)p} 共计q-1个<br>        2) 能够被q整除的集合{q,2q,3q,....,(p-1)q} 共计p-1个<br>        3) {0}<br>        很显然，1、2集合中没有共同的元素，因此Zn中元素个数 ＝ pq - (p-1 + q- 1 + 1) = (p-1)(q-1)<br></pre>
<h2>欧拉定理</h2>
<p><strong>对于互质的整数a和n，有a<sup>&#966;(n)</sup> &#8801; 1 mod n </strong></p>
<pre>        证明：<br>        首先证明下面这个命题：<br>        <strong>对于集合Zn={x<sub>1</sub>,x<sub>2</sub>,...,x<sub>&#966;(n)</sub>}，考虑集合<br>        S = {ax<sub>1</sub> mod n,ax<sub>2</sub>mod n,...,ax<sub>&#966;(n)</sub>mod n}<br>        则S = Zn</strong><br>        1) 由于a,n互质，x<sub>i</sub>也与n互质，则ax<sub>i</sub>也一定于p互质，因此<br>        任意x<sub>i</sub>，ax<sub>i</sub> mod n 必然是Zn的一个元素<br>        2) 对于Zn中两个元素x<sub>i</sub>和x<sub>j</sub>，如果x<sub>i</sub> &#8800; x<sub>j</sub><br>        则ax<sub>i</sub> mod n &#8800; ax<sub>i</sub> mod n，这个由a、p互质和消去律可以得出。<br>        所以，很明显，S=Zn<br>        <br>        既然这样，那么<br>        （ax<sub>1</sub> &#215; ax<sub>2</sub>&#215;...&#215;ax<sub>&#966;(n)</sub>）mod n<br>         = （ax<sub>1</sub> mod n &#215; ax<sub>2</sub>mod n &#215; ... &#215; ax<sub>&#966;(n)</sub>mod n）mod n<br>         = （x<sub>1</sub> &#215; x<sub>2</sub> &#215; ... &#215; x<sub>&#966;(n)</sub>）mod n<br>         考虑上面等式左边和右边<br>         左边等于(a<sup>&#966;(n)</sup> &#215; （x<sub>1</sub> &#215; x<sub>2</sub> &#215; ... &#215; x<sub>&#966;(n)</sub>）mod n) mod n<br>         右边等于x<sub>1</sub> &#215; x<sub>2</sub> &#215; ... &#215; x<sub>&#966;(n)</sub>）mod n<br>         而x<sub>1</sub> &#215; x<sub>2</sub> &#215; ... &#215; x<sub>&#966;(n)</sub>）mod n和p互质<br>         根据消去律，可以从等式两边约去，就得到：<br>         <strong>a<sup>&#966;(n)</sup> &#8801; 1 mod n</strong>
<pre><strong>推论：对于互质的数a、n，满足a<sup>&#966;(n)+1</sup> &#8801; a mod n</strong>
<h2>费马定理</h2>
<br>
<p><strong>a是不能被质数p整除的正整数，则有a<sup>p-1</sup> &#8801; 1 mod p</strong></p>
<br>
<p>证明这个定理非常简单，由于&#966;(p) = p-1，代入欧拉定理即可证明。</p>
<br>
<p><strong>同样有推论：对于不能被质数p整除的正整数a，有a<sup>p</sup> &#8801; a mod p</strong></p>
</pre>
</pre>
</div>
</div><img src ="http://www.cppblog.com/sicheng/aggbug/45075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sicheng/" target="_blank">oyjpart</a> 2008-03-21 20:55 <a href="http://www.cppblog.com/sicheng/archive/2008/03/21/45075.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>