当前位置:文档之家› 北大poj结题报告

北大poj结题报告

北大poj结题报告
北大poj结题报告

北大poj结题报告

篇一:POJ 解题1报告

NO.1011

人工智能?

Time Limit: 1000 ms Case Time Limit: 1000 ms Memory Limit: 65535 KB

Submit: 254 Accepted: 95

[Prev][Next]

Description

人工智能一直是计算机学所追求的一个很高的境界,全世界的计算机学家们至今仍在不断努力力求达到这个境界。

这道题也跟“人工智能”有关。

学过初中物理的同学都应该知道物理学中的这个公式P (功率)=U(电压)I(电流)。如果给定其中的任意两个值,第三个值都是很容易求的,这个就是本题的任务。

Input

既然是人工智能,不要妄想题目会直接告诉你其中的

某两个值。

输入的第一行是一个整数,表示有多少组测试数据。以下每一行是一组测试数据,分别为一句英文句子。你需要从中识别已知和未知,并且求出未知量。需要说明的是,句子中I,U,P三个物理量中已知的两个一定会以I=xA, U=xV,P=xW这样的样式给出(注意单位以及大小写)。在这样的表达式中,可能会在单位(A,V,W)的前面出现表示数量级的字母m、k、M,分别表示毫,千,兆。

Output

对于每一组数据,按以下格式输出三行:

首先输出"Problem #k",k表示当前是第k组测试数据。

然后在下一行输出结果,结果要求单位必须为A,V或者W,并且保留两位小数。最后再输出一个空行。

具体可以参见样例输出。

Sample Input

3

If the voltage is U=200V and the current is I=4.5A, which power is generated?

A light-bulb yields P=100W and the voltage is

U=220V. Compute the current, please. bla bla bla lightning strike I=2A bla bla bla P=2.5MW bla bla voltage?

Sample Output

Problem #1

P=900.00W

Problem #2

I=0.45A

Problem #3

U=1250000.00V

解题心得

【分析】字符串处理,判断的条件严格一点就好。

【源代码】

//BNUOJ 1011

#include

#include

using namespace std;

int Char2Int(char a) {

return int(a)-48;

}

int main()

