首页 > 其他分享 >C. The Legend of Freya the Frog

C. The Legend of Freya the Frog

时间:2024-09-06 12:47:31浏览次数:6  
标签:200005 Freya int Frog st next low now Legend

原题链接

题意

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

分析

由于可以走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;
}


标签:200005,Freya,int,Frog,st,next,low,now,Legend
From: https://www.cnblogs.com/pure4knowledge/p/18400009

相关文章

  • AT_dp_a Frog 1 题解
    Frog1题面翻译NNN个石头,编号为1,2......
  • Jfrog artifactory和harbor区别?
    JFrogArtifactory和Harbor的主要区别在于它们的来源、‌功能和应用场景。‌来源与类型:‌JFrogArtifactory是由JFrog公司提供的Maven企业级仓库平台,‌属于开源工具及解决方案1。‌它支持代理公网或内网二进制软件制品仓库,‌按需获取后在本地进行缓存,‌可大幅度提升构......
  • 使用图例legend时图形标签相同的情况
    importmatplotlib.pyplotaspltfruit=['apple','blueberry','cherry','orange']fruitColor=['red','blue','red','orange']count=[40,100,30,50]color=['red&......
  • echarts 如何设置 legend 展示为虚线或者实线
    文章目录一、操作步骤1.找虚线或者实线的svg2.echarts中legend部分的完整代码3.预览效果总结一、操作步骤1.找虚线或者实线的svg在阿里巴巴矢量图标库里面找相应的内容。截图:复制里面的svg代码如下(实线举例):<svgt="1720600860976"class="icon"viewBox="00......
  • [题解]CF609F Frogs and mosquitoes
    思路发现\(x\)对题目的限制较大,因此考虑先将\(x\)排序并离散化后再来考虑。不难用线段树维护\(\max_{i=l}^{r}\{x_i+len_i\}\),这样我们就可以利用类似线段树上二分的技巧得出是哪一只青蛙吃掉的蚊子。但是有可能有一只蚊子无法吃掉,我们先把它丢进一个集合里面。每有......
  • 【漏扫工具】Afrog V3.0.6一款漏洞扫描神器
    简介[Afrog]是一款高性能的漏洞扫描器,快速稳定。它支持用户自定义的PoC,并内置了多种类型,例如CVE、CNVD、默认密码、信息泄露、指纹识别、未经授权的访问、任意文件读取和命令执行。借助afrog,网络安全专业人员可以快速验证和修复漏洞,这有助于增强其安全防御能力。软件截......
  • echarts饼图给legend图例增加自定义点击事件
    echarts图例点击会有一个默认的点击事件,会把点击的图例对应的legend取消解决办法legendselectchanged事件中将取消选中的legend动态设置回来,主要代码如下:letchart=echarts.init(document.getElementById('main'),null)//图例点击事件chart.on('legendselectchanged',(pa......
  • Codeforces 1146D Frog Jumping
    首先根据裴蜀定理,能走到的点\(x\)肯定满足\(\gcd(a,b)|x\)。于是令\(g=\gcd(a,b)\),可以考虑求解\(\lfloor\frac{m}{g}\rfloor,\frac{a}{g},\frac{b}{g}\),最后记得去判一下\([g\lfloor\frac{m}{g}\rfloor,m]\)这个区间,因为只有这个区间是不满(区间长度可能\(<g\)......
  • Codeforces 1129E Legendary Tree
    考虑让选取的集合更加特殊,不妨就让\(S=\{x\}\)。那么这个时候能发现询问\((S=\{x\},T,v)\)得到的就是以\(x\)为根时\(v\)的子树内\(T\)中的点的数量。考虑定个根,不妨为\(1\),同时令\(S=\{1\}\)。那么询问\((\{1\},\{1,\cdotsn\}\backslash\{1,x\},x)......
  • 数论习题(2) Legendre公式+高斯函数
    本人独自证明,可能存在一定疏漏.题目:\[m!n!(m+n)!\mid(2m)!(2n)!.\]证明:对于每个素数\(p\),考察式子两边的\(p\)进赋值,即证\[v_p((2m)!(2n)!)\geqv_p(m!n!(m+n)!).\]根据\(p\)进赋值的基本性质与Legendre公式,有\[\begin{align*}v_p((2m)!(2n)!)&=v_p((2m)!)......