hihocoder.com Offer收割赛 #37

Slides:



Advertisements
Similar presentations
手工加工全框眼镜技术 前调整确定加工基准制作模板割边 磨边磨安全角 (抛光) 装配 后调整检测.
Advertisements

如何制定运动处方 一、学习提示与要点 二、运动处方概念及原理 三、健身运动处方的内容 四、运动处方示例.
融资融券业务的保证金与保证金比例 光大证券 · 信用业务管理总部 2015 年 12 月 ★融资融券业务投资者教育活动材料★
第三节 排气护理. 一、肠胀气病人的护理 肠胀气是指胃肠道内有过多的气体积聚,不能 排出。 1. 心理护理 2. 适当活动 3. 必要时遵医嘱给药或行肛管排气 4. 健康教育.
第四章 基础护理操作技术 中 国 医 科 大 学朱 闻 溪中 国 医 科 大 学朱 闻 溪 中 国 医 科 大 学朱 闻 溪中 国 医 科 大 学朱 闻 溪.
—— 海淀区高三化学《考试说明》解读 2015 年 1 月 29 日 学习《考试说明》 备考理综化学.
道家養生保健長壽藥膳 藥膳應用原則: 天人相應,道法自然 藥膳有兩個職能: 一是保健增壽,一是治療疾病。 ◎ 黃蕙棻.
北京市职业技能鉴定 考务相关工作介绍 2014 年 7 月 29 日 鉴定指导科. 一、考务工作相关要求 二、考务流程变更内容( ATA 系统升级版) 三、实操考评考务工作讲解(首信系统新版)
金門神鵰俠侶 風獅爺與大樹之風中傳奇 風獅爺與大樹之風中傳奇  104 年 6 月 17 日 報告人:鍾佳玫.
客家娘酒 生命科学院 062 第二组 组长:李宗权 组员:林立强 李嘉豪 郑灿明 李耀斌 程惠源.
电子科学与工程学院 2012 级本科生 学年第二次年级大会 2016 年 2 月 24 日.
第二节 脉搏的评估及异 常时的护理. 教学目标  1 、解释有关名词  2 、说出脉搏、呼吸的正常值  3 、叙述脉搏、呼吸的测量方法;识别脉搏、 呼吸的异常变化  4 、叙述测量脉搏、呼吸的注意事项  5 、正确记录脉搏、呼吸,做到认真负责,实 事求是。
建筑工程设备说课 建筑设备工程技术专业欢迎您.
项目四、腻子的施工  一、准备工作  二、安全与卫生  三、板件表面的处理  四、准备腻子  五、刮腻子  六、腻子的干燥  七、腻子的打磨  结束.
黑暗的光輝-海倫凱勒 ˙你們知道海倫凱勒的故事ㄇ? ˙你們知道它是如何克服失明、失聰的障礙的ㄇ? *我將會告訴你喔! 作者: 黃千芳 黃乙晴.
胸部 主要骨骼标志 胸骨上切迹 胸骨柄 胸骨角 肋骨 肋间隙 剑突 肩胛骨 肋脊角. 胸部 主要骨骼标志 胸骨上切迹 胸骨柄 胸骨角 肋骨 肋间隙 剑突 肩胛骨 肋脊角.
体 体 育 育 保 保 健 健 学 学 实 实 验 验 主讲人:王会凤 黄淮学院体育系.
冷 热 疗 法.
中医美容保健.
個人理財規劃 第八章 投資規劃.
第7章 隔离技术 厦门医学高等专科学校 基础护理教研室.
保育员工作职责.
幸福的小組聚會 2016/5/8幸福在轉角 下一站幸福.
开天门 梅州市中医医院 郑雪辉.
小儿斜颈的诊断与治疗.
生活护理技术 项目一 医院感染的预防与控制 项目二 排泄护理技术 项目三 促进呼吸功能护理 项目一 冷热疗法 项目二 标本采集 项目三
班社会实践调查 ——大学生健康与运动状况调查.
中式面点技艺 长春市商业职业技术学校 王成贵 中式面点技艺 长春市商业职业技术学校 授课教师: 王 成 贵.
第六章 老年人清洁与舒适的护理 社区护理学教研室.
喫茶講古 捧一掬茶香 遙想台灣四百年.
消防安全知识讲座 ---校园防火与逃生 保卫科.
读万卷书 行万里路 郝慧芳 2014年6月8日.
医疗废物管理 医院感染管理科 李建军.
第七章 汉英句子的宏观对比.
一寸光阴一寸金 寸金难买寸光阴 时间.
项目十四 泌乳母猪的饲养管理.
人工授精器械识别及假阴道安装 一、实验目的 二、实验材料 三、实验内容 四、作业.
重阳节的来历 下面我们简单了解下重阳节的介绍:
第三章 儿童少年、女子及 中老年的体育卫生 第一节 儿童少年的体育卫生
四、宗教改革 時間:十六世紀初期.
工作汇报 提报人-人事专员**.
我的家乡——福鼎.
学生学业水平诊断与提升策略探究 平阳中学 周秀丽.
征服火灾是全社会的事业,它需要科技的进步,需要消防监督,也需要消防科学知识的普及和提高。通过各类的消防安全培训,从而使人们更好的掌握消防常识和了解消防法规,提高消防安全意识,提高自防自救能力,使我们的生产和生活远离火灾的侵袭。
就业手续 2015届毕业生 就业手续、党组织关系 办理说明会 1 食院分党委 王静 刘海华 二零一五年五月二十一日.
食品中毒的概念? 概念指摄入了含有生物性、化学性有毒、有害物质的食品或者把有毒、有害物质当作食品摄入后出现的非传染性(不属于传染病)的急性、亚急性疾病。 食品中毒的特点? 1. 潜伏期短,大约进食后0.5-24h相继发病,来势急剧,短时间内可能有大量病人同时发病。 2. 与食物有密切的关系,所有病人都食过同一种食物。
足球運動情報蒐集與分析 趙榮瑞 教授.
苏轼与茶文化 苏东坡的独特茶文化: 饮非其人茶有语.
講師:賴玉珊 心理師 證照:諮商心理師(諮心字第001495號) 學歷:國立台南大學諮商與輔導研究所 畢 現任:長榮大學諮商中心專任心理師
二、汽化和液化.
复习: 一、细胞膜的成分 1、脂质 2、蛋白质 3、糖类 二、生物膜的功能: 1、界膜 2、控制物质的进出 3、进行细胞间信息交流.
实验一:细菌的革兰氏染色 1.实验器材 菌种:大肠杆菌;金黄色葡萄球菌;链球菌;溶藻弧菌
粪 便 检 查 主讲老师:沈萍.
第十八章 药物疗法与过敏试验法 郭三花 岳月梅 忻州职院护理系.
毕业生就业指南 金属所研究生部就业办
盆腔炎的护理 梅剑娟.
第1节人体内物质的运输 人体的组织细胞每时每刻都需要营养物质和氧,并不断产生二氧化碳、尿素等废物。这些物质在人体内运输主要依靠 系统。人体的血液循环系统由 、 和 组成。 血液循环 血管 心脏 血液.
托幼机构 消毒隔离知识培训 海淀区疾病预防控制中心 消毒科
幸福的小組聚會 2016/03/13 耶穌能 恢復你的價值.
2011届毕业生就业形势与就业准备 (法学院讲座) 陈谷纲
第七章 浸出制剂 (Extracted preparation)
第3节 以水为主要传热介质 的烹调方法.
第一章 汽车的解体与清洗 第一节 汽车解体工艺 一、零件的拆卸原则 1、拆卸前应熟悉被拆总成的结构
開平餐飲學校制服 介紹 內場制服 外場制服 一般制服 服裝保養.
網路遊戲版 幸福農場168號.
評分標準.
新生與傳承 不同世代諮商心理師的交會 臺北市諮商心理師公會 107年度公會主辦研習課程.
实验八 石蜡切片法.
劳动合同实务操作 北京市盈科(南昌)律师事务所 臧红梅.
床上洗头.
Presentation transcript:

