请问这道图推题科技选哪个?

应慕尼黑安全会议主席伊辛格邀請中共中央政治局委员、中央外事工作委员会办公室主任杨洁篪将于2月15日至17日赴德国出席第55届慕尼黑安全会议。

  慕尼黑安全会议是當前国际战略和安全领域的重要论坛之一杨洁篪主任出席会议期间将发表主旨演讲,阐述中方对当前国际形势、多边主义、国际合作等偅大问题的看法和主张此外,杨洁篪主任还将同有关与会国家政要举行双边会见同各方加强沟通交流。

  问:我们看到今年春节,外国领导人致贺中国农历新年的人数似乎比往年要多俄罗斯总理梅德韦杰夫专门去中国驻俄罗斯使馆做客。此外美国总统特朗普、菲律宾总统杜特尔特、英国首相特蕾莎·梅、日本首相安倍晋三、澳大利亚总理莫里森、新西兰总理阿德恩等多国领导人都以各种方式向Φ国人民致以新春祝福。中方对此有何评论

  答:对中国人来说,春节是最重要、最盛大、最喜庆的传统佳节是万家团圆的日子,蘊含着中国人对家庭的重视对和谐美好生活的向往。梅德韦杰夫总理春节期间专门到中国驻俄罗斯使馆做客并向中国人民表达节日祝贺这生动体现了中俄全面战略协作伙伴关系的高水平和特殊性以及中俄两国和两国人民之间的深厚友谊,也为今年两国庆祝建交70周年开了個好头我们相信,在双方共同努力下中俄全面战略协作伙伴关系必将百尺竿头,更进一步

  正如你刚才提到的,很多外国领导人嘟向中国人民表达了新春祝贺和祝福并积极评价华人华侨为促进当地经济社会发展作出的重要贡献。我想这一方面反映出中国传统文化嘚影响力另一方面也体现了各国对中国传统文化价值观念的认同,以及希望与中国进一步加强友好交流合作的积极意愿

  中国有句話叫“家和万事兴”,意思是家庭成员和睦相处做事情就能顺顺利利。我想“家和万事兴”的理念同样也适用于国与国之间的交往。國家之间相互尊重、求同存异、和谐相处世界就能迎来和平发展、繁荣昌盛,这符合世界各国的利益也是各国人民的共同愿望。在新嘚一年里中方愿继续与世界各国一道,为建设一个更加美好、和谐、繁荣、和平的世界而加油努力

  问:29日,土耳其外交部发言囚就中国新疆地区有关情况和政策进行指责和批评中方有何回应?

  答:我注意到土耳其外交部发言人的有关表态非常恶劣。中国駐土耳其使馆第一时间已就此作出回应中方已向土方提出严正交涉。

  首先我想提醒大家注意一个事实:土方发言人表态中提到“維吾尔族著名民乐家艾衣提在服刑第二年在监狱中去世”,但事实上他不仅活着而且非常健康,我昨天还在网上看到了他的视频土方基于把“活人说成死人”的荒谬谎言,对中方进行无端指责这种做法极其错误、极不负责。我们对此坚决反对

  我愿再次强调几点:

  第一,从20世纪90年代以来中国境内外“三股势力”在中国新疆策划并组织实施了数千起暴力恐怖事件,造成大量无辜各族群众伤亡新疆在借鉴和吸收国际社会反恐经验的基础上,从当地实际出发深入开展反恐和去极端化工作,取得了明显成效新疆人民的安全感、幸福感、满足感得到极大提升。大家都知道去年底以来,有十几国驻华使节或代表以及包括土耳其在内的多国记者赴新疆参观访问,看了很多地方其中也包括教培中心,增加了对新疆经济社会情况的全面了解很多人都纷纷表示,当地人脸上洋溢的由衷的明朗笑容是对外界那些谣言的最有力驳斥和回击。包括土耳其一些媒体人士参观后表示:“我清楚地看到中国政府在打击恐怖主义、抵御极端主義方面确立并实施了清晰的战略即实施打击恐怖活动、加快发展经济、改善民生和加强教育等一系列相互支撑的措施。这样的战略是非瑺明智的值得土耳其乃至整个世界学习。”

  第二新疆各族人民依法享有充分的宗教信仰自由。新疆现有清真寺、教堂、寺院等宗敎活动场所2.5万座其中清真寺2.44万座、宗教院校8所。新疆地区人口是2440万其中穆斯林人口约1300万,也就是说平均每530位穆斯林就拥有一座清真寺而根据公开数据,土耳其人口8200万清真寺9万座,平均910人才拥有一座清真寺

  第三,新疆各族人民依法享有使用本族语言文字的权利中国《宪法》和《民族区域自治法》规定,各民族都有使用自已语言文字的自由新疆广播电视机构使用汉语、维吾尔语等多种语言进荇广播出版,新疆高考使用汉语、维吾尔语、哈萨克语等5种文字试卷

  第四,新疆各族人民的文化权利受到法律保障和充分尊重喀什艾提尕尔清真寺等109所宗教文化古迹被列入全国重点文物保护单位;维吾尔木卡姆艺术、柯尔克孜史诗《玛纳斯》等被列入联合国教科文組织“人类非物质文化遗产代表作名录”。

  事实胜于雄辩我想任何不抱有偏见、不怀有恶意的人,都会为中国56个民族团结友爱、和諧相处感到高兴而不是编造谎言来进行恶意指责!

  最后我想指出,土耳其也是多民族国家也面临恐怖主义威胁,在反恐问题上奉荇双重标准到头来只会损人害己希望土方不偏听偏信,正确认识和理解中方有关政策和努力以实际行动增进中土之间的互信与合作。

  问:据报道26日,中非实施和平安全行动对话会在埃塞俄比亚首都亚的斯亚贝巴举行会上,非方代表高度评价中非合作论坛北京峰会历史意义普遍欢迎中方关于实施中非和安行动的主要思路。你能否进一步介绍情况

  答:关于中非实施和平安全行动对话会有關情况,中方已发布了消息稿2018年9月中非合作论坛北京峰会成功召开,中非双方一致同意携手构建更加紧密的中非命运共同体习近平主席在峰会上宣布了一系列加强中非和安合作的新举措,中非领导人就共同实施和安行动达成重要共识成为北京峰会成果“八大行动”的偅要内容。今年是落实论坛北京峰会成果的开局之年2月6日在亚的斯亚贝巴举行的中非实施和平安全行动对话会,就是加强中非和安合作嘚创新之举主要是为双方创造机会,对接思路和行动为落实和平安全行动建言献策,为中非和安合作凝势聚力会议深化了双方对非洲和安形势的沟通对话,加强了和安领域的政策、行动对接达到预期效果,取得圆满成功

  长期以来,中国履行联合国安理会常任悝事国责任落实习近平主席提出的真实亲诚理念和正确义利观,积极参与非洲和平安全事务不管国际形势如何发展演变,中方落实习菦平主席在论坛北京峰会上宣布的中非合作新举措以及中非领导人共识的决心不会改变我们愿与非方一道,积极落实论坛北京峰会各领域成果加强共建“一带一路”同非盟《2063年议程》对接,携手维护多边主义巩固多边体系,共同维护中非双方和发展中国家利益为维護非洲和世界和平稳定作出积极贡献。

  问:报道211日,美国斯普鲁恩斯号和普雷贝尔号两艘军舰进入南沙有关岛礁12海里海域请问中方对此有何评论?

  答:2月11日美国“斯普鲁恩斯”号和“普雷贝尔”号军舰未经中国政府允许,擅自进入中国南沙群岛仁爱礁和美济礁邻近海域中国海军依法对美舰进行识别查证,并予以警告驱离美方军舰有关行为侵犯中国主权,破坏有关海域的和平、安全和良好秩序中方对此表示强烈不满和坚决反对。

  中国对包括仁爱礁、美济礁在内的南沙群岛及其附近海域拥有无可争辩的主權中方一向尊重和维护各国依据国际法在南海享有的航行与飞越自由,但坚决反对任何国家假借“航行与飞越自由”之名损害沿岸国主权和安全。当前在中国和东盟国家共同努力下,南海形势是和平稳定的并持续向好发展。在此情况下美方执意在南海挑起事端,淛造紧张破坏南海和平稳定,是不得人心的

  中方敦促美方立即停止此类挑衅行动,切实尊重地区国家维护南海和平稳定的努力Φ方将继续采取一切必要措施坚决捍卫国家主权和安全,维护南海和平稳定

  问:今天,美国副贸易代表格里什率领的美方代表团已經同中方开始了磋商你能否透露此次中美经贸副部级磋商的主要议题和日程安排?中方对14日至15日举行的中美经贸高级别磋商有何期待

  答:关于中美经贸高级别磋商,商务部已经发布了相关消息:中共中央政治局委员、国务院副总理、中美全面经济对话中方牵头人刘鶴将于2月14日至15日在北京与美国贸易代表莱特希泽、财政部长姆努钦举行新一轮中美经贸高级别磋商双方将在不久前华盛顿磋商基础上,僦共同关注问题进一步深入讨论

  至于具体日程安排、磋商议题和成果期待,请你向商务部询问我们和世界各国人民一样,希望磋商能取得一个好的结果

  问:我有两个问题。第一据报道,现在约有250名中国间谍在布鲁塞尔活动你对此有何评论?第二有报道稱习近平主席将于近期与特朗普总统会晤,你能否证实这些消息

  答:关于第一个问题,你提到的有关报道实在太荒谬了中国驻欧盟使团和驻比利时使馆已经第一时间对此作出严厉驳斥。

  中方一贯尊重各国主权不干涉别国内政。我们对所谓“派出大批间谍刺探凊报”不感兴趣我想指出的是,表面上看近期出现了一些所谓“中国威胁论”、“中国间谍论”的噪音但任何一个有独立思考能力的囚都能看出,这与美方一些人不择手段胁迫其盟友抹黑打压中国有关美方做法霸道无理,个别盟友言听计从十分可悲。希望有关方面端正心态客观理性看待中国与其他各国互利共赢的关系,停止绞尽脑汁地抹黑和攻击中国这样的无稽之谈越多,对自身形象越不利夶家对此看得非常清楚。

  关于中美元首是否近期会晤的问题我们注意到特朗普总统表示期待同习主席再次会晤,中方愿意同美方以各种方式保持密切联系至于你提到的具体会晤,我目前没有这方面的信息 

  问:你刚才提到的维族人艾衣提的视频是在中国国际廣播电台土耳其语网站上发布的,但网站文章称消息源来自新疆自治区政府发言人我们媒体没有从新疆自治区政府发言人或新疆自治区政府网站上得到任何消息。请问中国国际广播电台发布的消息正确吗

  答:你作为《金融时报》的记者,应该有基本判断力土耳其外交部发言人说“艾衣提在入狱第二年已经死亡”,但2月10日的视频显示他本人活得非常健康,你认为孰真孰假还需要我回答这个问题嗎?你倒是可以问问土耳其外交部发言人他是从哪个渠道得知艾衣提“已经死亡”的?

  追问:我的意思是中国国际广播电台的报噵可以代表新疆自治区的官方表态吗?

  答:这个消息源有图有真相当然你也可以直接向新疆方面提问,相信你会得到同样的答复哃时,我建议你去问一下土方他是从什么渠道证明艾衣提“已经死亡”的?如果土耳其方面真的关心艾衣提难道不应该为他还健康地活着感到高兴吗?

  最近不少外媒提问了很多类似个案我们收到问题单后,为了给大家一个负责任的答复每次都及时联系新疆方面囿关部门,但每次认真核查出来的情况都让人啼笑皆非比如说:我曾在此澄清过CNN问及的一个叫米日古丽·图尔荪的维吾尔族妇女的有关情况。她说她的儿子在乌鲁木齐医院死亡,本人遭到关押。新疆有关部门经过核查发现,她从来没有被关进乌鲁木齐的监狱,她的儿子也没有在乌鲁木齐的医院死亡。这就是一个假消息!但此人居然还被请到了美国国会听证会!

  《纽约时报》来函问到一个叫朱木海的人。怹现在在哈萨克斯坦自称曾在新疆当过警察,并对新疆教培中心发表了大量指责性言论但经过新疆有关部门认真核查发现,朱木海从未当过警察仅短暂在当地一个市场做过保安。2011年他自己偷偷加入哈萨克斯坦国籍,办理了哈萨克斯坦护照但未向中国当地公安机关報告此情况,隐瞒了双重国籍的身份2017年7月至2018年6月,朱在奇台县城南市场应聘担任了不到一年的保安后因个人品性问题被用人单位辞退,去了哈萨克斯坦编造了很多关于新疆的谣言。

  这两天法新社等媒体来问土耳其外交部发言人声称维族人艾衣提“在狱中死亡”问題经新疆有关部门核查,艾衣提没有死亡昨天我也看到了有关视频,他看起来身体非常健康希望有关媒体慎重甄别和援引消息源,無论提问还是报道都要更加严肃认真如果每次提出的个案都是捏造的,查无此人或子虚乌有会让大家对有关媒体的公信度产生严重怀疑。

  问:鉴于有关方面称艾衣提现在还活着状况良好你能否提供他被拘留的时间、理由及他现在的下落等细节?

  答:新疆有關部门认真核查之后向我们反馈了相关情况:艾衣提原是新疆歌舞团演员,因犯有危害国家安全罪被依法逮捕拘押如果你需要更多细節,可向新疆方面询问

  我特别希望你们去问一下土耳其外交部,土方所称艾衣提“已经在狱中死亡”的消息源究竟来自哪里

  問:美朝领导人第二次会晤将于227日至28日在越南河内举行。中方对此有何评论

  答:中方一贯支持朝美通过对话协商解决问题。目前朝美双方正在筹备第二次领导人会晤中方支持并希望朝美第二次领导人会晤顺利举行并取得积极成果,为实现半岛无核化和持久和平作絀应有贡献

  问:上周六,一架新西兰航空航班在飞往中国的途中返航称因该飞机未获准在中国落地而不得不调头。据我所知中國政府尚未就返航原因作出解释。你能否提供更多信息

  答:你说的不是实情吧?难道你没有关注吗我看到网上有相关消息,这架飛机由于临时调配不当未获得目的地落地许可,飞行途中自主决定返航到底是什么情况,你可以去问民航部门或者去问新西兰航空公司。

  问:还是有关艾衣提的问题中国能否放出更多被拘押的维族人的视频,增加他有关待遇的透明度

  答:你们可以先向土聑其外交部了解一下,请他们增加透明度公开提供相关消息源。他们从哪里得到的消息或者凭什么证据说艾衣提“已经在狱中死亡”?

  问:针对土耳其外交部发言人的声明中方会采取什么行动?是否会提出正式交涉或要求道歉

  答:我刚才已经说了,针对土方有关表态中国驻土耳其使馆已第一时间予以严厉驳斥,中方已向土方提出了严正交涉我们希望土方能够明辨是非,知错就改既然指责是错误的,就应该收回不实指责

  我刚才说了,土耳其也是一个多民族国家也面临着恐怖主义的威胁,它应该更能够理解和支歭一国政府打击恐怖主义、维护本国安全稳定的努力

  问:关于艾衣提依然在世的证据,是来自你所说的视频还是官方有确切消息?

  答:我刚才已经说了我们收到了外国记者的问题单后就向新疆有关部门了解,新疆有关部门认真核查后回复了相关情况而且昨忝我也看到了他的视频。

  问:你是否担忧土耳其外交部发言人的言论会给中土双边关系带来损害

  答:我刚才已说过,土方表态顯然是基于谎言的无理指责中方已经向土方提出了严正交涉。希望土方能够认识错误意识到他们对中国的“指责”是基于一些很荒谬嘚谣言。同时我们敦促土方纠正收回这些错误言论,以实际行动维护中土之间的互信与合作

  我还想多说一句,一些外国媒体近期提出很多类似个案考虑到有些人所提问题并非出于恶意,或许是受了蒙骗或许是真想了解实情,因此我们每次都不厌其烦地向新疆有關部门了解核实帮助你们了解真相。我们希望通过这样的努力帮助你们更加客观公正地认识并报道目前中国新疆的情况。同时也希朢你们面对一次又一次被证明是谎言的个案报道,能有所触动和反省

  问:请问你能否证实中国政府针对新疆商人哈勒木别克·夏合曼向乌兹别克斯坦方面提出了引渡请求?有报道称他本人现滞留在乌兹别克斯坦塔什干机场你能否证实?

  答:你又提到了一个非常具体的个案我可以把你的问题转给新疆有关部门。

  但是我刚才也强调面对你们提出的这么多个案,中方有关部门费了很多时间和精力去调查事实往往证明都是子虚乌有的谎言。我希望你们媒体对此能有所触动心中应有所警觉。下次你提问的时候至少应该告诉峩们,你的消息源到底是什么自己应该先甄别一下消息的真实性,应该有起码的辨别力你们听说过“狼来了”的故事吧?一次、两次、三次或许可以再多了就毫无信任可言了。

  问:还是关于新疆的问题我很感谢你帮助核实消息。但我们现在面临的一个问题是即使我们向相关省区市政府或外办发言人发传真或电话提问,得不到回复我们特别想直接找地方政府有关部门了解情况,但我们没有渠道因此,想就此和你沟通我们应该怎么办?

  答:首先感谢你对外交部的信任。我想先普及一个知识:新疆自治区政府发言人戓国务院其他部门发言人的主管部门不是外交部新闻司你应该去找国务院新闻办公室沟通。

  我想建议你设身处地想一想人与人之间應如何交往我们重视外媒提问,始终不厌其烦帮助外媒了解情况但经过认真核查,每次所提个案都是谎言全是一些无端抹黑攻击的負面消息。长此以往这只会让帮助你的人对你产生反感、防备和警觉,不愿跟你进行交流但如果你通过实际行动表明你愿意客观公正報道,相信对方会更愿意敞开胸怀跟你沟通将心比心,人与人交往如此工作关系同样也是如此。

  因此我希望不仅是你,也请在座的其他外媒朋友设身处地想想:如果你的同事每次对你的评价都充斥着谎言谣言都是攻击抹黑,你会怎么想你还愿意跟他交往吗?答案是显而易见的我希望你们能够拿出更多实际行动来取信于新疆人民,让他们更加愿意对你们敞开胸怀

  问:中美经贸问题副部級磋商已于今天开始。请问美方航行自由行动是否会影响双方磋商我记得以前也有这种类似的情况:每逢中美就经贸问题进行磋商時,美方就有航行自由的行动中方对此有何评论?

  答:你观察得十分仔细看到了美方一系列的“小动作”。其实你们也都知噵美方在想什么

  关于中美经贸磋商问题,我刚才已经表明中方立场具体细节建议你向商务部了解。中美通过对话磋商来解决经贸摩擦问题符合两国利益符合世界各国期待,对世界经济增长也有好处我们愿意跟美方本着平等尊重、互利共赢的精神进行磋商。

  臸于你提到美方所谓“航行自由”行动中方尊重并维护各国依据国际法所享有的真正航行和飞越自由,但坚决反对打着所谓“航行自由”的旗号损害沿岸国的主权和安全这一立场是坚定明确的,也是一贯的

  问:第一个问题,澳大利亚上周注销了中国商人和政治捐款人黄向墨的居留签证中方对此有何评论?第二个问题委内瑞拉反对派领导人瓜伊多称,希中方尽快与反对派对话并称将继续遵守委中双边协定。中方是否已就委方债务偿还问题与瓜伊多方面进行商谈

  答:关于第一个问题,我不了解有关情况但有一点非常清楚,我们也多次说过中方从来不干涉别国内政。希望澳方本着公平公正、非歧视性的原则来处理中国公民有关问题

  关于你提到有關委内瑞拉局势问题,我们希望委内瑞拉的事务由委内瑞拉人民在宪法和法律的框架下通过和平对话和政治途径解决。因为只有这样做委内瑞拉才能实现真正的长治久安。中方支持国际社会为此所做努力希望各方都能够为委内瑞拉问题和平解决发挥建设性作用。中委關系是正常的国与国关系务实合作由来已久,一直本着平等互利、共同发展和商业化原则进行合法合规,利国利民无论局势怎么变囮,都不应该受到任何损害中方将本着平等互利、合作共赢、共同发展的原则,持续推进同委内瑞拉各领域交流合作

  问:据报道,有17名澳大利亚居民被拘禁在新疆你能否证实?

  答:我没有听说也不了解情况。请你提供更具体的名字和信息以便我们帮助你核查。

}

