题目描述

火车从始发站(称为第11站)开出,在始发站上车的人数为aa,然后到达第22站,在第22站有人上、下车,但上、下车的人数相同,因此在第22站开出时(即在到达第33站之前)车上的人数保持为aa人。从第33站起(包括第33站)上、下车的人数有一定规律:上车的人数都是前两站上车人数之和,而下车人数等于上一站上车人数,一直到终点站的前一站(第n-1n−1站),都满足此规律。现给出的条件是:共有NN个车站,始发站上车的人数为aa,最后一站下车的人数是mm(全部下车)。试问xx站开出时车上的人数是多少?

输入输出格式

输入格式:

aa(≤20),nn(≤20),mm(≤2000),和xx(≤20),

输出格式:

从xx站开出时车上的人数。

输入输出样例

输入样例#1:

5 7 32 4

输出样例#1:

13

现在非常希望自己能穿越回去真的有点水我第一眼看出来两个做法1.递推2.手推通项公式然而我已改为都没用上我写的是二分答案,二分在第二个车站上了几个人,然后判断从第n-1个车站出去是是否有m个人下面给出代码:
#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<string>
#include<algorithm>
using namespace std;
inline int min(int a,int b){return a<b?a:b;}
inline int max(int a,int b){return a>b?a:b;}
inline int rd(){int x=0,f=1;char c=getchar();for(;!isdigit(c);c=getchar()) if(c=='-') f=-1;for(;isdigit(c);c=getchar()) x=x*10+c-'0';return x*f;
}
inline void write(int x){if(x<0) putchar('-'),x=-x;if(x>9) write(x/10);putchar(x%10+'0');
}
int n,a,m,x;
int up[100006];
int down[100006];
int num[100006];
int check(int v){up[2]=v;down[2]=v;num[2]=a;for(int i=3;i<=n-1;i++){up[i]=up[i-1]+up[i-2];down[i]=up[i-1];num[i]=num[i-1]+up[i]-down[i];}return num[n-1];
}
int main(){a=rd(),n=rd(),m=rd(),x=rd();up[1]=a;num[1]=a;int l=0,r=m+1;while(l<r){int mid=(l+r)/2;int h=check(mid);if(h==m){printf("%d",num[x]);return 0;}if(h<m) l=mid+1;else r=mid;}printf("%d",num[x]);return 0;
}

转载于:https://www.cnblogs.com/WWHHTT/p/9787267.html

NOIP1998车站相关推荐

  1. [NOIP1998] 提高组 洛谷P1011 车站

    题目描述 火车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达第2站,在第2站有人上.下车,但上.下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人.从第3站起( ...

  2. 解题报告:NOIP2013 车站分级(拓扑序递推求解差分约束、建图优化O(n+m)) 超详细讲解

    本题是2013年NOIP普及组的压轴题 差分约束裸题. 计算当前线路中最小的级别(比较始发站和终点站). 整条线路中所有大于这个级别的都必须停靠 所有未停靠的站点的级别一定小于这个级别 也就是说所有未 ...

  3. 优化春运服务 北京铁路局在车站设置哺乳室等设施

    中新网客户端北京1月21日电(记者 张尼)记者从中国铁路北京局集团公司(简称"北京铁路局")获悉,2019年春运北京铁路局预计发送旅客3470万人,同比增加222.1万人.为优化春 ...

  4. 最大整数(Noip1998连接多位数)

    最大整数(Noip1998连接多位数) [问题描述] 设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数. 例如:n=3时,3个整数13,312,343联接成的最大整数为:34331 ...

  5. chart.js 饼图显示百分比_Echarts饼图展示车站客流占比图

    安装官方教程,今天我们试一下Echarts绘制饼图 第一步:准备基础数据 用随机数模拟下5个车站的进出站总人数,具体如下表: 车站进出站总人数 第二步:绘制基础饼图 按教程示例,用Echarts绘制基 ...

  6. session每次请求都是新建的吗_每次去火车站都是提心吊胆,感觉就像进了贼窝一样,有同感的吗?...

    今天,我们一起来说说火车站那些事,献给那些刚踏入社会的,但愿少一些欺骗,多一分善良. 坐火车远行,去火车站跟前小卖铺买东西,给了零钱给老板.每次给,老板都会说,钱少了一个角.骗子老板说给我换零钱,给了 ...

  7. P1983 车站分级

    题面:https://www.luogu.org/problem/P1983 首先我们来谈一谈邻接表+dfs: 假设有一辆车经过三个车站ai,aj,ak(ai,aj,ak车站编号递增) 那么在ai,a ...

  8. java 车站分级问题_【NOIP2013 普及组】车站分级

    [NOIP2013 普及组]车站分级 一.题目 [NOIP2013 普及组]车站分级 时间限制: 1 Sec  内存限制: 128 MB 提交: 3  解决: 0 [提交][状态][讨论版] 题目描述 ...

  9. 洛谷 P1983 车站分级

    嗯... 听说这是一道存图+拓扑排序的题,但是看了一晚上好像只看出存图来.... 自己太蒟蒻,然后没办法,就.....就借用了Mr Kevin的代码和思路,然后自己做了一些了解... (并且现在自己对 ...

最新文章

  1. java执行sql文件_面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他
  2. (转载)macOS 解决apue.h不存在的问题
  3. Java版大顶堆的实现
  4. Windows堆栈区别[转]
  5. echarts 大屏可视化_看似复杂炫酷的数据可视化设计,用这波神器轻松搞定!
  6. KindEditor 4.1.10 (2013-11-23)首行空格不能显示在编辑器内
  7. 死锁发生的条件以及如何避免死锁
  8. PHP如何实现网址伪静态
  9. firefox 模拟手机
  10. Windows下使用platform.pk8 和platform.x509.pem生成Android studio签名文件
  11. 针对特定人员和部门树形数据,重新拆分构造新的树形数据思路。
  12. pb获取当月最后一天
  13. 很酷的瞄准镜样式光标效果
  14. Android Studio中如何将ijkplayer 0.6.3导入自己的项目中并使用
  15. Mac更新系统后提示xcrun error
  16. Arch Linux安装Firefox 火狐中文版
  17. Session与Cookie(自定义Session)
  18. 【教程】如何在ICML上查找历年best paper
  19. 加密货币--Cryptocurrency
  20. Makefile文件详解一(gcc命令参数详解)

热门文章

  1. html中%3c%3e括号,打开关闭大括号检查
  2. Nginx 502 Bad Gateway 自动重启脚本
  3. Springboot Failed to parse configuration class [x]; nested exception
  4. TextView图文混排
  5. 阿里云ECS服务器CentOS7上用户管理操作
  6. Chrome图标的来历。
  7. 献给支持51CTO博客的博友们-----做自己喜欢的事情
  8. 在MongoDB的MapReduce上踩过的坑
  9. NO.30 禅道项目管理软件扩展机制简介
  10. C++11 新特性整理 (1)