上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 34 下一页
摘要: 水题,以前总结的模板还是很好用的。 1 #include 2 #include 3 using namespace std; 4 5 const double eps = 1e-8; 6 7 int dcmp(double x) 8 { 9 if(fabs(x) < eps) ret... 阅读全文
posted @ 2015-02-02 14:11 AOQNRMGYXLMV 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 这道题和POJ 2318几乎是一样的。区别就是输入中坐标不给排序了,=_=||输出变成了,有多少个区域中有t个点。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 struct Point 8 {... 阅读全文
posted @ 2015-02-02 11:34 AOQNRMGYXLMV 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个图(图中可能含平行边,可能含环),每条边有一个颜色标号。在从节点1到节点n的最短路的前提下,找到一条字典序最小的路径。分析:首先从节点n到节点1倒着BFS一次,算出每个节点到节点n个最短距离di然后从节点1开始再一次BFS,在寻找下一个节点时,必须满足下一个节点v满足对于当前节点u,有... 阅读全文
posted @ 2015-02-02 10:28 AOQNRMGYXLMV 阅读(917) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个长方形,里面从左到右有n条线段,将矩形分成n+1个格子,编号从左到右为0~n。端点分别在矩形的上下两条边上,这n条线段互不相交。现在已知m个点,统计每个格子中点的个数。分析:用叉积判断点与线段的相对位置,对于每个点二分查找所在的格子。 1 #include 2 #include 3 ... 阅读全文
posted @ 2015-01-31 20:01 AOQNRMGYXLMV 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 题意:有n种正放形,每种正方形的数量可视为无限多。已知边与边之间的结合规则,而且正方形可以任意旋转和反转,问这n中正方形是否可以拼成无限大的图案。分析:首先因为可以旋转和反转,所以可以保证在拼接的过程中正方形不会自交。把边的标号看成点,将正方形的边界A+变成B+可以看做是一条边。比如说,一个正方形中... 阅读全文
posted @ 2015-01-29 00:39 AOQNRMGYXLMV 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: 题意:有n个BUG和m个补丁,每个补丁用一个串表示打补丁前的状态要满足的要求,第二个串表示打完后对补丁的影响,还有打补丁所需要的时间。求修复所有BUG的最短时间。分析:可以用n个二进制位表示这n个BUG的当前状态。最开始时所有BUG都存在,所以状态为n个1.目标状态是0当打上一个补丁时,状态就会发生... 阅读全文
posted @ 2015-01-28 18:31 AOQNRMGYXLMV 阅读(180) 评论(0) 推荐(0) 编辑
摘要: A. Pasha and Pixels (水题 暴力)题意:有一个n×m的矩阵,最开始所有的格子都是白色的。一个人按照某种顺序将格子涂成黑的,如果某个格子已经是黑的则忽略。在涂色的过程中如果出现了2×2的全黑小方阵,则游戏失败。输出游戏是在哪一步失败的,或者没有失败。分析:直接用一个矩阵模拟即可,每... 阅读全文
posted @ 2015-01-28 09:13 AOQNRMGYXLMV 阅读(379) 评论(6) 推荐(0) 编辑
摘要: 题意:每个人都属于一个团体,在排队的时候,如果他所在的团体有人在队伍中,则他会站到这个团体的最后。否则站到整个队伍的队尾。输出每次出队的人的编号。分析:容易看出,长队中,在同一个团体的人是排在一起的。所以用两个队列模拟即可,一个队列保留团体的编号,另外一个队列数组存放的是团体中每个人的编号。 1 #... 阅读全文
posted @ 2015-01-26 21:35 AOQNRMGYXLMV 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个矩阵表达式,计算总的乘法次数。分析:基本的数学知识:一个m×n的矩阵A和n×s的矩阵B,计算AB的乘法次数为m×n×s。只有A的列数和B的行数相等时,两个矩阵才能进行乘法运算。表达式的处理:可以用一个栈来存储,遇到字母入栈,遇到右括号将栈顶两个元素出栈,然后将乘积入栈。 1 #incl... 阅读全文
posted @ 2015-01-26 20:49 AOQNRMGYXLMV 阅读(208) 评论(0) 推荐(0) 编辑
摘要: A. Amr and Music (贪心)水题,没能秒切,略尴尬。 1 #include 2 #include 3 using namespace std; 4 5 const int maxn = 100 +10; 6 int a[maxn], r[maxn], ans[maxn]; 7 ... 阅读全文
posted @ 2015-01-26 02:04 AOQNRMGYXLMV 阅读(151) 评论(0) 推荐(0) 编辑
摘要: A. Mr. Kitayuta's Gift (枚举)题意:给一个长度不超过10的串,问能否通过插入一个字符使得新串成为回文串。分析:因为所给的串很多,所以可以枚举 “在哪插入” 和 “插入什么”,写一个二重循环枚举新串,判断是否为回文串。时间复杂度为O(n3)还可只枚举插入位置(在那个位置用一个特... 阅读全文
posted @ 2015-01-25 12:40 AOQNRMGYXLMV 阅读(162) 评论(0) 推荐(0) 编辑
摘要: C.Misha and Forest (图论 BFS)比赛进行了一半才想起来有场CF没打,=_=||前两道题快速切掉,C题一直卡没什么好的思路憋了几天,忍不住偷偷瞄了一下别人AC的代码,发现我题没看清题目,题中说了给出的图是森林。于是切入点找到了!题意:一个由n个节点构成的森林,编号从0到n-1,给... 阅读全文
posted @ 2015-01-16 20:51 AOQNRMGYXLMV 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个集合栈计算机,栈中的元素全部是集合,还有一些相关的操作。输出每次操作后栈顶集合元素的个数。分析:这个题感觉有点抽象,集合还能套集合,倒是和题中配的套娃那个图很贴切。把集合映射成ID,就可以用 stack来模拟题中的集合栈,然后用 vector 来根据下标进行集合的索引。代码虽短,但还须多... 阅读全文
posted @ 2015-01-16 00:00 AOQNRMGYXLMV 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 题意:有n个木块及n个木块堆,初始状态是第i个木块在第i个木块堆上。对应有四种操作,然后输出最终状态。分析:用一个vector模拟一个木块堆,进行相应操作即可。 1 #include 2 #include 3 #include 4 #include 5 using namespace std... 阅读全文
posted @ 2015-01-09 09:32 AOQNRMGYXLMV 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题意:三维空间中有n个长方体组成的雕塑,求表面积和体积。分析:我们可以在最外边加一圈“空气”,然后求空气的连通块的体积,最后用总体积减去即是雕塑的体积。还有一个很“严重”的问题就是5003所占的空间太大,因此需要离散化。而在计算体积和表面积的时候要用原坐标。离散化以后的坐标分别保存在xs、ys、zs... 阅读全文
posted @ 2015-01-08 20:33 AOQNRMGYXLMV 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 回溯法确实不是很好理解掌握的,学习紫书的代码细细体会。 1 #include 2 3 char S[100]; 4 int n, L, cnt; 5 6 int dfs(int cur) 7 { 8 if(cnt++ == n) 9 {10 for(int i ... 阅读全文
posted @ 2015-01-08 12:39 AOQNRMGYXLMV 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 题意:有多少个n个节点的有根树,满足每层节点的子节点个数相同,输出该数目除以1e9+7的余数。分析:这种题目就属于那种,看起来很高冷,读完题更高冷。想了N久想不出来,一搜题解,卧槽,这么sb的题我都不会。言归正传,根据题意,这棵树是关于根节点对称的,对称性非常好,根节点下面的子树也完全相同。所以就有... 阅读全文
posted @ 2015-01-07 21:49 AOQNRMGYXLMV 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 题意:有n个文件名,排序后按列优先左对齐输出。设最长的文件名的长度为M,则最后一列长度为M,其他列长度为M+2.分析:这道题很简单,但要把代码写的精炼,还是要好好考虑一下的。lrj的代码中有两个亮点,一个是print子函数,一个就是行数的计算。用心体会 1 #include 2 #include ... 阅读全文
posted @ 2015-01-07 20:23 AOQNRMGYXLMV 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 题意:作图为n个建筑物的俯视图,右图为从南向北看的正视图,按从左往右的顺序输出可见建筑物的标号。分析:题中已经说了,要么x相同,要么x相差足够大,不会出现精度问题。给这n个建筑物从左往右排序,每个建筑物的两个端点,排序去重以后可以得到m个相邻的小区间。枚举这些区间,判断建筑物是否可见。离散化刚开始接... 阅读全文
posted @ 2015-01-07 19:24 AOQNRMGYXLMV 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 题意:求区间[L, U]的正因数的个数。分析:有这样一条公式,将n分解为,则n的正因数的个数为事先打好素数表,按照上面的公式统计出最大值即可。 1 #include 2 #include 3 4 const int maxn = 31700; 5 bool vis[maxn + 10]; 6 ... 阅读全文
posted @ 2015-01-07 10:45 AOQNRMGYXLMV 阅读(440) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 34 下一页