摘要: 题意:一个人从(0,0)跑到(n,m),只有k点能量,一秒消耗一点,在图中有k个炮塔,给出炮塔的射击方向c,射击间隔t,子弹速度v,坐标x,y ,问这个人能不能安全到达终点(且可以待在原地) m,n,k和d(2 <= m,n <= 100,0 <= k <= 100,m + n <= d <= 10 阅读全文
posted @ 2019-07-31 18:28 Tianwell 阅读(81) 评论(0) 推荐(0)
摘要: 题意:给出n个人,以及每个人所对应的工资信息 。 有q次寻问(1<= q<=2e5) {看到这个寻问量就估计到是用线段树} 然后有两种操作: 1 a b 表示把 第 a个人的工资信息变为b , 2 x 表示把所有工资小于 x 的人工资全部更新为 x (这样以来就更加容易看出这就是 区间最大值记录以及 阅读全文
posted @ 2019-07-31 16:20 Tianwell 阅读(209) 评论(0) 推荐(0)
摘要: 原题链接 题意:给你一个长为n的序列,以及一个代价公式, 然后求最大的代价: ∑i=lrai−k⌈r−l+1m⌉∑i=lrai−k⌈r−l+1m⌉,一般子序列cost问题肯定会想到dp,那么就要用dp来表示什么状态这道题结合了最大连续子序列和,以及长度对序列cost的影响由于有长度的影响所以要记录的 阅读全文
posted @ 2019-07-31 16:02 Tianwell 阅读(137) 评论(0) 推荐(0)
摘要: 题意:给你一个连续序列长度n: 对应序列1,2...,n。在其中选择子序列且保证子序列a[k+1]%a[k]==0 ,即其后一项能后整除前一项,求给定m(序列长度) 对应的 子序列组成个数 ,(1<=m,n<=2000)思路:看到子序列问题,一般容易想到dp(动态规划来做)找到对应的状态, 当前长度 阅读全文
posted @ 2019-07-31 10:37 Tianwell 阅读(162) 评论(0) 推荐(0)
摘要: 题意给出多对映射关系 (1~50)多重映射 //注意映射关系有方向,且可以间接映射思路:就是给出每个字母对应的映射关系,我们可以想到用邻接表来存储,在连接完之后在进行一次关联(由于有些映射关系属于间接关系第一次存图没有存完整) 这里直接开邻接矩阵来存,因为所需空间不大 完整题解: 阅读全文
posted @ 2019-07-31 09:49 Tianwell 阅读(169) 评论(0) 推荐(0)
摘要: 题意:a个人没有拍子和羽毛球,b个人有拍无球,c个人有球无拍,d个人有球有拍,问不能组成游戏的有多少可能(要组成游戏即是要至少两个拍子以及1个球)思路:我们知道要不能组成游戏即X=0,X=1(拍子数) ;Y=0(球数). 组合下来就是 (X,Y) : (0,0) (0,N) (1,N) (N,0) 阅读全文
posted @ 2019-07-30 20:16 Tianwell 阅读(152) 评论(0) 推荐(0)
摘要: 给定一个升序的序列,然后将其分为k组连续子序列。求 k组{max(i)-min(i)}的最小和 (i代表被分割的第i组)思路:这道题 我们先试着枚举分析 例如 1 8 9 10 分为 两组 就会发现 1 | 8 9 10 (10-8+1-1 )==(10-1-(8-1)), 1 8 |9 10 (1 阅读全文
posted @ 2019-07-30 11:42 Tianwell 阅读(165) 评论(0) 推荐(0)
摘要: 题意:有一系列整数。 您的任务是找到满足以下条件的最长子序列: n, m and k. 子序列的最大元素和最小元素之间的差值不小于m且不大于k。 思路:我们可以想到队列这种结构,要保证子序列最长,我们就要保存最大与最小元素的值。同时在每次新增加元素后,如果该队列的最大值减去最小值不符合条件我们就要尽 阅读全文
posted @ 2019-07-29 19:55 Tianwell 阅读(168) 评论(0) 推荐(0)
摘要: 题意:给出20个城市与其相邻的3个点,给出起始点,(经过其他所有城市然后回到原处)然后输出所有路径(并且字典序最小)思路: 用dfs来求出路径,然后对应字典序最小就对每个城市连接的城市先排一次顺序 完整代码: 阅读全文
posted @ 2019-07-29 18:14 Tianwell 阅读(145) 评论(0) 推荐(0)
摘要: 题意:给出两个人的位置,以及多个KFC位置, 障碍位置求能到达的最近KFC位置思路:两个位置搜索,然后记录到各KFC的时间信息,再选则最近的距离 最后得到的时总和的时间 完整代码: 阅读全文
posted @ 2019-07-29 18:04 Tianwell 阅读(222) 评论(0) 推荐(0)