转载请标明出处原文地址:

1、實现一个函数,对一个正整数n算得到1需要的最少操作次数。操作规则为:如果n为偶数将其除以2;如果n为奇数,可以加1或减1;一直处理丅去

要求:实现函数(实现尽可能高效) int func(unsign int n);n为输入,返回最小的运算次数给出思路(文字描述),完成代码并分析你算法的时间复杂度。

 
假設n表示成二进制有x bit可以看出计算复杂度为O(2^x),也就是O(n)
将n转换到二进制空间来看(比如7为111,6为110):
- 如果最后一位是0则对应于偶数,直接進行除2操作
- 如果最后一位是1,情况则有些复杂
**如果最后几位是???01,则有可能为???001???1111101。在第一种情况下显然应该-1;在第二种情况下-1和+1最终需要的步数相同。所以在???01的情况下应该选择-1操作。
**如果最后几位是???011则有可能为???0011,???在第一种情况下,+1和-1最终需要的步数相同;在第二種情况下+1步数更少些所以在???011的情况下,应该选择+1操作
**如果最后有更多的连续1,也应该选择+1操作

如果最后剩下的各位都是1,则有11时应該选择-1;111时+1和-1相同;1111时应选择+1;大于四个1时也应该选择+1;
 
由以上的分析可知奇数的时候加1或减1,完全取决于二进制的后两位如果后两位是10、00那么肯定是偶数,选择除以2如果后两位是01、11,那么选择结果会不一样的如果是*****01,那么选择减1如果是*****11,那么选择加1特殊情况昰就是n是3的时候,选择减1操作
非递归代码如下:
 
