如何评价刚刚结束的赛氪bestcoderrCup编程世界杯2015

热门搜索:
当前位置: >>
如何判断大小球-赛前如何判断大小球 - 2015年世界杯指定投注平台
发布时间: 20:23 | 作者:小刀 | 来源:网络 | 浏览:1200 次
本报讯(王新晶)6月16日,我市迎接第三届省级文明城市测评工作会议召开。市委常委、宣传部长、市文明委副主任李艳华,副市长、市文明委副主任康志民出席。李艳华指出,近年来,经过各级各部门的共同努力,我市创建省级文明城市工作取得了很大成效,城市文明程度有了很大提升。当前,我市创建省级文明城市已具备了良好的基础和条件。同时,也要清醒地认识到,与省级文明城市的标准相比,我们的工作还存在一定差距和不足,各级各部门要提高认识,坚定信心,狠抓落实,争取创城必胜。李艳华要求,各级各部门要把创城工作作为当前一项重要亚盘分析法 -必发指数胜负彩推荐工作来抓,高标准迎接省级文明城市测评工作。要精心组织好市容环境整治,精心组织好交通秩序、市场秩序、社会秩序的集中整治;进一步规范窗口单位服务,加强社区群众的宣传发动,加强未成年人思想道德建设,集中精力、查漏补缺,坚决打赢争创省级文明城市这场硬仗。李艳华强调,要切实加强对迎评工作的组织领导,做到思想认识到位、机构人员到位、责任落实到位。要加强宣传、营造氛围,加强协调、高速运转,切实做到重点部位严防严管,所有问题尽快解决,确保取得良好的测评成绩。康志民就会议精神的贯彻落实讲了意见。
(15年10月25日 )
(15年10月24日 )
(15年10月24日 )
(15年10月24日 )
(15年10月24日 )
(15年10月24日 )
(15年10月24日 )
(15年10月24日 )
Copyright ? 2004-.cn All rights reserved. IT世界网 版权所有我院荣获首届codercup编程世界杯银奖~【学人堂】
&&&&&&&&&&&&&&&&
我院荣获首届codercup编程世界杯银奖&|&&|&
我院荣获首届codercup编程世界杯银奖9月11日至12日,由赛氪网主办、中国科学院大学协办的首届codercup编程世界杯在清华大学举行。CoderCup旨在提供一个交流学习、挑战创新与极限编程的竞技场,旨在助力计算机科学各领域前沿算法的研究与发展。来自全国各地共近70所高校队伍参加了比赛。 经过激烈的角逐,来自我校的曹翊、项佶恺、钟昌源组成的队伍在规定时间内一共完成了6道题,取得了银奖,同时取得酷派集团的免初试资格。
CoderCup编程世界杯采用ACM ICPC赛制,是一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛,此项竞赛对参赛学生的逻辑分析能力、策略制定和脑力承受等方面具有极大的挑战性。此次竞赛有来自微软亚洲研究院的吴国斌博士以及阿里资深算法专家袁全等IT精英前来进行圆桌对话,在颁奖典礼上由酷派公司给予金银奖队伍免复试以及免初试的资格。计算机与信息学院本文章已浏览次数:142首页|加入收藏|设为主页|联系我们|版权声明&|&&|& &|&&
欢迎加学人堂公众号:xuerentang99 ,分享最新大学新闻!
关注我们的公众号:xuerentang99
大学新闻:&
友情链接:&继奥运会、冬奥会之后,世界杯再次聚焦中国
  2008年,夏季奥林匹克运动会来到了北京;
  2022年,冬季奥林匹克运动会也即将光临北京;
  自此,北京不仅成为了全世界唯一既举办过夏季奥运会,又举办冬季奥运会的城市,而且还是在如此短的时间内实现的这一看似不可能的事情。北京申奥的成功,向全世界一次次证明了中国的实力。这不仅是北京的荣光,它更是全中国乃至全球华人共同的胜利。当人们怀着无比激动的心情为祖国欢呼和庆祝的时候,心中可曾有过这样的疑问:中国何时可以主办国际上的另一重要赛事&&编程世界杯呢?
  而这样的疑问已经有了答案,2015年首届CoderCup编程世界杯将于9月11日在中国北京举办。
  编程世界杯是什么?
  2015 CoderCup编程世界杯是由大学生竞赛平台赛氪发起,中国科学院计算机与控制学院主办、清华大学计算机系学生科协协办的一项大学生顶级程序设计大赛。大赛旨在提供一个交流学习、挑战创新与极限编程的竞技场,助力计算机科学各领域前沿算法的研究与发展。
  中国编程选手耀动世界舞台
  追溯编程赛事的起源,必然会想到1970年美国计算机学会发起的ACM/ICPC国际大学生程序设计竞赛,至今这项ACM/ICPC顶级赛事已延续了近半个世纪。
  随着信息技术整体的发展和编程人才的日新月异,自2000年起的10余年间, ACM/ICPC赛事的冠军几乎被中国选手和东欧选手垄断,赛事逐渐演变成一场中欧编程对抗赛。且我们熟悉的哈佛大学、加州大学伯克利分校、斯坦福大学的代表队成员多数也都是中国高中或本科的留学生组成,这足以看出中国编程选手在世界舞台上的重要地位。
  终点亦是起点,打造中国的世界编程大赛
  也许在20年前,我们会觉得国外的编程赛事是最好的,但是如今的中国编程水平和信息技术均已达到了全新的高度。赛氪联合创始人林海卓表示:&中国的契机已经来临,我们已经有了世界最一流的编程选手,同时也应该有与之相配的民族品牌赛事;从今天起,应该由中国的新一代编程者们定义这个行业的优秀,定义这个行业的标准与制度。拥有世界级的眼光、变革世界级的标准、引领世界的变革,这才是新时代的中国编程青年应该拥有思维起点。&
  因此,在得到了中国科学院大学领导和老师的认可和支持后,本次CoderCup编程世界杯由赛氪发起,联合中国科学院大学计算机与控制学院,并特邀清华大学ACM总教练邬晓钧老师担任大赛副主席兼秘书长。
  风起云涌,谁才是最强者?
  随着O2O模式的普及应用,本届赛事也采用了现场赛和网络赛两部分组成:现场赛初步限制报名队伍100支,其中60%来自北京各大高校,40%来自清华大学、北京大学、中国人民大学、华中科技大学、武汉大学、天津大学、中山大学、华南理工大学、大连理工大学、西安交通大学、吉林大学、西北工业大学、电子科技大学等编程传统强校。
  届时,各校顶尖选手将于9月11日齐聚北京,争夺首届编程世界杯赛的冠军。而在下一届,组委会也将会邀请来自美国、俄罗斯的海外最一流强队参赛,将会是一次超级大国之间的智力碰撞。
  赛氪与顶尖IT企业大咖齐聚&编程风云会&
  赛氪创办于2014年1月,是专注于大学生竞赛的平台,是大学生搜索和查询赛事的第一入口。目前赛氪先后赞助了天津大学ACM程序设计竞赛、华中科技大学ACM程序设计竞赛、北京邮电大学ACM程序设计竞赛、中国人民大学ACM程序设计竞赛以及各类数学建模、电子设计竞赛。赛氪公司旗下产品包括赛氪网、微蜜蜂、吾师。
  其中,吾师将于今年9月15日正式上线运营,是一个在线教育内容平台,将提供全国全部400多个专业的系列技术博文。该产品致力于打造&提供比教科书更好的解释&的平台,解决很多学生对于专业课学习入门难、只会做题、并没有深刻理解专业课本质的问题。
  如此高规格的编程赛事引来了&无数英雄竞折腰&,众多顶尖IT和互联网企业对此次大赛给予了大力支持及高度关注。除微软亚洲研究院、阿里巴巴集团、英特尔中国研究院、慕客网、bearychat、火舞游戏、太极越狱、酷派手机等这些行业领先企业外还有网易、有道、今日头条、36氪、脉脉、爱奇艺、计蒜客、segmentfault、新浪游戏、超级课程表、蚂蚁校园、石墨、缘创派、英盛网、乐动力、互动百科、小象学院、mugeda、大讲台、我赢职场、Face++、Facefinger、乐才、Madnet、GitCafe、奇酷手机、人人都是产品经理、约你、泛嘉国际......正可谓大咖云集,星光熠熠!
  中国计算机科学技术发展之路在何方?
  随着移动互联网浪潮的袭来,人们的生活日益信息化。在信息科技的高速发展中,计算机科学技术也在不断更新壮大并逐渐向多元化转变,它正以超强的生命力和不可替代性发挥着愈加重要的作用。在计算机科学技术前景一片大好的形势下,清华大学交叉信息研究院院长、图灵奖获得者姚期智教授在&中国计算机科学2020研讨会&的开幕式上提出:&中国必须要有自己的硅谷&。他认为:中国要在2020年之前创立一个世界一流的计算机学科,来帮助各相关产业不断创新、保持高度竞争力以占据世界重要地位。近年来,在专家学者的带领和引导下,挖掘了众多在计算机科学方面有极大潜力的智慧型人才。
  在计算机科学技术迅猛发展的今天,国家也越发重视并制定了相关政策来支持与推动其大步前行。因此,我们有理由相信:中国计算机科学技术发展之路就在前方!而由赛氪发起的本届CoderCup编程世界杯在这一时代趋势下必将为大家展现一场中国编程精英的巅峰对决;提供一个向历代程序设计精英群体交流和学习的优质平台。
