C. The Legend of Freya the Frog

原题链接

题意

交替向上向右走,可以不走,请问到给定点需要走几次?

分析

由于可以走0步,所以向上走和向右走是相互独立的,只需要求出他们的最大值即可

如果最后一步是向右跳,由于此时已经跳完了,所以接下来就不用向上跳了

提醒

走0步的移动也要统计在内!!

code

#include<bits/stdc++.h>
using namespace std;
/*
mt19937_64 rnd(time(0));
#define int long long
#define double long double
#define lowbit(x) ((x)&(-x))
const int inf=1e18;
const int mod=1e9+7;

const int N=4e5;
int qpow(int a,int n)
{
    int res=1;
    while(n)
    {
        if(n&1) res=res*a%mod;
        a=a*a%mod;
        n>>=1;
    }
    return res;
}
int inv(int x)
{
    return qpow(x,mod-2);
}
int fa[2000005];
int finds(int now) { return now == fa[now] ? now :fa[now]=finds(fa[now]); }

vector<int> G[200005];

int dfn[200005],low[200005];
int cnt=0,num=0;
int in_st[200005]={0};
stack<int> st;
int belong[200005]={0};

void scc(int now,int fa)
{
    dfn[now]=++cnt;
    low[now]=dfn[now];
    in_st[now]=1;
    st.push(now);

    for(auto next:G[now])
    {
        if(next==fa) continue;

        if(!dfn[next])
        {
            scc(next,now);
            low[now]=min(low[now],low[next]);
        }
        else if(in_st[next])
        {
            low[now]=min(low[now],dfn[next]);
        }
    }

    if(low[now]==dfn[now])
    {
        int x;
        num++;
        do
        {
            x=st.top();
            st.pop();
            in_st[x]=0;
            belong[x]=num;
        }while(x!=now);
    }
}
vector<int> prime;
bool mark[200005]={0};
void shai()
{
    for(int i=2;i<=200000;i++)
    {
        if(!mark[i]) prime.push_back(i);

        for(auto it:prime)
        {
            if(it*i>200000) break;

            mark[it*i]=1;
            if(it%i==0) break;
        }
    }
}
*/

#define int long long

void solve()
{
    int x,y,k;
    cin>>x>>y>>k;

    int ansx=x/k+(x%k!=0),ansy=y/k+(y%k!=0);
    if(ansx>ansy) cout<<2ll*ansx-1<<'\n';
    else cout<<2ll*ansy<<'\n';
}
signed main()
{
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    int TT=1;
    cin>>TT;
    while(TT--) solve();
    return 0;
}


posted @ 2024-09-06 12:46  纯粹的  阅读(32)  评论(0编辑  收藏  举报