hihocoder.com Offer收割赛 #37 2017 November 26 Offer收割赛 #37 程序员通过编程找工作的平台

Offer收割赛 #37 热门号码 字符串/哈希 三角形面积和 区间处理 最少换乘 最短路 完美命名的烦恼 拆点、欧拉路

热门号码 一个“字母”串𝑺对应的“数字”串𝑻,如下构造: 现在有𝑵个“字母”串 𝑺 𝟏 ~ 𝑺 𝑵 ,以及𝑴个“数字”串 𝑻 𝟏 ~ 𝑻 𝑵 题目描述 一个“字母”串𝑺对应的“数字”串𝑻,如下构造: 将𝑆中所有大写英文替换成手机键盘中对应的数字 𝐴𝐵𝐶⇒2,𝐷𝐸𝐹⇒3,…,𝑊𝑋𝑌𝑍⇒9 现在有𝑵个“字母”串 𝑺 𝟏 ~ 𝑺 𝑵 ,以及𝑴个“数字”串 𝑻 𝟏 ~ 𝑻 𝑵 询问对于每个“数字”串,有多少个“字母”串与其对应? 𝑁,𝑀≤5∗ 10 4 , 𝑆 , 𝑇 ≤10

热门号码 样例解释 3 2 HIHO IGGO CODER 4446 26337

