您的位置: 首页 > 技术文档 > 网络编程 > 中学生解 Google 编程赛模拟题
NoahWeb应用———字符资源 回到列表 FCKeditor 2.0 的设置.修改.使用
 中学生解 Google 编程赛模拟题

作者:qiushuiwuhen 时间: 2005-08-23 文档类型:原创 来自:蓝色理想

第 1 页 Google 编程赛模拟题
第 2 页 中学生一天的解答
第 3 页 本科生评价和总结

一、TopCoder提供的Google比赛模拟题(由作者翻译),版权所有

问题1:
造一个长方形的房子,门窗墙为基本单元,长度均为4米,在以下条件下如何摆放四面墙能围成最大面积?
1) 一面最多有一个门
2) 房子至少有一个门
3) 门不能安在角落里
4) 窗的两侧都要是墙

已知墙的个数numReg, 窗的个数numWin, 门的个数numDoor,写一个函数maxArea,返回四面墙能围成的最大面积

举例如下
maxArea(8,0,0)=0;//因为房子不能没有门
maxArea(8,0,1)=48;//12*4,
如:
--- 三个墙
| | 两边各一个墙
-D- 两个墙夹一个门

maxArea(9,8,2)=144;//12*12,如:
-D- 两个墙夹一个门
| | 两边各一个墙
W W 两边各一个窗户
| | 两边各一个墙
-D- 两个墙夹一个门

maxArea(6,23,13)=48;//12*4,如:
-W- 两个墙夹一个窗户
| | 两边各一个墙
-D- 两个墙夹一个门


问题二:
各个细胞都有其自身的分数,某协议表示存在一个临界值(允许小数),凡是分数小于该值的一般不得癌,反之就得癌。当然也会存在出错的,出错的记下其方差(即分数和临界值的差的平方),符合该协议的则方差为0,而平均方差是所有方差的平均。
已知一系列细胞的分数(整数,2到50之间)及其得癌与否(C表示得了,N表示未得),求在所有可能的临界值中最小的平均方差

举例如下
{3,3,1,8}
"NNNC"
=0;//如果选择临界值为5,则均符合规律,方差均为0,故为(0+0+0+0)/4

{5,2,3,6}
"CCNC"
=0.125;//如果选择临界值为2.5,2和3不符合规律,故为(0+(2.5-2)^2 +(3-2.5)^2+0)/4 = 0.125

{5,2,3,6,2}
"CCNCN"
=0.1;//如果选择临界值为2.5,2和3不符合规律,故为(0+(2.5-2)^2 +(3-2.5)^2+0+0)/5 = 0.1

{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}
"NNNCNNNCNNNCNCCCCCCC"
=2.34


问题三:
要重排英文小写字母表的字母顺序,通过一串由B和A组成的规则字符串限制相邻字母的关系,如规则字符串第一个字符表示a和b之间的先后关系,第二个表示b和c之间的先后关系,以此类推
B表示必须在..前,A表示必须在..后,如BAA表示,a必须在b前,b必须在c后,c必须在d后
没有提供相互关系的字母不能出现,即如果该规则字符串有k个字母,则字母表只包含从a开始的k+1个字母,如BAA只提供了abcd之间的关系,不包含d之后的字母

已知该规则字符串decree,写一个方法choices,求符合该规则的字母表的个数,如果超过1,000,000,000就返回 -1.
举例如下
"BAA"=3;//表示a必须在b前,b必须在c后,c必须在d后,可能组合为 adcb, dacb, dcab

"AAAA"=1;//edcba为唯一可能
"BABABABABABABABABABABABAB"=-1;//超过1,000,000,000种可能

(要求一小时内完成)

出处:蓝色理想
责任编辑:蓝色

上一页 下一页 中学生一天的解答

◎进入论坛网络编程版块参加讨论

作者文章
中学生解 Google 编程赛模拟题
由李开复跳槽GOOGLE的思考
Google Deskbar 实现中文搜索
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
全兼容的纯CSS级联菜单要点浅析
CSS Sprites 图片整合技术
雅安,一场中式旅行
热烈祝贺"醒狮杯"圆满结束
菊花宝典大赏大奖教程《阳台》
交互设计师怎样和产品团队合作
Photoshop打造个性潮流音乐海报
简单解读面包屑
CSS盒模型
Apple与Microsoft网站可用性研究
栏目最新 栏目最新列表
safari 4 新特性
Photoshop制作精美高光流线字
IE下img多余5像素空白解决方法
XHTML1.0与HTML兼容指引16条
JavaScript优化细节
全兼容的纯CSS级联菜单要点浅析
CSS Sprites 图片整合技术
Photoshop打造个性潮流音乐海报
CSS盒模型
45度地图编辑器及游戏开发心得
>> 分页 首页 前页 后页 尾页 页次:1/31个记录/页 转到 页 共3个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

本文现有 4 条评论 暂时没有人参与评分


coverer Publish at 2005-10-14 10:45:32
一点都看不懂的啦!

www.album-frame.com

qiushuiwuhen Publish at 2005-10-11 15:21:56
要找到一个可以衡量的度,如所有不符合规律的细胞数和临界点的差值总合为0
先确定整数,当临界点的整数部分确定后,不符合规律的细胞也确定了,从而成为常数
((a-x)^2+(b-x)^2+...)/n(其中a,b,...,n都是常数,求导后,拐点就在差值总合为0)

++n;//记下所有不符合规律的细胞数
e+=(s[i]-th); //取得差值之和,有正有负,中和ing

th+=e/n; //把闸值修正,本来是整数
lovelement Publish at 2005-10-7 0:10:04
怎么第2个程序看不太懂 哪位大侠能帮解释一下啊
for(var th=nStart;nEnd;++th)
    {
        var e = 0,n=0;
        for(var i=0;i<s.length;++i)
        {
            if(c.charAt(i)!=(s[i]>=th?"C":"N"))
            {
                ++n;
                e+=(s[i]-th);
            }
        }
        if(0==n) return 0;
        if(e<0)
        {
            th+=e/n;
            break;
        }
    }
八神奄 Publish at 2005-8-23 16:56:24
标题有点学Csdn.... 其它的便不说了

一句中学生,再没有其它的描述吗? 哪个国家的,男的,女的? 简介;
您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
《Web标准设计》
《美工神话》
《Flash短片轻松学》
Illustrator CS3质感绘画表现技法
大师之路--Photoshop 完全解析
《用户体验要素》
HTML与CSS入门经典(第7版)
作品集 更多内容

毕业设计。 马自达sns社区 artery_free_10 一个专题 Lenovo 某软件界 Flower 变态金刚 华硕(Asus)手机 Zt23