codeforces 1327C Game with Chips 构造

本文探讨了一种在限定步数内使多个机器人至少一次到达指定位置的算法。通过构造策略,利用暴力遍历方法,确保在2*n*m步内完成任务。特别讨论了n=1的特殊情况。

https://vjudge.net/problem/CodeForces-1327C
在这里插入图片描述在这里插入图片描述
题目大意:给一个 n ∗ m n*m nm的矩形,其中有 k k k个位置有机器人,给出它们的初始位置和要经过的位置,每次操作可以选取上下左右四个方向之一,使得所有的机器人向同一方向移动一步,如果已经在边界了则不做改变。问能否在 2 ∗ n ∗ m 2*n*m 2nm步操作之内使得所有的机器人都至少经过了 1 1 1次其要经过的位置。

思路:构造题,就这我还能想到假的贪心,菜哭 . j p g .jpg .jpg。其实看到这个 2 ∗ n ∗ m 2*n*m 2nm这么大的数字就感觉不太对劲了,考虑采用最暴力的方法,首先通过 m − 1 m-1 m1次操作把所有机器人都移动到最右侧,再通过 n − 1 n-1 n1次操作把所有机器人移动到最上侧,然后开始暴力遍历整个矩形。那么总操作次数就等于 m − 1 + n − 1 + m ∗ ( n − 1 ) + m − 1 m-1+n-1+m*(n-1)+m-1 m1+n1+m(n1)+m1,我们假设它小于等于 2 ∗ n ∗ m 2*n*m 2nm,易得 2 ∗ ( m − 1 ) − m < = n ∗ ( m − 1 ) 2*(m-1)-m<=n*(m-1) 2(m1)m<=n(m1),那么只需要证明 2 ∗ ( m − 1 ) < = n ∗ ( m − 1 ) 2*(m-1)<=n*(m-1) 2(m1)<=n(m1)即可,显然在 n > = 2 n>=2 n>=2时均成立,那么特判 n = 1 n=1 n=1的情况就行了。

#include<bits/stdc++.h>
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;

int n,m,k,v,len=0;
char ans[400*200+5];

int main()
{
    scanf("%d%d%d",&n,&m,&k);
    for(int i=1;i<=k;i++)
        scanf("%d%d",&v,&v);
    for(int i=1;i<=k;i++)
        scanf("%d%d",&v,&v);
    if(n==1)
    {
        for(int i=1;i<m;i++)
            ans[len++]='R';
        for(int i=1;i<m;i++)
            ans[len++]='L';
    }
    else
    {
        for(int i=1;i<m;i++)
            ans[len++]='R';
        for(int i=1;i<n;i++)
            ans[len++]='U';
        int cur=m,times=0;
        char ch;
        while(1)
        {
            ch='U';
            if(++times&1)
                ch='D';
            for(int i=1;i<n;i++)
                ans[len++]=ch;
            if(--cur<=0)
                break;
            ans[len++]='L';
        }
    }
    ans[len++]='\0';
    printf("%d\n%s\n",len-1,ans);
    return 0;
}

柑橘病害实例分割数据集一、基础信息数据集名称:柑橘病害实例分割数据集图片数量:训练集:826张图片验证集:75张图片测试集:49张图片总计:950张农业相关图片分类类别:Citrus Canker(柑橘溃疡病):一种细菌性病害,导致果实和叶片出现溃疡状病变。Citrus Greening(柑橘黄龙病):由细菌引起,导致叶片黄化、果实畸形和树势衰退。Citrus Scab(柑橘疮痂病):真菌性病害,在果实和叶片上形成疮痂状斑点。Healthy(健康):无病害感染的正常柑橘植株状态。Insect Infestation(虫害):由昆虫侵害导致的叶片或果实损伤。Powdery Mildew(白粉病):真菌性病害,在叶片表面形成白色粉状霉层。Tristeza(柑橘衰退病):病毒性病害,引起树体衰退和果实品质下降。Xyloporosis(木质化病):导致枝干木质化异常和生长受阻的病害。标注格式:YOLO格式,包含实例分割的多边形坐标和类别标签,适用于实例分割任务。数据格式:来源于农业图像采集,细节清晰,覆盖多种实际场景。二、适用场景柑橘病害AI检测系统开发:数据集支持实例分割任务,帮助构建能够自动识别和分割柑橘病害区域的AI模型,辅助农民和农业专家快速诊断与防治。精准农业应用研发:集成至农业管理平台,提供实时病害监测功能,为柑橘种植提供早期预警和决策支持。学术研究与农业创新:支持植物病理学与计算机视觉交叉领域的研究,助力发表农业AI相关高水平论文。农业教育与培训:数据集可用于农业院校或培训机构,作为学习柑橘病害识别和分类的重要教学资源。三、数据集优势精准标注与多样性:标注基于实际农业数据,确保病害分类准确,多边形分割定位精确。覆盖8个常见柑橘病害和健康状态类别,包括细菌性、真菌性、病毒性病害及虫害,具有高度多样性。高质量数据与实用性:图片来源于真实农业环境,适用于模型对病害特征的细粒度学习和分析。包含不同生长阶段的柑橘样本,提升模型在复杂场景下的泛化能力。任务适配性强:标注兼容主流深度学习框架(如YOLO等),可直接加载使用。专注于实例分割任务,支持从病害检测扩展到精细分割需求。农业价值突出:专注于柑橘病害的早期识别和分割,为柑橘产业的病害防治和产量提升提供关键数据支撑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值