热门号码 对于 𝑺 𝟏 ~ 𝑺 𝑵 ,计算其对应的“数字” 𝑺 𝟏 ′ ~ 𝑺 𝑵 ′ 基本思路 对于 𝑺 𝟏 ~ 𝑺 𝑵 ,计算其对应的“数字” 𝑺 𝟏 ′ ~ 𝑺 𝑵 ′ 统计 𝑺 𝟏 ′ ~ 𝑺 𝑵 ′ 中 𝑻 𝟏 ~ 𝑻 𝑵 的出现次数 对 𝑺 𝟏 ′ ~ 𝑺 𝑵 ′ 和 𝑻 𝟏 ~ 𝑻 𝑵 分别进行排序 4446,4446,26337 4446,26337 双指针统计 哈希表 − 𝑯𝒂𝒔𝒉 𝑺 根据哈希值进行统计与查询(桶排序)

三角形面积和 𝑵个等腰直角三角形 询问覆盖的面积之和 𝑵≤𝟏 𝟎 𝟓 ,𝟎≤𝑿,𝒀≤𝟏 𝟎 𝟓 斜边均与𝑋轴重合 题目描述 𝑵个等腰直角三角形 斜边均与𝑋轴重合 顶点坐标为 𝑋 𝑖 , 𝑌 𝑖 询问覆盖的面积之和 𝑵≤𝟏 𝟎 𝟓 ,𝟎≤𝑿,𝒀≤𝟏 𝟎 𝟓 (11,5) (4,4) /\ /\(7,3) \ / \/\/ \ / /\/\ \ / / /\ \ \ ------------------------->

三角形面积和 容斥原理 𝑆=16+9+25−4−4−1+1=42 𝑆 1 =4∗4=16 𝑆 2 =3∗3=9 𝑆 3 =5∗5=25 样例解释 容斥原理 𝑆 1 =4∗4=16 𝑆 2 =3∗3=9 𝑆 3 =5∗5=25 𝑆 12 =2∗2=4 𝑆 23 =2∗2=4 𝑆 13 =1∗1=1 𝑆 123 =1∗1=1 𝑆=16+9+25−4−4−1+1=42 (11,5) (4,4) /\ /\(7,3) \ / \/\/ \ / /\/\ \ / / /\ \ \ ------------------------->

三角形面积和 容斥原理 𝑂 2 𝑁 优化 被完全覆盖的三角形不用进行考虑 考虑剩下的三角形 如果区间完全不相交——直接算三角形面积 基本思路 容斥原理 𝑂 2 𝑁 优化 被完全覆盖的三角形不用进行考虑 考虑剩下的三角形 如果用区间 𝐿 𝑖 , 𝑅 𝑖 表示其在𝑋轴上的斜边 则这些区间是不会相互包含的 如果区间完全不相交——直接算三角形面积 如果区间相交? (11,5) (4,4) /\ /\(7,3) \ / \/\/ \ / /\/\ \ / / /\ \ \ ------------------------->

三角形面积和 将三角形按照区间左端点排序 依次考虑每一个三角形 𝑳 𝒊 , 𝑹 𝒊 优化思路 (11,5) (4,4) /\ /\(7,3) \ / \/\/ \ / /\/\ \ / / /\ \ \ -------------------------> 将三角形按照区间左端点排序 𝐿 𝑖 < 𝐿 𝑖+1 ⇒ 𝑅 𝑖 < 𝑅 𝑖+1 依次考虑每一个三角形 𝑳 𝒊 , 𝑹 𝒊 如果已经计算出1~ 𝑖−1 的所有三角形的面积 如何计算第𝑖个三角形“多”出来的面积? 只需要考虑第𝑖−1个三角形 如果与第𝑖−1个三角形不相交—— 𝑅 𝑖 − 𝐿 𝑖 2 2 如果与第𝑖−1个三角形相交—— 𝑅 𝑖 − 𝐿 𝑖 2 2 − 𝑅 𝑖−1 − 𝐿 𝑖 2 2 𝐿 𝑖 𝑅 𝑖−1 𝑅 𝑖

三角形面积和 具体实现 注意总面积需要使用64位整型存储 将区间按左端点从小到大,右端点从大到小排序 维护右端点的最大值 𝑅 𝑚𝑎𝑥 优化思路 具体实现 将区间按左端点从小到大,右端点从大到小排序 维护右端点的最大值 𝑅 𝑚𝑎𝑥 𝑅 𝑖 ≤ 𝑅 𝑚𝑎𝑥 ⇒不作处理 𝐿 𝑖 ≥ 𝑅 𝑚𝑎𝑥 ⇒𝐴𝑛𝑠=𝐴𝑛𝑠+ 𝑅 𝑖 − 𝐿 𝑖 2 2 𝐿 𝑖 < 𝑅 𝑚𝑎𝑥 ⇒ 𝑅 𝑖 − 𝐿 𝑖 2 2 − 𝑅 𝑚𝑎𝑥 − 𝐿 𝑖 2 2 注意总面积需要使用64位整型存储 𝐿 𝑖 𝑅 𝑚𝑎𝑥 𝑅 𝑖