{

double I,U,P,t;

int n,i,j,k,l,p,st; string s;

cout.setf(ios::fixed); cout.precision(2); cin>>n;

getline(cin,s);

for (i=0; i {

P=-1;

I=-1;

U=-1;

getline(cin,s);

for (j=0; j {

if (s[j] == 'I' && s[j+1] == '=') { I=0;

k=j+2;

while (s[k] = '0')

k++;

}

for (l=j+2; l {

t=Char2Int(s[l]);

for (p=1; p t*=10;

}

I+=t;

}

if (s[k] == 'A')

continue;

if (s[k] != '.')

if (s[k] == 'm')

{

I*=0.001;

}

else if (s[k] == 'k') { I*=1000;

}

else if (s[k] == 'M') { I*=1000000;

}

continue;

}

k++;

st=k;

while (s[k] = '0') { k++;

for (l=st; l {

t=Char2Int(s[l]);

for (p=1; p t*=0.1; }

I+=t;

if (s[k] == 'm')

{

I*=0.001;

}

else if (s[k] == 'k') { I*=1000;

}

else if (s[k] == 'M') { I*=1000000;

}

}

if (s[j] == 'U' && s[j+1] == '=') { U=0;

k=j+2;

while (s[k] = '0') {

k++;

}

for (l=j+2; l {

t=Char2Int(s[l]);

for (p=1; p t*=10;

}

U+=t;

}

if (s[k] == 'V')

continue;

if (s[k] != '.')

{

if (s[k] == 'm')

{

U*=0.001;

}

else if (s[k] == 'k') { U*=1000;

}

else if (s[k] == 'M') { U*=1000000;

}

continue;

}

k++;

st=k;

while (s[k] = '0') { k++;

}

for (l=st; l {

t=Char2Int(s[l]);

for (p=1; p t*=0.1; }

U+=t;

}

if (s[k] == 'm')

{

U*=0.001;

}

else if (s[k] == 'k') {

U*=1000;

}

else if (s[k] == 'M')

{

U*=1000000;

}

}

if (s[j] == 'P' && s[j+1] == '=') {

P=0;

k=j+2;

while (s[k] = '0') {

k++;

}

for (l=j+2; l {

篇二:02.北大POJ题库使用指南

北大POJ题库使用指南

北大ACM题分类

主流算法:

1、搜索 //回溯

2、DP(动态规划)//记忆化搜索

3、贪心

4、图论 //最短路径、最小生成树、网络流

5、数论//组合数学(排列组合)、递推关系、质因数法

6、计算几何 //凸壳、同等安置矩形的并的面积与周长、凸包计算问题 8、模拟 9、数据结构 //并查集、堆、树形结构 10、

博弈论 11、CD有正气法

题目分类:

1、排序

1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 2377, 2380, 1318, 1877, 1928, 1971, 1974, 1990, XX, XX, 2092, 2379,

1002(需要字符处理,排序用快排即可) 1007(稳定的排序) 2159(题意较难懂) 2231 2371(简单排序) 2388(顺序统计算法) 2418(二叉排序树)

2、搜索、回溯、遍历

1022 1111d 1118 1129 1190 1562 1564 1573 1655 2184 2225 2243 2312 2362 2378 2386 1010,1011,1018,1020,1054,1062,1256,1321,1363,1501,1650,1659,1664,1753,2078

,2083,2303,2310,2329

简单:1128, 1166, 1176, 1231, 1256, 1270, 1321, 1543, 1606, 1664, 1731, 1742, 1745, 1847, 1915, 1950, 2038, 2157, 2182, 2183, 2381, 2386, 2426,

不易:1024, 1054, 1117, 1167, 1708, 1746, 1775, 1878,

1903, 1966, 2046, 2197, 2349,

推荐:1011, 1190, 1191, 1416, 1579, 1632, 1639, 1659, 1680, 1683, 1691, 1709, 1714, 1753, 1771, 1826, 1855, 1856, 1890, 1924, 1935, 1948, 1979, 1980, 2170, 2288, 2331, 2339, 2340,1979(和迷宫类似) 1980(对剪枝要求较高)

3、遍历法

1008 2080 (这种题要小心)

4、枚举

1012,1046, 1387, 1411, 2245, 2326, 2363, 2381,1054(剪枝要求较高),1650 (小数的精度问题)

5、数据结构的典型算法

容易:1182, 1656, 2021, 2023, 2051, 2153, 2227, 2236, 2247, 2352, 2395,不易:1145, 1177, 1195, 1227, 1661, 1834,

推荐:1330, 1338, 1451, 1470, 1634, 1689, 1693, 1703, 1724, 1988, XX, XX, 2119, 2274, 1125(弗洛伊德算法) ,2421(图的最小生成树)

6、动态规划

1037 A decorative fence、

1050 To the Max、

1088 滑雪、

1125 Stockbroker Grapevine、

1141 Brackets Sequence、

1159 Palindrome、

1160 Post Office、

1163 The Triangle、

1458 Common Subsequence、

1579 Function Run Fun、

1887 Testing the CATCHER、

1953 World Cup Noise、

2386 Lake Counting

7、贪心

1042, 1065, 1230, 1323, 1477, 1716, 1784,1328 1755(或用单纯形方法),2054,1017, 1328,1862, 1922 ,2054, 2209, 2313, 2325, 2370。

8、模拟

容易:1006, 1008, 1013, 1016, 1017, 1169, 1298, 1326, 1350, 1363, 1676, 1786, 1791, 1835, 1970, 2317, 2325, 2390,

不易:1012, 1082, 1099, 1114, 1642, 1677, 1684, 1886,1281 1928 2083 2141 XX

9、递归

1664

10、字符串处理

1488, 1598, 1686, 1706, 1747, 1748, 1750, 1760, 1782, 1790, 1866, 1888, 1896, 1951, XX, 2121, 2141, 2145, 2159, 2337, 2359, 2372, 2406, 2408, 1016 1051 1126 1318 1572 1917 1936 2039 2083 2136 2271 2317 2330,2121 2403

11、数论

1006,1014,1023,1061,1152,1183,1730,2262

12、几何有关的题目

凸包:1113, 1228, 1794, XX, 2187,1113 wall,2187 beauty contest容易:1319, 1654, 1673, 1675, 1836, 2074, 2137, 2318,

不易:1685, 1687, 1696, 1873, 1901, 2172, 2333,

13、任意精度运算、数字游戏、高精度计算

1001 1023 1047 1060 1079 1131 1140 1142 1207 1220 1284 1289 1306 1316 1338 1405 1454 1503 1504 1519 1565 1650 1969 XX XX 2081 2247 2262 2305 2316 2389 1001, 1220, 1405, 1503,1001(高精度乘法) 2413(高精度加法,还有二分查找)

14、概率统计

1037,1050

15、最小费用最大流

2195 going home,2400 supervisor, supervisee,1087 a plug for UNIX,1149 PIGS,1273 drainage ditches,1274 the perfect stall,1325 machine schedule,1459 power network,2239 selecting courses

16、压缩存储的DP

1038 bugs integrated inc,1185 炮兵阵地,2430 lazy cow

17、最长公共子串(LCS)

1080 human gene functions,1159 palindrome,1458

common subsequence,2192 zipper

18、图论及组合数学

2421 Constructing Roads、

2369 Permutations、

2234 Matches Game、

2243 Knight Moves、

2249 Binomial Showdown、

2255 Tree Recovery、

2084 Game of Connections、

1906 Three powers、

1833 排列、

1850 Code、

1562 Oil Deposits、

1496 Word Index、

1306 Combinations、

1125 Stockbroker Grapevine、

1129 Channel Allocation、

1146 ID Codes、

1095 Trees Made to Order、找规律2247 Humble Numbers、

2309 BST、

2346 Lucky tickets、

2370 Democracy in danger、

2365 Rope、

2101 Honey and Milk Land

2028 When Can We Meet?、

2084 Game of Connections、

1915 Knight Moves、

1922 Ride to School、

1941 The Sierpinski Fractal、1953 World Cup Noise、

1958 Strange Towers of Hanoi、1969 Count on Canton、

1806 Manhattan 2025、

1809 Regetni、

1844 Sum、

1870 Bee Breeding、

1728 A flea on a chessboard、 1604 Just the Facts、1642 Stacking Cubes、1656 Counting Black、1657 Distance on Chessboard、 1662 CoIns、 1663 Number Steps、1313 Booklet Printing、 1316 Self Numbers、 1320 Street Numbers、 1323 Game Prediction、 1338 Ugly Numbers、1244 Slots of Fun、 1250 Tanning Salon、 1102 LC-Display、1147 Binary codes、 1013 Counterfeit Dollar、 19、博弈类 1067 取石子游戏、 1740 A New Stone Game、 2234 Matches Game、 1082 Calendar Game 、 2348 Euclid's Game、2413 How many Fibs?、 2419 Forest 20、简单、模拟题 1001 Exponentiation 、 1002 487-3279、 1003 Hangover 、 1701 Dissatisfying Lift、2301 Beat the Spread!、2304 Combination Lock、 2328 Guessing Game、 2403 Hay Points 、2406 Power Strings、 2339 Rock, Scissors, Paper、 2350 Above Average、 2218 Does This Make Me Look Fat?、 2260 Error Correction、 2262 Goldbach's Conjecture、 2272 Bullseye、 2136 Vertical Histogram、 2174 Decoding Task、XX Gold Coins、 XX Flow Layout、 2051 Argus、 2081

Calendar、 1918 Ranking List、 1922 Ride to School、1970 The Game、 1972 Dice Stacking、 1974 The Happy Worm、1978 Hanafuda Shuffle、 1979 Red and Black、 1617 Crypto Columns、 1666 Candy Sharing Game、 1674 Sorting by Swapping、 1503 Integer Inquiry、 1504 Adding Reversed Numbers、 1528 Perfection、 1546 Basically Speaking、1547 Clay Bully、 1573 Robot Motion、 1575 Easier Done Than Said?、1581 A Contesting Decision、1590 Palindromes、 1454 Factorial Frequencies、 1363 Rails、1218 THE DRUNK JAILER、 1281 MANAGER、 1132 Border、1028 Web Navigation、 21、初等数学 1003 Hangover、 1045 Bode Plot、 1254 Hansel and Grethel、 1269 Intersecting Lines、1401 Factorial、1410 Intersection、2363 Blocks 、 2365 Rope、 2242 The Circumference of the Circle、 2291 Rotten Ropes、 2295 A DP Problem、 2126 Factoring a Polynomial、2191 Mersenne Composite Numbers、

篇三:北大poj题目分类

初期:

一.基本算法:

(1)枚举. (poj1753,poj2965)

POJ1258

计算机科学与技术系上机实验报告 课程名称:算法设计与分析班级:计科081 实验日期:2010-11-13 姓名:学号:指导教师: 实验序号:3 实验成绩: 一、实验名称 贪心算法求农场网络 二、实验目的及要求 1、学会使用在线测评的算法题目评分系统; 2、通过应用问题,加深对贪心算法的理解; 三、实验环境 C、C++编写调试工具,北京大学ICPC在线测评系统POJ 四、实验内容 2、阅读题目,建立程序的流程图; 3、使用贪心算法,实现本题; 4、进行简单测试,完成之后提交到POJ系统。 五、算法描述及实验步骤 贪心算法原理: 用贪心算法,使用当前最优的解决方案设计程序,最终得到的算法也是最优解,或者相对最优解 农场问题描述: 描述 农夫约翰被选举为他所在城市的市长,他的一个竞选诺言就是将这块地方所有的农场安装上互联网。当然,他需要你的帮助。约翰给他自己的农场已经安装了一个高速的互联网连接,他准备让其它农场共享这个连接。为了花费最小,他想铺设最少的光纤到其它农场。你得到了连接每两个农场需要花费的光纤长度的列表,你必须找到连接所有农场的最小花费。 两个农场的距离值不会超过100,000。 输入 输入包含几组例子。每组例子的第一行是农场数量N (3 <= N <= 100),接着的N行是一个NxN的邻接矩阵,记录了每两个农场之间的距离的整数值。 输出

对于每个案例,输出一个行,这个一行有一个整数,就算连接全部农场需要的最小的光纤长度。 例子输入 4 0 4 9 21 4 0 8 17 9 8 0 16 21 17 16 0 例子输出 28 此办法应该归入到kruskal算法。函数体里面的v是最主要的程序体,主要用来进行最小边的查找和插入。 1、输入数据。 int a[101][101];//定义数组矩阵存储农场之间的距离。 int b[101];//定义数组b存储已被连接在子树里面的节点序号 cout<<"请输入邻接矩阵"<>a[i][j]; }//输入矩阵 2、请给出算法框架!(流程图、纯文字语言、有注释的关键C代码均可) v: x=100002;p=0;q=0; for(i=1;i<=n;i++) { for(j=1;ja[i][j])/*因为俩个农场间连接的距离相同所以只用计算矩阵的上半部分即能得到正确解*/ {x=a[i][j]; c=i,l=j;} } for (w=1;w<=k;w++) {if (b[w]==c) p=c; if (b[w]==l) q=l;}//判断最短边的端点是否已在生成树中 if (p==c&&q==l)

北大ACM分类试题题库

北大ACM题库习题分类与简介 2008-07-31 12:03 zz题目分类 Posted by fishhead at 2007-01-13 12:44:58.0 -------------------------------------------------------------------------------- https://www.doczj.com/doc/7c6979221.html, 1、排序 1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 2377, 2380, 1318, 1877, 1928, 1971, 1974, 1990, 2001, 2002, 2092, 2379, 1002(需要字符处理,排序用快排即可) 1007(稳定的排序) 2159(题意较难懂) 2231 2371(简单排序) 2388(顺序统计算法) 2418(二*排序树) 2、搜索、回溯、遍历 1022,1111,1118,1129,1190,1562,1564,1573,1655,2184,2225,2243,2312,2362 ,2378,2386,1010,1011,1018,1020,1054,1062,1256,1321,1363,1501,1650,165 9,1664,1753,2078,208 3,2303,2310,2329 简单:1128, 1166, 1176, 1231, 1256, 1270, 1321, 1543, 1606, 1664, 1731, 1742, 1745, 1847, 1915, 1950, 2038, 2157, 2182, 2183, 2381, 2386, 2426, 不易:1024, 1054, 1117, 1167, 1708, 1746, 1775, 1878, 1903, 1966, 2046, 2197, 2349, 推荐:1011, 1190, 1191, 1416, 1579, 1632, 1639, 1659, 1680, 1683, 1691, 1709, 1714, 1753, 1771, 1826, 1855, 1856, 1890, 1924, 1935, 1948, 1979, 1980, 2170, 2288, 2331, 2339, 2340,1979(和迷宫类似) 1980(对剪枝要求较高) 3、历法 1008 2080 (这种题要小心) 4、枚举 1012,1046, 1387, 1411, 2245, 2326, 2363, 2381,1054(剪枝要求较高),1650(小数的精度问题) 5、数据结构的典型算法 容易:1182, 1656, 2021, 2023, 2051, 2153, 2227, 2236, 2247, 2352, 2395, 不易:1145, 1177, 1195, 1227, 1661, 1834, 推荐:1330, 1338, 1451, 1470, 1634, 1689, 1693, 1703, 1724, 1988, 2004, 2010, 2119, 2274, 1125(弗洛伊德算法) ,2421(图的最小生成树) 6、动态规划 1037 A decorative fence、 1050 To the Max、 1088 滑雪、 1125 Stockbroker Grapevine、 1141 Brackets Sequence、

北大ACM-题型分类

1、排序.............................................................................................. 错误!未定义书签。 2、搜索、回溯、遍历...................................................................... 错误!未定义书签。 3、历法.............................................................................................. 错误!未定义书签。 4、枚举.............................................................................................. 错误!未定义书签。 5、数据结构的典型算法.................................................................. 错误!未定义书签。 6、动态规划.................................................................................... 错误!未定义书签。 7、贪心.............................................................................................. 错误!未定义书签。 8、模拟.............................................................................................. 错误!未定义书签。 9、递归.............................................................................................. 错误!未定义书签。: 10、字符串处理................................................................................ 错误!未定义书签。 11、数论............................................................................................ 错误!未定义书签。 12、几何有关的题目........................................................................ 错误!未定义书签。 13、任意精度运算、数字游戏、高精度计算................................ 错误!未定义书签。 14、概率统计.................................................................................... 错误!未定义书签。 15、小费用最大流、最大流............................................................ 错误!未定义书签。 16、压缩存储的DP .......................................................................... 错误!未定义书签。 17、最长公共子串(LCS) .............................................................. 错误!未定义书签。 18、图论及组合数学........................................................................ 错误!未定义书签。 19、博弈类........................................................................................ 错误!未定义书签。| 20、简单、模拟题............................................................................ 错误!未定义书签。 21、匹配............................................................................................ 错误!未定义书签。 22、经典............................................................................................ 错误!未定义书签。 23、趣味............................................................................................ 错误!未定义书签。 24、很繁的题.................................................................................... 错误!未定义书签。 25、难题............................................................................................ 错误!未定义书签。 26、多解题........................................................................................ 错误!未定义书签。 27、Note: ........................................................................................... 错误!未定义书签。

POJ经典题目分类

POJ推荐50题 第一类动态规划(至少6题,2479 和2593 必做) 2479 和2593 1015 1042(可贪心)1141 1050 1080 1221 1260 2411(稍难)1276 第二类搜索(至少4题) 1011 1033 1129 2049 2056 2488 2492(稍难,也可并查集) 第三类贪心(至少2题) 1065 2054(难)1521 2709 第四类最短路(至少3题) 1062 1125 1797 2253 2679 Bellman-Ford (难) 第五类最小生成树(至少2题, 而且Prim 和Kruskal 至少各用一次) 1251 1258 1789 2485 第六类最大流(至少2题) 1087 1459 1149 2516 (最小费用最大流) (难) 第七类二分图(至少3题) 1325 1469 2195 (KM 算法或最小费用最大流) (难) 2446 1422 and 2594 第八类并查集(至少2题) 1861 1182 (难) 1308 2524 第九类快速查找(B-Search, Hash and so on) (至少3题) 2503 2513 (+Euler回路的判定) 1035 1200 2002 第十类数论(至少2题) 1061 1142 2262 2407 1811(难) 2447 (难) 第十一类线段树(无最少题数要求) 2352 (可用简单方法) 2528

第十二类计算几何(至少2题,1113凸包算法必做) 1113 1292 2148 (难) 2653 1584 第十三类高精度(至少3题,1001必做) 1001 1047 1131 1503 1504 1060 and 1996 (多项式) SCU1002, 1003, 1004 (https://www.doczj.com/doc/7c6979221.html,/soj) 第十四类模拟(至少5题) 1029 and 1013 1083 and 2028 2234 and 1067 1012 1026 1068 1120 2271 2632 第十五类数学(至少4题) 2249 1023 2506 1079 1019 and 1095 1905 and 1064 (二分) 说明:递推算动归,离散化算数据结构,并查集算数据结构,博弈算动归,麻烦题一般都是不错的综合题,最短路算图论,数据的有序化算排序 麻烦题: 1697, 1712, 1713, 1720, 1729, 1765, 1772, 1858, 1872, 1960, 1963, 2050, 2122, 2162, 2219, 2237, 简单题目: 1000, 1003, 1004, 1005, 1007, 1046, 1207, 1226, 1401, 1504, 1552, 1607, 1657, 1658, 1674, 1799, 1862, 1906, 1922, 1929, 1931, 1969, 1976, 2000, 2005, 2017, 2027, 2070, 2101, 2105, 2109, 2116, 2136, 2160, 2190, 2232, 2234, 2275, 2301, 2350, 2363, 2389, 2393, 2413, 2419, 推荐: 1063, 1064, 1131, 1140, 1715, 2163, 杂题: 1014, 1218, 1316, 1455, 1517, 1547, 1580, 1604, 1663, 1678, 1749, 1804, 2013, 2014, 2056, 2059, 2100, 2188, 2189, 2218, 2229, 2249, 2290, 2302, 2304, 2309, 2313, 2316, 2323, 2326, 2368, 2369, 2371, 2402, 2405, 2407, 推荐: 1146, 1147, 1148, 1171, 1389, 1433, 1468, 1519, 1631, 1646, 1672, 1681, 1700, 1701, 1705, 1728, 1735, 1736, 1752, 1754, 1755, 1769, 1781, 1787, 1796, 1797, 1833, 1844, 1882, 1933, 1941, 1978, 2128, 2166, 2328, 2383, 2420, 高精度: 1001, 1220, 1405, 1503, 排序: 1002, 1318, 1877, 1928, 1971, 1974, 1990, 2001, 2002, 2092, 2379, 2388, 2418, 推荐: 1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 2377, 2380,

北京大学POJ 1003-1006参考代码

1006 题 中国乘剩定理 #include #define N 100 int main(){ int day,p,e,i,d; int n,j=0; while(scanf("%d%d%d%d",&p,&e,&i,&d)==4&&(p!=-1||e!=-1||i!=-1||d!=-1)){ day=(1288*i+14421*e+5544*p-d+21252)%21252; if(!day) day=21252; printf("Case %d: the next triple peak occurs in %d days.\n",++j,day); } return 0; } 1005 求园面积和点的问题要用到勾股定理 #include #include #define N 200 #define PI 3.141592653589793 int main(){ int n,i; float arr[N][3]; while(scanf("%d",&n)==1){ for(i=0;i

acm ZOJ刷题推荐

初学者题: 1001 1037 1048 1049 1051 1067 1115 1151 1201 1205 1216 1240 1241 1242 1251 1292 1331 1334 1337 1338 1350 1365 1382 1383 1394 1402 1405 1414 1494 1514 1622 1715 1730 1755 1760 1763 1796 1813 1879 1889 1904 1915 1949 2001 2022 2099 2104 2108 2172 2176 2201 2208 2321 2345 2351 2376 2388 2405 2417 2433 模拟问题: 1006 1009 1012 1016 1019 1023 1026 1028 1038 1042 1045 1051 1056 1057 1058 1061 1065 1066 1068 1072 1073 1078 1087 1088 1097 1098 1099 1103 1111 1121 1124 1126 1128 1133 1138 1146 1152 1154 1160 1175 1178 1187 1194 1207 1222 1224 1244 1259 1267 1274 1275 1277 1278 1279 1281 1282 1294 1295 1300 1308 1317 1324 1339 1351 1362 1392 1393 1397 1398 1399 1400 1402 1432 1434 1444 1452 1475 1487 1493 1497 1517 1526 1527 1530 1531 1552 1569 1573 1592 1601 1610 1623 1631 1641 1652 1657 1659 1682 1692 1700 1702 1707 1708 1712 1728 1732 1737 1746 1747 1750 1752 1754 1758 1764 1768 1774 1797 1799 1804 1807 1811 1822 1824 1831 1834 1837 1838 1842 1844 1845 1854 1858 1862 1870 1881 1884 1889 1896 1906 1921 1951 1969 1978 2000 2022 2040 2046 2047 2051 2072 2084 2101 2112 2131 2133 2138 2148 2153 2156 2160 2164 2172 2178 2184 2185 2187 2189 2193 2196 2201 2204 2208 2211 2212 2220 2229 2233 2239 2240 2261 2262 2269 2277 2288 2301 2309 2311 2312 2316 2320 2321 2322 2328 2330 2350 2389 2405 2410 2414 2420 2421 2483 2508 2560 2569 2572 2593 2613 2617 2680 2681 2731 2732 2743 动态规划:

北大acm分类

北大ACM分类初期 初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(poj3295) (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996) 二.图算法: (1)图的深度优先遍历和广度优先遍历. (2)最短路径算法(dijkstra,bellman-ford,floyd,heap+dijkstra) (poj1860,poj3259,poj1062,poj2253,poj1125,poj2240) (3)最小生成树算法(prim,kruskal) (poj1789,poj2485,poj1258,poj3026) (4)拓扑排序(poj1094) (5)二分图的最大匹配(匈牙利算法) (poj3041,poj3020) (6)最大流的增广路算法(KM算法). (poj1459,poj3436) 三.数据结构. (1)串(poj1035,poj3080,poj1936) (2)排序(快排、归并排(与逆序数有关)、堆排) (poj2388,poj2299) (3)简单并查集的应用. (4)哈希表和二分查找等高效查找法(数的Hash,串的Hash) (poj3349,poj3274,POJ2151,poj1840,poj2002,poj2503) (5)哈夫曼树(poj3253) (6)堆 (7)trie树(静态建树、动态建树) (poj2513) 四.简单搜索 (1)深度优先搜索(poj2488,poj3083,poj3009,poj1321,poj2251) (2)广度优先搜索(poj3278,poj1426,poj3126,poj3087.poj3414) (3)简单搜索技巧和剪枝(poj2531,poj1416,poj2676,1129) 五.动态规划 (1)背包问题. (poj1837,poj1276) (2)型如下表的简单DP(可参考lrj的书page149):

北大 poj acm题目推荐50题

-北大poj acm题目推荐50题 POJ == 北京大学ACM在线评测系统https://www.doczj.com/doc/7c6979221.html,/JudgeOnline 1. 标记难和稍难的题目大家可以看看,思考一下,不做要求,当然有能力的同学可以直接切掉。 2. 标记为A and B 的题目是比较相似的题目,建议大家两个一起做,可以对比总结,且二者算作一个题目。 3. 列表中大约有70个题目。大家选做其中的50道,且每类题目有最低数量限制。 4. 这里不少题目在BUPT ACM FTP 上面都有代码,请大家合理利用资源。 5. 50个题目要求每个题目都要写总结,养成良好的习惯。 6. 这50道题的规定是我们的建议,如果大家有自己的想法请与我们Email 联系。 7. 建议使用C++ 的同学在POJ 上用G++ 提交。 8. 形成自己编写代码的风格,至少看上去美观,思路清晰(好的代码可以很清楚反映出解题思路)。 9. 这个列表的目的在于让大家对各个方面的算法有个了解,也许要求有些苛刻,教条,请大家谅解,这些是我们这些年的经验总结,所以也请 大家尊重我们的劳动成果。 10. 提交要求:一个总文件夹名为bupt0xx (即你的比赛帐号), 这个文件夹内有各个题目类别的子目录(文件夹),将相应的解题报告放入对应 类别的文件夹。在本学期期末,小学期开始前,将该文件夹的压缩包发至buptacm@https://www.doczj.com/doc/7c6979221.html,。 对于每个题目只要求一个POJxxxx.cpp 或POJxxxx.java (xxxx表示POJ该题题号) 的文件,注意不要加入整个project 。 11. 如果有同学很早做完了要求的题目,请尽快和我们联系,我们将指导下一步的训练。 下面是一个解题报告的范例: 例如:POJ1000.cpp

牛人的ACM-POJ的题型分类总结!

主流算法: ? 1.搜索//回溯 ? 2.DP(动态规划) ? 3.贪心 ? 4.图论//Dijkstra、最小生成树、网络流 ? 5.数论//解模线性方程 ? 6.计算几何//凸壳、同等安置矩形的并的面积与周长 ?7.组合数学//Polya定理 ?8.模拟 ?9.数据结构//并查集、堆 ?10.博弈论 1、排序 1423,1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 2377, 2380,1318, 1877, 1928, 1971, 1974, 1990, 2001, 2002, 2092, 2379, 1002(需要字符处理,排序用快排即可) 1007(稳定的排序) 2159(题意较难懂) 2231 2371(简单排序) 2388(顺序统计算法) 2418(二叉排序树) 2、搜索、回溯、遍历 1022 1111 1118 1129 1190 1562 1564 1573 1655 2184 2225 2243 2312 2362 2378 2386 1010,1011,1018,1020,1054,1062,1256,1321,1363,1501, 1650,1659,1664,1753,2078,2083,2303,2310,2329 简单:1128,1166, 1176, 1231, 1256, 1270, 1321, 1543, 1606, 1664, 1731, 1742, 1745,1847, 1915, 1950, 2038, 2157, 2182, 2183, 2381, 2386, 2426, 不易:1024, 1054, 1117, 1167, 1708, 1746, 1775, 1878, 1903, 1966, 2046, 2197, 2349, 推荐:1011,1190, 1191, 1416, 1579, 1632, 1639, 1659, 1680, 1683, 1691, 1709, 1714,1753, 1771, 1826, 1855, 1856, 1890, 1924, 1935, 1948, 1979, 1980, 2170,2288, 2331, 2339, 2340,1979(和迷宫类似)1980(对剪枝要求较高) 3、历法 1008 2080 (这种题要小心) 4、枚举 1012,1046, 1387, 1411, 2245, 2326, 2363, 2381,1054(剪枝要求较高),1650 (小数的精度问题) 5、数据结构的典型算法 容易:1182, 1656, 2021, 2023, 2051, 2153, 2227, 2236, 2247, 2352, 2395, 不易:1145, 1177, 1195, 1227, 1661, 1834, 推荐:1330, 1338, 1451, 1470, 1634, 1689, 1693, 1703, 1724, 1988, 2004, 2010, 2119, 2274, 1125(弗洛伊德算法) ,2421(图的最小生成树) 6、动态规划 1037 A decorative fence、 1050 To the Max、 1088 滑雪、 1125 Stockbroker Grapevine、 1141 Brackets Sequence、

北大poj结题报告

北大poj结题报告 篇一:POJ 解题1报告 NO.1011 人工智能? Time Limit: 1000 ms Case Time Limit: 1000 ms Memory Limit: 65535 KB Submit: 254 Accepted: 95 [Prev][Next] Description 人工智能一直是计算机学所追求的一个很高的境界,全世界的计算机学家们至今仍在不断努力力求达到这个境界。 这道题也跟“人工智能”有关。 学过初中物理的同学都应该知道物理学中的这个公式P (功率)=U(电压)I(电流)。如果给定其中的任意两个值,第三个值都是很容易求的,这个就是本题的任务。 Input 既然是人工智能,不要妄想题目会直接告诉你其中的

某两个值。 输入的第一行是一个整数,表示有多少组测试数据。以下每一行是一组测试数据,分别为一句英文句子。你需要从中识别已知和未知,并且求出未知量。需要说明的是,句子中I,U,P三个物理量中已知的两个一定会以I=xA, U=xV,P=xW这样的样式给出(注意单位以及大小写)。在这样的表达式中,可能会在单位(A,V,W)的前面出现表示数量级的字母m、k、M,分别表示毫,千,兆。 Output 对于每一组数据,按以下格式输出三行: 首先输出"Problem #k",k表示当前是第k组测试数据。 然后在下一行输出结果,结果要求单位必须为A,V或者W,并且保留两位小数。最后再输出一个空行。 具体可以参见样例输出。 Sample Input 3 If the voltage is U=200V and the current is I=4.5A, which power is generated? A light-bulb yields P=100W and the voltage is

poj 高斯消元总结

1.开关问题: poj 1222 EXTENDED LIGHTS OUT http://162.105.81.212/JudgeOnline/problem?id=1222 poj 1681 Painter's Problem http://162.105.81.212/JudgeOnline/problem?id=1681 poj 1830 开关问题http://162.105.81.212/JudgeOnline/problem?id=1830 设有矩阵D,X,A;D 代表方程组的系数,A代表最终的状态,X为解,则建立方程组D*X=A(mod 2);该方程代表灯泡开始全为关,然后我们按下某些开关,使灯泡的最后状态为A。如果逆向思维,我们再次按些这些开关,则所有灯泡为关,因此,我们只需解出X 即可。构造系数时d[i][j]代表第i个开关要影响第j个灯时为1,否则为0。X[i]==1代表该开关按下,0代表不按下。 1830 代码实现: #include #include using namespace std; bool d[230][230]; int n; void Gauss() { int i,j,k,p; k=1; for(i=1;i<=n;i++) //一个循环找一个解 { j=i; while(d[j][k]==0) { while(d[j][k]==0) { j++; if(j>n) break;} if(j>n) { for(p=1;p=n+1) return; } } //当前x可能为无解或不定元解 if(j>i) for(p=k;p<=n+1;p++) swap(d[j][p],d[i][p]); for(j=1;j<=n;j++) if(d[j][k]==1&&j!=i) { for(p=k;p<=n+1;p++) d[j][p]^=d[i][p]; } k++; if(k>=n+1) return ;

北京大学JudgeOnline题目分类

POJ(北京大学Online Judge )题目分类 https://www.doczj.com/doc/7c6979221.html,/JudgeOnline ACM-题型分类的代码 主流算法: ? 1.搜索//回溯 ? 2.DP(动态规划) ? 3.贪心 ? 4.图论//Dijkstra、最小生成树、网络流 ? 5.数论//解模线性方程 ? 6.计算几何//凸壳、同等安置矩形的并的面积与周长 ? 7.组合数学//Polya定理 ? 8.模拟 ? 9.数据结构//并查集、堆 ? 10.博弈论 1、排序 1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 2377, 2380, 1318, 1877, 1928, 1971, 1974, 1990, 2001, 2002, 2092, 2379, 1002(需要字符处理,排序用快排即可)1007(稳定的排序)2159(题意较难懂)2 231 2371(简单排序)2388(顺序统计算法)2418(二*排序树) 2、搜索、回溯、遍历 1022 1111 1118 1129 1190 1562 1564 1573 1655 2184 2225 2243 2312 2362 2378 2386 1010,1011,1018,1020,1054,1062,1256,1321,1363,1501,1650,1659,1664,1753,2078,20 83,2303,2310,2329 简单:1128, 1166, 1176, 1231, 1256, 1270, 1321, 1543, 1606, 1664, 1731, 1742, 1745, 1847, 1915, 1950, 2038, 2157, 2182, 2183, 2381, 2386, 2426, 不易:1024, 1054, 1117, 1167, 1708, 1746, 1775, 1878, 1903, 1966, 2046, 2197, 2349, 推荐:1011, 1190, 1191, 1416, 1579, 1632, 1639, 1659, 1680, 1683, 1691, 1709, 1714, 1753, 1771, 1826, 1855, 1856, 1890, 1924, 1935, 1948, 1979, 1980, 2170, 2288, 233 1, 2339, 2340,1979(和迷宫类似)1980(对剪枝要求较高)

1087 北大poj 解题报告,非常经典,超给力

1087A Plug For Unix 张法睿 2004-7-18

Part I 题目 1

You are in charge of setting up the press room for the inaugural meeting of the United Nations Internet eXecutive(UNIX),which has an international mandate to make the free?ow of information and ideas on the Internet as cumbersome and bureaucratic as possible.Since the room was designed to accommodate reporters and journalists from around the world,it is equipped with electrical receptacles to suit the di?erent shapes of plugs and voltages used by appliances in all of the countries that existed when the room was built.Unfortunately, the room was built many years ago when reporters used very few electric and electronic devices and is equipped with only one receptacle of each type.These days,like everyone else,reporters require many such devices to do their jobs: laptops,cell phones,tape recorders,pagers,co?ee pots,microwave ovens,blow dryers,curling irons,tooth brushes,etc.Naturally,many of these devices can operate on batteries,but since the meeting is likely to be long and tedious,you want to be able to plug in as many as you can.Before the meeting begins,you gather up all the devices that the reporters would like to use,and attempt to set them up.You notice that some of the devices use plugs for which there is no receptacle.You wonder if these devices are from countries that didn’t exist when the room was built.For some receptacles,there are several devices that use the corresponding plug.For other receptacles,there are no devices that use the corresponding plug.In order to try to solve the problem you visit a nearby parts supply store.The store sells adapters that allow one type of plug to be used in a di?erent type of outlet.Moreover,adapters are allowed to be plugged into other adapters.The store does not have adapters for all possible combinations of plugs and receptacles,but there is essentially an unlimited supply of the ones they do have. 中文简述有最多100个插座,100件电器,100种转接头,试求最多能有多少件电器可以插在插座上,注意:转接头可以串联 2

北大心理学考研题()

北大考研题<2000--2002 、04、05) 2005 普心题一、选择 2*30 二、名词解释 习得无助 ,亚瑟-詹森假设 ,隐蔽观察者 ,基本情绪 ,枢纽特质 ,气质 三、简答 Lyn Abramson 归因风格 如何测量无意识地动机 四、问答 1、结合心理学地性质 , 说明为什么心理学容易受人误解和遭受非难 2、简述智力理论 , 并做出评价 3、以你最熟悉地 2种人格量表为例 ,说明其理论背景、工具特点、适用范围 , 并作简单评价 4、作为一个心理学家 , 你对提高记忆成绩有什么建议? 5、结合相关地研究 , 对杨振宁提出地“易经阻碍中国科学地发展”进行评价b5E2RGbCAP 2005 研究方法 一、选择 2*7 1.数据类型 , 职位和薪水变化 二、填空 点估计地要求: ------- 、------------- 和一致性 20 道是非题 <每题 1 分) , 单凭猜测 ,90%可能在 ------------- 分和分之间 . p1EanqFDPw 三、计算 1、两组人 ,各 6个,比较哪组离散程度大 . 2、精神病学家认为 ,25%地人至少有一次想到自杀 .有人调查 400人,有 64人报告想过 .以.05 水平做判断 . DXDiTa9E3d 四、有人研究反馈对评价地影响 .让一个经理对人给出正地负地反馈 ,大概是这些人对其评价 . 正 地负地人数大约一半 .M/SD 正地 : 男 8.85/3.25, 女 9.33/2.89. 负地 : 男 8.0/3.11, 女 6.85/2.10. 有个结论地叙述 : 正地 (M=9.08> 与负地 (M=7.46> 效应 F(1,46>=19.44,P<.0001, 这一效应受交互作用限制 ,F(1,46><.05, RTCrpUDGiT

相关主题
文本预览
相关文档 最新文档