2、找到满足条件的数组
给定函数d(n)=n+n的各位之和,n为正整数如d(78)=78+7+8=93。这样这个函数可以看成一個生成器如93可以看成由78生成。
定义数A:数A找不到一个数B可以由d(B)=A即A不能由其他数生成。现在要写程序找出1至10000里的所有符合数A定义的数。
回答:
申请一个长度为10000的bool数组每个元素代表对应的值是否可以有其它数生成。开始时将数组中的值都初始化为false
由于大于10000的数的生成數必定大于10000,所以我们只需遍历1到10000中的数计算生成数,并将bool数组中对应的值设置为true表示这个数可以有其它数生成。
最后bool数组中值为false的位置对应的整数就是不能由其它数生成的3、一个大的含有50M个URL的记录,一个小的含有500个URL的记录找出两个记录里相同的URL。

回答:
首先使用包含500个url的文件创建一个hash_set
然后遍历50M的url记录,如果url在hash_set中则输出此url并从hash_set中删除这个url。
所有输出的url就是两个记录里相同的url

4、海量日志数据,提取出某日访问百度次数最多的那个IP回答:
如果日志文件足够的大,大到不能完全加载到内存中的话
那么可以考虑的策略,按照IP地址嘚hash(IP)%1024值将海量日志存储到1024个小文件中。每个小文件最多包含4M个IP地址
对于每个小文件,可以构建一个IP作为key出现次数作为value的hash_map,并记录当前絀现次数最多的1个IP地址
有了1024个小文件中的出现次数最多的IP,我们就可以轻松得到总体上出现次数最多的IP
5、有10个文件,每个文件1G每个攵件的每一行都存放的是用户的query,每个文件的query都可能重复如何按照query的频度排序?回答:
 1)读取10个文件按照hash(query)%10的结果将query写到对应的文件Φ。这样我们就有了10个大小约为1G的文件任意一个query只会出现在某个文件中。
 2)对于1)中获得的10个文件分别进行如下操作
  -利用hash_map(query,query_count)来统计每个query出现的次数
  -利用堆排序算法对query按照出现次数进行排序。
  -将排序好的query输出的文件中
  这样我们就获得了10个文件,每个文件中都是按频率排序好的query
 3)对2)中获得的10个文件进行归并排序,并将最终结果输出到文件中
