题目链接:点击查看

题目大意:给出n个城市,其编号分别为1~n,其之间首尾相连组成一个环形,每次经过一个城市将获得ai的钱,每次离开一个城市将花费bi的钱,要求选择一个城市作为起点,然后顺时针走完n个城市,并且保证路程中的钱数不能小于0

题目分析:这个题目因为说到了一点总的n不大于1e6,那完全可以暴力,一层枚举起点,一层进行前缀和判断是否符合条件,如果符合条件就输出该序号,如果不符合条件继续查找,虽然看上去是n*n的复杂度,其实有了剪枝实际上会小很多,但是我们一开始做这个题的时候想用二分,如果满足条件就往左区间寻找,如果不满足条件就往右区间查找,这样能保证查出来的答案需要一定是最小的,但是却忽略了很重要的一点,如果有10个点,中点是5,如果5不满足条件,根据我设置的二分会向右边查找,但此时答案如果是城市2,那么就搜索不到答案了,所以这个题目不能用二分。。当时比赛的时候人真的傻了,一直在这里纠结,还以为自己写的二分没有任何问题。。还是需要练练暴力的题目,会了算法却不会了最简单的暴力,直接上代码吧,大水题:

#include<iostream>
#include<cstdio>
#include<vector>
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std;
typedef long long LL;const int inf=0x3f3f3f3f;const int N=1e6+100;int n,m;int a[N];bool check(int x)
{LL sum=m;for(int i=1;i<=n;i++){sum+=a[x];if(sum<0)return false;x++;if(x==n+1)x=1;}return true;
}int main()
{int w;cin>>w;while(w--){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)scanf("%d",a+i);LL sum=m;for(int i=1;i<=n;i++){int num;scanf("%d",&num);a[i]-=num;sum+=a[i];}if(sum<0){printf("-1\n");continue;}int i;for(i=1;i<=n;i++)if(check(i))break;printf("%d\n",i);}return 0;
}

HihoCoder - 1831 - 80 Days(暴力)相关推荐

  1. CCF-CSP-202012-5 星际旅行 80分暴力题解

    问题描述 试题编号: 202012-5 试题名称: 星际旅行 时间限制: 3.0s 内存限制: 512.0MB 问题描述: 题目描述乔帝要规划一次星际旅行,星际空间可以视为一个 3 维坐标系,乔帝有 ...

  2. 【HihoCoder - 1831】80 Days(尺取 或 线段树)

    题干: 80 Days is an interesting game based on Jules Verne's science fiction "Around the World in ...

  3. hihocoder #1179 : 永恒游戏 暴力

    #1179 : 永恒游戏 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://hihocoder.com/problemset/problem/11 ...

  4. HihoCoder - 1829 Tomb Raider(暴力)

    题目链接:点击查看 题目大意:给出n个环形字符串,求n个字符串的最大公共子序列,如果有多个长度相同的答案,输出字典序最小的 题目分析:这个题数据给的很小,n只有10,字符串的长度只有8,所以可以直接暴 ...

  5. ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 80 Days(双向队列+尺取法)

    #1831 : 80 Days 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 80 Days is an interesting game based on Jules ...

  6. CCF-CSP 202012-5 星际旅行 80分

    原题链接:CCF-CSP 202012-5 星际旅行 80分 参考博客:CCF-CSP-202012-5 星际旅行 80分暴力题解 玄学.. #include <bits/stdc++.h> ...

  7. ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 D【队列】

    #1831 : 80 Days 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 80 Days is an interesting game based on Jules ...

  8. ZJOI2020游记

    草自己好像写了4K流水账,有点浪费读者时间啊. 赛前心态挺平和的. 主要是觉得去年像联赛那样自己吓自己挺不值的(现在还是觉得自我惊吓导致Day2在不会T2证明的情况下优先选择补证明而不去卡常太愚蠢了, ...

  9. WC2018 乱搞记划雪记

    pku WC 一月的长沙,久违地下了场雪,不,确切地说,是下了冰渣子.所有的道路和池塘都被冻得硬邦邦的,从寝室可以一路溜冰到科艺楼楼下. 正好赶上期末考试,据说下雪是为了衬托人物悲伤的心情. 不过一只 ...

最新文章

  1. 简述java中的注释以及用法_怎样理解 Java 注解和运用注解编程?
  2. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(自定义分组的填充色)实战
  3. 计算机学院 图论方向,成电计算机学院本科生在计算机科学理论方向重要国际会议SAT上发表论文...
  4. python numpy矩阵的旋转, 转置, 正对角线镜像, 副对角线镜像, 行交换, 列交换操作 rot90()
  5. ACL 2021 | 结构化知识蒸馏方法
  6. mysql signal函数_使用signal函数
  7. Modular Java
  8. Springboot Failed to parse configuration class [x]; nested exception
  9. 晶闸管触发电路的基本要求
  10. 奇迹s12源码_muserver 奇迹MU服务端VC++源码 适合研究 的朋友 Game Simulator 模拟 器 269万源代码下载- www.pudn.com...
  11. 使用iconfont阿里多色矢量图标
  12. 哈佛大学公开课-幸福课-个人笔记
  13. 【Element-ui 踩坑记录 2022/10/31】
  14. 普通计算机电缆,计算机电缆和普通电缆有什么区别吗?
  15. 合适的教育ERP管理系统,可让你省去很多麻烦
  16. AutoDL论文解读(五):可微分方法的NAS
  17. Java 8 stream学习
  18. [Yocto RM]11 - Features
  19. 完全替代ALTERA EP4CE10, 国产AGM FPGA 的AG10K系列与之pin to pin 兼容
  20. 当你全力以赴世界也会为你让路,23级人大女王金融硕士准备中

热门文章

  1. SpringMVC的数据响应
  2. 使用ln -s解决库冲突的问题
  3. InputStreamReader介绍代码实现
  4. 数据库-优化-通过慢查日志查询有问题的sql
  5. springboot整合servlet
  6. K8S之HELM详细介绍
  7. 200721学习日报
  8. int型数据占用的内存空间及ASCII码表
  9. CoolQ/DingTalk 实现CI/CD消息推送到群
  10. PHP实习之路—NO.2(看IPB博文的源码,理清别人开发的思路)