NOIP1998车站
题目描述
火车从始发站(称为第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站开出时车上的人数。
输入输出样例
5 7 32 4
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车站相关推荐
- [NOIP1998] 提高组 洛谷P1011 车站
题目描述 火车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达第2站,在第2站有人上.下车,但上.下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人.从第3站起( ...
- 解题报告:NOIP2013 车站分级(拓扑序递推求解差分约束、建图优化O(n+m)) 超详细讲解
本题是2013年NOIP普及组的压轴题 差分约束裸题. 计算当前线路中最小的级别(比较始发站和终点站). 整条线路中所有大于这个级别的都必须停靠 所有未停靠的站点的级别一定小于这个级别 也就是说所有未 ...
- 优化春运服务 北京铁路局在车站设置哺乳室等设施
中新网客户端北京1月21日电(记者 张尼)记者从中国铁路北京局集团公司(简称"北京铁路局")获悉,2019年春运北京铁路局预计发送旅客3470万人,同比增加222.1万人.为优化春 ...
- 最大整数(Noip1998连接多位数)
最大整数(Noip1998连接多位数) [问题描述] 设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数. 例如:n=3时,3个整数13,312,343联接成的最大整数为:34331 ...
- chart.js 饼图显示百分比_Echarts饼图展示车站客流占比图
安装官方教程,今天我们试一下Echarts绘制饼图 第一步:准备基础数据 用随机数模拟下5个车站的进出站总人数,具体如下表: 车站进出站总人数 第二步:绘制基础饼图 按教程示例,用Echarts绘制基 ...
- session每次请求都是新建的吗_每次去火车站都是提心吊胆,感觉就像进了贼窝一样,有同感的吗?...
今天,我们一起来说说火车站那些事,献给那些刚踏入社会的,但愿少一些欺骗,多一分善良. 坐火车远行,去火车站跟前小卖铺买东西,给了零钱给老板.每次给,老板都会说,钱少了一个角.骗子老板说给我换零钱,给了 ...
- P1983 车站分级
题面:https://www.luogu.org/problem/P1983 首先我们来谈一谈邻接表+dfs: 假设有一辆车经过三个车站ai,aj,ak(ai,aj,ak车站编号递增) 那么在ai,a ...
- java 车站分级问题_【NOIP2013 普及组】车站分级
[NOIP2013 普及组]车站分级 一.题目 [NOIP2013 普及组]车站分级 时间限制: 1 Sec 内存限制: 128 MB 提交: 3 解决: 0 [提交][状态][讨论版] 题目描述 ...
- 洛谷 P1983 车站分级
嗯... 听说这是一道存图+拓扑排序的题,但是看了一晚上好像只看出存图来.... 自己太蒟蒻,然后没办法,就.....就借用了Mr Kevin的代码和思路,然后自己做了一些了解... (并且现在自己对 ...
最新文章
- java执行sql文件_面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他
- (转载)macOS 解决apue.h不存在的问题
- Java版大顶堆的实现
- Windows堆栈区别[转]
- echarts 大屏可视化_看似复杂炫酷的数据可视化设计,用这波神器轻松搞定!
- KindEditor 4.1.10 (2013-11-23)首行空格不能显示在编辑器内
- 死锁发生的条件以及如何避免死锁
- PHP如何实现网址伪静态
- firefox 模拟手机
- Windows下使用platform.pk8 和platform.x509.pem生成Android studio签名文件
- 针对特定人员和部门树形数据,重新拆分构造新的树形数据思路。
- pb获取当月最后一天
- 很酷的瞄准镜样式光标效果
- Android Studio中如何将ijkplayer 0.6.3导入自己的项目中并使用
- Mac更新系统后提示xcrun error
- Arch Linux安装Firefox 火狐中文版
- Session与Cookie(自定义Session)
- 【教程】如何在ICML上查找历年best paper
- 加密货币--Cryptocurrency
- Makefile文件详解一(gcc命令参数详解)
热门文章
- html中%3c%3e括号,打开关闭大括号检查
- Nginx 502 Bad Gateway 自动重启脚本
- Springboot Failed to parse configuration class [x]; nested exception
- TextView图文混排
- 阿里云ECS服务器CentOS7上用户管理操作
- Chrome图标的来历。
- 献给支持51CTO博客的博友们-----做自己喜欢的事情
- 在MongoDB的MapReduce上踩过的坑
- NO.30 禅道项目管理软件扩展机制简介
- C++11 新特性整理 (1)