上一页 1 2 3 4 5 6 ··· 20 下一页
摘要: 这的题。RT 阅读全文
posted @ 2013-09-17 17:15 litstrong 阅读(116) 评论(0) 推荐(0)
摘要: 来自这的题。倒水的问题,因为C杯的量可以很大,所以通过杯A,B可以倒出x*A+y*B这些水,就是在解x*A+y*B=C的线性方程,当gcd(A,B)能整除C时,有解。集线器、交换机、路由器,见这。素数可以通过费马小定理,采用幂模的方法,但可能有Carmichael数这种反例。 阅读全文
posted @ 2013-09-17 16:58 litstrong 阅读(142) 评论(0) 推荐(0)
摘要: 这提到抛出引用类异常,可是那个指针在try中就被释放了,后面就出现访问错误了,见下面代码:#include using namespace std;class Ex {private: int *id;public: Ex() { id = new int; } ~Ex() { delete id; id = NULL; } int errorId() { return *id; }};void fun() throw (Ex, Ex*) { Ex *ee = NULL; try { Ex ... 阅读全文
posted @ 2013-09-16 10:57 litstrong 阅读(125) 评论(0) 推荐(0)
摘要: 1. 战报交流问题 gossip问题,当n大于等于4时,需要2n-4次交流。2. 群众明星问题 线性依次问下去。3. 货物运输问题 建立线性方程数学模型,转换成求解加权平均数问题。 阅读全文
posted @ 2013-09-14 11:58 litstrong 阅读(133) 评论(0) 推荐(0)
摘要: 练的是这套笔试题。1. 模拟一个队列。2. 模拟栈。3. 文件索引结构。4. 最小堆。5. 页式存储系统。6. 逻辑题。7. STL与运算符重载。8. 运算符重载。9. 排序。10. 语言初始化。10. const。11. 计算。12. class与struct。13. 函数指针。14. 函数指针数组。15. 栈。16. 类对象初始化。17. struct大小。18. 类的访问权限。19. stl。20. 链表与算法。21. 语言基础知识。22. 类的初始化列表。23. 指示器变量。 经典的扔鸡蛋与做电梯等问题,见这。24. 概率与指示器变量。25. 排队问题。 参见这,是个Catlan数.. 阅读全文
posted @ 2013-09-13 15:11 litstrong 阅读(175) 评论(0) 推荐(0)
摘要: 编程之美的第一个问题,我的机器是双核的,用文中的代码,得到的曲线波动比较大额,受其他进程的影响比较大。文中提到10ms接近windows的调度时间片,如果选得太小,会造成线程被频繁唤醒和挂起,造成内核不稳定。#include "windows.h"#include "stdlib.h"#include "math.h"// 时间片的尺度大概是 10 msvoid control_cpu_percentage(int per) { DWORD sleep_time = 30; //ms DWORD busy_time = per * s 阅读全文
posted @ 2013-09-06 21:23 litstrong 阅读(156) 评论(0) 推荐(0)
摘要: 主要参考这篇博文,总结成下面几点:1. 根据操作系统及编译器不同有不同的对齐方式,代码中C的大小在mac下是16,在windows下是24;2. 除了int a:2这种类型的变量,其他变量存放的起始位置都是该变量的整数倍,包括该结构题的初始化内存地址;3. 由于上面这条规则,因此struct的大小是内部最大变量的整数倍;4. struct的嵌套可能被编译器优化成在一个struct中的情况;5. C和D的大小不一样,所以当int a:2以及int b:2这种相同类型的放在一起,可能直接被编译器优化成了int _a_b:4。#include struct B { char a[3];};st... 阅读全文
posted @ 2013-09-05 15:46 litstrong 阅读(121) 评论(0) 推荐(0)
摘要: 注意到单词的长度最长100,其实最糟糕复杂度应该能到O(300005*100),需要注意的是在字典树上匹配单词时,一旦不匹配,则后面的就不会匹配,需要break出来(这个害我TLE查了半天,日!),还有,要注意strlen的时候,那个api的复杂度貌似是O(n)的,题目中提到输入数据的不同的test case之间有一个blank line,我理解成输出不同case之间要回车,OJ居然没判成PE,而是判成WA,这两天题写的真蛋疼(吐槽下)。#include #include #include #include #include using namespace std;const int MAXN 阅读全文
posted @ 2013-09-05 10:47 litstrong 阅读(223) 评论(0) 推荐(0)
摘要: 1. 每次找剩下序列中的最大值,可以进行pancake sort,时间复杂度是O(n^2);2. 求最少交换次数进行pancake sort的问题是个NP问题,搜索的时候,upper bound是2(n-1)次,而lowwer bound(即至少需要的步数)是剩下的序列中相邻两个元素不是排好序的个数,根据上面的两个bound可以进行剪纸,也可以考虑寻找状态重复情况,不过当n比较大时,就没有办法记录了吧;3. 若Flip的复杂度是O(1),则可以使用插入排序的算法,遍历序列中的元素,然后在排好序的序列中二分查找后,通过几次Flip操作将序列调整成有序的,复杂度是O(nlgn)。 阅读全文
posted @ 2013-09-04 17:17 litstrong 阅读(428) 评论(0) 推荐(0)
摘要: B.Maximal Area Quadrilateral题意:在N个点中构建四边形,使得四边形面积最大,且不自交。分析:不自交四边形可以剖分成两个三角形,因此可以在O(N^2)内枚举对角线,然后用O(N)寻找离对角线最远的两侧的点。其实这题最快应该能到O(NlgN),求出点集的凸包,然后在凸包上转一下。C.Tourist Problem题意:统计N!种路线的距离的均值。分析:统计每段出现的次数,即统计(i,j)出现的次数,即统计(i_small, j_large)满足i_small<=i且j<=j_large下,出现的次数。D.Bubble Sort Graph题意:给定一个序列a 阅读全文
posted @ 2013-09-03 23:22 litstrong 阅读(216) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 20 下一页
点击右上角即可分享
微信分享提示