上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: 百度语言翻译机时限1s百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。输入数据:输入数据包含三部分1.第一行包含一个整数N(N<=10000),表示总共有多少个缩率语的词条。2.紧接着有N行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过10),第二个字符串为日常语言(不包含空格,长度不超过255 阅读全文
posted @ 2012-05-18 21:31 windmissing 阅读(220) 评论(0) 推荐(0)
摘要: #include <queue> #include <algorithm> /*********************************************************/ //这些都是KM模板 const int N = 305;//二分图中每一个子图的点的最大数 const int INF = 1<<28;//正无穷 bool xckd[N], yckd[N];//在一次DFS中,Xi与Yi是否在交错树上 int n;//点的个案 int edge[N][N];//二维权值信息用矩阵来存储 int xmate[N], ymate[N 阅读全文
posted @ 2012-05-18 20:08 windmissing 阅读(168) 评论(0) 推荐(0)
摘要: 题目描述:百度办公区里到处摆放着各种各样的零食。百度人力资源部的调研发现,员工如果可以在自己喜欢的美食旁边工作,工作效率会大大提高。因此,百度决定进行一次员工座位的大调整。调整的方法如下:1.首先将办公区按照各种零食的摆放分成N个不同的区域。(例如:可乐区,饼干区,牛奶区等等)。2.每个员工对不同的零食区域有不同的喜好程度(喜好程度度的范围为1—100的整数,喜好程度越大表示该员工越希望被调整到相应的零食区域)。3.由于每个零食区域可以容纳的员工数量有限,人力资源部希望找到一个最优的调整方案令到总的喜好程度最大。数据输入:第一行包含两个整数N,M,(1<=N,M<=300)。分别表 阅读全文
posted @ 2012-05-18 20:06 windmissing 阅读(407) 评论(0) 推荐(0)
摘要: KM算法是通过给每个顶点一个标号(叫做顶标)来把求最大权匹配的问题转化为求完备匹配的问题的。设顶点Xi的顶标为A[i],顶点Yi的顶标为B[i],顶点Xi与Yj之间的边权为w[i,j]。在算法执行过程中的任一时刻,对于任一条边(i,j),A[i]+B[j]>=w[i,j]始终成立。KM算法的正确性基于以下定理: *若由二分图中所有满足A[i]+B[j]=w[i,j]的边(i,j)构成的子图(称做相等子图)有完备匹配,那么这个完备匹配就是二分图的最大权匹配。 这个定理是显然的。因为对于二分图的任意一个匹配,如果它包含于相等子图,那么它的边权和等于所有顶点的顶标和;如果它有的边不包含于... 阅读全文
posted @ 2012-05-18 16:47 windmissing 阅读(726) 评论(0) 推荐(0)
摘要: N个小孩正在和你玩一种剪刀石头布游戏。N个小孩中有一个是裁判,其余小孩分成三组(不排除某些组没有任何成员的可能性),但是你不知道谁是裁判,也不知道小孩们的分组情况。然后,小孩们开始玩剪刀石头布游戏,一共玩M次,每次任意选择两个小孩进行一轮,你会被告知结果,即两个小孩的胜负情况,然而你不会得知小孩具体出的是剪刀、石头还是布。已知各组的小孩分别只会出一种手势(因而同一组的两个小孩总会是和局),而裁判则每次都会随便选择出一种手势,因此没有人会知道裁判到底会出什么。请你在M次剪刀石头布游戏结束后,猜猜谁是裁判。如果你能猜出谁是裁判,请说明最早在第几次游戏结束后你就能够确定谁是裁判。输入格式:输入文件包 阅读全文
posted @ 2012-05-18 13:45 windmissing 阅读(182) 评论(0) 推荐(0)
摘要: 1.sys_brk(新边界的线性地址)(1)地址检查,地址不低于代码段的终点(2)与页面大小对齐(3)新地址 < 老边界 -----> 释放空间(见2) 新地址 > 老边界 -----> 申请空间(见8)2.释放空间(1)线性地址 -> 区间地址(2)预备一个新的区间结构(回收一个区间的一部分,可能导致一个区间变成两个区间)(3)把所有涉及到的区间移到一个临时队列(4)解除映射,释放页面(见3)(5)对vm_area_struct和mm_struct作出调整(6)释放页面表3.依次处理PGD中所有的页目录项所指向的页目录表,处理方法(见4)4.依次处理页目录表中的 阅读全文
posted @ 2012-04-30 21:12 windmissing 阅读(262) 评论(0) 推荐(0)
摘要: 1.高速缓存描述符、slab描述符、数据结构对象之间的关系slab描述符也可以在外面不管slab描述符在哪里,空闲链接数组紧跟在slab描述符后面第一张图跟2.6的不太一样,2.6中,所有箭头都是双向的,且没有不同各种类slab描述符的链接建立一个缓冲的专用队列:1.从cache_cache中分配一个kmem_cache_t结构的高速缓存描述符2.进行一系列计算,以确定最佳的slab构成3.设置各种参数4.将kmem_cache_t结构链入cache_cache的next队列中利用这个专用队列来为这个专用的数据结构分配空间1.找到第一个含有空闲对象的slab若找到,则分配一个空闲对象给数据结构 阅读全文
posted @ 2012-04-30 13:01 windmissing 阅读(272) 评论(0) 推荐(0)
摘要: 一、物理内存的分配1.Linux2.6支持非一致内存访问(NUMA),被分为一节点,每一个节点内是UMA80x86系统不使用NUMA,因为只有一个节点每个节点分为3个管理区:ZONE_DMA , ZONE_NORMAL , ZONE_HIGHMEM2.3个管理区的分布与特点见表格:ZONE_DMAZONE_NAORMALZONE_HIGHMEM物理地址范围低于16MB的物理页框DMA不经过MMU提供的地址映射,导致(1)外部设备直接访问物理的地址(前16MB)(2)DMA不能依靠MMU将连续的线性地址映射到不连续的物理地址。因此前16MB地址的分配与寻址需要特殊处理。高于16MB,低于896M 阅读全文
posted @ 2012-04-28 15:37 windmissing 阅读(456) 评论(0) 推荐(0)
摘要: 1.五只猴子分桃。半夜,第一只猴子先起来,它把桃分成了相等的五堆,多出一只。于是,它吃掉了一个,拿走了一堆; 第二只猴子起来一看,只有四堆桃。于是把四堆合在一起,分成相等的五堆,又多出一个。于是,它也吃掉了一个,拿走了一堆;.....其他几只猴子也都是 这样分的。问:这堆桃至少有多少个?解: 参考答案:先给这堆桃子加上4个,设此时共有X个桃子,最后剩下a个桃子.这样: 第一只猴子分完后还剩:(1-1/5)X=(4/5)X; 第二只猴子分完后还剩:(1-1/5)2X; 第三只猴子分完后还剩:(1-1/5)3X; 第四只猴子分完后还剩:(1-1/5)4X; 第五只猴子分完... 阅读全文
posted @ 2012-04-27 21:45 windmissing 阅读(170) 评论(0) 推荐(0)
摘要: 除了分段管理中的LDT和GDT有较大改动,分页管理中增加了三级分页模型以外,大部分内容可以参考Linux0.12-内存寻址一、分段管理:1.Linux中,段基址总是0,逻辑地址与线性地址是一致的。或者说,在Linux中,没有实际上地使用分段机制2.一个进程可以使用一个GDT和一个LDTGDT包含:(1)LDT在GDT中的描述符(2)3个局部段描述符(3)3个与高级电源管理相关的段(4)5个PnP的BIOS服务程序相关的段(5)1个特殊的TSS段(6)1个任务状态段TSS(7)内核态和用户态的代码段和数据段(共4个)LDT包含:8191个段大多数用户态下的Linux程序不使用KDT,因此内核定义 阅读全文
posted @ 2012-04-27 21:10 windmissing 阅读(679) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页