﻿<?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++博客-路雪军 Carl</title><link>http://www.cppblog.com/luxuejuncarl/</link><description>I love what I did!</description><language>zh-cn</language><lastBuildDate>Tue, 07 Apr 2026 17:41:41 GMT</lastBuildDate><pubDate>Tue, 07 Apr 2026 17:41:41 GMT</pubDate><ttl>60</ttl><item><title>hacker名单</title><link>http://www.cppblog.com/luxuejuncarl/archive/2007/03/19/20164.html</link><dc:creator>路雪军</dc:creator><author>路雪军</author><pubDate>Mon, 19 Mar 2007 13:30:00 GMT</pubDate><guid>http://www.cppblog.com/luxuejuncarl/archive/2007/03/19/20164.html</guid><wfw:comment>http://www.cppblog.com/luxuejuncarl/comments/20164.html</wfw:comment><comments>http://www.cppblog.com/luxuejuncarl/archive/2007/03/19/20164.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/luxuejuncarl/comments/commentRss/20164.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/luxuejuncarl/services/trackbacks/20164.html</trackback:ping><description><![CDATA[
		<a href="http://hi.baidu.com/isbx">http://hi.baidu.com/isbx</a>
<img src ="http://www.cppblog.com/luxuejuncarl/aggbug/20164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/luxuejuncarl/" target="_blank">路雪军</a> 2007-03-19 21:30 <a href="http://www.cppblog.com/luxuejuncarl/archive/2007/03/19/20164.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux常用命令锦集</title><link>http://www.cppblog.com/luxuejuncarl/archive/2007/03/19/20159.html</link><dc:creator>路雪军</dc:creator><author>路雪军</author><pubDate>Mon, 19 Mar 2007 12:25:00 GMT</pubDate><guid>http://www.cppblog.com/luxuejuncarl/archive/2007/03/19/20159.html</guid><wfw:comment>http://www.cppblog.com/luxuejuncarl/comments/20159.html</wfw:comment><comments>http://www.cppblog.com/luxuejuncarl/archive/2007/03/19/20159.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/luxuejuncarl/comments/commentRss/20159.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/luxuejuncarl/services/trackbacks/20159.html</trackback:ping><description><![CDATA[
		<a href="http://www.ccidnet.com/images/tech/linux/zhuanti/mingling/index.htm">http://www.ccidnet.com/images/tech/linux/zhuanti/mingling/index.htm</a>
