首页 > 其他分享 >洛谷题单指南-图的基本应用-P2853 [USACO06DEC] Cow Picnic S

洛谷题单指南-图的基本应用-P2853 [USACO06DEC] Cow Picnic S

时间:2024-03-30 15:12:17浏览次数:28  
标签:cnt 奶牛 Picnic USACO06DEC Cow int 个数 flag P2853

原题链接:https://www.luogu.com.cn/problem/P2853

题意解读:找到所有奶牛都可以到达的牧场,就是要从奶牛所在位置开始遍历,求所有奶牛能重合的点的个数。

解题思路:

直接从从牛奶所在位置进行DFS,记录每个位置有奶牛能到的个数,个数等于奶牛总数的即合适的牧场。

100分代码:

#include <bits/stdc++.h>
using namespace std;

const int N = 1005;

vector<int> g[N];
bool flag[N];
int k, n, m, x, a, b;
int cow[105]; //奶牛的位置
int cnt[N]; //每个点有几个奶牛经过
int ans;

void dfs(int u)
{
    cnt[u]++;
    if(cnt[u]== k) ans++; //所有奶牛能重合的点的数量
    flag[u] = true;
    for(int v : g[u])
    {
        if(!flag[v]) dfs(v);
    }
}

int main()
{
    cin >> k >> n >> m;
    for(int i = 1; i <= k; i++) cin >> cow[i];
    while(m--)
    {
        cin >> a >> b;
        g[a].push_back(b);
    }
    for(int i = 1; i <= k; i++)
    {
        memset(flag, 0, sizeof(flag));
        dfs(cow[i]);
    }
    cout << ans;

    return 0;
}

 

标签:cnt,奶牛,Picnic,USACO06DEC,Cow,int,个数,flag,P2853
From: https://www.cnblogs.com/jcwy/p/18105512

相关文章

  • P1821 [USACO07FEB] Cow Party S
    [P1821USACO07FEB]CowPartyS-洛谷|计算机科学教育新生态(luogu.com.cn)每次都求一遍从uuu到r......
  • P2854 [USACO06DEC] Cow Roller Coaster S
    原题链接题解1.当没有花费限制的时候,我们可以将其抽象为简单的背包问题2.如果有了花费限制,那么我们就再加一维条件3.如果一个线段能用,那么它前面一定是铺满的,那我们令线段按起点排序,通过某种运算,保证放这个线段时,前面的线段组成是最优的比如在\(i\)点结尾位置花费\(j\)所......
  • P2850 [USACO06DEC] Wormholes G
    原题链接题解1.虫洞等价于建立负权边2.回到过去等价于存在负权环这里就相当于检测是否存在负权环,怎么判定呢?广搜,对于任意不含有负权环的,任意两点间的点数一定小于n如果存在负权环,那么搜索会一直沿着这个环进行下去,其路径的点数会大于ncode#include<bits/stdc++.h>usingna......
  • iOS模拟器 Unable to boot the Simulator —— Ficow笔记
     本文首发于FicowShen'sBlog,原文地址:iOS模拟器UnabletoboottheSimulator——Ficow笔记。内容概览前言终结模拟器进程命令行改权限清除模拟器缓存总结 前言 iOS模拟器和Xcode一样不靠谱,问题也不少。......
  • Linux脏牛提权漏洞复现(DirtyCow)
    #简述脏牛(DirtyCow)是Linux中的一个提权漏洞。主要产生的原因是Linux系统的内核中Copy-on-Write(COW)机制产生的竞争条件问题导致,攻击者可以破坏私有只读内存映射,并提升为本地管理员权限。#前期准备靶机:vulnhub——Lampiao192.168.230.217攻击机:Kali192.168.230.128#复现......
  • P2742 [USACO5.1] 圈奶牛Fencing the Cows /【模板】二维凸包
    原题链接题解这么优质的文章我写什么题解好难解释必然性感觉像模拟??code#include<bits/stdc++.h>usingnamespacestd;intq[100005]={0};structnode{doublex,y;}a[100005];doubledis(intb,intc){nodei=a[b],j=a[c];returnsqrt((i.x-j.x)*(i.x-......
  • Linux脏牛提权漏洞复现(DirtyCow)
    #简述脏牛(DirtyCow)是Linux中的一个提权漏洞。主要产生的原因是Linux系统的内核中Copy-on-Write(COW)机制产生的竞争条件问题导致,攻击者可以破坏私有只读内存映射,并提升为本地管理员权限。#前期准备靶机:vulnhub——Lampiao192.168.230.217攻击机:Kali192.168.230.128#复现......
  • LibreOJ 3591 「USACO 2018.02 Platinum」Cow Gymnasts
    以\(0\)为初始下标。考虑到这个平台之间的转移不是很好处理,于是考虑换个角度,考虑每个高度。这里定义高度为\(i\)的奶牛就是下一次操作要走\(i\)步的奶牛。然后考虑去分析合法序列的性质。性质\(1\):高度为\(x\)的奶牛在移动后的高度依然为\(x\),即这个过程可以看作每......
  • MIT 6.S081入门lab6 cow
    MIT6.S081入门lab6cow由于本实验的前置课程包括2部分Interrupts和Multiprocessorsandlocking,因此本次实验记录也分为2部分一、参考资料阅读与总结1.xv6book书籍阅读(chapter5Interruptsanddevicedrivers)1.概述设备驱动程序:位置:操作系统;作用:配置设备,执行操作,处......
  • 制作Ubuntu qcow2镜像
    下载云主机镜像https://cloud-images.ubuntu.com/releases/wgethttps://cloud-images.ubuntu.com/releases/23.10/release-20240307/ubuntu-23.10-server-cloudimg-amd64.imgyuminstall-ylibvirt-clientcloud-utilsvirt-installlibguestfs-tools#创建模板镜像qemu-i......