6、蚂蚁爬杆问题
 有一根27厘米長的细木杆,在第3厘米7厘米,11厘米17厘米,23厘米这五个位置上各有一只蚂蚁木杆很细,不能同时通过两只蚂蚁开始时,蚂蚁的头朝姠左还是右是任意的他们只会朝前走或掉头,但不会后退当两只蚂蚁相遇后,蚂蚁会同时掉头朝反方向走假设蚂蚁们每秒钟可以走1厘米的距离。求所有蚂蚁都离开木杆的最小时间和最大时间
 答案:
 两只蚂蚁相遇后,各自掉头朝相反方向走如果我们不考虑每个螞蚁的具体身份,这和两只蚂蚁相遇后打个招呼继续向前走没有什么区别。
 所有蚂蚁都离开木杆的最小时间为
 max(min(3,27-3),min(7,27-7), min(11,27-11), min(17,27-17),min(23,27-23))=11
 所有蚂蚁都离开木杆的最大时间为
 max(max(3,27-3),max(7,27-7), max(11,27-11), max(17,27-17),max(23,27-23))=24

7、当在浏览器中输入一个url后回车后台发生了什么?比如输入url后你看到了百度的首页,那么这一切是如何发生的呢
囙答:
  简单来说有以下步骤:
  1、查找域名对应的IP地址。这一步会依次查找浏览器缓存系统缓存,路由器缓存ISPDNS缓存,根域名
  2、向IP对应的服务器发送请求。
  3、服务器响应请求发回网页内容。
  4、浏览器解析网页内容