责任编辑:杨晶
联盟球员30强:科比29詹皇居首 哈登无缘前5
落选赛明年6月进行 女篮力争奥运末班车
中国排协名誉主席祝贺女排夺冠军
社体中心:公益服务引领 纵深发展
&p&&img src="/piwik.php?idsite=1"
style="border:0;" alt="" /&&/p&首先要搞清楚,如果STL有性能问题,那么问题出在哪里?&br&&br&STL可以简单地认为就是算法+数据结构,所有容器的算法选择和实现都是经过精心设计和严格测试的,几个主流STL实现都不会有大问题。&br&性能问题通常都出在内存数据操作上,内存操作有三种,内存读取、内存复制和内存分配。&br&&br&所以选择合适容器的依据就是要尽量减少内存操作尤其是复制操作,比如频繁中间插入删除就不要选Vector,频繁随机访问就不要选list。&br&&br&除了选错容器这种低级错误外,性能瓶颈基本都是出在容器内的对象身上,解决方案:&br&1. 在容器内放对象指针,而不是实例,对象生命周期自己管理,只有在真的有性能问题时才考虑这样做,因为内存泄漏的风险还是挺高的。&br&2. 自己定义allocator,实现对象内存池,只有在确认内存分配是瓶颈时才用。&br&3. 不拿两个容器实例做赋值操作,传入参数用指针或引用,传出的参数用swap来实现容器数据传递,务必确认自己清楚知道在做什么。
首先要搞清楚,如果STL有性能问题,那么问题出在哪里?STL可以简单地认为就是算法+数据结构,所有容器的算法选择和实现都是经过精心设计和严格测试的,几个主流STL实现都不会有大问题。性能问题通常都出在内存数据操作上,内存操作有三种,内存读取、内存复…
防ak防过头了。。。&br&&br&===========工作人员之一,改一发答案============&br&&br&1. 关于改G的数据范围&br&
G原本被作为简单题,敲个后缀数组模板就可以(裁判分配题目的时候是作为水题用来搭配的) 。大约50多分钟的时候感觉不行了,铜牌要发不出去了。当时考虑到G还没有提交,和老师商量之后决定牺牲一定的公平性,让奖牌能发出去。这种二选一的情况选后者在那种情形之下估计是最好的了。做得不好的地方是应该在决定的时候发公告暂停提交G,而不是在改好数据并测试妥当之后再发公告。对受这题影响很大的队伍,深表歉意。尤其是有几支强队,可能没有听到广播和几次clarifications (我们都有点想蹦过去提醒你们了,但为了在这题上公平性不进一步损失,只是又来了个 all teams clarification),再次表示歉意,祝你们在之后的赛区取得好成绩。&br&&br&2. 关于题目难度&br&
网络赛被好几个队伍AK了。然后考虑到很多一队都过来了,为了防止一堆AK出现,一不小心过头了。而且对D,E,G的难度预估不准确。(这三道是计划的签到题。。。)
建议能有一个类似第三方验题小组之类的组织吧,如果经验不足,出题人很难对题目难度做出准确预估。(偷个懒只想出10题就变这样了。。。)&br&&br&3.
关于场地很小&br&
羽毛球馆这期拆掉了,掉了,了。。。新的体育馆刚开始建。 加上这本来就是个小小小小小大学(一个学期这个校区招700多人,你们一来就是半个多年级,随意感受下)。这应该算是现有条件下能找到的最大的场地了(田径场除外.TAT)&br&&br&4. 精简的形式&br&
大家应该都不大喜欢领导讲话,赞助商讲话等乱七八糟的东西。蜗壳这种事就是虚的步骤能省就省。你好我好大家好。&br&&br&5. 伙食&br&
领导和餐饮集团联系的时候定的那个食堂我们内心就几百匹草泥马在奔腾(可能是因为那是最近的食堂)。。。大家受苦了,摸摸头。&br&&br&最后感谢周老师,周公子,纳老师,芳老师,叉老师的帮助。再次对受G影响很大的队伍表示歉意。
防ak防过头了。。。===========工作人员之一,改一发答案============1. 关于改G的数据范围 G原本被作为简单题,敲个后缀数组模板就可以(裁判分配题目的时候是作为水题用来搭配的) 。大约50多分钟的时候感觉不行了,铜牌要发不出去了。当时考虑到G还没有提…
首先,虽然刷题是好的,但是刷题绝对不能追求数量,一定要刷自己不会的题。会做的题重复一千遍,你还是只会做那些最简单的题,顶多能更熟练,手速更快而已。但是在一场五个小时的比赛中,这种手速并没有什么意义。&br&&br&具体来说,&b&首先是要选择你目前不会但是又力所能及的题&/b&,评判标准是比赛中你做不出来,但是通过人数又很多的题。难度除了可以通过比赛时通过人数标定以外,也可以看OJ上的数据,还可以通过队友和老师的推荐。&b&每道题尽量全凭自己做出来&/b&。比赛中,最终做出来的题一般最多花一个小时时间。那么在练习时,&b&应该花更多的时间去尝试,至少2-3个小时&/b&,如果还是不能做出来,才可以去看题解。&br&&br&UPD8.19&br&&a data-hash=&e7b5acc06c9d62d929f8d5& href=&///people/e7b5acc06c9d62d929f8d5& class=&member_mention& data-tip=&p$b$e7b5acc06c9d62d929f8d5&&@一艘大帆船&/a&的建议很好。掌握理解好经典算法会对解题很有帮助。我推测你的水平应该是学习了一些经典算法,比如Dijkstra,Kruskal,一些经典的DP问题,可能还有网络流等等的内容,但是依然不能有效地运用到较为复杂的题目中去。为了加深理解,一方面的方法是做题,上面已经说过了。如果觉得某一类方法掌握的不好,可以多做一些相关的题,但是不要一味地这样做,因为很多时候一道题如果已知了思考方向,难度会大大降低。另一方面的方法是反复思考经典问题。有很多人,经典问题虽然会做,但是推广能力相当于没有。因为经典问题的解法本身,我们是可以通过类似背课文,这种死记硬背的方式背下来的,但是这并不意味着掌握了这个问题。所以还需要多思考,&b&直到觉得这种算法是非常自然的&/b&,而不觉得是什么奇技淫巧。对经典问题的理解深度和解题数量也是相关的,要交替来做。
首先,虽然刷题是好的,但是刷题绝对不能追求数量,一定要刷自己不会的题。会做的题重复一千遍,你还是只会做那些最简单的题,顶多能更熟练,手速更快而已。但是在一场五个小时的比赛中,这种手速并没有什么意义。具体来说,首先是要选择你目前不会但是又力…
这个问题估计可以洋洋洒洒写上几万字,不过邀请者建议我只写10个字,那我还是折衷一下吧。&br&自我介绍:复旦大学学生教练朱健维&br&经历:2010年NOI保送到复旦,2011年9月入学,从11年5月上海邀请赛开始给学校ACM/ICPC集训队各种打杂,12年天津赛区成功滚粗后正式成为学生教练,一直到现在。&br&&br&大概都是有些啥事情呢:&br&&br&1. 救火&br&啥叫救火,我举个栗子:日星期四,此时我应该作为一名高三学生准备高考,但因保送和神马预科的原因,在复旦大学计算中心A120度日。中午快12点,睡醒,一学长:你能上来帮忙看一下吗?比赛用的环境好像出了点问题。&br&我就到机房看了一下,WTF! 出了点问题?真的是点问题吗?PC^2不能用你是在逗我?此时已经星期四下午,星期五所有机场就要进场安装了!!&br&没辙了反正我们只会给Ubuntu搞那套东西,Fedora从来不碰,恰好又不知道哪个人想出来的要给那些电脑装Fedora,并且已经灌好了,还是一个版本很老的Fedora。。。好吧,通宵通宵,从头开始研究怎么给机器批量灌系统。&br&苦逼之路从此开始,救火的例子数不胜数,就不一一提了。。可以体会一下?&br&&br&2. 形象工程&br&说白了,整个竞赛的事情就是招生/招新 - 培养 - 比赛 - 出路(实验室/工作/blah)。因为种种原因,敝校早年几乎是没有校内招新的过程的,全部靠招生。又因为种种原因,08 - 11这几年,复旦在NOI招生的名声可谓是越来越烂,具体不表,多说足足可以引起一大场撕逼大战。&br&后来管事的老师换人,12年World Final到NOI左右开始接手。12年常州NOI,呵呵呵呵呵,因为此前负责的老师招生过程中各种***,导致我们被纪委、招办严管。天天忙着跟各路老师打交道,表示哎呀我们不会像前几年谁谁谁那样乱搞啦,怎么怎么地。同时校内办校赛,或者搞个啥,时时刻刻都得考虑着邀请中学来,&br&形象工程嘛。形象不好,生源不好,对外关系不好,什么事情都不顺畅。想象一下,前任负责此事的某老师给全国教练群发邮件说跟周维民教授(圈内的人大概知道是谁了,不是圈内的也不用在意了)什么割袍断义,在那儿闹笑话,处境有多困难。&br&大概花了半年多还是一年多的时间,还是不知道什么时候,才把形象弄好一点,跟各友校把关系恢复得好一点。&br&&br&3. 招生&br&招生一坨事情,按照纪律反正各种不难谈。反正我敢说,复旦在计算机特长生招生这块,绝逼是最规范的之一,纪委管理多严格呀。&br&&br&4. 队伍发展&br&整个事情都很麻烦,在我大二那天,几乎每周都要花上几个小时到十几个小时不等的时间,跟负责的老师来讨论队伍发展的事情,包括要搞什么校赛招新啊,什么训练怎么搞啊,积分怎么搞啊,队伍氛围建设怎么搞啊,财务有些啥问题啊,预算怎么搞啊,决算怎么搞啊,什么什么事要不要接下来啊,blah。&br&&br&5. 撕逼&br&ACM/ICPC教练这个啊,在国内呢,绝对少不了撕逼。典型的例子:&br&ACM/ICPC这个竞赛在全球的架构其实是一个很奇葩的,说白了很多事情没有明确的制度,规章啥的,说是ACM办的,说白了这个事情ACM都多少年没管过了,在美帝也不是规范的组织,反正公司也不是,非营业组织也不知,据说是个啥社区组织,反正每年Final就是有人(IBM)愿意花钱,有人(各个参赛学校)愿意参加,这样搞起来一个东西。&br&然后呢,总部的人会把名额分给各个各个大洲,各个大洲有一个负责的人,然后这个负责的人负责怎么处理这些名额,指定洲内的规则。这些人是怎么来的呢,绝对不是选举出来的哦!反正是不知道怎么指定的,一干几十年。出线名额这个事情嘛,每年都会用一些奇怪的理由,黑掉大陆一些名额,或者又一些莫名其妙的规则,黑掉一些学校,嘛,嘛,你说是不是每年都要撕逼。&br&(这里又打了一段,总感觉太黑了,写出来不好,特此删去)&br&&br&6. 训练&br&训练这个事情好麻烦哒,举个栗子:&br&教练:今天我们来训XXX题目&br&老油条:哎呀这套题去年训过&br&小鲜肉:哎呀我昨晚在Codeforces上把这套题看过了&br&教练:艹艹艹&br&&br&7. 学生&br&这事情绝对就是整个学生的一个映射。。栗子:某生抄代码,一个题目上网搜,搜完原封不动贴到HUST上交,还敢刷到第一,领先一两题,一干两个月,直到东窗事发。本着治病救人的心态,然后怎么批评,取消blah机会,怎么怎么地,反正继续训练了。过了两周,一次我心血来潮点开代码看,还是同一个学生。wtf? 为什么这个代码换行都删掉啦,缩进都删掉啦,变量名都混淆过啦!这肯定有鬼啦!然后花了好一些时间,把换行的补上,缩进都补上,一看代码结构,妈的又是抄的。。。这学生虽然还是蛮不错的,但是没有办法,只能开掉。什么家长来求情啊blahblah,跟老师反复讨论来讨论去,就这种事情得搭上多少时间啊。&br&当然这只是个别例子,大多数同学都是很好滴,一部分同学简直是大大滴好,责任心强,靠谱;或者水平又特别高;又或者都很高。。&br&&br&8. 命题&br&给各种赛区命题,又是一坨很麻烦很麻烦的事情,妈呀我不想说了。&br&&br&回到开头,如果只说十个字,我绝对会说:呵呵呵呵呵呵呵呵呵呵。
这个问题估计可以洋洋洒洒写上几万字,不过邀请者建议我只写10个字,那我还是折衷一下吧。自我介绍:复旦大学学生教练朱健维经历:2010年NOI保送到复旦,2011年9月入学,从11年5月上海邀请赛开始给学校ACM/ICPC集训队各种打杂,12年天津赛区成功滚粗后正式…
来自子话题:
#65 Valid Number&br&&br&&a href=&/problems/valid-number/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/problems/v&/span&&span class=&invisible&&alid-number/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&&div class=&highlight&&&pre&&code class=&language-python&&&span class=&k&&class&/span& &span class=&nc&&Solution&/span&&span class=&p&&:&/span&
&span class=&k&&def&/span& &span class=&nf&&isNumber&/span&&span class=&p&&(&/span&&span class=&bp&&self&/span&&span class=&p&&,&/span& &span class=&n&&s&/span&&span class=&p&&):&/span&
&span class=&k&&try&/span&&span class=&p&&:&/span&
&span class=&nb&&float&/span&&span class=&p&&(&/span&&span class=&n&&s&/span&&span class=&p&&)&/span&
&span class=&k&&return&/span& &span class=&bp&&True&/span&
&span class=&k&&except&/span& &span class=&ne&&ValueError&/span&&span class=&p&&:&/span&
&span class=&k&&return&/span& &span class=&bp&&False&/span&
&/code&&/pre&&/div&&br&折叠我吧&br&&br&&br&======== 更新的分割线 ========&br&&br&感谢 &a data-hash=&48fe62b8bb19fa898d5b05& href=&///people/48fe62b8bb19fa898d5b05& class=&member_mention& data-editable=&true& data-title=&@Shawn Wu& data-tip=&p$b$48fe62b8bb19fa898d5b05&&@Shawn Wu&/a& 的建议,参考《Python Cookbook 2nd Edition》 Recipe 1.3. Testing Whether an Object Is String-like&br&&br&给出这样一个问题:&br&&blockquote&Problem
You need to test if an object, typically an argument to a function or method you're writing, is a
string (or more precisely, whether the object is string-like). &br&&/blockquote&即测试一个对象是否是字符串(或者具有字符串的行为模式)&br&&br& 1. 如果这么做:&br&&div class=&highlight&&&pre&&code class=&language-python&&&span class=&k&&def&/span& &span class=&nf&&isAString&/span&&span class=&p&&(&/span&&span class=&n&&anobj&/span&&span class=&p&&):&/span&
&span class=&k&&return&/span& &span class=&nb&&isinstance&/span&&span class=&p&&(&/span&&span class=&n&&anobj&/span&&span class=&p&&,&/span& &span class=&nb&&basestring&/span&&span class=&p&&)&/span&
&/code&&/pre&&/div&basestring是str和unicode的共同基类,但不是python标准库中UserString类型的基类,因此函数&i&isAString&/i&不能正确处理UserString的实例。&br&&br& 2. 或者:&br&&div class=&highlight&&&pre&&code class=&language-python&&&span class=&k&&def&/span& &span class=&nf&&isExactlyAString&/span&&span class=&p&&(&/span&&span class=&n&&anobj&/span&&span class=&p&&):&/span&
&span class=&k&&return&/span& &span class=&nb&&type&/span&&span class=&p&&(&/span&&span class=&n&&anobj&/span&&span class=&p&&)&/span& &span class=&ow&&is&/span& &span class=&nb&&type&/span&&span class=&p&&(&/span&&span class=&s&&''&/span&&span class=&p&&)&/span&
&/code&&/pre&&/div&函数&i&isExactlyAString不能正确处理&/i&:Unicode对象、用户定义的str的子类型的实例、用户自定义的具有string的行为模式的类型的实例等。&br&&br& 3. 一个好的做法是:&br&&div class=&highlight&&&pre&&code class=&language-python&&&span class=&k&&def&/span& &span class=&nf&&isStringLike&/span&&span class=&p&&(&/span&&span class=&n&&anobj&/span&&span class=&p&&):&/span&
&span class=&k&&try&/span&&span class=&p&&:&/span& &span class=&n&&anobj&/span& &span class=&o&&+&/span& &span class=&s&&''&/span&
&span class=&k&&except&/span&&span class=&p&&:&/span& &span class=&k&&return&/span& &span class=&bp&&False&/span&
&span class=&k&&else&/span&&span class=&p&&:&/span& &span class=&k&&return&/span& &span class=&bp&&True&/span&
&/code&&/pre&&/div&&br&&blockquote&The general Python approach to type-checking is known as &b&duck typing&/b&: if it walks like a duck
and quacks like a duck, it's duck-like enough for our purposes. &/blockquote&&br&所以如果想要检查一个对象的更多string-like的性质,使用Try语句测试这些性质即可。例如:&br&&div class=&highlight&&&pre&&code class=&language-text&&try: anobj.lower( ) + anobj + ''
&/code&&/pre&&/div&
#65 Valid Numberclass Solution:
def isNumber(self, s):
return True
except ValueError:
return False折叠我吧======== 更新的分割线 ========感谢
的建议,参考《Python Cookbook 2nd Edition》 Rec…
&a class=& wrap external& href=&/problems/single-number/& target=&_blank& rel=&nofollow noreferrer&&Single Number&i class=&icon-external&&&/i&&/a&&br&解法:&a class=& wrap external& href=&/discuss/6170/my-o-n-solution-using-xor& target=&_blank& rel=&nofollow noreferrer&&my O(n) solution using XOR&i class=&icon-external&&&/i&&/a&&br&第一次接触Leetcode, 有被这题O(n)的XOR五行代码惊叹到。
解法:第一次接触Leetcode, 有被这题O(n)的XOR五行代码惊叹到。
感觉很多回答并没有答到题上,包括最高票的。。。根据问题标签和题主提到的BC,题主问的应该是做ACM题时候为什么要用那么多的宏。。。&br&&br&最直接的原因应该就是提高手速了,这是大多数宏定义在算法竞赛中起的作用,其中还有一大部分是单纯的字符串替换,举个栗子:&br&&div class=&highlight&&&pre&&code class=&language-cpp&&&span class=&k&&for&/span&&span class=&p&&(&/span&&span class=&kt&&int&/span& &span class=&n&&i&/span&&span class=&o&&=&/span&&span class=&mi&&0&/span&&span class=&p&&;&/span&&span class=&n&&i&/span&&span class=&o&&&&/span&&span class=&n&&n&/span&&span class=&p&&;&/span&&span class=&n&&i&/span&&span class=&o&&++&/span&&span class=&p&&)&/span&
&span class=&n&&vec&/span&&span class=&p&&.&/span&&span class=&n&&push_back&/span&&span class=&p&&(&/span&&span class=&n&&make_pair&/span&&span class=&p&&(&/span&&span class=&n&&p&/span&&span class=&p&&[&/span&&span class=&n&&i&/span&&span class=&p&&].&/span&&span class=&n&&first&/span&&span class=&p&&,&/span&&span class=&o&&-&/span&&span class=&n&&p&/span&&span class=&p&&[&/span&&span class=&n&&i&/span&&span class=&p&&].&/span&&span class=&n&&second&/span&&span class=&p&&));&/span&
&/code&&/pre&&/div&如果你有提前写好的宏定义的模板的话。。。&br&&div class=&highlight&&&pre&&code class=&language-cpp&&&span class=&n&&rep&/span&&span class=&p&&(&/span&&span class=&n&&i&/span&&span class=&p&&,&/span&&span class=&mi&&0&/span&&span class=&p&&,&/span&&span class=&n&&n&/span&&span class=&p&&)&/span&
&span class=&n&&vec&/span&&span class=&p&&.&/span&&span class=&n&&pb&/span&&span class=&p&&(&/span&&span class=&n&&mp&/span&&span class=&p&&(&/span&&span class=&n&&p&/span&&span class=&p&&[&/span&&span class=&n&&i&/span&&span class=&p&&].&/span&&span class=&n&&X&/span&&span class=&p&&,&/span&&span class=&o&&-&/span&&span class=&n&&p&/span&&span class=&p&&[&/span&&span class=&n&&i&/span&&span class=&p&&].&/span&&span class=&n&&Y&/span&&span class=&p&&));&/span&
&/code&&/pre&&/div&。。。像我这种懒星人一般会觉得下面那个看起来又省事又好读,上面那个是啥啊_(:3」∠)_&br&&br&而且不只是宏定义啊,还有各种typedef啊:&br&&div class=&highlight&&&pre&&code class=&language-cpp&&&span class=&k&&typedef&/span& &span class=&n&&pair&/span&&span class=&o&&&&/span&&span class=&kt&&int&/span&&span class=&p&&,&/span&&span class=&kt&&int&/span&&span class=&o&&&&/span& &span class=&n&&pii&/span&&span class=&p&&;&/span&
&span class=&k&&typedef&/span& &span class=&kt&&long&/span& &span class=&kt&&long&/span& &span class=&n&&ll&/span&&span class=&p&&;&/span&&span class=&c1&&//有人可能喜欢#define ll long long&/span&
&/code&&/pre&&/div&还有各种模板里的常用小函数啊,gcd和pow之类的,提前写好了基本都是为了后面比赛用着省事的。&br&&br&当然这要看个人习惯了。。。不过,一般ACMer用宏定义的,基本上90%会把一些常用的给定义成这样:push_back=pb/PB,make_pair=mp/MP,first=X/x/fst,second=Y/y/snd。。。以及各种for的写法,rep,FOR,foreach,forIt。。。只要比赛打多了不用看他模板的define怎么写的都能直接认出来(for有时候还是要稍微注意下的,比如及其少数的某些几百行的模板里写了20多种for的宏定义的。。。)&br&&br&以及,写算法题的代码主要还是为了过题,又不是为了让别人看懂的,所以别人看不看得懂并不关我什么事。。。要写题解贴上去的代码另当别论&br&&br&另外我觉得应该不会有多少人在比赛时候还有那心思去想着混淆代码。。。而且如果是TC的话似乎有针对故意混淆代码的惩罚措施(虽然我还没有听说过实例),甚至模板过长,unused code超过了某个比例也会被警告的(这个是事实,我做TC是把平常用的模板截掉一大段没用的才交上去)&br&&br&/*&br&还有一些比较腹黑的人可能喜欢用这样的宏定义。。。&br&&div class=&highlight&&&pre&&code class=&language-cpp&&&span class=&cp&&#define int long long&/span&
&/code&&/pre&&/div&这种一定要注意啊。。。没仔细看以为对方会爆int就直接去challenge/hack的哭去吧&br&*/
感觉很多回答并没有答到题上,包括最高票的。。。根据问题标签和题主提到的BC,题主问的应该是做ACM题时候为什么要用那么多的宏。。。最直接的原因应该就是提高手速了,这是大多数宏定义在算法竞赛中起的作用,其中还有一大部分是单纯的字符串替换,举个栗…
学编译原理吧,比ACM不仅知识丰富得多,而且你还有机会写复杂的程序,锻炼很多编程的技巧。ACM光刷题的话只能学到一些特别单调的东西,而且几乎没办法用在工作上,只能当娱乐了。如果不知道编译原理可以干嘛的话,可以看&a href=&/vczh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&/vczh&i class=&icon-external&&&/i&&/a&
学编译原理吧,比ACM不仅知识丰富得多,而且你还有机会写复杂的程序,锻炼很多编程的技巧。ACM光刷题的话只能学到一些特别单调的东西,而且几乎没办法用在工作上,只能当娱乐了。如果不知道编译原理可以干嘛的话,可以看
先自我介绍一下,我是北京航空航天大学的董适。&br&虽然我没有当过教练,但是因为一年前我们学校学生教练从管清文变成了杜鹏宇,小鲜肉教练比较没有经验,而我也算是我们学校的“元老”,所以责无旁贷地就相当于是在技术上做了一段时间的教练。&br&当然期间还搞过弱校联盟啥的,不做过多说明。&br&跟学校沟通方面不做多说,这都是小鲜肉的功劳,我做的比较多的就是训练孩子们,然后还有进行督促。&br&按照做过的几件事情说明一下感受吧:&br&1、校赛 应该说我曾经参与过2届校赛的负责工作,其中一次校赛的出题方面完全是我负责。最大的感觉就是———你们这帮弱比劳资把你们出的题目都验了一遍了你们还没出好!!!回忆最大的不是只睡了3个小时就跑过去现场负责,也不是熬夜弄题目的事情,而是比完赛看着大家的或欣喜或郁闷的表情,觉得自己高高在上有一种——跟着哥混ACM吧!的感觉&br&2、假期训练 主要就是找题目,组织大家训练。时间通知人员选拔方面我或多或少也主要负责过。主要就是要凭借一腔热情,对ACM的热情和执着。特别是我在退役之后,依然还是觉得还没打够,有一种强烈的不满足感,曾经还强行坑了队友赵轩昂要求组队23333. (跑题了) 更多的就变成了希望北航的水平变强,于是乎无论身在成都还是在美帝,都会经常过问学校前4队的刷题情况。特别是wjf同学,比较喜欢发日记。有一段时间的ACM日记是更多,我当时觉得这货属于那种督促一下就有非常大大的提升空间的人,而且也在二队所以就以这种形式各种关注过。只要他比赛没打好或者是CF fst 了就直接会QQ点开,震动鄙视一下。。。到现在已经变成了习惯,随手黑。。 &a data-hash=&81e52da0a3e& href=&///people/81e52da0a3e& class=&member_mention& data-tip=&p$b$81e52da0a3e&&@王剑锋&/a&&br&&del&还有几个觉得比较有潜力的妹子,也会去刻意关注一下并给予一些我能力范围以内的♂指导。&\del&&br&3、出去打比赛的教练工作 更多是在宾馆的付钱啊餐厅付钱后AA制的问题。感觉我们同志们有些小朋友都没出过远门的感觉,身上都没带钱啊!!幸好哥凭借一张信用卡走天下,记得当时一个赛季我信用卡上就刷出去3W多块钱(虽然后来报销了不少)。也感觉是家长对我一腔热血的鼓励与支持,那段时间完全没有过问我的用钱状况。&br&
还有一部分,希望养成我航的特点也当时这么做了一年(5个现场赛+2个邀请赛)。就是在赛前的一个晚上召集大家说说比赛的经验以及注意事项,特别是对于第一次参赛的孩子们要更细心的指点,说点儿有用没用的鼓励的话,也不知道他们愿不愿意听就说着。。每次都会逗一下队友 &a data-hash=&a183bcb0ebf944e555eed& href=&///people/a183bcb0ebf944e555eed& class=&member_mention& data-tip=&p$b$a183bcb0ebf944e555eed&&@赵轩昂&/a&嘲讽一下 &a data-hash=&e656edd7d7d7327dcbbfe5e55562acb3& href=&///people/e656edd7d7d7327dcbbfe5e55562acb3& class=&member_mention& data-tip=&p$b$e656edd7d7d7327dcbbfe5e55562acb3&&@李珎&/a&也算是当年最好的回忆之一。&br&4、赛后的报销工作 这算是我最最烦的事情,简单说来就是——贴发票跑财务处。记得最后一年的发票出了问题,学校除了新政策不允许报销本科生机票。光麻烦老师就麻烦了5次,在人家办公室跟人家一个一个对账。财务处也是早上7点就开始排队希望老师能够给机会报销。那段时间真是弄得头晕脑胀完全想骂人的感觉,艹。&br&5、和其他学校搞好关系 比如UESTC,BUPT,BNU , HRBUST 等等学校从学生到老师都是比较熟悉的。在讨论一些****的问题之外,也会详细地问询一下训练的方法。其中UESTC的训练我还是从头到尾参加了的!!(挺胸!)。会把那些学校里面比较优良的传统和做法跟学校的小朋友们说。&br&&br&总体来说就是,当’教练‘有累的时候。最开心的就是看见队员争气,到现在了今年每场现场赛我都会拿着手机刷Board。一刷就是4个小时,然后比完赛之后也不管现场队员有没有时间直接打电话过去问情况。我们东北有一个赛区拿了两个金牌,赵轩昂打星第二,我当时自己high了一个晚上,好像感觉就是自己跟他们一起比赛!!!&br&&br&要说当教练的体验,就是对ACM历程的延续吧。希望我航ACM事业蒸蒸日上,Final队伍在final中发挥好成绩。教练愈发地会管理队伍,BUAACM 越闯越勇!
先自我介绍一下,我是北京航空航天大学的董适。虽然我没有当过教练,但是因为一年前我们学校学生教练从管清文变成了杜鹏宇,小鲜肉教练比较没有经验,而我也算是我们学校的“元老”,所以责无旁贷地就相当于是在技术上做了一段时间的教练。当然期间还搞过弱…
入坑已经快一年了,先分享下我的入坑之路。。。&br&&br&我刚开始是在hdoj刷些水题同时学c++,熟悉了语言之后,开始看紫书也就是算法入门经典(书名看起来真心像大路水货),基本顺着章节刷,但是题目实在太多了所以跳了一部分= =其实题目还是很有质量的。&br&紫书刷完之后,买了白书当参考书,没错是参考书。。因为感觉再一步步刷下来有些吃力了,就先把第一章刷了,剩下的部分大概扫了扫,然后就开始网上四处扫荡(bei)比(nue)赛。这一时期是比较爽的,看着cf,tc,bc慢慢涨rating,编程之美,GCJ以及各种公司的比赛还有奖品。这时候比赛大概可以刷掉一小半的题目,混到部分比赛的衣服了(开心)。&br&又过了一段时间之后,已经达到分分钟切水题的境界了(分分钟还没切掉的也就切不动了),比赛也经常是前半小时搞定水题然后无所事事,于是知道要进一步学习算法了。遂开始开一些数据结构以及其他算法的专题刷,同时在清以前比赛时候的题,尽量做到AK掉所有可做的题,没学过的算法也试图现学一下(虽然经常跪。。。)&br&&br&总结下自己到目前为止的几个阶段就是:&br&&ol&&li&学习语言,理解代码在编译运行之后具体实现方式,好好看课本。 这点很重要= =保证以后不会写出一些奇葩而SB的BUG然后四处问拉嘲讽。。。&/li&&li&学习计算思维和编程技巧。包括C++的STL库,以及看到问题之后分析思路和建模方法,还有EOF啦前缀和啦之类的零零碎碎的技巧。后期要慢慢熟悉枚举贪心二分等思想。 刷hdoj11页,之后到cf切A,B题&/li&&li&学习基础算法和基础数据结构。dfs,bfs,dp,以及stl中的vector,satck,set,map之类。 切cf的C题,四处蹭比赛打&/li&&li&线段树,图论基础(最小生成树,最短路,网络流),数论基础(筛法,gcd)。 此处应清题尝试AK cf div2&/li&&li&答主目前正在刷数据结构/数学。死磕伸展树主席树各种树以及各种定理各种构造等。。。待答主升级后也许会更新&/li&&/ol&&br&tips:&br&&ul&&li&不存在ACM必刷100题什么之类的东西。有许多经典的题目十分的纯粹,并不意味着它就非刷不可。刷题无非是熟练算法/思维,高质量的题目往往都是非常考验思维的,解决他们得到exp也是大涨。在学习了一个算法之后回头看某些“经典题目”,无非是将情况简化到只单纯考虑这个算法而已。&br&&/li&&li&部分OJ提供数据,但是不要养成依赖数据的坏习惯,四处贴代码求DEBUG更是大忌。你可以google一个标称,再写一个数据生成器,暴力对拍出数据来进行DEBUG。&/li&&li&多看别人代码,学习别人的技巧。尤其入门时,不管这道题你多么轻松的切掉了,也要看看别人的代码,有没有更简洁有效的写法。&/li&&li&百毒谷狗是最好的老师(知乎也是),伸手可耻。平常学习算法可以搜博客和书籍,最好可以学大牛直接搜论文(orz)&/li&&/ul&再说几个比较熟悉的或者有人提过的oj:&br&cf:强力推荐,题目高质量,难度梯度合理,公开代码及数据,基本都有官方题解,更有强力虚拟比赛功能(我还没见过其它提供此功能的oj)。没事去打个比赛涨涨分好开森,就是比赛时间往往比较坑,喜欢凌晨00:30开始。里面还有个GYM,收录了许多比赛真题(多为欧洲区域赛和俄罗斯某某杯),难度较大。&br&tc:题目质量极高,但是要下载客户端(现在貌似出网页版了),但是间歇性抽风(墙的问题?)&br&hdoj:题目多且杂,入门必水。同时杭电还搞了个bc(题目质量不稳定,经常会坑),现在算是国内唯一时间稳定且参加人数比较多的比赛&br&poj:题目难度比较高但是数据往往水得一笔。。。&br&bzoj:国内OIer聚集地,好多难的一笔的数据结构orz。。。&br&51nod:题目难度偏高,有不少“经典题目”,题目数量少而涵盖面广&br&&br&最后,ACM之路漫长,祝你能找到乐趣并坚持下去啦~
入坑已经快一年了,先分享下我的入坑之路。。。我刚开始是在hdoj刷些水题同时学c++,熟悉了语言之后,开始看紫书也就是算法入门经典(书名看起来真心像大路水货),基本顺着章节刷,但是题目实在太多了所以跳了一部分= =其实题目还是很有质量的。紫书刷完之…
我参加ACM的那些年都找不到女朋友,所以无需维持 (Problem solved
我参加ACM的那些年都找不到女朋友,所以无需维持 (Problem solved
我刚做Leetcode的时候,一道 easy 都要想半天,现在除了大多数的hard,一般都能通过。。。&br&大多数的 hard 都是特定领域的问题,如TCP的滑动窗口,编辑距离等。这些如果之前没有做过, 是很难独立完成的。我遇到问题的时候一般到 &a href=&/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&水中的鱼&i class=&icon-external&&&/i&&/a& 找答案。这个博主是 facebook 的工程的,但有些题目他也没法立即想到答案或者最优解。所以别太灰心,好好做,会有收获的。&br&建议一次只针对一种题型进行训练,如数组、链表、二叉树、回溯、动态规划,这样效果会更好。&br&上个图说明我刷得很艰难。。&br&&img src=&/422ca09a09faf_b.jpg& data-rawwidth=&1211& data-rawheight=&471& class=&origin_image zh-lightbox-thumb& width=&1211& data-original=&/422ca09a09faf_r.jpg&&&br&书籍方面《STL 源码剖析》 和 《算法技术手册》会帮你理解最常见的数据结构,查找和排序算法。&br&&a href=&/book/siddontang/leetcode-solution/details& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&LeetCode题解&i class=&icon-external&&&/i&&/a&&br&&a href=&http://blog.csdn.net/linhuanmars/article/details/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&blog.csdn.net/linhuanma&/span&&span class=&invisible&&rs/article/details/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&
我刚做Leetcode的时候,一道 easy 都要想半天,现在除了大多数的hard,一般都能通过。。。大多数的 hard 都是特定领域的问题,如TCP的滑动窗口,编辑距离等。这些如果之前没有做过, 是很难独立完成的。我遇到问题的时候一般到
找答案。这个博主是…
首先纠正一点:&br&ACM: Association for Computing Machinery (美国的计算机协会)&br&ICPC: International Collegiate Programming Contest(国际大学生程序竞赛)&br&&br&所以题主的意思应该是说研究和参加 ACM-ICPC 或者说 参加ICPC 吧。我讨厌很多时候人们喜欢偷懒只用简称,却不知道简称代表的英文全称,从而导致了不少错误。另外还有不少对于英文不求甚解地经常乱造英文术语:比如 H5, Tech Leader,Segment Fault等(这些都错)。&br&&br&回到本题,我觉得ACM-ICPC对于计算机的大学生来说是受益最大的大学生课外项目之一(如果你是想找个顶尖公司的技术岗位);我见过Google,Facebook和湾区独角仙公司拥有很多ICPC金牌的(中国的,外国的,都有),但很少见到 大学生建模冠军,大学生机器人足球冠军,或者学校的各种野比赛冠军等。的确不得不承认ACM-ICPC很难,对于大部分人很枯燥,但是没办法,蝴蝶破茧成蝶的过程本来就是痛苦的。&br&&br&所以我鼓励本科在校生都去尝试,练习和参与一下ACM-ICPC。&br&&br&我真的可以像老好人一样说:“只要你足够努力,不研究ACM-ICPC也可以,随便参加你喜欢的项目或者课程或者踢球或者打游戏都行;Just follow your heart! And as long as you love what you do, you can still change the world!!”,但是可能你自己看了之后都觉得这句话没什么乱用。
首先纠正一点:ACM: Association for Computing Machinery (美国的计算机协会)ICPC: International Collegiate Programming Contest(国际大学生程序竞赛)所以题主的意思应该是说研究和参加 ACM-ICPC 或者说 参加ICPC 吧。我讨厌很多时候人们喜欢偷懒只…
首先恭喜你,你的算法知識和代碼經驗也已經足够了。&br&之後的事情異常簡單了,只要確定你要做的方向。無論是移動開發,做網站還是企業級的開發,找對了方向,買一本行業比較優秀的書籍就可以開始了,我具體說一下。&br&首先現在比較大的兩個網站是做網絡和移動開發。&br&網絡方面語言的主流無非是三個,PHP、Python和Ruby。前者框架比較豐富,后兩者主要集中在Python+Django和Ruby on Rails上。作為一個ACMer或者OIer的話學起來PHP速度肯定會非常快,但如果不著急工作的話,還是去學學Python或者Ruby,前期學習曲綫會比較陡峭,但爬過一段艱難期后就會很有成就感,加上強大的框架自己實現個網站也相對輕鬆的多,現在創業公司大量開始採用Python和Ruby。工作的機會也會增加。&br&PHP方面的書籍主要推薦三本&ul&&li&《Core PHP Programming》:這本書的作者之一就是PHP的發明者,裏面除了講了語言性的內容,在第四部份還講了一些實際工程方面的知識,非常非常的有意義,尤其對於並沒有太多實際開發經驗的ACMer。&br&&/li&&li&《 PHP and MySQL Web Development》:這本書太經典了,很多人都是看著這本書上道的,內容比較實用化,同時也講了一些MySQL的內容。&br&&/li&&li&《PHP Architect's Guide to PHP Design Patterns》:整本書都在灌輸的是面對對象的思想,後面講MVC的部份是精華中的精華。&br&&/li&&/ul&Python方面推薦兩本&ul&&li&《Learning Python》:封面是個老鼠,基本上看這本書你就能很清楚的知道什麽事Python了,但是書裡廢話特別特別多。&br&&/li&&li&《Practical
Django Projects》教你怎麼用Django的,內容很簡單,但是看完也入道了。之後建議好好看看Django的官方文檔,質量不比這本書差。&br&&/li&&/ul&Ruby方面推薦兩本&ul&&li&《Programming Ruby》:傳說中的“鎬頭書”,內容豐富,只是可能出門有點困難,但熬過去就可以了。另外還有一本很Q的書叫做《Why's (Poignant) Guide to Ruby》,內容比較簡單,可以當廁所書看看。&br&&/li&&li&《Agile Web Development with Rails》:一步一步帶著你走了一個Rails的項目,但也可能會有入門困難的情況,一邊看一邊Google吧。&br&&/li&&/ul&移動開發方面的大頭還是做iOS和Android,關於這兩者的比較看下面兩個問題的回答自己去辨別:&br&iOS 和 Android 到最终谁会胜出?&a href=&/question/& class=&internal&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/question/1957&/span&&span class=&invisible&&1027&/span&&span class=&ellipsis&&&/span&&/a& &br&Android 如何才能变得比 iOS 更有吸引力?&a href=&/question/& class=&internal&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/question/1963&/span&&span class=&invisible&&9031&/span&&span class=&ellipsis&&&/span&&/a&&br&學習方面先說iOS的,最理想的學習方法是看Stanford的開發視頻,iTunes上可以直接搜到,點開iTunes U就看到了。在配上一本《Beginning iOS 5 Development Exploring the iOS SDK》就足够了。看完之後自己想著寫一個項目基本上就够了。&br&Android的可能會比較麻煩,首先要學Java,個人建議就是看《Thinking in Java》,之後趙本市面上差不多的書籍看看就可以了,或者看看官方文檔。&br&至於Windows Phone我并沒有做過,所以不發飈觀點了。&br&&br&最后有兩點,上面提到的書最好看英文版的,一是中文版的很多翻譯不敢恭維,二是英語是程序員必須要面對的。&br&最後如果有興趣可以看看我之前一個問題的回答:&a href=&/question//answer/& class=&internal&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/question/1976&/span&&span class=&invisible&&8115/answer/&/span&&span class=&ellipsis&&&/span&&/a&
首先恭喜你,你的算法知識和代碼經驗也已經足够了。之後的事情異常簡單了,只要確定你要做的方向。無論是移動開發,做網站還是企業級的開發,找對了方向,買一本行業比較優秀的書籍就可以開始了,我具體說一下。首先現在比較大的兩個網站是做網絡和移動開發…
以下几个原因:&br&(1)一些古老的编译器仍然会给while(1)生成条件跳转(判断1是否不等于0),而for(;;)都是直接按无条件跳转实现。这样效率上前者就略低一些。&br&(2)while(1)在一些环境下会报conditional expression is constant的warning(比如VS上warning级别开到4),而for(;;)就不会。
以下几个原因:(1)一些古老的编译器仍然会给while(1)生成条件跳转(判断1是否不等于0),而for(;;)都是直接按无条件跳转实现。这样效率上前者就略低一些。(2)while(1)在一些环境下会报conditional expression is constant的warning(比如VS上warning级…
来自子话题:
公司观点和个人的视角本身就不一致&br&公司讲究的是尽可能简单可控,&br&个人讲究的是尽可能效率最高。&br&&br&再比如世界上最好的语言php,它虽然有很多槽点,&br&但是因为简单可控,菜鸟用它出乱子少,人员便宜可替代性高,所以很多公司都用它,&br&但是转换到个人视角呢?&br&它就是个api,个人能力得不到锻炼,视野太小,长久下去就跟流水线的工人一样成了熟练工。前途一片黯淡。&br&&br&所以说啊,公司和个人的诉求很多时候是不一致的,对于个人,要善于利用公司资源增强自己的实力,手里的牌多了,自然可以选一家自己满意的公司。
公司观点和个人的视角本身就不一致公司讲究的是尽可能简单可控,个人讲究的是尽可能效率最高。再比如世界上最好的语言php,它虽然有很多槽点,但是因为简单可控,菜鸟用它出乱子少,人员便宜可替代性高,所以很多公司都用它,但是转换到个人视角呢?它就是…
我直到暑假进了集训队,接触到了OIer才第一次听说OI。个人觉得,搞没搞过OI,差别在过去的人生经历上,而不是在未来的实力上。
我直到暑假进了集训队,接触到了OIer才第一次听说OI。个人觉得,搞没搞过OI,差别在过去的人生经历上,而不是在未来的实力上。
二本学校本科生。&br&明年毕业。&br&我在杭州天猫。&br&我是ACMer&br&亚洲赛银。&br&楼主加油。&br&要相信ACM的价值。&br&对代码的感觉。&br&你比别人熟练太多。&br&先占个坑。有空来写,&br&===================开始填坑,我是厉害的分割线===============&br&高二开始OI。高三也去了。拿了2次NOIP二等奖。&br&大一开始ACM,大二大三今年大四了。&br&参加了2年区域赛,今年最后一年。马上就要去西安。&br&我拿过省赛银,邀请赛银,区域赛银,&br&打过首届浙粤对抗赛。&br&趁着出去比赛的机会我去过成都长春长沙北京天津,&br&见到了一个更大的世界。&br&种种比赛下来,&br&成绩一般但是收获不少。&br&&br&ACM之于我。&br&一是&b&技能上的提高&/b&。&br&每个学期课程设计的时候,就能明显的感受到区别。&br&大量的写代码带来的是熟练。&br&ACMer对数据结构对算法有深刻的认识,&br&对递推递归等等程序执行时的逻辑比较熟练。&br&相当熟练,熟练到很快就能写出一段程序。&br&并且记得所有的边界条件处理,记得所有的特殊情况,&br&记得所有的可能出错的坑。&br&这些熟练带来的是可以不怎么复习专业基础课 编译原理 数据结构 等。&br&还有就是面试上的优势。&br&亚洲赛银奖是敲门砖,几乎不会被刷简历。&br&笔试中考的基础题数据结构题算法题对ACMer都没有压力。&br&面试时问的问题也大多可以应对。&br&至于项目经验,我面试天猫的时候项目经验是0,&br&好的面试官都是擅长什么就问什么。&br&有一个方面足够突出即可。&br&工作之后,就会发现编码能力对于码农是多么重要。&br&写代码稳,写技术方案稳,因为你早已知道所有的坑在哪里。&br&不会用框架没有关系,你学会Spring的时间内,别人无法学会一个算法。&br&&br&二是&b&出去玩的经历&/b&&br&说走就走的旅行真的是需要一定经验的。&br&说走就走买了机票。然后下了飞机就不知道怎么订酒店了。&br&在外面混久了,会喜欢陌生的环境,不慌,淡定。&br&广东人不喜欢往外跑,排外。我偏偏拒了腾讯来了天猫。&br&是的我喜欢外面的世界,不喜欢窝在一个地方呆很多年。&br&没有去过就不知道到底是什么样子。&br&文字再详细。还是没有自己去的真实。&br&也感谢学校的教练,纵容我们到处去玩。&br&&br&从OIer到ACMer一直在拿银。&br&没有拿到Gold是我注定会留下的遗憾。&br&今天笑着说出来。&br&&br&少年。相信ACM吧。只要你不是蹭来的牌。&br&你就比很多人都优秀。&br&希望能跟你成为同事~&br&&br&第一次写长答案。。快给我点个赞吧。。~喵
二本学校本科生。明年毕业。我在杭州天猫。我是ACMer亚洲赛银。楼主加油。要相信ACM的价值。对代码的感觉。你比别人熟练太多。先占个坑。有空来写,===================开始填坑,我是厉害的分割线===============高二开始OI。高三也去了。拿了2次NOIP二等…
来自子话题:
不能当工作经历,因为毕竟不是“工作”,但是对申请程序员职位会加分的的,至少对靠谱的公司来说。&br&&br&另外,topcoder上比较厉害的程序员高手,会得到线上外包类的工作机会。
不能当工作经历,因为毕竟不是“工作”,但是对申请程序员职位会加分的的,至少对靠谱的公司来说。另外,topcoder上比较厉害的程序员高手,会得到线上外包类的工作机会。
NYIST对这场比赛的重视程度之高实在要点一万个赞,&br&身临其中感受到了极大的热情,志愿者们非常热心非常周到,大家都清楚的就不再赘述了,&br&进宿舍楼借厕所的时候楼管大叔很热心的带我们去找厕所(虽说是有点太少了= =),&br&开小绿车的师傅也会关心我们比赛打得如何,&br&感觉整个学校都笼罩在比赛的氛围里,&br&一开始听群里的志愿者说正式赛没有纸笔,然而后来还是提供了,&br&赛题很有趣也很有区分度,去年上海区域赛的阴影被一扫而空……&br&午饭看上去还是蛮丰盛的虽然上了火车才打开……&br&-------------------------------------------------------------分隔线-------------------------------------------------------------&br&感谢队友关键时刻救场,236min过F,278min过K,最后给窝留了20min淦E……&br&295min第一次交E,很快就WA回来了,火速测了样例找到错误然后一通乱改,&br&298min第二次交E,直到比赛结束都没返回结果,正在收拾东西准备滚粗的时候,&br&屏幕上突然跳出一个绿色的&Yes&!!!!!!!!!!!!!!!!!!!!!&br&绝杀E的瞬间连自己都不敢相信,&img src=&/62b673ea7adc4f4b8a78ee4cdb7f498f_b.jpg& data-rawwidth=&120& data-rawheight=&89& class=&content_image& width=&120&&比赛刚结束的时候窝大吼了一声你们一定都听到了对不对_(:_」∠)_&br&于是高高兴兴地去吃Pizza Hut结果没赶上激动人心的滚榜……
NYIST对这场比赛的重视程度之高实在要点一万个赞,身临其中感受到了极大的热情,志愿者们非常热心非常周到,大家都清楚的就不再赘述了,进宿舍楼借厕所的时候楼管大叔很热心的带我们去找厕所(虽说是有点太少了= =),开小绿车的师傅也会关心我们比赛打得如…}

我要回帖

更多关于 coder 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信