题目链接:车站

这一题,首先你要会推导,推到出式子后,就会像我一样简单AC。

给一张图:



这里,t是第二个车站上车人数。

有什么规律?

其实很好找。有如下规律:

  1. 第x车站的人数增量为第x-2车站的上车人数。
  2. 第x车站的出发时人数等于1到x车站人数增量之和

    那么我们的思路就是,先算出第n-1站出发时人数中a和t的系数,这个人数就是m,所以可以i算出t,然后在用法则2就能计算出答案。

    所以代码就出来了:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,n,m,x;
scanf("%d%d%d%d",&a,&n,&m,&x);
if(n==x){ //1
printf("0");
}else if(n==2){
printf("%d",a);
}else if(n==3){
printf("%d",a);
}else{
int ax[n],tx[n]; //2
ax[1]=1; //3
tx[1]=0;
ax[2]=0;
tx[2]=1;
int asum=2,tsum=1; //4
for(int i=3;i<n;i++){ //5
ax[i]=ax[i-1]+ax[i-2];
tx[i]=tx[i-1]+tx[i-2];
if(i<n-2){ //6
asum+=ax[i];
tsum+=tx[i];
}
}
int t=(m-asum*a)/tsum; //7
asum=1,tsum=0;
for(int i=1;i<x-1;i++){ //8
asum+=ax[i];
tsum+=tx[i];
}
int ans=asum*a+tsum*t;
printf("%d",ans); } return 0;
}

这次讲八处:

1处:特判,为什么?因为我们的规律是在n和x在规律范围内的,不特判行不行,你们自己看看后面的代码,我是懒得想了,反正写上保险。

2处:用于保存每一站上车人数的a和t的系数

3处:赋初值,因为我们的规律是从第三项开始的

4处:用于计算t

5处:循环递推

6处:注意我们的规律中是x-2

7处:计算t

8处:计算第x站出发人数的两个系数。

车站(NOIP1998)的更多相关文章

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

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

  2. 2021.07.26 P1011 车站(斐波那契数列)

    2021.07.26 P1011 车站(斐波那契数列) [P1011 NOIP1998 提高组] 车站 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 重点: 1.改变形式的斐波那契 ...

  3. 洛谷 洛谷 P1011 车站 Label:续命模拟QAQ 未知50分

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

  4. 洛谷P1983 车站分级

    P1983 车站分级 297通过 1.1K提交 题目提供者该用户不存在 标签图论贪心NOIp普及组2013 难度普及/提高- 提交该题 讨论 题解 记录 最新讨论 求帮忙指出问题! 我这么和(diao ...

  5. 洛谷 P1983 车站分级

    题目链接 https://www.luogu.org/problemnew/show/P1983 题目描述 一条单向的铁路线上,依次有编号为 1,2,…,n的 n个火车站.每个火车站都有一个级别,最低 ...

  6. python爬虫之12306网站--车站信息查询

    python爬虫查询车站信息 目录: 1.找到要查询的url 2.对信息进行分析 3.对信息进行处理 python爬虫查询全拼相同的车站 目录: 1.找到要查询的url 2.对信息进行分析 3.对信息 ...

  7. 洛谷P1983车站分级题解

    题目 这个题非常毒瘤,只要还是体现在其思维难度上,因为要停留的车站的等级一定要大于不停留的车站的等级,因此我们可以从不停留的车站向停留的车站进行连边,然后从入度为0的点即不停留的点全都入队,然后拓扑排 ...

  8. 【NowCoder368E】车站(线段树)

    [NowCoder368E]车站(线段树) 题面 牛客网 题解 链交的结果显然和求解的顺序无关,因此我们可以拿线段树维护区间链的链交结果. 然后怎么求解最远点. 维护链交的时候再记录两个点表示到达链交 ...

  9. 3.用Thead子类及Runnable接口类实现车站购票的一个场景(static关键字)

    如上图所示,我们这里模拟一下去车站买票的情形:这里有3个柜台同时售票,总共是1000张票,这三个柜台同时买票,但是只能一个柜台卖同一张票,也就是说1号票卖了之后我们就只能买2号票,2号票卖了之后我们只 ...

随机推荐

  1. 【Nodejs】Node.js(Express)の環境構築

    [Express]の環境 参考URL:http://expressjs.com/en/starter/generator.html ①Node.jsの準備 (参考URL:https://www.cnb ...

  2. 第十章 优先级队列 (xa2)左式堆:合并

  3. perl-基础

    1.关系运算符 数字: == != < <= > >= 字符串: eq ne lt le  gt   ge 2.循环 循环:while(){}   for(){}   last ...

  4. Django项目之客户

    关于客户的操作 主页(被继承) {% load static %} <!DOCTYPE html> <html lang="en"> <head> ...

  5. RocketMq --consumer自动实现负载均衡

    这边使用一个producer和两个consumer是实现负载均衡. 看一下代码示例 package com.alibaba.rocketmq.example.message.model; import ...

  6. express 学习札记

    Enjoy yourself! 祝你玩得开心! I have no idea. 我没有头绪. I just made it! 我做到了!  I’ll see to it 我会留意的. Express ...

  7. @CookieValue使用须知

    ------------------------siwuxie095                             @CookieValue 使用须知         使用 @CookieV ...

  8. 微信小程序开发——模板中加载html代码

    最新方法可以使用微信小程序提供的 rich-text (富文本)组件直接写解析html,详见 rich-text: <rich-text class='f13 c_9' nodes=" ...

  9. Django具体操作(三)

    理解表单类:上一篇中讲到了用户登录代码实现,用户登录框可以用HTML代码实现或者是表单实现. 在.个人的app下创建forms.py(这里很多人会写成from) 这个文件是专门存放各种与表单有关的类. ...

  10. equals与“==”的区别

    对于值类型,“==”比较的是不是同一数值,equals先比较是不是同一类型,在比较是不是同一数值: 对于引用类型,“==”和equals比较的都是是否引用了同一实例对象