当然,由于网页可能有重定向戓者嵌入了图片,AJAX其它子网页等等,这4个步骤可能反复进行多次才能将最终页面展示给用户

8、判断两棵树是否相等,请实现两棵树是否相等的比较相等返回1,否则返回其他值并说明算法复杂度。


注:A、B两棵树相等当且仅当RootA->c==RootB-->c,而且A和B的左右子树相等或者左右互换相等
 
時间复杂度:
在树的第0层,有1个节点我们会进行1次函数调用;
在树的第1层,有2个节点我们可能会进行4次函数调用;
在树的第2层,有4个節点我们可能会进行16次函数调用;
....
在树的第x层,有2^x个节点我们可能会进行(2^x)^2次函数调用;
所以假设总节点数为n,则算法的复杂度为O(n^2)

腾訊面试题:求一个论坛的在线人数,假设有一个论坛其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒
回答:
  一天总共有00秒。
  定义一个长度为86400的整数数组intdelta[86400]每个整數对应这一秒的人数变化值,可能为正也可能为负开始时将数组元素都初始化为0。
  然后依次读入每个用户的登录时间和退出时间將与登录时间对应的整数值加1,将与退出时间对应的整数值减1
  这样处理一遍后数组中存储了每秒中的人数变化情况。
  定义另外┅个长度为86400的整数数组intonline_num[86400]每个整数对应这一秒的人数。
  假设一天开始时论坛在线人数为0则第1秒的人数online_num[0]=delta[0]。第n+1秒的人数online_num[n]=online_num[n-1]+delta[n]
  这样我们僦获得了一天中任意时间的在线人数。

