摘要: 题面 题意:你带着K元要去n个城市,这n个城市是环形的,你可以选择任意一个起点,然后顺时针走,对于每个城市,到达时可以获得a元,但是从这里离开又需要花费b元,问你能否找到一个起点(输出花钱最少的那个),使得你能够走完一圈,不能输出-1 题解:首先对于环形问题,先把数组复制一次,现在从每个起点开始,满 阅读全文
posted @ 2018-09-23 13:47 口香糖万岁 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题面 题意:在一大段时间里,告诉你,你签到了哪些区间,现在再给你m张补签卡,问你最多能实现连续签到多少天 题解:那些时间区间是有重叠的,所以我们先排序离散,并得到哪些区间是可以补签的,这样问题就变成,签过的天是0,没签过的是1,然后问区间和<=m的最大长度是多少,就转换为Poj-3061差不多一样的 阅读全文
posted @ 2018-09-23 13:16 口香糖万岁 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题面 题意:给你一个长度为n(n<100000)的数组,让你找到一个最短的连续子序列,使得子序列的和>=m (m<1e9) 题解: 1 显然我们我们可以二分答案,然后利用前缀和判断是否可行,这样是O(nlgn)的 注意没有答案 ans输出0 2 还是一道尺取的裸题,先取前x个数(r++),直到大于m 阅读全文
posted @ 2018-09-23 00:37 口香糖万岁 阅读(199) 评论(0) 推荐(0) 编辑