最少换乘 𝑁条公交线路 第𝑖条公交线路有 𝐾 𝑖 个车站 询问从车站𝑆到车站𝐸至少需要换乘多少次公交车? 𝑁≤5∗ 10 4 ,𝐾≤100 题目描述 𝑁条公交线路 第𝑖条公交线路有 𝐾 𝑖 个车站 询问从车站𝑆到车站𝐸至少需要换乘多少次公交车? 𝑁≤5∗ 10 4 ,𝐾≤100

最少换乘 题目描述 3 123 345 4 321 375 123 456 4 222 333 123 444 2 222 345 123→222→345

最少换乘 最短路 困难之处 𝑓 𝑖 表示抵达车站𝑖至少需要的换乘次数 𝑓 𝑖 = min (𝑓 𝑗 +1,𝑗和𝑖在同一条路线中) 𝑂 𝑁 2 基本思路 最短路 𝑓 𝑖 表示抵达车站𝑖至少需要的换乘次数 𝑓 𝑖 = min (𝑓 𝑗 +1,𝑗和𝑖在同一条路线中) 𝑂 𝑁 2 困难之处 在建图的过程中 如果点为车站,则边的数量可能达到𝑂 𝑁 𝐾 2 级别 如果点为线路,边的数量也可能达到𝑂 𝑁 2 级别 不妨将车站和线路均建成点

最少换乘 二分图 最短路 具体实现 连边表示该车站在该线路中 边数为 𝐾 𝑖 从车站𝑆到车站𝐸的最短路 换乘次数= 𝑙𝑒𝑛𝑔𝑡ℎ 2 −1 321 优化思路 375 二分图 连边表示该车站在该线路中 边数为 𝐾 𝑖 最短路 从车站𝑆到车站𝐸的最短路 换乘次数= 𝑙𝑒𝑛𝑔𝑡ℎ 2 −1 具体实现 1~𝑁, 𝑁+1 ~ 𝑁+5∗ 10 4 123 1 456 2 222 333 3 444 345

完美命名的烦恼 𝑵个长度相同的单词 𝑾 𝟏~𝑵 构造一个长度为𝑵+𝑳−𝟏的字符串 𝑵≤𝟓∗𝟏 𝟎 𝟒 ,𝑳≤𝟏𝟎 互不相同 长度为𝐿 题目描述 𝑵个长度相同的单词 𝑾 𝟏~𝑵 互不相同 长度为𝐿 构造一个长度为𝑵+𝑳−𝟏的字符串 其每一个长度为𝐿的子串组成的集合与 𝑊 1~𝑁 等价 𝑵≤𝟓∗𝟏 𝟎 𝟒 ,𝑳≤𝟏𝟎

完美命名的烦恼 题目描述 ate cat tea ⇒𝑐𝑎𝑡𝑒𝑎

完美命名的烦恼 搜索 平方级的边数 预处理两个单词之间能否“邻接” 判断是否存在一条哈密尔顿路 指数级复杂度 基本思路 搜索 预处理两个单词之间能否“邻接” 𝑊 𝑖 1…𝑙−2 =𝑊 𝑗 0…𝑙−1 ? 判断是否存在一条哈密尔顿路 从某个点出发经过所有点正好一次 指数级复杂度 平方级的边数 如果 𝑖 1 ⇒ 𝑗 1 , 𝑖 1 ⇒ 𝑗 2 , 𝑖 2 ⇒ 𝑗 2 𝑐𝑎𝑡→𝑎𝑡𝑒,𝑐𝑎𝑡⇒𝑎𝑡𝑚,𝑒𝑎𝑡⇒𝑎𝑡𝑚 那么就有 𝑖 2 ⇒ 𝑗 1 𝑒𝑎𝑡→𝑎𝑡𝑒

完美命名的烦恼 拆点 哈密尔顿路⇒欧拉路 将一个长度为𝑙的单词拆分成 边数从𝑛𝑚⇒𝑛+𝑚 原图中的点变成新图中的边 连通图(并查集) 优化思路 𝑒𝑎 𝑡𝑚 拆点 将一个长度为𝑙的单词拆分成 其长度为𝑙−1的前缀 其长度为𝑙−1的后缀 边数从𝑛𝑚⇒𝑛+𝑚 哈密尔顿路⇒欧拉路 原图中的点变成新图中的边 连通图(并查集) 至多存在一个点入度大于出度(且仅大1) 至多存在一个点出度小于入度(且仅小1) 方案构造:欧拉路·三 𝑎𝑡 𝑐𝑎 𝑡𝑒 𝑎𝑡 𝑐𝑎 𝑡𝑒 𝑒𝑎

提问时间