嵊州D1T3 睡美人航班
嵊州D1T3
睡美人航班
不知不觉中,我对她的爱意已经达到了 n。
是这样子的,第 1 分钟,我对她的爱意值是 (1, 1)。
假如当第 x 分钟时我对她的爱意值是 (a, b),那么第 x + 1 分钟我对她的爱意值就是 (a + b, b) 或者 (a, a + b)。
在关注着她的时候,我已然忘记了时间。
现在我想知道,这时候航班已经至少起飞了多久?
爱意为 n,也就是说 a + b = n。
Input
一行一个整数 n。
Output
一行一个整数表示答案。
Examples
| sleepingbeauty.in | sleepingbeauty.out |
| 5 | 3 |
Notes
对于所有数据,满足 2 ≤ n ≤ 106
Task1[30%]
n ≤ 20
Task2[50%]
n ≤ 103
Task3[70%]
n ≤ 104
Task4[100%]
无特殊限制
solve!
这道题题挺简单的(虽然我没做出来)
没事!这不是最后的考试,我也还有机会!
看一眼题,先定义个gcd(a,b)再说
第二,那个灵力值的大小不重要,重要的是:
1、起始值
2、每个梦都要做(才能知道最多的事情嘛)
(好贪心哟(^U^)ノ~YO)
#include<bits/stdc++.h>
using namespace std;
const int inf = 0x3f3f3f;
int n,a=,b=,nowtime=,mintime=inf;
int ay(int a,int b)
{
if(b)
return ay(b,a%b)+a/b;
else
if(a>) return inf;
else return -; } int main()
{
//freopen("sleepingbeauty.in","r",stdin);
//freopen("sleepingbeauty.out","w",stdout);
scanf("%d",&n);
for(int i=;i<=n;i++)
mintime=min(mintime,ay(n,i));
printf("%d",mintime);
return ;
}
/*
另一种方法
ay(){
if(a+b>n) return;
nowtime++;
if(a+b==n) mintime=min(mintime,nowtime);
ay(a+b,b);
ay(a,a+b);
nowtime--;
*/
有一点我好傻:
if(b)
return ay(b,a%b)+a/b;
else
if(a>1) return inf;
else return -1;
其实可以很简单的用两个三目运算符的。。。
return b ? ay(b, a % b) + a / b : a > 1 ? inf : -1;
有的时候要相信自己嘛!
运行通过,再看看数据也没有什么特别大的。行吧!
嵊州D1T3 睡美人航班的更多相关文章
- CJOJ 免费航班
Description 小Z在MOI比赛中获得了大奖,奖品是一张特殊的机 票.使用这张机票,可以在任意一个国家内的任意城市之间的免费飞行,只有跨国飞行时才会有额外的费用.小Z获得了一张地图,地图上有城 ...
- C#实现航班查询及预订
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...
- 航班座位_hihocoder
题目2 : 航班座位 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi在给一个家庭旅游团订某次航班的机票.该航班的飞机一共有N排座位,每排座位有10个座位,从左到右 ...
- [Swift]LeetCode787. K 站中转内最便宜的航班 | Cheapest Flights Within K Stops
There are n cities connected by m flights. Each fight starts from city u and arrives at v with a pri ...
- [LeetCode] Cheapest Flights Within K Stops K次转机内的最便宜的航班
There are n cities connected by m flights. Each fight starts from city u and arrives at v with a pri ...
- [luogu P3953] [noip2017 d1t3] 逛公园
[luogu P3953] [noip2017 d1t3] 逛公园 题目描述 策策同学特别喜欢逛公园.公园可以看成一张$N$个点$M$条边构成的有向图,且没有 自环和重边.其中1号点是公园的入口,$N ...
- 【NOIP2017 D1T3】逛公园
NOIP2017 D1T3 逛公园 题意:给一个有向图,每条边有权值,问从\(1\)到\(N\)的长度不超过最短路长度\(+K\)的路径条数.如果有无数条则输出\(-1\). 思路:我们首先扔掉\(- ...
- 20171205xlVBA往返航班组合
'ClassPlan Public Org As String Public Des As String Public FlyNo As String Public StartDate As Vari ...
- [2018HN省队集训D1T3] Or
[2018HN省队集训D1T3] Or 题意 给定 \(n\) 和 \(k\), 求长度为 \(n\) 的满足下列条件的数列的数量模 \(998244353\) 的值: 所有值在 \([1,2^k)\ ...
随机推荐
- WPF VisualTreeHelper的使用
<Window x:Class="MyWpf.MainWindow" xmlns="http://schemas.microsoft.com/winf ...
- WPF4.0用tablet实现手写输入(更新XP SP3下也能手写输入方法)
原文:WPF4.0用tablet实现手写输入(更新XP SP3下也能手写输入方法) 由于项目需求一个手写输入的控件,纠结了2天,终于搞定了. 主要是由于本人的英语不过关,一直和ocr混淆在一起,研究了 ...
- Post ,Get 请求
http://blog.csdn.net/pan_junbiao/article/details/9155497
- c# 编写REST的WCF
REST(Representational State Transfer)即 表述性状态传递 ,简称REST,通俗来讲就是:资源在网络中以某种表现形式进行状态转移. RESTful是一种软件架构风格. ...
- windows下的getopt/getoptlong函数(拷贝GNU C的库函数)
http://www.cnblogs.com/oloroso/p/4856104.html
- IE的BHO通过IHTMLDocument2接口获得网页源代码
参考了凤之焚的专栏:http://blog.csdn.net/lion_wing/article/details/769742 但是他的源码有些问题,即IHTMLElementCollection接口 ...
- SQLServer 可更新订阅数据冲突的一个原因
原文:SQLServer 可更新订阅数据冲突的一个原因 可更新订阅为什么有冲突? 可更新订阅中,当升级增加一个字段时,通常在发布服务器的发布数据库中增加,对表增加字段后,发布自动同步到订阅数据库中(复 ...
- c#实现golang 的channel
使用.NET的 BlockingCollection<T>来包装一个ConcurrentQueue<T>来实现golang的channel. 代码如下: public clas ...
- Windows 10 (IIS 10)安装Microsoft Web Farm Framework Version 2.2 for IIS7问题
But I got an error message "iis version 7.0 or greater is required to install Web Farm Framewor ...
- qt截获html请求(继承QNetworkAccessManager和QNetworkReply)
QtWebkit加载html页面,html中会有很多的请求,比如<img id="testImg" src="http://*.jpg" width=&q ...