<img src ="http://www.cppblog.com/luxuejuncarl/aggbug/20159.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/luxuejuncarl/" target="_blank">路雪军</a> 2007-03-19 20:25 <a href="http://www.cppblog.com/luxuejuncarl/archive/2007/03/19/20159.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>随想</title><link>http://www.cppblog.com/luxuejuncarl/archive/2007/03/05/19237.html</link><dc:creator>路雪军</dc:creator><author>路雪军</author><pubDate>Mon, 05 Mar 2007 07:24:00 GMT</pubDate><guid>http://www.cppblog.com/luxuejuncarl/archive/2007/03/05/19237.html</guid><wfw:comment>http://www.cppblog.com/luxuejuncarl/comments/19237.html</wfw:comment><comments>http://www.cppblog.com/luxuejuncarl/archive/2007/03/05/19237.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/luxuejuncarl/comments/commentRss/19237.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/luxuejuncarl/services/trackbacks/19237.html</trackback:ping><description><![CDATA[记录下wonderful的sentences，背下来并加以应用is a good habit..<img src ="http://www.cppblog.com/luxuejuncarl/aggbug/19237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/luxuejuncarl/" target="_blank">路雪军</a> 2007-03-05 15:24 <a href="http://www.cppblog.com/luxuejuncarl/archive/2007/03/05/19237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> acm比赛经验（转）</title><link>http://www.cppblog.com/luxuejuncarl/archive/2007/03/03/19145.html</link><dc:creator>路雪军</dc:creator><author>路雪军</author><pubDate>Fri, 02 Mar 2007 16:13:00 GMT</pubDate><guid>http://www.cppblog.com/luxuejuncarl/archive/2007/03/03/19145.html</guid><wfw:comment>http://www.cppblog.com/luxuejuncarl/comments/19145.html</wfw:comment><comments>http://www.cppblog.com/luxuejuncarl/archive/2007/03/03/19145.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/luxuejuncarl/comments/commentRss/19145.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/luxuejuncarl/services/trackbacks/19145.html</trackback:ping><description><![CDATA[在天大，偶参加的比赛可以算是最多的了，说说比赛经验。  <br />可能现在说早了点，需要大家在正式比赛之前再看一遍。  <br />推荐此篇文章打印，与模板放在一起。  <br /><br /><br />1. 比赛中评测会有些慢，偶尔还会碰到隔10分钟以上才返回结果的情况，这段时间不能等结果，必须开工其他题，如果WA，两道题同时做。交完每道题都要先打印。  <br />2. 比赛时发的饭不是让你当时就吃的，那是给你赛后吃的。基本上比赛中前几名的队都没人吃，除非领先很多。  <br />3. 很多选手，尤其是第一次参加比赛的，<font color="#0000ff">到一个新环境，全当旅游了</font>，参观的参观，找同学的找同学，玩玩乐乐就把正事抛到脑后了，结果比赛自然没什么好成绩，这样的例子太多了。所以到参赛地后要时刻不忘自己是来比赛的，好好休息、备战。  <br />4. <font color="#ff0000">参赛前一天要睡10个小时以上</font>，非常有助于保持比赛中的精力，很多时候比赛到3个多小时队员就没劲了就是这个原因。前一天晚饭与当天早饭要吃好，理由同上，要知道下顿饭得下午3点赛后才能吃。  <br />5. 到新环境，时刻注意远离疾病，感冒肠炎病不大，却是成绩的天敌。  <br />6. 英语不好，看不懂的，要勤查词典，懒一次就少一道题，远离奖牌。  <br />7. <font color="#ff0000">可以紧张，杜绝慌张</font>，慌张是出题的敌人，任何时候，如果发现自己或者队友出现慌张的情况，提醒深呼吸。  <br />8. 照着纸敲代码和sample数据时不要敲错，特别注意文字信息。  <br />9. 第一道简单题交给队中最稳的人做，万一遇到麻烦也不要慌，如果有很多队都出了就更不必着急了，它必定是简单题，必定是可以很快做出来的，<font color="#ff0000">晚几分钟也比罚掉20分好</font>。另外注意不要PE。  <br />10. 最后一小时是出题高峰，<font color="#ff0000">谁松懈，谁落后</font>。最后一小时出一道是正常，出两道更好。  <br /><br />以上各条均有出处，每条都包含着以往教训，每条都可能浪费掉你一年的努力，不可小视。  <br />以下各条有些来自于其他学校，有些是总结：  <br /><br />11. 无论是否有人通过，<font color="#ff0000">所有题必须全读过</font>，最好每道题都有两人以上读过，尽量杜绝讲题现象。要完全弄清题意，正确的判断出题目的难易，不要想当然。  <br />12. 虽然讨论有助于出题，但是以往每赛区第一名基本都是各自为战，但是互相了解，觉得一道题适合其他人做就转手。  <br />13. 保持头脑灵活，在正常方法不行时想想歪门邪道，比如换种不常见的特殊的数据结构，加预处理，限时搜索等。效率是第一位的，<font color="#0000ff">如果觉得DP麻烦就用记忆化搜索</font>，总之考虑清楚后就要在最短时间出题。  <br />14. 竞赛中更需要比平时稳定，程序出来后要检查重点地方，尽量1Y。<font color="#ff0000">对于WA的题，不要改一处就交</font>，很可能还有错的地方，要稳，<font color="#ff0000">要懂得在压力下也要仔细</font>。对WA的题测试时要完整，必须每个点都测到，但不一定特别复杂。要考虑到测试的各种边界情况，比如矩阵可能为1*1或1*n或m*1。  <br />15. 除非做出的人很多，否则最后考虑复杂几何题，精度造成的问题太多了。对double型操作要小心判断大小、绝对值等情况。一般情况下不要用float型。  <br />16. 块复制要小心，检查相应的部分是否已经正确修改。  <br />17. 纸上写程序要尽量完整，每道题上机时间（包括输入、测试和调试）不要超过一小时。程序出错如果一时无法排除就应该打印出来阅读而把机器让出来。  <br />18. 提交时注意题号，不要交错题。由于PC^2的界面，这种情况时有发生。  <br />19. <font color="#ff0000">尽可能想到题目可以用到的数学的东西</font>。  <br />20. 初始化必不可少。  <br />21. 数组行列下标不要弄反，位运算或字符串哪头是0和n不要搞反。  <br />22. 提交时记得把所有的调试信息都关掉。  <br />23. 实在迫不得已才可换人做题。  <br />24. 有想法后，<font color="#ff0000">写程序之前想好时空效率</font>。比赛中一般不会出现时限30秒以上的题（国外赛区除外），10秒及以上的一般不会超过3道。  <br />25. 竞赛机会每年只有一次，训练了很长时间，如果比赛中出现疏失，那么今后一年都会后悔。对于不准备明年参赛的同学，更是要珍惜最后一次参赛机会。  <br /><br /><br /><br />附以前所写《组队赛说明》  <br /><br />1 要有做题比较多的队员，对于各种题型都有所涉及，做题稳，一般对前两道简单题能够保证快速，并且99%以上一次AC。  <br />2 要有人专门应付数学与几何题，但复杂的几何题要放在最后做，对一些常用的函数要有模版准备。如精度控制，叉积，凸包等。  <br />3 要有人能够对付麻烦的题，并保证一定的通过率，大多数的比赛都至少有一道这样的题，如 POJ 1913，TOJ 1092。  <br />4 要有人对DP非常之熟，单次、双次、相对等情况都不在话下。对经典DP手到擒来。  <br />5 要有人对稀奇古怪的算法都做过程序，涉猎广，对于数论、图论中的一些特殊结论都知道。如 TOJ 1584，ZOJ 1015，UVA 10733。  <br />6 要有人对复杂的通用算法做过程序，如网络流中的最小费用最大流等等一系列的流，求割点/割边，启发式搜索/搏弈等。  <br />7 模版要自己写，并且另两个人都认真读过，用以往题目进行多次的测试。模版要全，但要控制篇幅，因为很多赛区已开始限制页数。  <br />8 要有人对 Linux/vi/gcc 系统熟悉，对PC^2熟悉，一定注意正式比赛时不要出现提交错题的情况。另外也要试用Dev-C++等Windows下的免费软件。总之熟悉比赛环境。  <br />9 每次练习赛都要当作正式比赛来做，要确保所有的题都看过，赛后要把没做出来的题尽量补上。  <br />10 可能的话多看看以往比赛的总结、照片和录象，缩短与正式竞赛的距离，避免正式竞赛时紧张得做不出题等情况。  <br /><br />最好的情况就是对于各种题目三个队员都能做，但是又各有侧重。  <br />要保证出来一道题能够有人会做、敢做，至少也要知道做法。<br /><img src ="http://www.cppblog.com/luxuejuncarl/aggbug/19145.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/luxuejuncarl/" target="_blank">路雪军</a> 2007-03-03 00:13 <a href="http://www.cppblog.com/luxuejuncarl/archive/2007/03/03/19145.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACM/ICPC竞赛规则和赛题特点</title><link>http://www.cppblog.com/luxuejuncarl/archive/2007/03/03/19144.html</link><dc:creator>路雪军</dc:creator><author>路雪军</author><pubDate>Fri, 02 Mar 2007 16:13:00 GMT</pubDate><guid>http://www.cppblog.com/luxuejuncarl/archive/2007/03/03/19144.html</guid><wfw:comment>http://www.cppblog.com/luxuejuncarl/comments/19144.html</wfw:comment><comments>http://www.cppblog.com/luxuejuncarl/archive/2007/03/03/19144.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/luxuejuncarl/comments/commentRss/19144.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/luxuejuncarl/services/trackbacks/19144.html</trackback:ping><description><![CDATA[ACM/ICPC竞赛规则和赛题特点<br />　　ACM比赛由三人一组在一台电脑上合作进行，比赛时间为5个小时。在这5个小时中，三名选手将有选择的完成8-10道程序求解问题，解答以程序的方式通过网络提交给裁判。裁判会为每个问题设计好极为严格的测试数据以检测程序的正确性，一个正确的程序必须通过所有的测试数据，如果在一个测试数据上出错这个程序就被认为是错误的。最后按解决问题个数的多少对队伍进行排名，并列者再按错误提交的次数排名。<br />　　ACM赛题有以下的特点：<br />    1.难度极大。8-10个问题中通常最强的队伍也只能完成5-6题。在5个小时之内构造出这些问题的算法就很难，即便算法是正确的，如果在程序实现时出有一点误差都会被裁判极为严密的测试数据查出而把程序判定为错误的。另外题目为全英文，选手必须要在很短的时间内把握住问题的每一个细节，一处理解的偏差就会导致一个程序的错误。<br />    2.赛题具有创造性且考察的范围很广。ACM的赛题涉及数据结构，算法设计，图论，规划，人工智能，计算几何，计算机图形学，数论，离散数学，组合数学，操作系统，编译原理等各个方面，且大多数试题都没有成型的算法，要求选手在场上发挥自己的创造力，为每个问题构造出数学模型并设计出高效简洁的算法。<br />    3.赛题与实际应用的联系很紧密。很多试题也许被出题者描述成一个有趣的故事，但它很可能就是最近一个计算机科学技术领域的成果，也有的问题就原样以操作系统或是编译原理中模型的形式给出。这使得一次竞赛不仅有趣和充满挑战性也具有更加深远的意义。<br /><img src ="http://www.cppblog.com/luxuejuncarl/aggbug/19144.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/luxuejuncarl/" target="_blank">路雪军</a> 2007-03-03 00:13 <a href="http://www.cppblog.com/luxuejuncarl/archive/2007/03/03/19144.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASCII码对照表 </title><link>http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19141.html</link><dc:creator>路雪军</dc:creator><author>路雪军</author><pubDate>Fri, 02 Mar 2007 14:24:00 GMT</pubDate><guid>http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19141.html</guid><wfw:comment>http://www.cppblog.com/luxuejuncarl/comments/19141.html</wfw:comment><comments>http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19141.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/luxuejuncarl/comments/commentRss/19141.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/luxuejuncarl/services/trackbacks/19141.html</trackback:ping><description><![CDATA[
		<center>
				<h1>ASCII码对照表</h1>
		</center>
		<p align="left">　 </p>
		<center>
				<center>
						<table bordercolor="#000000" cellspacing="0" cellpadding="5" width="468" border="1">
								<tbody>
										<tr>
												<td colspan="8">ASCII, American Standard Code for Information Interchange 念起来像是 "阿斯key"，定义从 0 到 127 的一百二十八个数字所代表的英文字母或一样的结果与意义。由于只使用7个位元(bit)就可以表示从0到127的数字，大部分的电脑都使用8个位元来存取字元集(character set)，所以从128到255之间的数字可以用来代表另一组一百二十八个符号，称为 extended ASCII。</td>
										</tr>
										<tr align="middle">
												<td>ASCII码</td>
												<td>键盘</td>
												<td>ASCII 码 </td>
												<td>键盘</td>
												<td>ASCII码</td>
												<td>键盘</td>
												<td>ASCII 码 </td>
												<td>键盘</td>
										</tr>
										<tr align="middle">
												<td>27</td>
												<td>ESC</td>
												<td>32</td>
												<td>SPACE</td>
												<td>33</td>
												<td>!</td>
												<td>34</td>
												<td>"</td>
										</tr>
										<tr align="middle">
												<td>35</td>
												<td>#</td>
												<td>36</td>
												<td>$</td>
												<td>37</td>
												<td>%</td>
												<td>38</td>
												<td>&amp;</td>
										</tr>
										<tr align="middle">
												<td>39</td>
												<td>'</td>
												<td>40</td>
												<td>(</td>
												<td>41</td>
												<td>)</td>
												<td>42</td>
												<td>*</td>
										</tr>
										<tr align="middle">
												<td>43</td>
												<td>+</td>
												<td>44</td>
												<td>'</td>
												<td>45</td>
												<td>-</td>
												<td>46</td>
												<td>.</td>
										</tr>
										<tr align="middle">
												<td>47</td>
												<td>/</td>
												<td>48</td>
												<td>0</td>
												<td>49</td>
												<td>1</td>
												<td>50</td>
												<td>2</td>
										</tr>
										<tr align="middle">
												<td>51</td>
												<td>3</td>
												<td>52</td>
												<td>4</td>
												<td>53</td>
												<td>5</td>
												<td>54</td>
												<td>6</td>
										</tr>
										<tr align="middle">
												<td>55</td>
												<td>7</td>
												<td>56</td>
												<td>8</td>
												<td>57</td>
												<td>9</td>
												<td>58</td>
												<td>:</td>
										</tr>
										<tr align="middle">
												<td>59</td>
												<td>;</td>
												<td>60</td>
												<td>&lt;</td>
												<td>61</td>
												<td>=</td>
												<td>62</td>
												<td>&gt;</td>
										</tr>
										<tr align="middle">
												<td>63</td>
												<td>?</td>
												<td>64</td>
												<td>@</td>
												<td>65</td>
												<td>A</td>
												<td>66</td>
												<td>B</td>
										</tr>
										<tr align="middle">
												<td>67</td>
												<td>C</td>
												<td>68</td>
												<td>D</td>
												<td>69</td>
												<td>E</td>
												<td>70</td>
												<td>F</td>
										</tr>
										<tr align="middle">
												<td>71</td>
												<td>G</td>
												<td>72</td>
												<td>H</td>
												<td>73</td>
												<td>I</td>
												<td>74</td>
												<td>J</td>
										</tr>
										<tr align="middle">
												<td>75</td>
												<td>K</td>
												<td>76</td>
												<td>L</td>
												<td>77</td>
												<td>M</td>
												<td>78</td>
												<td>N</td>
										</tr>
										<tr align="middle">
												<td>79</td>
												<td>O</td>
												<td>80</td>
												<td>P</td>
												<td>81</td>
												<td>Q</td>
												<td>82</td>
												<td>R</td>
										</tr>
										<tr align="middle">
												<td>83</td>
												<td>S</td>
												<td>84</td>
												<td>T</td>
												<td>85</td>
												<td>U</td>
												<td>86</td>
												<td>V</td>
										</tr>
										<tr align="middle">
												<td>87</td>
												<td>W</td>
												<td>88</td>
												<td>X</td>
												<td>89</td>
												<td>Y</td>
												<td>90</td>
												<td>Z</td>
										</tr>
										<tr align="middle">
												<td>91</td>
												<td>[</td>
												<td>92</td>
												<td>\</td>
												<td>93</td>
												<td>]</td>
												<td>94</td>
												<td>^</td>
										</tr>
										<tr align="middle">
												<td>95</td>
												<td>_</td>
												<td>96</td>
												<td>`</td>
												<td>97</td>
												<td>a</td>
												<td>98</td>
												<td>b</td>
										</tr>
										<tr align="middle">
												<td>99</td>
												<td>c</td>
												<td>100</td>
												<td>d</td>
												<td>101</td>
												<td>e</td>
												<td>102</td>
												<td>f</td>
										</tr>
										<tr align="middle">
												<td>103</td>
												<td>g</td>
												<td>104</td>
												<td>h</td>
												<td>105</td>
												<td>i</td>
												<td>106</td>
												<td>j</td>
										</tr>
										<tr align="middle">
												<td>107</td>
												<td>k</td>
												<td>108</td>
												<td>l</td>
												<td>109</td>
												<td>m</td>
												<td>110</td>
												<td>n</td>
										</tr>
										<tr align="middle">
												<td>111</td>
												<td>o</td>
												<td>112</td>
												<td>p</td>
												<td>113</td>
												<td>q</td>
												<td>114</td>
												<td>r</td>
										</tr>
										<tr align="middle">
												<td>115</td>
												<td>s</td>
												<td>116</td>
												<td>t</td>
												<td>117</td>
												<td>u</td>
												<td>118</td>
												<td>v</td>
										</tr>
										<tr align="middle">
												<td>119</td>
												<td>w</td>
												<td>120</td>
												<td>x</td>
												<td>121</td>
												<td>y</td>
												<td>122</td>
												<td>z</td>
										</tr>
										<tr align="middle">
												<td>123</td>
												<td>{</td>
												<td>124</td>
												<td>|</td>
												<td>125</td>
												<td>}</td>
												<td>126</td>
												<td>~</td>
										</tr>
								</tbody>
						</table>
				</center>
				<center> </center>
				<center> </center>
		</center>
		<p>　　目前计算机中用得最广泛的字符集及其编码，是由美国国家标准局(ANSI)制定的ASCII码（American Standard Code for Information Interchange，美国标准信息交换码），它已被国际标准化组织（ISO）定为国际标准，称为ISO 646标准。适用于所有拉丁文字字母，ASCII码有7位码和8位码两种形式。  <br /><br />　　因为1位二进制数可以表示（21=）2种状态：0、1；而2位二进制数可以表示（22）=4种状态：00、01、10、11；依次类推，7位二进制数可以表示（27=）128种状态，每种状态都唯一地编为一个7位的二进制码，对应一个字符（或控制码），这些码可以排列成一个十进制序号0～127。所以，7位ASCII码是用七位二进制数进行编码的，可以表示128个字符。  <br /><br />　　第0～32号及第127号(共34个)是控制字符或通讯专用字符，如控制符：LF（换行）、CR（回车）、FF（换页）、DEL（删除）、BEL（振铃）等；通讯专用字符：SOH（文头）、EOT（文尾）、ACK（确认）等； <br /><br />　　第33～126号(共94个)是字符，其中第48～57号为0～9十个阿拉伯数字；65～90号为26个大写英文字母，97～122号为26个小写英文字母，其余为一些标点符号、运算符号等。  <br /><br />　　注意：在计算机的存储单元中，一个ASCII码值占一个字节(8个二进制位)，其最高位(b7)用作奇偶校验位。所谓奇偶校验，是指在代码传送过程中用来检验是否出现错误的一种方法，一般分奇校验和偶校验两种。奇校验规定：正确的代码一个字节中1的个数必须是奇数，若非奇数，则在最高位b7添1；偶校验规定：正确的代码一个字节中1的个数必须是偶数，若非偶数，则在最高位b7添1。</p>
		<p>附：</p>
		<div class="foot">
				<h1>ASCII表</h1>
		</div>
		<p>
		</p>
		<table cellspacing="0" cellpadding="0" width="600" border="1">
				<tbody>
						<tr class="MsoNormalTable">
								<td valign="top">
										<strong>ASCII值</strong>
								</td>
								<td valign="top">
										<strong>控制字符</strong>
								</td>
								<td valign="top">
										<strong>ASCII值</strong>
								</td>
								<td valign="top">
										<strong>控制字符</strong>
								</td>
								<td valign="top">
										<strong>ASCII值</strong>
								</td>
								<td valign="top">
										<strong>控制字符</strong>
								</td>
								<td valign="top">
										<strong>ASCII值</strong>
								</td>
								<td valign="top">
										<strong>控制字符</strong>
								</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">0</td>
								<td valign="top">NUT</td>
								<td valign="top">32</td>
								<td valign="top">(space)</td>
								<td valign="top">64</td>
								<td valign="top">@</td>
								<td valign="top">96</td>
								<td valign="top">、</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">1</td>
								<td valign="top">SOH</td>
								<td valign="top">33</td>
								<td valign="top">！</td>
								<td valign="top">65</td>
								<td valign="top">A</td>
								<td valign="top">97</td>
								<td valign="top">a</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">2</td>
								<td valign="top">STX</td>
								<td valign="top">34</td>
								<td valign="top">”</td>
								<td valign="top">66</td>
								<td valign="top">B</td>
								<td valign="top">98</td>
								<td valign="top">b</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">3</td>
								<td valign="top">ETX</td>
								<td valign="top">35</td>
								<td valign="top">#</td>
								<td valign="top">67</td>
								<td valign="top">C</td>
								<td valign="top">99</td>
								<td valign="top">c</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">4</td>
								<td valign="top">EOT</td>
								<td valign="top">36</td>
								<td valign="top">$</td>
								<td valign="top">68</td>
								<td valign="top">D</td>
								<td valign="top">100</td>
								<td valign="top">d</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">5</td>
								<td valign="top">ENQ</td>
								<td valign="top">37</td>
								<td valign="top">%</td>
								<td valign="top">69</td>
								<td valign="top">E</td>
								<td valign="top">101</td>
								<td valign="top">e</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">6</td>
								<td valign="top">ACK</td>
								<td valign="top">38</td>
								<td valign="top">&amp;</td>
								<td valign="top">70</td>
								<td valign="top">F</td>
								<td valign="top">102</td>
								<td valign="top">f</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">7</td>
								<td valign="top">BEL</td>
								<td valign="top">39</td>
								<td valign="top">,</td>
								<td valign="top">71</td>
								<td valign="top">G</td>
								<td valign="top">103</td>
								<td valign="top">g</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">8</td>
								<td valign="top">BS</td>
								<td valign="top">40</td>
								<td valign="top">(</td>
								<td valign="top">72</td>
								<td valign="top">H</td>
								<td valign="top">104</td>
								<td valign="top">h</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">9</td>
								<td valign="top">HT</td>
								<td valign="top">41</td>
								<td valign="top">)</td>
								<td valign="top">73</td>
								<td valign="top">I</td>
								<td valign="top">105</td>
								<td valign="top">i</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">10</td>
								<td valign="top">LF</td>
								<td valign="top">42</td>
								<td valign="top">*</td>
								<td valign="top">74</td>
								<td valign="top">J</td>
								<td valign="top">106</td>
								<td valign="top">j</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">11</td>
								<td valign="top">VT</td>
								<td valign="top">43</td>
								<td valign="top">+</td>
								<td valign="top">75</td>
								<td valign="top">K</td>
								<td valign="top">107</td>
								<td valign="top">k</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">12</td>
								<td valign="top">FF</td>
								<td valign="top">44</td>
								<td valign="top">,</td>
								<td valign="top">76</td>
								<td valign="top">L</td>
								<td valign="top">108</td>
								<td valign="top">l</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">13</td>
								<td valign="top">CR</td>
								<td valign="top">45</td>
								<td valign="top">-</td>
								<td valign="top">77</td>
								<td valign="top">M</td>
								<td valign="top">109</td>
								<td valign="top">m</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">14</td>
								<td valign="top">SO</td>
								<td valign="top">46</td>
								<td valign="top">.</td>
								<td valign="top">78</td>
								<td valign="top">N</td>
								<td valign="top">110</td>
								<td valign="top">n</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">15</td>
								<td valign="top">SI</td>
								<td valign="top">47</td>
								<td valign="top">/</td>
								<td valign="top">79</td>
								<td valign="top">O</td>
								<td valign="top">111</td>
								<td valign="top">o</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">16</td>
								<td valign="top">DLE</td>
								<td valign="top">48</td>
								<td valign="top">0</td>
								<td valign="top">80</td>
								<td valign="top">P</td>
								<td valign="top">112</td>
								<td valign="top">p</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">17</td>
								<td valign="top">DCI</td>
								<td valign="top">49</td>
								<td valign="top">1</td>
								<td valign="top">81</td>
								<td valign="top">Q</td>
								<td valign="top">113</td>
								<td valign="top">q</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">18</td>
								<td valign="top">DC2</td>
								<td valign="top">50</td>
								<td valign="top">2</td>
								<td valign="top">82</td>
								<td valign="top">R</td>
								<td valign="top">114</td>
								<td valign="top">r</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">19</td>
								<td valign="top">DC3</td>
								<td valign="top">51</td>
								<td valign="top">3</td>
								<td valign="top">83</td>
								<td valign="top">X</td>
								<td valign="top">115</td>
								<td valign="top">s</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">20</td>
								<td valign="top">DC4</td>
								<td valign="top">52</td>
								<td valign="top">4</td>
								<td valign="top">84</td>
								<td valign="top">T</td>
								<td valign="top">116</td>
								<td valign="top">t</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">21</td>
								<td valign="top">NAK</td>
								<td valign="top">53</td>
								<td valign="top">5</td>
								<td valign="top">85</td>
								<td valign="top">U</td>
								<td valign="top">117</td>
								<td valign="top">u</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">22</td>
								<td valign="top">SYN</td>
								<td valign="top">54</td>
								<td valign="top">6</td>
								<td valign="top">86</td>
								<td valign="top">V</td>
								<td valign="top">118</td>
								<td valign="top">v</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">23</td>
								<td valign="top">TB</td>
								<td valign="top">55</td>
								<td valign="top">7</td>
								<td valign="top">87</td>
								<td valign="top">W</td>
								<td valign="top">119</td>
								<td valign="top">w</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">24</td>
								<td valign="top">CAN</td>
								<td valign="top">56</td>
								<td valign="top">8</td>
								<td valign="top">88</td>
								<td valign="top">X</td>
								<td valign="top">120</td>
								<td valign="top">x</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">25</td>
								<td valign="top">EM</td>
								<td valign="top">57</td>
								<td valign="top">9</td>
								<td valign="top">89</td>
								<td valign="top">Y</td>
								<td valign="top">121</td>
								<td valign="top">y</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">26</td>
								<td valign="top">SUB</td>
								<td valign="top">58</td>
								<td valign="top">:</td>
								<td valign="top">90</td>
								<td valign="top">Z</td>
								<td valign="top">122</td>
								<td valign="top">z</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">27</td>
								<td valign="top">ESC</td>
								<td valign="top">59</td>
								<td valign="top">;</td>
								<td valign="top">91</td>
								<td valign="top">[</td>
								<td valign="top">123</td>
								<td valign="top">{</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">28</td>
								<td valign="top">FS</td>
								<td valign="top">60</td>
								<td valign="top">&lt;</td>
								<td valign="top">92</td>
								<td valign="top">\</td>
								<td valign="top">124</td>
								<td valign="top">|</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">29</td>
								<td valign="top">GS</td>
								<td valign="top">61</td>
								<td valign="top">=</td>
								<td valign="top">93</td>
								<td valign="top">]</td>
								<td valign="top">125</td>
								<td valign="top">}</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">30</td>
								<td valign="top">RS</td>
								<td valign="top">62</td>
								<td valign="top">&gt;</td>
								<td valign="top">94</td>
								<td valign="top">^</td>
								<td valign="top">126</td>
								<td valign="top">~</td>
						</tr>
						<tr class="MsoNormalTable" align="middle">
								<td valign="top">31</td>
								<td valign="top">US</td>
								<td valign="top">63</td>
								<td valign="top">?</td>
								<td valign="top">95</td>
								<td valign="top">—</td>
								<td valign="top">127</td>
								<td valign="top">DEL</td>
						</tr>
				</tbody>
		</table>
		<div> </div>
		<p>
		</p>
		<table cellspacing="0" cellpadding="0" width="600" border="1">
				<tbody>
						<tr class="MsoNormalTable">
								<td valign="top">NUL</td>
								<td valign="top">VT 垂直制表</td>
								<td valign="top">SYN 空转同步</td>
						</tr>
						<tr class="MsoNormalTable">
								<td valign="top">SOH  标题开始</td>
								<td valign="top">FF   走纸控制</td>
								<td valign="top">ETB  信息组传送结束</td>
						</tr>
						<tr class="MsoNormalTable">
								<td valign="top">STX  正文开始</td>
								<td valign="top">CR   回车</td>
								<td valign="top">CAN  作废</td>
						</tr>
						<tr class="MsoNormalTable">
								<td valign="top">ETX  正文结束</td>
								<td valign="top">SO   移位输出</td>
								<td valign="top">EM   纸尽</td>
						</tr>
						<tr class="MsoNormalTable">
								<td valign="top">EOY  传输结束</td>
								<td valign="top">SI    移位输入</td>
								<td valign="top">SUB  换置</td>
						</tr>
						<tr class="MsoNormalTable">
								<td valign="top">ENQ  询问字符</td>
								<td valign="top">DLE  空格</td>
								<td valign="top">ESC  换码</td>
						</tr>
						<tr class="MsoNormalTable">
								<td valign="top">ACK  承认</td>
								<td valign="top">DC1  设备控制1</td>
								<td valign="top">FS   文字分隔符</td>
						</tr>
						<tr class="MsoNormalTable">
								<td valign="top">BEL  报警</td>
								<td valign="top">DC2  设备控制2</td>
								<td valign="top">GS   组分隔符</td>
						</tr>
						<tr class="MsoNormalTable">
								<td valign="top">BS   退一格</td>
								<td valign="top">DC3  设备控制3</td>
								<td valign="top">RS   记录分隔符</td>
						</tr>
						<tr class="MsoNormalTable">
								<td valign="top">HT   横向列表</td>
								<td valign="top">DC4  设备控制4</td>
								<td valign="top">US   单元分隔符</td>
						</tr>
						<tr class="MsoNormalTable">
								<td valign="top">LF   换行</td>
								<td valign="top">NAK  否定</td>
								<td valign="top">DEL  删除</td>
						</tr>
				</tbody>
		</table>
		<div> </div>
		<p>
		</p>
		<table cellspacing="0" cellpadding="0" width="600" border="0">
				<tbody>
						<tr>
								<td align="middle">键盘常用ASCII码 </td>
						</tr>
						<tr>
								<td>ESC键 VK_ESCAPE (27)<br />回车键： VK_RETURN (13)<br />TAB键： VK_TAB (9)<br />Caps Lock键： VK_CAPITAL (20)<br />Shift键： VK_SHIFT ($10)<br />Ctrl键： VK_CONTROL (17)<br />Alt键： VK_MENU (18)<br />空格键： VK_SPACE ($20/32)<br />退格键： VK_BACK (8)<br />左徽标键： VK_LWIN (91)<br />右徽标键： VK_LWIN (92)<br />鼠标右键快捷键：VK_APPS (93) 
<p>Insert键： VK_INSERT (45)<br />Home键： VK_HOME (36)<br />Page Up： VK_PRIOR (33)<br />PageDown： VK_NEXT (34)<br />End键： VK_END (35)<br />Delete键： VK_DELETE (46)</p><p>方向键(←)： VK_LEFT (37)<br />方向键(↑)： VK_UP (38)<br />方向键(→)： VK_RIGHT (39)<br />方向键(↓)： VK_DOWN (40)<br /></p><p>F1键： VK_F1 (112)<br />F2键： VK_F2 (113)<br />F3键： VK_F3 (114)<br />F4键： VK_F4 (115)<br />F5键： VK_F5 (116)<br />F6键： VK_F6 (117)<br />F7键： VK_F7 (118)<br />F8键： VK_F8 (119)<br />F9键： VK_F9 (120)<br />F10键： VK_F10 (121)<br />F11键： VK_F11 (122)<br />F12键： VK_F12 (123)<br /></p><p>Num Lock键： VK_NUMLOCK (144)<br />小键盘0： VK_NUMPAD0 (96)<br />小键盘1： VK_NUMPAD0 (97)<br />小键盘2： VK_NUMPAD0 (98)<br />小键盘3： VK_NUMPAD0 (99)<br />小键盘4： VK_NUMPAD0 (100)<br />小键盘5： VK_NUMPAD0 (101)<br />小键盘6： VK_NUMPAD0 (102)<br />小键盘7： VK_NUMPAD0 (103)<br />小键盘8： VK_NUMPAD0 (104)<br />小键盘9： VK_NUMPAD0 (105)<br />小键盘.： VK_DECIMAL (110)<br />小键盘*： VK_MULTIPLY (106)<br />小键盘+： VK_MULTIPLY (107)<br />小键盘-： VK_SUBTRACT (109)<br />小键盘/： VK_DIVIDE (111)<br /></p><p>Pause Break键： VK_PAUSE (19)<br />Scroll Lock键： VK_SCROLL (145)</p></td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cppblog.com/luxuejuncarl/aggbug/19141.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/luxuejuncarl/" target="_blank">路雪军</a> 2007-03-02 22:24 <a href="http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19141.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>介绍一些经典的网站和书籍</title><link>http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19140.html</link><dc:creator>路雪军</dc:creator><author>路雪军</author><pubDate>Fri, 02 Mar 2007 13:12:00 GMT</pubDate><guid>http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19140.html</guid><wfw:comment>http://www.cppblog.com/luxuejuncarl/comments/19140.html</wfw:comment><comments>http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19140.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/luxuejuncarl/comments/commentRss/19140.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/luxuejuncarl/services/trackbacks/19140.html</trackback:ping><description><![CDATA[因为要经典，不敢写得太多，欢迎大家继续补充。这里只是涉及编程的东东，如果想要关于破解方面的资料请到“工具下载”栏目的置顶帖。<br /><br />ps.网上这些书的电子版大都是未经作者同意而发布的，我并不能保证给出的链接长期有效。我的看法是您可以先下载试看;)，如果觉得物有所值，还是推荐去买一本纸质书，也是支持一下作者的辛勤劳动。<br /><br />有用的网站：<br /><br />MSDN Library<br /><br /><a href="http://msdn.microsoft.com/library/" target="_blank">http://msdn.microsoft.com/library/</a><br /><br />CSDN<br /><br /><a href="http://www.csdn.net/" target="_blank">http://www.csdn.net/</a><br /><br />经典书籍：<br /><br />=======================<br />WINDOWS编程类<br />=======================<br /><br />Windows程序设计中文版（Programming Windows，Charles Petzold著）<br /><br /><a href="http://www.a5d.com/SoftView/SoftView_673.asp" target="_blank">http://www.a5d.com/SoftView/SoftView_673.asp</a><br /><br />这个不用我多废话了，地球人都知道的经典，用C语言+WinSDK写成。<br /><br />Windows核心编程（Programming Applications for Microsoft Windows, Fourth Edition, Jeffrey Richter著）<br /><br /><a href="http://www.infoxa.com/asp/book/xxnr.asp?id=494" target="_blank">http://www.infoxa.com/asp/book/xxnr.asp?id=494</a><br /><br />内容较深的一本书，同样经典，如果能通读一遍，可以说基本上就掌握了Windows的精髓。<br /><br />Win32 ASM Tutorial Resource Kit<br /><br /><a href="http://www.pediy.com/document/Win32ASMTRK.rar（解压密码：dREAMtHEATER）" target="_blank">http://www.pediy.com/document/Win32ASMTRK.rar（解压密码：dREAMtHEATER）</a><br /><br />dREAMtHEATER收集的WIN32ASM教程，内容很全，包括32位汇编的基础知识，Iczelion的经典教程中英文版，罗云彬的32位汇编教程，还有PE格式和VxD的一些内容。<br /><br />Windows环境下32位汇编语言程序设计（罗云彬著）<br /><a href="http://www.infoxa.com/asp/book/xxnr.asp?id=2243" target="_blank">http://www.infoxa.com/asp/book/xxnr.asp?id=2243</a><br /><br />汇编语言版的Programmin Windows ，可以与上面Iczelion的教程相互参照着学习。<br /><br />=======================<br />程序设计语言类<br />=======================<br /><br /><br />C语言程序设计（The C Programming Language (2nd Edition), Brian W.Kernighan &amp; Dennis M.Ritchie著）<br /><br />作者是C语言和UNIX系统的发明人，这一本书是如此经典，以至于两位作者名字的缩写 K&amp;R 成了一个专有名词，以至于书里的"Hello,World"这个简单的句子被无数人用无数种程序语言写出来。很薄的一本书，却成了一个不朽的传奇。个人看法，学好C语言，这一本小书足矣。<br /><br />C++语言程序设计（The C++ Programming Language (Special Editon),Bjarne Stroustrup著）<br /><br />作者是C++语言的发明人，这本书之于C++就好比上本书之于C，不同的是这本书巨厚无比，毕竟C++复杂了太多太多。这本书介绍到了C++的方方面面，巨细无遗，毕竟是作者发明的么，不过我只看了几章就晕得受不了了。<br />btw:关于C++的好书还有很多，如&lt;&lt; C++ Primer &gt;&gt;, &lt;&lt; Thinking in C++ &gt;&gt;, &lt;&lt; Essential C++ &gt;&gt;、&lt;&lt; Effective C++ &gt;&gt;等等，因为我对C++不很感冒，这里不敢妄加评论，请大家多补充。<br />再btw:对Java, .Net, Python这些新东东（Java好像也不新了吧，看来是我老了）了解不是很多，也不敢乱写，同样请各位补充。<br /><br />=======================<br />面用对象WINDOWS编程类<br />=======================<br /><br />也不知道这么说合适不合适，总之就是像MFC，VCL之类的东东啦。这类图书大概是最多最杂的了，像什么XX从入门到精通啦，XX编程宝典啦， XX编程100例啦……鱼龙混杂，泥沙俱下，也说不出哪个是经典。这里只选出几本有一定深度的，大家基本公认的好书。<br /><br />深入浅出MFC（第二版）（侯捷著）<br /><br />侯捷网站:http://jjhou.csdn.net/<br />关于侯先生写的和译的书，赞的人很多，骂的人也有，我是很推荐这本书的，虽然我不喜欢MFC，只硬着头皮看了前几章。感觉如果能通读下来，可以试着自己架一个类库了，呵呵。需要注意的是，读这本书先要有一定的SDK编程的基础，这本书不是教你如何用VC写程序的，好像有许多人不明白这一点，所以来骂侯先生，如果你只想快点用VC写个程序出来，建议去看看《21天VC++无师自通》之类的书。<br />btw:侯先生的网站上有很多有趣的东东，顺便推荐一下。<br /><br />Delphi源代码分析（周爱民著）<br /><br />我只在很早之前玩过Delphi，水平就是只知道Form上放几个Button，Edit，双击两下就开始写代码，因为以前学过Pascal，看着语法很熟悉，玩得不亦乐乎，什么也不管，N久以后才知道有Object Pascal这回事，汗……因为N多大牛推荐这本书，所以我也推荐一下，虽然里面东西基本都不懂。同样，这本书也不是教你如何画个窗口摆个控件的，那样的书遍地都是……<br /><br />=======================<br />数据结构与算法类<br />=======================<br /><br />算法、数据结构，这是计算机程序的灵魂所在。下面介绍的书可以在http://lib.verycd.com/2004/12/16/0000031024.html找到，而且那里有更详细的评论，强烈推荐！<br /><br />Introduction to Algorightms （算法导论，Thomas.H.Cormen等著）<br /><br />此书简称CLRS（四位作者名字的缩写），被人们称做“计算机算法的圣经”绝不为过，是ACM竞赛的必读书，影印版由高等教育出版社出版，共1180页，厚度约五公分虽然书很厚而且是英文，但是由于大师深入浅出的讲解，反而很好读懂，有时候我学一个算法，看相关中文书看得一头雾水，翻翻这本书却能豁然开朗。<br /><br />The Art of Computer Programming vol1,2,3（计算机程序设计艺术I-III卷，Donald.E.Knuth著）<br /><br />简称TAOCP，经典中的经典，名气可能比上一本书还大，此系列书原计划出七卷，目前为止只出版了三卷，已经被评为20世纪最重要的20部著作之一。因为里面用一种奇怪的程序语言写成，而且只出了三卷，内容没有CLRS全面，这套我没有买，只在图书馆里翻翻（有中译本），但绝对是值得一看的好书。<br /><br />Concrete Mathematics A Foundation for Computer Science （具体数学，Donald.E.Knuth &amp; Ronald L.Graham著）<br /><br />同样是ACM竞赛必读书之一，几乎包含了所有计算机科学里涉及到的数学问题，里面有众多的经典问题与经典解法，对开拓人的数学思路有极大的帮助。看这书给我的感觉是，如果你能把每章后面所有的习题都解出来，估计离图灵奖也不远了 <br /><br />=======================<br />关于编程竞赛<br />=======================<br /><br />下面是几个比较大的在线提交系统（Online Judge）里面有大量历年的竞赛题目，注册一个ID，然后用自己熟悉的语言（一般有Pascal/C/C++/Java）写好源代码提交即可，会实时返回信息告诉你是否正确。采用黑箱测试，系统里有一套标准的输入输出数据（对外保密，而且通常数据很多很怪），你的程序的输出和标准输出完全符合即可。常见的返回信息有AC（Accepted，通过）WA（Wrong Answer，输出有错误）TLE（Time Limit Exceeded，超时）MLE（Memory Limit Exceeded，内存溢出）RE（Runtime Error，发生实时错误）等，只有AC了才算做对一题。这里只是一个简要介绍，请大家在做题时先看看各网站上的FAQ，Enjoy it~~~<br /><br />浙江大学 Online Judge（ZOJ）http://acm.zju.edu.cn<br /><br />国内最早也是最有名气的OJ，有很多高手在上面做题。特点是数据比较刁钻，经常会有你想不到的边界数据，很能考验思维的全面性，现在我主要在这个OJ上做题<br /><br />北京大学 Online Judge（POJ）http://acm.pku.edu.cn/JudgeOnline/<br /><br />建立较晚，但题目加得很快，现在题数和ZOJ不相上下，特点是举行在线比赛比较多，数据比ZOJ上的要弱，有时候同样的题同样的程序，在ZOJ上WA，在POJ上就能AC<br /><br />同济大学 Online Judge <a href="http://acm.tongji.edu.cn/index.php" target="_blank">http://acm.tongji.edu.cn/index.php</a><br /><br />这个OJ题数上不能与上两个相比，推荐这个OJ的原因是它是中文的，这对很多对英文不太感冒的兄弟是个好消息吧。它也因此吸引了众多高中的OIer，毕竟他们的英文还差一些呵呵，上面的题目也更偏向高中的信息学竞赛一些。<br /><br />西班牙Valladolid大学 Online Judge（UVA）http://online-judge.uva.es/problemset/<br /><br />世界上最大最有名的OJ，题目巨多而且巨杂，数据也很刁钻，全世界的顶尖高手都在上面。据说如果你能在UVA上AC一千道题以上，就尽管向IBM、微软什么的发简历吧，绝对不会让你失望的。<br /><br />俄罗斯Ural立大学 Online Judge（URAL）http://acm.timus.ru/<br /><br />也是一个老牌的OJ，题目不多，但题题经典，我在高中的时候就在这上面做题的。 <br /><br />UsacoGate Online Judge（USACO）http://ace.delos.com/usacogate<br /><br />全美计算机奥林匹克竞赛（USACO）的训练网站，特点是做完一关才能继续往下做，与前面的OJ不同的是测试数据可以看到，并且做对后可以看标准解答，所以如果大家刚开始的时候在上面那些OJ上总WA却找不到原因的话，可以试着来这里做做，看看测试数据一般是从什么地方阴你的。<img src ="http://www.cppblog.com/luxuejuncarl/aggbug/19140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/luxuejuncarl/" target="_blank">路雪军</a> 2007-03-02 21:12 <a href="http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19140.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>runtime error</title><link>http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19139.html</link><dc:creator>路雪军</dc:creator><author>路雪军</author><pubDate>Fri, 02 Mar 2007 12:27:00 GMT</pubDate><guid>http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19139.html</guid><wfw:comment>http://www.cppblog.com/luxuejuncarl/comments/19139.html</wfw:comment><comments>http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19139.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/luxuejuncarl/comments/commentRss/19139.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/luxuejuncarl/services/trackbacks/19139.html</trackback:ping><description><![CDATA[一般都是非法访问内存（数组越界、访问空指针、堆栈溢出、递归层数太多）、做除法时除以了0 等<br /><br /><img src ="http://www.cppblog.com/luxuejuncarl/aggbug/19139.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/luxuejuncarl/" target="_blank">路雪军</a> 2007-03-02 20:27 <a href="http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19139.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>memset用法详解(转）</title><link>http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19137.html</link><dc:creator>路雪军</dc:creator><author>路雪军</author><pubDate>Fri, 02 Mar 2007 11:02:00 GMT</pubDate><guid>http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19137.html</guid><wfw:comment>http://www.cppblog.com/luxuejuncarl/comments/19137.html</wfw:comment><comments>http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19137.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/luxuejuncarl/comments/commentRss/19137.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/luxuejuncarl/services/trackbacks/19137.html</trackback:ping><description><![CDATA[
		<p>
				<strong>memest原型</strong> <strong>(please type "man memset" in your shell) </strong></p>
		<p>
				<strong> void *memset(void *s,  int c, size_t n);</strong> </p>
		<p>
				<span class="tpc_content">memset:作用是在一段内存块中填充某个给定的值，它对较大的结构体或数组进行清零操作的一种最快方法。</span>
		</p>
		<p>
				<span class="tpc_content">
						<strong>常见的三种错误</strong>
				</span>
		</p>
		<span class="tpc_content">
				<p>
						<strong>第一: 搞反了c 和 n的位置.</strong> </p>
				<p>一定要记住 如果要把一个char a[20]清零, 一定是 memset(a, 0, 20) <br />而不是 memset(a, 20,  0) </p>
		</span>
		<span class="tpc_content">
				<p>
						<strong>第二: 过度使用memset, 我想这些程序员可能有某种心理阴影, 他们惧怕未经初始化的内存, 所以他们会写出这样的代码:</strong> </p>
				<p>char buffer[20]; </p>
				<p>memset(buffer, 0, sizeof((char)*20)); <br />strcpy(buffer, "123"); </p>
				<p>这里的memset是多余的. 因为这块内存马上就被覆盖了, 清零没有意义. </p>
				<p>
						<strong>第三: 其实这个错误严格来讲不能算用错memset, 但是它经常在使用memset的场合出现</strong> </p>
				<p>int some_func(struct something *a){ <br /> … <br /> … <br /> memset(a, 0, sizeof(a)); <br /> … <br />} </p>
				<p>
						<strong>问</strong>:<strong>为何要用memset置零?</strong>memset( &amp;Address, 0, sizeof(Address))；经常看到这样的用法，其实不用的话，分配数据的时候，剩余的空间也会置零的。</p>
				<p>
						<strong>答:</strong>
						<strong>1.</strong>如果不清空，可能会在测试当中出现野值。 你做下面的试验看看结果() </p>
				<p>char buf[5]； </p>
				<p>CString str,str1； //memset(buf,0,sizeof(buf))； for(int i = 0；i&lt;5；i++) { str.Format(“%d “,buf[i])； str1 +=str ； } TRACE(“%s\r\n“,str1)</p>
				<p>
						<strong>2</strong>.其实不然！特别是对于<span style="COLOR: red">字符指针类型的，剩余的部分通常是不会为0的</span>，不妨作一个试验，定义一个字符数组，并输入一串字符，如果不用memset实现清零，使用MessageBox显示出来就会有乱码（0表示NULL，如果有，就默认字符结束，不会输出后面的乱码）</p>
				<p>
						<strong>问:</strong>
				</p>
				<p>
						<strong>如下demo是可以的，能把数组中的元素值都设置成字符1</strong>，<br />#include &lt;iostream&gt;<br />#include &lt;cstring&gt;<br />using namespace std;<br />int main()<br />{<br />    char a[5];<br />    memset(a,'1',5);<br />    for(int i = 0;i &lt; 5;i++)<br />      cout&lt;&lt;a[i]&lt;&lt;"  ";<br />    system("pause");<br />    return 0;<br />}<br /><strong>而，如下程序想吧数组中的元素值设置成1，却是不可行的<br /></strong>#include &lt;iostream&gt;<br />#include &lt;cstring&gt;<br />using namespace std;<br />int main()<br />{<br />    int a[5];<br />    memset(a,1,5);//这里改成memset(a,1,5 *sizeof(int))也是不可以的<br />    for(int i = 0;i &lt; 5;i++)<br />      cout&lt;&lt;a[i]&lt;&lt;"  ";<br />    system("pause");<br />    return 0;<br />}<br /><strong>问题是：</strong></p>
				<p>
						<strong>1，第一个程序为什么可以，而第二个不行，<br />2，不想要用for，或是while循环来初始化int a[5];能做到吗？（有没有一个像memset（）这样的函数初始化）<br /></strong>
				</p>
				<p>
						<strong>答:</strong>
				</p>
				<p>1.因为第一个程序的数组a是字符型的，字符型占据内存大小是1Byte，而memset函数也是以字节为单位进行赋值的，所以你输出没有问题。而第二个程序a是整型的，使用memset还是按字节赋值，这样赋值完以后，每个数组元素的值实际上是0x01010101即十进制的16843009。你看看你输出结果是否这样？ </p>
				<p>2.如果用memset(a,1,20);<br />就是对a指向的内存的20个字节进行赋值，每个都用ASCII为1的字符去填充，转为二进制后，1就是00000001,占一个字节。一个INT元素是4字节，合一起就是1000000010000000100000001，就等于16843009，就完成了对一个INT元素的赋值了。</p>
		</span>
<img src ="http://www.cppblog.com/luxuejuncarl/aggbug/19137.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/luxuejuncarl/" target="_blank">路雪军</a> 2007-03-02 19:02 <a href="http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19137.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>acm之pku题目分类 </title><link>http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19115.html</link><dc:creator>路雪军</dc:creator><author>路雪军</author><pubDate>Fri, 02 Mar 2007 04:57:00 GMT</pubDate><guid>http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19115.html</guid><wfw:comment>http://www.cppblog.com/luxuejuncarl/comments/19115.html</wfw:comment><comments>http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19115.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/luxuejuncarl/comments/commentRss/19115.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/luxuejuncarl/services/trackbacks/19115.html</trackback:ping><description><![CDATA[
		<div class="postbody">acm之pku题目分类 
<p>对ACM有兴趣的同学们可以看看<br />DP:<br /> 1011   NTA                 简单题<br /> 1013   Great Equipment     简单题<br /> 1024   Calendar Game       简单题<br /> 1027   Human Gene Functions   简单题<br /> 1037   Gridland            简单题<br /> 1052   Algernon s Noxious Emissions 简单题<br /> 1409   Communication System   简单题，但是很容易看错~~~<br /> 1425   Crossed Matchings   简单题<br /> 1438   Asteroids!   简单题<br /> 1459   String Distance and Transform Process   简单题<br /> 1462   Team Them Up!   简单题<br /> 1556   Heroes Of Might And Magic   简单题，不过背景蛮有意思的……<br /> 1520   Duty Free Shop   简单题<br /> 1524   Supermarket   简单题<br /> 1301   The New Villa   简单题<br /> 1303   Jury Compromise   其实不是很难，但是很容易错，555……<br /> 1345   Best Deal                  简单题，但是也很容易错……555……<br /> 1360   Radar Installation         简单题<br /> 1396   The Umbrella Problem: 2054 简单题<br /> 1058   Currency Exchange   简单题<br /> 1076   Gene Assembly   简单题<br /> 1092   Arbitrage   简单题<br /> 1093   Monkey and Banana   简单题<br /> 1094   Matrix Chain Multiplication   简单题<br /> 1536   Labyrinth   简单题<br /> 1100   Mondriaan s Dream   简单题，DP可以过，不过据说有复杂的组合公式<br /> 1103   Hike on a Graph   简单题<br /> 1134   Strategic Game   简单题<br /> 1147   Formatting Text   简单题<br /> 1148   The Game   简单题<br /> 1161   Gone Fishing   简单题<br /> 1180   Self Numbers   简单题<br /> 1192   It s not a Bug, It s a Feature!   简单题<br /> 1196   Fast Food   简单题<br /> 1107   FatMouse and Cheese   简单题，不过题目描述有些混乱<br /> 1136   Multiple   简单题，BFS<br /> 1276   Optimal Array Multiplication Sequence   简单题<br /> 1255   The Path   简单题<br /> 1250   Always On the Run   简单题<br /> 1213   Lumber Cutting   简单题<br /> 1206   Win the Bonus   简单题<br /> 1479   Dweep   无聊题<br /> 1587   UP 100   无聊题，DP应该可以……但是太烦了……没做……<br /> 1066   Square Ice   无聊题，目前已知的O(nlogn)算法要用***L……<br />您有没有简单点的O(nlogn)的算法？<br /> 1245   Triangles   无聊题<br /> 1022   Parallel Expectations   经典题，想了n久，最后发现可以DP，相当好的一道题<br /> 1499   Increasing Sequences   经典题{}<br /> 1039   Number Game         没有完美解决的题，感觉可以直接以所有剩下的数作为状态DP，<br />但是缺乏证明……<br /> 1227   Free Candies   SRbGa的经典题，我看了oibh上的解题报告才做出来的……:(<br /> 1234   Chopsticks   SRbGa的经典题……<br />图论:<br /> 1525   Air Raid    简单题，最小路径覆盖<br /> 1500   Pre-Post-erous!       简单题<br /> 1501   Knockout Tournament   简单题<br /> 1508   Intervals           对您来说应该是简单题，但我想了n久……:(，差分限制系统<br /> 1333   Galactic Import   简单题<br /> 1304   Tin Cutter   简单题，但是似乎有空间复杂度为O(n)的算法<br /> 1310   Robot     简单题<br /> 1311   Network   简单题<br /> 1344   A Mazing Problem   简单题<br /> 1395   Door Man   简单题，欧拉回路<br /> 1372   Networking           简单题<br /> 1406   Jungle Roads   简单题<br /> 1053   FDNY to the Rescue!   简单题<br /> 1055   Oh, Those Achin  Feet   不错的简单题<br /> 1059   What s In a Name   简单题<br /> 1064   Roads Scholar   简单题<br /> 1082   Stockbroker Grapevine   简单题<br /> 1085   Alien Security   简单题，我觉得我当时的算法好巧妙:)<br /> 1097   Code the Tree   简单题<br /> 1060   Sorting It All Out   简单题，但是规模要是大些的话……<br /> 1105   FatMouse s Tour   简单题<br /> 1119   SPF   简单题<br /> 1127   Roman Forts   简单题<br /> 1140   Courses   简单题<br /> 1157   A Plug for UNIX   蛮不错的简单题<br /> 1203   Swordfish   简单题<br /> 1221   Risk   简单题，最短路<br /> 1197   Sorting Slides   简单题，匹配<br /> 1268   Is It A Tree?   不错的题，图论<br /> 1273   It s Ir-Resist-Able!   简单题，图论<br /> 1298   Domino Effect   简单题，最长路<br /> 1260   King   简单题，差分限制系统……<br /> 1291   MPI Maelstrom   不错的题，最长路<br /> 1266   Gossiping   简单题<br /> 1285   Shipping Routes   无聊题，最短路<br /> 1313   Gears on a Board            无聊题<br /> 1502   Plugged In                  无聊题，匹配应该可以，但是太烦了，没做……</p><p> 1568   WishingBone s Room Plan     无聊题，最大最小匹配，不过容易看错题~~~~~~<br /> 1077   Genetic Combinations   无聊题，匹配<br /> 1364   Machine Schedule     背诵题……匹配……<br /> 1137   Girls and Boys   背诵题，匹配……<br /> 1023   University Entrace Examination 经典题，但是和1576重复<br /> 1576   Marriage is Stable  经典题，感人的背景，经典的算法……<br /> 1249   Pushing Boxes   经典题，某人的论文写过，求割点和块+BFS可以在O(面积)的<br />时间内做出来，但是这题似乎已经比较老了<br /> 1141   Closest Common Ancestors   没有完美解决，最简单的算法就能过，但要是规模大了……<br /> 1084   Channel Allocation   尚未完美解决，我用搜索过的，不过是不是有更好的算法呢……？<br /> 1231   Mysterious Mountain   SRbGa的经典题……<br /> 1232   Adventure of Super Mario  SRbGa的经典题……<br />数学:<br /> 1007   Numerical Summation of a Series 简单题，还是蛮有意思的<br /> 1045   HangOver            简单题<br /> 1049   I Think I Need a Houseboat   简单题<br /> 1028   Flip and Shift      简单题，可以DP/BFS/……，但是实际上有数学方法可以直接判断出来<br /> 1026   Modular multiplication of polynomials   简单题，感觉有比较简单的好算法，<br />但想不出来:(<br /> 1307   Packets   简单题，不过也蛮经典的……<br /> 1312   Prime Cuts   简单题<br /> 1334   Basically Speaking   简单题<br /> 1337   Pi   简单题<br /> 1342   Word Index   简单题<br /> 1349   Four Quarters   简单题<br /> 1350   The Drunk Jailer   简单题<br /> 1352   Number Base Conversion   简单题<br /> 1353   Unimodal Palindromic Decompositions   规模不大，所以是简单题……<br /> 1354   Extended Lights Out   简单题<br /> 1362   Game Prediction      简单题<br /> 1365   Mileage Bank         简单题<br /> 1382   A Simple Task        简单题<br /> 1383   Binary Numbers       简单题<br /> 1403   Safecracker   简单题<br /> 1408   The Fun Number System   简单题<br /> 1486   Color the Tree   简单题<br /> 1487   Playing Cards   简单题<br /> 1489   2^x mod n = 1   简单题，应该有好算法，不过枚举就可以过……<br /> 1503   One Person "The Price is Right"   简单题，POI Eggs的翻版<br /> 1512   Water Treatment Plants   简单题，组合计数<br /> 1526   Big Number   简单题，不过O(1)和O(n)还是有区别的:)<br /> 1529   Enigmatic Travel   简单题，不过个人感觉题目描述很令人费解<br /> 1530   Find The Multiple   简单题<br /> 1537   Playing with a Calculator   简单题<br /> 1577   GCD &amp; LCM  简单题，分区联赛的题……<br /> 1005   Jugs                简单题<br /> 1543   Stripies   简单题<br /> 1569   Partial Sums   简单题<br /> 1062   Trees Made to Order   简单题<br /> 1070   Bode Plot   简单题<br /> 1073   Round and Round We Go   简单题，142857，我喜欢^_^<br /> 1078   Palindrom Numbers   简单题<br /> 1086   Octal Fractions   简单题<br /> 1199   Point of Intersection   简单题<br /> 1104   Leaps Tall Buildings   简单题<br /> 1110   Dick and Jane   简单题<br /> 1115   Digital Roots   简单题<br /> 1113   u Calculate e   简单题<br /> 1152   A Mathematical Curiosity   简单题<br /> 1154   Niven Numbers   简单题<br /> 1160   Biorhythms   简单题<br /> 1163   The Staircases   简单题<br /> 1177   K-Magic Number   简单题<br /> 1184   Counterfeit Dollar   简单题<br /> 1182   Keeps Going and Going and ...   简单题，我喜欢:)<br /> 1284   Perfection   简单题<br /> 1272   Numerically Speaking   简单题<br /> 1269   Coconuts, Revisited   简单题<br /> 1247   There s Treasure Everywhere!   简单题<br /> 1241   Geometry Made Simple  简单题<br /> 1202   Divide and Count   简单题<br /> 1216   Deck   简单题<br /> 1218   Ratio   简单题<br /> 1261   Prime Land   简单题<br /> 1212   Mountain Landscape   无聊题<br /> 1410   Number Sequence   无聊题<br /> 1401   Hilbert Curve Intersections   无聊题<br /> 1331   Perfect Cubes   无聊题<br /> 1322   Random Number   无聊题<br /> 1535   Lucky Ticket   无聊题<br /> 1539   Lot   无聊题<br /> 1363   Chocolate            经典题……<br /> 1366   Cash Machine         经典题！强烈推荐！<br /> 1149   Dividing up          经典题，应该可以用1366的方法做，但似乎可以利用问题<br />的特殊性用贪心+DP在O(1)的时间内做出来<br /> 1222   Just the Facts       经典题，没有完美解决，我的做法是O(logn^2)的，<br />据说可能有O(logn)的做法，但我没想到:(<br /> 1475   Ranklist             没有完美解决，不知道您有没有好方法……<br /> 1572   Bracelet             ~~~题义不明，感觉可能是判定欧拉回路的存在性，<br />但是过不去，555……<br /> 1133   Smith Numbers   没有完美解决，数学<br /> 1080   Direct Subtraction   尚未解决，我过的程序是错的，想和您讨论~~~<br /> 1229   Gift?!   SRbGa的经典题……<br /> 1238   Guess the Number   SRbGa的经典题……<br /> 1239   Hanoi Tower Troubles Again!   SRbGa的经典题……<br />字符串处理:<br /> 1050   Start Up the Startup 简单题<br /> 1315   Excuses, Excuses!    简单题<br /> 1151   Word Reversal   简单题，好像是什么Practice的……<br /> 1170   String Matching   简单题<br /> 1174   Skip Letter Code   不错的简单题<br /> 1175   Word Process Machine   简单题<br /> 1181   Word Amalgamation   简单题<br /> 1038   T9                无聊题，单词树<br /> 1330   DNA Translation   无聊题<br /> 1335   Letter Sequence Analysis   无聊题<br /> 1099   HTML   无聊题<br /> 1243   URLs   无聊题<br /> 1540   Censored!            经典题！强烈推荐！<br /> 1511   Word Puzzles        没有完美解决的题，可以用后缀树……但是没多大意义……而且<br />                            我通过的程序是错的……<br />搜索:<br /> 1002   Fire Net            简单题，CEOI2002的Guard的缩小版，搜索就可以<br /> 1003   Crashing Balloon    简单题，很faint的题目，想了半天，最后发现最简单的搜索就能过<br /> 1004   Anagrams by Stack   简单题，同样faint<br /> 1320   DEL Command         简单题<br /> 1496   Best Fit            简单题<br /> 1179   Finding Rectangles   简单题<br /> 1190   Optimal Programs   简单题<br /> 1217   Eight   简单题<br /> 1204   Additive equations   简单题<br /> 1219   Pizza Anyone?   简单题<br /> 1036   Enigma 2            无聊题，终于耐心读完题目后发现是<br />简单的搜索+模拟……faint……建议不要看……<br /> 1089   Lotto   无聊题<br /> 1054   For the Porsche   无聊题<br /> 1302   Ships               ……题<br /> 1031   Square Destroyer    变态题，:(:(:(:(，狂剪枝才过的……<br /> 1297   Hexagon   变态题，标准解法是搜索……<br /> 1008   Gnome Tetravex      经典题，个人感觉是很不错的卡时搜索，<br />不过似乎IOI不会出这种题型……<br /> 1380   Microfiches         经典题！强烈推荐！<br /> 1252   Island of Logic   经典题，不过也够老了……<br /> 1237   Fans and Gems       SRbGa的经典题，变态，但是很有趣:)<br />模拟:<br /> 1051   A New Growth Industry 简单题<br /> 1300   Border   简单题<br /> 1326   M*A*S*H   简单题<br /> 1494   Climbing Worm   简单题<br /> 1072   Microprocessor Simulation   简单题<br /> 1098   Simple Computers   简单题<br /> 1056   The Worm Turns   简单题<br /> 1195   Blowing Fuses   简单题<br /> 1189   Numbers That Count   简单题<br /> 1144   Robbery   简单题<br /> 1153   Tournament Seeding   简单题，但是直接计算好像不行，得模拟……:(<br /> 1167   Trees on the Level   简单题<br /> 1200   Mining               简单题<br /> 1278   Pseudo-Random Numbers   简单题<br /> 1257   Parking Lot   简单题<br /> 1270   Nonstop Travel   简单题<br /> 1207   The Knight, the Princess, and the Dragons   无聊题<br /> 1169   Square Cipher   无聊题<br /> 1176   Die and Chessboard   无聊题<br /> 1178   Booklet Printing   无聊题<br /> 1009   Enigma              无聊题，但是很容易错……:(<br /> 1012   Mainframe           无聊题，但是很容易错……:(<br />  1324   Unix ls   无聊题，输出格式没说清楚~~~~~~~<br /> 1336   Mark-up             无聊题<br /> 1277   Transferable Voting   无聊题<br /> 1279   Cowculations   无聊题<br /> 1281   Hi-Q   无聊题<br /> 1282   Call Forwarding   无聊题<br /> 1065   Robots   变态题，太复杂啦~~~~~~~~~~~<br /> 1208   Roll the Die!   变态题<br /> 1388   Exchanges           经典题！强烈推荐！<br /> 1236   Eat or Not to Eat?   SRbGa的经典题……模拟<br />几何:<br /> 1575   Koch Curve          简单题<br /> 1010   Area                简单题<br /> 1565   Input               简单题<br /> 1081   Points Within       简单题<br /> 1165   Laser Lines   简单题，但是算法能否再改进呢……？<br /> 1248   Video Surveillance   简单题，李彭煦的论文中写到过，好像是某年CTSC的……<br /> 1299   Pendulum   简单题，我蛮喜欢的:)<br /> 1090   The Circumference of the Circle   无聊题<br /> 1271   Doing Windows   无聊题<br /> 1280   Intersecting Lines   无聊题<br /> 1296   Stars   经典变态题……<br /> 1030   Farmland            变态题……现在我都为自己当时居然能做出来感到不可思议……<br /> 1041   Transmitters        变态题……好烦人……现在绝对没有信心再做一遍了……<br /> 1158   Treasure Hunt   经典题，zig教会我的……<br /> 1139   Rectangles   没有完美解决<br />其它:<br /> 1006   Do the Untwist      简单题<br /> 1014   Operand             简单题<br /> 1016   Parencodings        简单题<br /> 1042   W s Cipher          简单题<br /> 1047   Image Perimeters    简单题<br /> 1514   Fake Tickets        简单题<br /> 1029   Moving Tables       简单题，好像是线段树的经典题目之一，但是这题规模比较小，<br />所以不必用。<br /> 1504   Slots of Fun        简单题<br /> 1314   Uniform Generator   简单题<br /> 1325   Palindromes         简单题<br /> 1319   Black Box           简单题，但当初我没做出来……被zig教会的……555……</p><p> 1341   LED Test            简单题<br /> 1338   Up and Down Sequences   简单题<br /> 1339   Machined Surfaces   简单题<br /> 1358   Moving Object Recognition   简单题<br /> 1392   The Hardest Problem Ever   简单题<br /> 1402   Magnificent Meatballs   简单题<br /> 1405   Tanning Salon   简单题<br /> 1414   Number Steps   简单题<br /> 1423   (Your)((Term)((Project)))   简单题<br /> 1427   An Old Stone Game   简单题<br /> 1439   Area Ratio   简单题<br /> 1449   Maximum Sum   简单题<br /> 1476   Weird Clock   简单题<br /> 1477   File Compression   简单题，不过我一直没做出来……后来被LC教会的……@&amp;#*:)……<br /> 1481   Namenum   简单题<br /> 1482   Partitions   简单题，不过限制了空间……<br /> 1484   Minimum Inversion Number   简单题<br /> 1493   DPCM Encoding   简单题<br /> 1495   Stacking Tower  简单题<br /> 1057   Undercut   简单题<br /> 1518   This Sentence is False   简单题，并查集<br /> 1538   Cipher   简单题<br /> 1546   Fillword   简单题，实在是有点……<br /> 1552   Decoding Task   简单题<br /> 1061   Web Navigation   简单题<br /> 1063   Space Station Shielding   简单题<br /> 1067   Color Me Less   简单题<br /> 1068   P,MTHBGWB   简单题<br /> 1071   Follow My Logic   简单题，但很可爱:)<br /> 1074   To the Max   简单题<br /> 1075   Set Me   简单题<br /> 1079   Robotic Jigsaw   简单题，和我推荐的那题不同，这个题说了可以根据条件确定拼法<br /> 1083   Frame Stacking   简单题<br /> 1088   System Overload   简单题，约瑟夫环<br /> 1091   Knight Moves   简单题<br /> 1095   Humble Numbers   简单题<br /> 1188   DNA Sorting   简单题<br /> 1171   Sorting the Photos   简单题<br /> 1156   Unscrambing Images   简单题<br /> 1142   Maze   简单题<br /> 1128   Atlantis   简单题<br /> 1120   Chairlift   简单题<br /> 1122   Clock   简单题<br /> 1125   Floating Point Numbers   简单题<br /> 1117   Entropy   简单题<br /> 1109   Language of FatMouse   简单题，Dictionary的实现……<br /> 1143   Data Bugs   简单题<br /> 1146   LC-Display   简单题，LC……<br /> 1159   487-3279   简单题<br /> 1164   Software CRC   简单题<br /> 1168   Function Run Fun   简单题<br /> 1191   The Die Is Cast   简单题，并查集/bfs<br /> 1286   Slurpys   不错的简单题<br /> 1292   Integer Inquiry   简单题<br /> 1293   Floppies   简单题<br /> 1294   Golf   简单题<br /> 1295   Reverse Text   简单题<br /> 1274   Getting Chorded   简单题<br /> 1251   Box of Bricks   简单题<br /> 1244   Definite Values   简单题<br /> 1242   Carbon Dating   简单题<br /> 1240   IBM Minus One   简单题<br /> 1201   Inversion   简单题<br /> 1205   Martian Addition   简单题<br /> 1210   Reciprocals   简单题<br /> 1246   Instant Complexity   简单题，好像是某年CTSC的……<br /> 1259   Rails   简单题，构造<br /> 1033   Ambiguous Dates     无聊题<br /> 1046   Double Vision       无聊题，直接枚举就可以了，但是有一些很faint的极端情况，<br />提交了n次才过……<br /> 1485   Messy Matrix        无聊题，河北老前辈出的，麻烦的构造~~~~~~<br /> 1111   Poker Hands   无聊题<br /> 1118   N-Credible Mazes   无聊题，题义实在费解……<br /> 1126   Bio-Informatics   无聊题<br /> 1150   S-Trees   无聊题<br /> 1209   April Fool s Joke   无聊题<br /> 1267   Mapping the Route   无聊题<br /> 1263   Time   无聊题<br /> 1275   Run, Run, Runaround Numbers   无聊题<br /> 1283   Making the Grade   无聊题<br /> 1440   Bone Sort           背诵题，排序+最长不xx子序列，而且很容易看错~~~~~~~</p><p> 1025   Wooden Sticks       背诵题，排序+最长不xx子序列……<br /> 1108   FatMouse s Speed    背诵题，排序+最长不xx子序列……<br /> 1256   What Day Is It?   变态题，原来现行历法这么复杂……faint……<br /> 1265   Append               经典题<br /> 1384   Alice and Bob        经典题<br /> 1390   Gates                经典题！强烈推荐！<br /> 1087   Cracking the Code    经典题，不过要是能做成Output Only就更好了……<br /> 1069   Plato s Blocks       经典题，没有解决得非常完美……<br /> 1102   Phylogenetic Trees Inherited   经典题，贪心<br /> 1130   Ouroboros Snake      经典题，构造<br /> 1101   Gamblers   尚未完美解决，我开了巨大的hash才过的:(<br /> 1498   Galactic Breakup    尚未完美解决……有没有“拆查集”？<br /> 1019   Illusive Chase      没有完美解决的题，没给规模，感觉也许有比较好的算法，<br />但是没想出来，最后发现我的弱智算法居然0.01秒通过，faint……<br /> 1235   DDR King   SRbGa的经典题……<br /> 附：多版本pku题目分类及算法分类<br />按照ac的代码长度分类（主要参考最短代码和自己写的代码）<br />短代码：0.01K--0.50K；中短代码：0.51K--1.00K；中等代码量：1.01K--2.00K；长代码：2.01K以上。<br />短：1147、1163、1922、2211、2215、2229、2232、2234、2242、2245、2262、2301、2309、<br />2313、2334、2346、2348、2350、2352、2381、2405、2406；<br />中短：1014、1281、1618、1928、1961、2054、2082、2085、2213、2214、2244、2247、2255、<br />2257、2258、2260、2265、2272、2273、2275、2287、2299、2329、2376；<br />中等：1001、1018、1037、1039、1054、1125、1655、2165、2210、2212、2225、2240、2241、<br />2243、2246、2254、2303、2312、2339；<br />长：1009、1010、1015、2050。<br />附注：<br />短（中短）代码但要有思想（一定难度）：1014、1147、1618、1961、2054、2082、2232、<br />2244、2255、2273、2287、2299、2313、2348、2352、2376、2406；<br />长代码但没有难度：2050。<br />---------------------------------------------------------------------------------------------------------------------------<br />动态规划：<br />1037 A decorative fence、1050 To the Max、1088 滑雪、1125 Stockbroker Grapevine、<br />1141 Brackets Sequence、1159 Palindrome、1160 Post Office、1163 The Triangle、<br />1458 Common Subsequence、1579 Function Run Fun、1887 Testing the CATCHER、<br />1953 World Cup Noise、2386 Lake Counting<br />简单、模拟题：<br />1001 Exponentiation 、1002 487-3279、1003 Hangover 、1701 Dissatisfying Lift、<br />2301 Beat the Spread!、2304 Combination Lock、2328 Guessing Game、2403 Hay Points 、<br />2406 Power Strings、2339 Rock, Scissors, Paper、2350 Above Average、<br />2218 Does This Make Me Look Fat?、2260 Error Correction、2262 Goldbach\'s Conjecture、<br />2272 Bullseye、2136 Vertical Histogram、2174 Decoding Task、2183 Bovine Math Geniuses、<br />2000 Gold Coins、2014 Flow Layout、2051 Argus、2081 Calendar、1918 Ranking List、<br />1922 Ride to School、1970 The Game、1972 Dice Stacking、1974 The Happy Worm、<br />1978 Hanafuda Shuffle、1979 Red and Black、1617 Crypto Columns、1666 Candy Sharing Game、<br />1674 Sorting by Swapping、1503 Integer Inquiry、1504 Adding Reversed Numbers、<br />1528 Perfection、1546 Basically Speaking、1547 Clay Bully、1573 Robot Motion、<br />1575 Easier Done Than Said?、1581 A Contesting Decision、1590 Palindromes、<br />1454 Factorial Frequencies、1363 Rails、1218 THE DRUNK JAILER、1281 MANAGER、<br />1132 Border、1028 Web Navigation、<br />博弈类<br />1067 取石子游戏、1740 A New Stone Game、2234 Matches Game、1082 Calendar Game 、<br />2348 Euclid\'s Game、2413 How many Fibs?、2419 Forests<br />初等数学<br />1003 Hangover、1045 Bode Plot、1254 Hansel and Grethel、1269 Intersecting Lines、<br />1401 Factorial、1410 Intersection、2363 Blocks 、2365 Rope、<br />2242 The Circumference of the Circle、2291 Rotten Ropes、2295 A DP Problem、<br />2126 Factoring a Polynomial、2191 Mersenne Composite Numbers、<br />2196 Specialized Four-Digit Numbers、1914 Cramer\'s Rule、1835 宇航员、<br />1799 Yeehaa!、1607 Deck、1244 Slots of Fun、1269 Intersecting Lines、<br />1299 Polar Explorer、1183 反正切函数的应用、<br />图论及组合数学<br />2421 Constructing Roads、2369 Permutations、2234 Matches Game、<br />2243 Knight Moves、2249 Binomial Showdown、2255 Tree Recovery、<br />2084 Game of Connections、1906 Three powers、1833 排列、1850 Code、<br />1562 Oil Deposits、1496 Word Index、1306 Combinations、1125 Stockbroker Grapevine、<br />1129 Channel Allocation、1146 ID Codes、1095 Trees Made to Order、<br />找规律2247 Humble Numbers、2309 BST、2346 Lucky tickets、2370 Democracy in danger、<br />2365 Rope、2101 Honey and Milk Land <br />2028 When Can We Meet?、2084 Game of Connections、1915 Knight Moves、<br />1922 Ride to School、1941 The Sierpinski Fractal、1953 World Cup Noise、<br />1958 Strange Towers of Hanoi、1969 Count on Canton、1806 Manhattan 2025、<br />1809 Regetni、1844 Sum、1870 Bee Breeding、1702 Eva\'s Balance、<br />1728 A flea on a chessboard、1604 Just the Facts、1642 Stacking Cubes、<br />1656 Counting Black、1657 Distance on Chessboard、1662 CoIns、1663 Number Steps、<br />1313 Booklet Printing、1316 Self Numbers、1320 Street Numbers、1323 Game Prediction、<br />1338 Ugly Numbers、1244 Slots of Fun、1250 Tanning Salon、1102 LC-Display、<br />1147 Binary codes、1013 Counterfeit Dollar、<br />---------------------------------------------------------------------------------------------------------------------------<br />题目分类<br />排序 1002（需要字符处理，排序用快排即可） 1007（稳定的排序） 2159（题意较难懂）<br /> 2231 2371（简单排序） 2388（顺序统计算法） 2418（二叉排序树）<br />回溯搜索：1979（和迷宫类似） 1980（对剪枝要求较高）<br />数学计算  简单（或不值得做的题）：1003 1004 1005 1068 1326 1656 1657 1658 1663 <br />1922 1978 2000 2013 2014 2017 2070 2101 2105 2140 2190 2272 2301 2405 2419<br />          中等：1006（中国剩余定理） 1323 1969 2015（解密码） 2081（预处理） <br />2085（找规律）<br />难：  1014 1037 1147 2082  （这些是上课讲的）<br />高精度计算：1001（高精度乘法） 2413(高精度加法，还有二分查找)<br />历法：1008 2080 （这种题要小心）<br />枚举：1054（剪枝要求较高） 1650 （小数的精度问题）<br />数据结构的典型算法：1125(弗洛伊德算法) 2421（图的最小生成树）<br />动态规划：1163（经典题）<br />贪心：1328 1755（或用单纯形方法） 2054<br />模拟： 1281 1928 2083 2141 2015<br />递归： 1664<br />字符串处理：2121 2403<br />---------------------------------------------------------------------------------------------------------------------------<br />有标准模型的：<br />1125 1163 1183 1979 1185 1184 1187<br />寻找新算法的：<br />1014 1067 1147 1922 2082<br />调节情绪用：<br />1004 950 1218 1281 1928 1978 2000 2027<br />---------------------------------------------------------------------------------------------------------------------------<br />主流算法：<br />1.搜索　//回溯<br />2.DP（动态规划）　<br />3.贪心　<br />4.图论　//Dijkstra、最小生成树、网络流<br />5.数论　//解模线性方程<br />6.计算几何　//凸壳、同等安置矩形的并的面积与周长<br />7.组合数学　//Polya定理<br />8.模拟　<br />9.数据结构　//并查集、堆<br />10.博弈论　<br />//表示举例<br />非主流算法：<br />1.送分题　<br />2.构造　<br />3.高精度　<br />4.几何　<br />5.排序　<br />6.日期/时间处理　（这类题目相当多的）<br />7.数学方法　<br />8.枚举　<br />9.递推　<br />10.递归　<br />11.分治　</p><p>说明：<br />　　显然“送分题”不是一种算法。但是ACM竞赛中经常有一些很简单很简单的题目，<br />   具体涉及内容繁杂，难以归类，干脆就管他们叫送分题。<br />　 几何不同于计算几何，计算几何或者叫S计算几何，以Shamos在1975年发表的一篇<br />   论文为诞生标志。其实两者有很大的不同。<br />部分题目分类统计：<br />网络流：<br />最大流：<br />1087 a plug for UNIX<br />1149 PIGS<br />1273 drainage ditches<br />1274 the perfect stall<br />1325 machine schedule<br />1459 power network<br />2239 selecting courses<br />最小费用最大流：<br />2195 going home<br />?2400 supervisor, supervisee<br />压缩存储的DP<br />1038 bugs integrated inc<br />1185 炮兵阵地<br />2430 lazy cow<br />最长公共子串（LCS）：<br />1080 human gene functions<br />1159 palindrome<br />1458 common subsequence<br />2192 zipper<br />凸包<br />1113 wall<br />2187 beauty contest</p><p>---------------------------------------------------------------------------------------------------------------------------<br />说明：递推算动归， 离散化算数据结构， 并查集算数据结构， 博弈算动归， 麻烦题一般都是<br />不错的综合题， 最短路算图论，数据的有序化算排序<br />麻烦题：<br />1697, 1712, 1713, 1720, 1729, 1765, 1772, 1858, 1872, 1960, 1963, 2050, 2122, <br />2162, 2219, 2237, <br />简单题目：<br />1000, 1003, 1004, 1005, 1007, 1046, 1207, 1226, 1401, 1504, 1552, 1607, 1657, <br />1658, 1674, 1799, 1862, 1906, 1922, 1929, 1931, 1969, 1976, 2000, 2005, 2017,<br /> 2027, 2070, 2101, 2105, 2109, 2116, 2136, 2160, 2190, 2232, 2234, 2275, 2301, <br />2350, 2363, 2389, 2393, 2413, 2419, <br />推荐：<br />1063, 1064, 1131, 1140, 1715, 2163, <br />杂题：<br />1014, 1218, 1316, 1455, 1517, 1547, 1580, 1604, 1663, 1678, 1749, 1804, 2013, <br />2014, 2056, 2059, 2100, 2188, 2189, 2218, 2229, 2249, 2290, 2302, 2304, 2309, <br />2313, 2316, 2323, 2326, 2368, 2369, 2371, 2402, 2405, 2407, <br />推荐：</p><p>1146, 1147, 1148, 1171, 1389, 1433, 1468, 1519, 1631, 1646, 1672, 1681, 1700, <br />1701, 1705, 1728, 1735, 1736, 1752, 1754, 1755, 1769, 1781, 1787, 1796, 1797, <br />1833, 1844, 1882, 1933, 1941, 1978, 2128, 2166, 2328, 2383, 2420, <br />高精度：<br />1001, 1220, 1405, 1503, <br />排序：<br />1002, 1318, 1877, 1928, 1971, 1974, 1990, 2001, 2002, 2092, 2379, 2388, 2418, <br />推荐：<br />1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 2377, 2380, <br />搜索<br />容易：<br />1128, 1166, 1176, 1231, 1256, 1270, 1321, 1543, 1606, 1664, 1731, 1742, 1745,<br /> 1847, 1915, 1950, 2038, 2157, 2182, 2183, 2381, 2386, 2426, <br />不易：<br />1024, 1054, 1117, 1167, 1708, 1746, 1775, 1878, 1903, 1966, 2046, 2197, 2349, <br />推荐：<br />1011, 1190, 1191, 1416, 1579, 1632, 1639, 1659, 1680, 1683, 1691, 1709, 1714, <br />1753, 1771, 1826, 1855, 1856, 1890, 1924, 1935, 1948, 1979, 1980, 2170, 2288, <br />2331, 2339, 2340, <br />数据结构</p><p>容易：<br />1182, 1656, 2021, 2023, 2051, 2153, 2227, 2236, 2247, 2352, 2395, <br />不易：<br />1145, 1177, 1195, 1227, 1661, 1834, <br />推荐：<br />1330, 1338, 1451, 1470, 1634, 1689, 1693, 1703, 1724, 1988, 2004, 2010, 2119, 2274, <br />动态规划<br />容易：<br />1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1208, 1276, 1322, <br />1414, 1456, 1458, 1609, 1644, 1664, 1690, 1699, 1740, 1742, 1887, 1926, 1936, 1952, <br />1953, 1958, 1959, 1962, 1975, 1989, 2018, 2029, 2033, 2063, 2081, 2082, 2181, 2184,<br /> 2192, 2231, 2279, 2329, 2336, 2346, 2353, 2355, 2356, 2385, 2392, 2424, <br />不易：<br />1019, 1037, 1080, 1112, 1141, 1170, 1192, 1239, 1655, 1695, 1707, 1733, 1737, 1837, <br />1850, 1920, 1934, 1937, 1964, 2039, 2138, 2151, 2161, 2178, <br />推荐：<br />1015, 1635, 1636, 1671, 1682, 1692, 1704, 1717, 1722, 1726, 1732, 1770, 1821, 1853,<br /> 1949, 2019, 2127, 2176, 2228, 2287, 2342, 2374, 2378, 2384, 2411, <br />字符串：<br />1488, 1598, 1686, 1706, 1747, 1748, 1750, 1760, 1782, 1790, 1866, 1888, 1896, 1951, <br />2003, 2121, 2141, 2145, 2159, 2337, 2359, 2372, 2406, 2408, <br />贪心：<br />1042, 1065, 1230, 1323, 1477, 1716, 1784, <br />图论<br />容易：<br />1161, 1164, 1258, 1175, 1308, 1364, 1776, 1789, 1861, 1939, 1940, 1943, 2075, 2139,<br /> 2387, 2394, 2421, <br />不易：<br />1041, 1062, 1158, 1172, 1201, 1275, 1718, 1734, 1751, 1904, 1932, 2173, 2175, 2296, <br />网络流：<br />1087, 1273, 1698, 1815, 2195, <br />匹配：<br />1274, 1422, 1469, 1719, 2060, 2239, <br />Euler：<br />1237, 1637, 1394, 2230, <br />推荐：<br />2049, 2186, <br />计算几何<br />容易：<br />1319, 1654, 1673, 1675, 1836, 2074, 2137, 2318, <br />不易：<br />1685, 1687, 1696, 1873, 1901, 2172, 2333, <br />凸包：<br />1113, 1228, 1794, 2007, 2187, <br />模拟<br />容易：<br />1006, 1008, 1013, 1016, 1017, 1169, 1298, 1326, 1350, 1363, 1676, 1786, 1791,<br /> 1835, 1970, 2317, 2325, 2390, <br />不易：<br />1012, 1082, 1099, 1114, 1642, 1677, 1684, 1886, <br />数学<br />容易：<br />1061, 1091, 1142, 1289, 1305, 1306, 1320, 1565, 1665, 1666, 1730, 1894, 1914, <br />2006, 2042, 2142, 2158, 2174, 2262, 2305, 2321, 2348, <br />不易：<br />1067, 1183, 1430, 1759, 1868, 1942, 2167, 2171, 2327, <br />推荐：<br />1423, 1450, 1640, 1702, 1710, 1721, 1761, 1830, 1930, 2140, <br />---------------------------------------------------------------------------------------------------------------------------<br />POJ部分题目分类<br />算法入门（简单题）<br />1000 1003 1004 1005 1006 1007 1015（学会dp） 1016 10171018 1042（dp） <br />1046（简单数学） 1054（简单的剪枝） 1062（dp） 1068<br />1095 1113（凸包，但规模小，O(n^2)的也行）  1125  1127  1152  1154<br />1183（用笔算算）  1218 1221 1244 1281 1312 1313（找找规律）<br />1315（学会搜索） 1321（同1315） 1323(dp)  1326 1331 1491<br />1493（找规律） 1503（高精度） 1504 1517 1519 1547 1552<br />1563（考虑仔细一点，还要注意精度） 1650（不是好题） 1651（dp） 1656<br />1657 1658 1663 1675（计算几何） 1681 1702（三进制运算） 1799<br />1828 1862（简单数学） 1887 1906（实战好题） 1914 1915（宽搜）<br />1928 1936 1978 1979 2000 2019（dp好题） 2027（垃圾题） 2028<br />2078（不要重复搜索） 2080 2081 2083 2140 2141 2184（活用dp）<br />2190 2192 2193 2196 2199 2209 2211  2243 2248（搜索）<br />2260 2261 2262 2291 2301 2304 2309（找规律） 2316 2317<br />2318 2325 2355 2357 2363 2378（树的dp） 2381 2385 2393<br />2394 2395 2413（高精度基础） 2418 2419<br />经典<br />1011（搜索好题） <br />1012（学会打表）<br />1013<br />1019（它体现了很多此类问题的特点）<br />1050（绝对经典的dp）<br />1088（dp好题）<br />1157（花店，经典的dp）<br />1163（怎么经典的dp那么多呀？？？）<br />1328（贪心）<br />1458（最长公共子序列）<br />1647（很好的真题，考临场分析准确和下手迅速）<br />1654（学会多边形面积的三角形求法）<br />1655（一类无根树的dp问题）<br />1804（逆序对）<br />2084（经典组合数学问题）<br />2187（用凸包求最远点对，求出凸包后应该有O(N)的求法，可我就是调不出来）<br />2195（二分图的最佳匹配）<br />2242（计算几何经典）<br />2295（等式处理）<br />2353（dp，但要记录最佳路径）<br />2354（立体解析几何）<br />2362（搜索好题）<br />2410（读懂题是关键）<br />2411（经典dp）<br />趣味<br />1067（很难的数学，但仔细研究，是一片广阔的领域）<br />1147（有O(n)的算法，需要思考）<br />1240（直到一棵树的先序和后序遍历，那么有几种中序遍历呢？dp）<br />1426（是数论吗？错，是图论！）<br />1648（别用计算几何，用整点这个特点绕过精度的障碍吧）<br />1833（找规律）<br />1844（貌似dp或是搜索，其实是道有趣的数学题）<br />1922（贪心，哈哈）<br />2231<br />2305（不需要高精度噢）<br />2328（要仔细噢）<br />2356（数论知识）<br />2359（约瑟夫问题变种）<br />2392（有趣的问题）<br />很繁的题<br />1001<br />1008<br />1087（构图很烦，还有二分图的最大匹配）<br />1128（USACO）<br />1245<br />1329<br />1550（考的是读题和理解能力）<br />1649（dp）<br />2200（字符串处理+枚举）<br />2358（枚举和避免重复都很烦）<br />2361（仔细仔细再仔细）<br />难题<br />1014（数学证明比较难，但有那种想法更重要）<br />1037（比较难的dp）<br />1405（高精度算法也分有等级之分，不断改进吧）<br />2002（不知道有没有比O(n^2*logn)更有的算法？）<br />2054（极难，很强的思考能力）<br />2085（组合数学）<br />2414（dp，但要剪枝）<br />2415（搜索）<br />2423（计算几何+统计）<br />多解题<br />1002（可以用排序，也可以用统计的方法）<br />1338（搜索和dp都可以）<br />1664（搜索和dp都练一练吧）<br />2082（这可是我讲的题噢）<br />2352（桶排和二叉树都行）<br />---------------------------------------------------------------------------------------------------------------------------<br />Instruction:<br />If there is an * after a problem ID, it means a simple note followed below.<br />For freshman:<br />1001 1002 1007 1008 1012 1016 1068 1163 1218(*) <br />1281 1316 1326 1411 1552 1647 1650 1658 1659 1663 <br />1666 1928 1936 2013 2014 2017 2080 2083 2105 2136 <br />2141 2163 2242 2244 2328 2386 2403 2405 2413 2419<br />A little skill needed:<br />1013 1026 1029(similar to 1013) 1147 1152 1405 1649 1657 1922<br />2081 2085 2140 2159 2247 2309 2402<br />Math problem:<br />1006 1061 1095 1183 1700(*) 1844 1862 2084(*) 2232 2234(*)<br />Search:<br />1011(*) 1129 2078(*) 2362(similar to 1011)<br />Graph:<br />1062 1094 1125 1128 1130 1655 1661 1674(*) 1909 2049 2195(*) 2395(*)<br />2421<br />DP problems:<br />1029 1050 1080 1088 1651 1664 1742(*) 2181 2192 2392(similar to 1742)<br />2397 2411(*)<br />Greedy:<br />1017(*) 1065 1083(*) 1089 1323 1328 1505(*) 1828 2082(*) 2393<br />Data Structure :<br />1988(*) 2051(*) 2182(*) 2236(*) 2424<br />Others:<br />1150(*) 1654(*) 1833 1835 2299(*) 2406(*) 2407<br />A bit complicated:<br />1021(*) 1054 1863(*) 2015<br />Great Challenging<br />1014(*)<br />Note:<br />1011: 很经典的剪支<br />1014: 难在数学上<br />1017: 严格的数学证明貌似不容易<br />1021: 有点繁,考察对图形进行各种旋转的处理<br />1083: 巧妙的思考角度<br />1150: 分奇偶讨论,lg(n)算法<br />1218: 三行就够了,虽然简单,但也有优劣之别<br />1505: 二分加贪心<br />1654: 做法也许很多吧,本人用有向面积做的<br />1674: 计算圈的个数(算是graph 吧)<br />1700: 数学证明不容易<br />1742: O(m*n)的算法<br />1863: 要耐心地慢慢写…^_^<br />1988: 并查集<br />2051: 堆<br />2078: 不难，但剪支可以做到很好<br />2082::O(n),你想到了吗？<br />2084: 卡特兰数<br />2182: 线段树<br />2195: 最小费用最大流<br />2234: 经典博弈算法<br />2236: 并查集<br />2299: 二分思想<br />2395: Kruskal 最小生成树的拓展<br />2406: KMP<br />2411: 用二进制串来表示状态<br />---------------------------------------------------------------------------------------------------------------------------<br />Judge Online<br />基础题:<br />1000,1003,1004,1005,1008,1012,1013,1016,1019,1022<br />1026,1028,1029,1035,1046,1247,1298,1316,1326,1401<br />1504,1547,1552,1647,1648,1649,1650,1651,1652,1653<br />1657,1658,1663,1750,1754,1922,1928,1969,2027,2080<br />2081,2085,2105,2136,2190,2210,2249,2272,2273,2275<br />2291,2295,2301,2304,2316,2328,2334,2381,2390<br />基本数据结构:<br />堆:<br />1442<br />排序分治:<br />1002,1007,1400,2084,2282,2299,2318,2379,2388<br />递归枚举搜索:<br />1010,1011,1018,1020,1054,1062,1256,1321,1363,1501<br />1650,1659,1664,1753,2078,2083,2303,2310,2329<br />动态规划:<br />1015,1163,1404,1651,1661,1742,2292,2385,2392<br />贪心:<br />1017,2054,2336,2393<br />图论网络流:<br />1021,1024,1027,1088,1125,1130,1154,1502,1751,2309<br />2312,2386,2387,2394,2395<br />数论:<br />1006,1014,1023,1061,1152,1183,1730,2262<br />计算几何:<br />1654,2179,2284<br />模拟题:<br />1049,1051,1234,1207,1218,1281,2271,2302,2317,2339<br />高精度数值计算:<br />1001,1131,1503,2305,2325,2389<br />概率统计:<br />1037,1050<br />其他:<br />1009,1147,2082<br />---------------------------------------------------------------------------------------------------------------------------<br />POJ已完成题目小结<br />基础题（比较容易，应该很快做出来的）: <br />1000,1003,1004,1005,1008,1012,1013,1016,1019,1026,1046,1102,1107,1247,1298,1316,1326,<br />1519,1543,1547,1552,1565,1581,1647,1649,1648,1651,1652,1657,1658,1731,1799,1922,1928,<br />1969,2000,2013,2014,2017,2027,2070,2080,2081,2105,2136,2140,2041,2159,2190,2301,2350,<br />2388,2389,2390<br />数据结构（包括最短路，最小生成树等）:2421,2092<br />排序分治: 1002,1007,2388<br />递归枚举搜索（有些题目还是比较难编的）: 1054,2083,1318, 1321,1363,1659,1664,1062, <br />1190,1831,2386<br />博弈论1067,<br />构造（比较难想出来的） 1091, 1147<br />动态规划（有些很基础的，但也有很难的哦）: 1163, 1014, 1037, 1062, 1088, 1190<br />贪心（仔细想想还是能够想到的）: 1017, 1042,1328, 1659，2092<br />图论：1125<br />数论（想啊想）: 1006,1014,1061,1953<br />计算几何: 1654<br />模拟题（有些模拟题那个难编阿）: 1207,1218,1281,1323,1350,1455,1928，2051,2424<br />高精度数值计算（算是基础题）: 1001,1131,1405,1517,1604,2389<br />密码题里面一道可以的：2015<br />---------------------------------------------------------------------------------------------------------------------------<br />POJ已完成题目小结<br />（截至2005年4月22日）<br />归类：<br />分类原则：以算法核心指向为主<br />算法<br />题目<br />枚举<br />1012 1046 1387 1411 2245 2326 2363 2381 <br />搜索、回溯、遍历<br />1010 1011 1022 1054 1111 1118 1129 1190 1562 1564 1573 1655 2078 2184 2225 2243<br /> 2312 2362 2378 2386 <br />动态规划<br />1015 1018 1050 1088 1159 1163 1221 1322 1458 1579 1651 1664 1742 1745 1953 2033 <br />2084 2229 2385 2392 2393 <br />图论（不含图遍历）<br />1125 1128 1130 2320 2387 2394 2395<br />贪心<br />1017 1328 1862 1922 2054 2209 2313 2325 2370 <br />计算几何<br />1648 1654 1927 2007 2098 2208 2242 2276 2318 <br />数论<br />1061 1320 1597 1808 1811 1845 <br />其他数学、历法<br />1005 1006 1008 1032 1067 1152 1183 1209 1401 1423 1491 1517 1528 1543 1707 1799 <br />1844 1905 1914 1942 2080 2126 2140 2190 2210 2234 2249 2299 2321 2348 2354 2365 <br />任意精度运算、数字游戏<br />1001 1023 1047 1060 1079 1131 1140 1142 1207 1220 1284 1289 1306 1316 1338 1405 <br />1454 1503 1504 1519 1565 1650 1969 2000 2006 2081 2247 2262 2305 2316 2389 <br />基础算法、数据结构<br />1002 1007 1028 1281 1308 2092 2104 2106 2340 2352 2366 2371 <br />字符串处理<br />1016 1051 1126 1318 1572 1917 1936 2039 2083 2136 2271 2317 2330 <br />人工逻辑<br />1013<br />机械模拟、语言解析器<br />1049 1600 1684 1928 2050 2339 2383<br />其他题目<br />1014 1026 1045 1083 1102 1146 1477 1647 1656 1657 1660 1926 2018 2082 2231 2309 <br />2359 2369 2380 <br />构造<br />1147 1256 1426 1659 1833 1898 1906 2015 2085 2144 2201 2319 2356 <br />无聊题目<br />1000 1003 1004 1218 1298 1326 1552 1658 1665 2013 2017 2027 2105 2109 2272 2301<br /> 2328 2350 2388 2390 <br />总计：228题<br />---------------------------------------------------------------------------------------------------------------------------<br />模拟题：<br />1002 1004 1005 1008 1016 1326 1928 2136 2424<br />高精度：<br />1001 <br />枚举：<br />1012 1013<br />贪心：<br />1017 1922<br />循环：<br />1026<br />动态规划：<br />1163<br />递归：<br />1664<br />最小生成树：<br />2421<br />其他：<br />1000 1147 1657 1658 2082<br />---------------------------------------------------------------------------------------------------------------------------<br />Judge On line<br />本学期刚开始做，不是很多，分得较细！<br />一、按类型<br />基础题:<br />1000,1003,1004,1005，2013，2017<br />模拟题:<br />1281 1922 1928 <br />2080 （细心）<br />排序分治:<br />1002 <br />动态规划:<br />1037  （大规模） <br />2084 （做高精度）<br />贪心:<br />2054<br />数论:<br />1001 整数运算（作高精度）<br />1014 集合划分，与分治<br />1147 1163 2081 2085数列问题<br />几何有关的题目：<br />1054 解析几何+搜索<br />2014 <br />2016计算几何<br />2082集合的合并，运算（几何角度）<br />2083 分形（纯数学）<br />图：<br />1125 <br />利用题目所给信息来推演：<br />2015<br />二、按难易<br />简单题<br />最基础的适应POJ的习题：1000 1003 1004 1005 2013 2017<br />需要根据情景稍微动下脑筋的习题：1922<br />需要对语言有很深刻的了解，锻炼基本功的：1002 1281 2014 2081<br />要求初步熟练算法的习题：1928 <br />中档题：<br />锻炼细心考虑问题全面的习题：1001 2015 2080 <br />要求熟练算法的习题：1054 1163 2084 </p><p>难题：<br />对数学要求很高的题目：2083 2085<br />对算法要求很高的题目：1125 2054 <br />对综合能力要求很高的题目：1037 2016 2082 <br />技巧性高的题目：1147<br />锻炼英文读题的题目：2015 2082<br />三、需要有很强的判断力的题目：<br />判断高精度： 2084<br />判断耗时：1002<br />判断变量类型：1001<br />要求会寻找题目以外的信息：2080<br /></p></div>
<img src ="http://www.cppblog.com/luxuejuncarl/aggbug/19115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/luxuejuncarl/" target="_blank">路雪军</a> 2007-03-02 12:57 <a href="http://www.cppblog.com/luxuejuncarl/archive/2007/03/02/19115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>