摘要: Web NavigationTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 23978Accepted: 10698DescriptionStandard web browsers contain features to move backward and forward among the pages recently visited. One way to implement these features is to use two stacks to keep track of the pages that can be 阅读全文
posted @ 2012-08-12 19:24 itersky 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 棋盘问题Time Limit: 1000MSMemory Limit: 10000KTotal Submissions: 15594Accepted: 7709Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n 当为-1 -1时表示输入结 阅读全文
posted @ 2012-08-12 10:48 itersky 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 论坛看到的搞ACM必须掌握的算法,惊出一身冷汗,原来自己还有很多不会啊………第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来.1.最短路(Floyd、Dijstra,BellmanFord)2.最小生成树(先写个prim,kruscal要用并查集,不好写)3.大数(高精度)加减乘除4.二分查找. (代码可在五行以内)5.叉乘、判线段相交、然后写个凸包.6.BFS、DFS,同时熟练hash表(要熟,要灵活,代码要简)7.数学上的有:辗转相除(两行内),线段交点、多角形面积公式.8 阅读全文
posted @ 2012-07-29 15:24 itersky 阅读(542) 评论(0) 推荐(1) 编辑