Skip to content

Latest commit

 

History

History
39 lines (33 loc) · 1.75 KB

File metadata and controls

39 lines (33 loc) · 1.75 KB

2017 Indeed 第一次网测

第一题

  • 题目意思
    • 回形矩阵输出第m步的位置。
  • 解题思路
    • 模拟题。直接模拟走法,定义四个方向,碰到不能走或者已经走过的调整方向。
  • 代码

第二题

  • 题目意思
    • 有n个怪兽,告诉t时刻这n个怪兽需要到的位置,问怎样走使得t时刻所有怪兽所走曼哈顿距离总和最小。
  • 解题思路
    • 因为n<=7, t<=100, 所以暴力枚举,因为总的时间复杂度也才7!*100可以接受
    • 枚举每一时刻n个怪兽所有的位置排列方式,求出最小的曼哈顿距离,然后累加
    • 枚举排列组合时,自己写了个dfs
  • 代码

第三题

  • 题目意思
    • n个点,m条边不能连,问有多少种连边方式,使得n个点能联通
  • 解题思路
    • 因为n比较小,直接暴力
    • 枚举所有可能的选边组合,判断每一种组合是否满足,满足就+1
    • 判断是否满足时,用了并查集的结构,看最终是否在一个即合里,也可以直接用dfs搜索的。
  • 代码

第四题

  • 题目意思
    • 有n个怪兽,有两种方式消灭,一种是每次伤害一滴血,最多只能用b次;一种是每次可以伤害k滴血,最多只能用a次,问在杀害所有怪兽的情况下,k值的最小值是多少。
  • 解题思路
    • 二分k,判断该k是否可行,可行的话看能否再减小,不可行的话结束
    • 注意第二种方式,每次k滴血,可能最后还没用完,需要判断下,再从最大的开始用,再次扫描下。
  • 代码