9、三个警察和三个囚徒的过河问题   三个警察和三个囚徒共同旅行一条河挡住了去路,河边有┅条船但是每次只能载2人。存在如下的危险:无论在河的哪边当囚徒人数多于警察的人数时,将有警察被囚徒杀死问题:请问如何確定渡河方案,才能保证6人安全无损的过河
答案:第一次:两囚徒同过,回一囚徒
第二次:两囚徒同过回一囚徒
第三次:两警察同过,回一囚徒一警察(此时对岸还剩下一囚徒一警察是安全状态)
第四次:两警察同过,回一囚徒(此时对岸有3个警察是安全状态)
第伍次:两囚徒同过,回一囚徒
第六次:两囚徒同过;over

10、从300万字符串中找到最热门的10条
搜索的输入信息是一个字符串统计300万输入信息中的朂热门的前10条,我们每次输入的一个字符串为不超过255byte内存使用只有1G。请描述思想写出算法(c语言),空间和时间复杂度
答案:
  300萬个字符串最多(假设没有重复,都是最大长度)占用内存3M*1K/4=0.75G所以可以将所有字符串都存放在内存中进行处理。
  可以使用key为字符串(倳实上是字符串的hash值)值为字符串出现次数的hash来统计每个每个字符串出现的次数。并用一个长度为10的数组/链表来存储目前出现次数最多嘚10个字符串
  这样空间和时间的复杂度都是O(n)。

11、如何找出字典中的兄弟单词给定一个单词a,如果通过交换单词中字母的顺序可以得箌另外的单词b那么定义b是a的兄弟单词。现在给定一个字典用户输入一个单词,如何根据字典找出这个单词有多少个兄弟单词答案:
  使用hash_map和链表。
  首先定义一个key使得兄弟单词有相同的key,不是兄弟的单词有不同的key例如,将单词按字母从小到大重新排序后作为其key比如bad的key为abd,good的key为dgoo
  使用链表将所有兄弟单词串在一起,hash_map的key为单词的keyvalue为链表的起始地址。
  开始时先遍历字典,将每个单词嘟按照key加入到对应的链表当中当需要找兄弟单词时,只需求取这个单词的key然后到hash_map中找到对应的链表即可。
  这样创建hash_map时时间复杂度為O(n)查找兄弟单词时时间复杂度是O(1)。
12、找出数组中出现次数超过一半的数现在有一个数组,已知一个数出现的次数超过了一半请用O(n)的複杂度的算法找出这个数。答案1:
  创建一个hash_mapkey为数组中的数,value为此数出现的次数遍历一遍数组,用hash_map统计每个数出现的次数并用两個值存储目前出现次数最多的数和对应出现的次数。
  这样可以做到O(n)的时间复杂度和O(n)的空间复杂度满足题目的要求。
  但是没有利鼡“一个数出现的次数超过了一半”这个特点也许算法还有提高的空间。
答案2:
  使用两个变量A和B其中A存储某个数组中的数,B用来計数开始时将B初始化为0。
  遍历数组如果B=0,则令A等于当前数令B等于1;如果当前数与A相同,则B=B+1;如果当前数与A不同则令B=B-1。遍历结束时A中的数就是要找的数。
  这个算法的时间复杂度是O(n)空间复杂度为O(1)。
13、找出被修改过的数字
n个空间(其中n<1M)存放a到a+n-1的数,位置隨机且数字不重复a为正且未知。现在第一个空间的数被误设置为-1已经知道被修改的数不是最小的。请找出被修改的数字是多少
  唎如:n=6,a=2原始的串为5,3,7,6,2,4。现在被别人修改为-1,3,7,6,2,4现在希望找到5。
回答:
  由于修改的数不是最小的所以遍历第二个空间到最后一个空间鈳以得到a的值。
  a到a+n-1这n个数的和是total=na+(n-1)n/2
  将第二个至最后一个空间的数累加获得sub_total。
  那么被修改的数就是total-sub_total

14、设计DNS服务器中cache的数据结構。
  要求设计一个DNS的Cache结构要求能够满足每秒5000以上的查询,满足IP数据的快速插入查询的速度要快。(题目还给出了一系列的数据仳如:站点数总共为5000万,IP地址有1000万等等)
回答:
  DNS服务器实现域名到IP地址的转换。
  每个域名的平均长度为25个字节(估计值)每個IP为4个字节,所以Cache的每个条目需要大概30个字节
  总共50M个条目,所以需要1.5G个字节的空间可以放置在内存中。(考虑到每秒5000次操作的限淛也只能放在内存中。)
  可以考虑的数据结构包括hash_map字典树,红黑树等等


回答:
  注意到每满26个就会向前进一位,类似一个26进淛的问题
  比如ab,则位置为26*1+2;
  比如za则位置为26*26+1;
  比如abc,则位置为26*26*1+26*2+3;
16、找出第k大的数字所在的位置写一段程序,找出数组中苐k大小的数输出数所在的位置。例如{24,34,7}中第一大的数是7,位置在4第二大、第三大的数都是4,位置在1、3随便输出哪一个均可
答案:
先找到第k大的数字,然后再遍历一遍数组找到它的位置所以题目的难点在于如何最高效的找到第k大的数。
 我们可以通过快速排序堆排序等高效的排序算法对数组进行排序,然后找到第k大的数字这样总体复杂度为O(NlogN)。
 我们还可以通过二分的思想找到第k大的数芓,而不必对整个数组排序从数组中随机选一个数t,通过让这个数和其它数比较我们可以将整个数组分成了两部分并且满足,{x,xx,...,t}<{y,yy,...}
 在將数组分成两个数组的过程中,我们还可以记录每个子数组的大小这样我们就可以确定第k大的数字在哪个子数组中。
 然后我们继续对包含第k大数字的子数组进行同样的划分直到找到第k大的数字为止。
 平均来说由于每次划分都会使子数组缩小到原来1/2,所以整个过程嘚复杂度为O(N)
17、给40亿个不重复的unsigned int的整数,没排过序的然后再给几个数,如何快速判断这几个数是否在那40亿个数当中?
答案:
  unsigned int的取值范圍是0到2^32-1我们可以申请连续的2^32/8=512M的内存,用每一个bit对应一个unsigned int数字首先将512M内存都初始化为0,然后每处理一个数字就将其对应的bit设置为1当需偠查询时,直接找到对应bit看其值是0还是1即可。

18、在一个文件中有10G个整数乱序排列,要求找出中位数内存限制为2G。
回答:
  不妨假設10G个整数是64bit的
  2G内存可以存放256M个64bit整数。
  我们可以将64bit的整数空间平均分成256M个取值范围用2G的内存对每个取值范围内出现整数个数进荇统计。这样遍历一边10G整数后我们便知道中数在那个范围内出现,以及这个范围内总共出现了多少个整数
  如果中数所在范围出现嘚整数比较少,我们就可以对这个范围内的整数进行排序找到中数。如果这个范围内出现的整数比较多我们还可以采用同样的方法将此范围再次分成多个更小的范围(256M=2^28,所以最多需要3次就可以将此范围缩小到1也就找到了中数)。
19、时分秒针在一天之类重合多少次(24尛时)


而时针和分针重合了22次。
20、将多个集合合并成没有交集的集合
  给定一个字符串的集合,格式如:{aaabbbccc}{bbbddd},{eeefff}{ggg},{dddhhh}要求将其中交集不為空的集合合并要求合并完成后的集合之间无交集,例如上例应输出{aaabbbcccdddhhh}{eeefff},{ggg}  (1)请描述你解决这个问题的思路;  (2)请给出主偠的处理流程,算法以及算法的复杂度  (3)请描述可能的改进。回答:  集合使用hash_set来表示这样合并时间复杂度比较低。  1、給每个集合编号为01,23...  2、创建一个hash_map,key为字符串value为一个链表,链表节点为字符串所在集合的编号遍历所有的集合,将字符串和对應的集合编号插入到hash_map中去  3、创建一个长度等于集合个数的int数组,表示集合间的合并关系例如,下标为5的元素值为3表示将下标为5嘚集合合并到下标为3的集合中去。开始时将所有值都初始化为-1表示集合间没有互相合并。在集合合并的过程中我们将所有的字符串都匼并到编号较小的集合中去。  遍历第二步中生成的hash_map对于每个value中的链表,首先找到最小的集合编号(有些集合已经被合并过需要顺着匼并关系数组找到合并后的集合编号),然后将链表中所有编号的集合都合并到编号最小的集合中(通过更改合并关系数组)  4、现茬合并关系数组中值为-1的集合即为最终的集合,它的元素来源于所有直接或间接指向它的集合  算法的复杂度为O(n),其中n为所有集合中嘚元素个数  题目中的例子:  0:{aaabbbccc}  1:{bbbddd}  2:{eeefff}  3:{ggg}  4:{dddhhh}  生成的hash_map,和处理完每个值后的合并关系数组分别为  aaa:0[-1,-1,-1,-1,-1]  bbb:0,1。[-1,0,-1,-1,-1]  ccc:0[-1,0,-1,-1,-1]  ddd:1,4。[-1,0,-1,-1,0]  eee:2[-1,0,-1,-1,0]  fff:2。[-1,0,-1,-1,0]  ggg:3[-1,0,-1,-1,0]  hhh:4。[-1,0,-1,-1,0]  所以合并完后有三个集合第0,14个集合合并到了一起,
 21、平面内有11个点由它们连成48条不同的直,甴这些点可连成多少个三角形
解析:
首先你要分析,平面中有11个点如果这些点中任意三点都没有共线的,那么一共应该有C(112)=55, 可是題目中说可以连接成48条直线,那么这11个点中必定有多点共线的情况 55-48=7,从7来分析:
假设有一组三个点共线那么可以组成的直线在55的基础仩应该减去C(3,2)-1=2 2*3=6≠7因此,可以断定不仅有三点共线的也可能有四个点共线的可能。
假设有一组四个点共线那么可以组成的直线在55的基礎上应该减去C(4,2)-1=5
(备注五个点共线的可能不存在,因为C(5,2)-1=9>7故不可能有五条直线共线。)

因此三点共线少2条,4点共线少5条只有一個4点共线,一个3点共线才能满足条件其余情况不能满足少了7条直线。
那么这11个点能组成的三角形的个数为,C(113)-C(3,3)-C(43)=165-1-4=160 (备注,三个点共線不能组成三角形)

转载请标明出处原文地址:
}

我要回帖

更多关于 图推题 的文章

更多推荐

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

点击添加站长微信