洛谷 P2853 Cow Picnic S(DFS)

该博客主要解析洛谷P2853题目,讨论如何利用深度优先搜索(DFS)算法解决关于k头牛在n个点上的有向图问题,统计所有牛都能到达的点的数量。博主提出了从每头牛出发进行DFS,记录到达点的数值,并尝试优化DFS过程,但在实现中遇到错误导致答案错误。最后提供了通过测试的代码。
摘要由CSDN通过智能技术生成

https://www.luogu.com.cn/problem/P2853

题目大意

k头牛在n个点上,m条有向边,统计那些所有牛都能到达的点的个数

思路

很容易就想到,以每头牛为起点去深搜,能走到的地方数值加1,最后那些数值为k的点就是所有牛都能走到的点。

ps: 本来还顺着这样想了一个优化,如果在牛 a 的路径上有另外一头牛 b,那么 b能走到的路径必定包含在a能走到的以内,那么我dfs加一个参数num,如果多碰到一头牛,num++,这样在牛a的深搜中就把牛b的也走完了,再标记一下后面不用走牛b了,然后走到的点的数值变成加num,深搜完了后再判断一下恢复num,感觉挺可行的,但是写出来却wa了,不知道自己是想法有误还是代码敲错。

以下为ac代码

代码
#include <bits/stdc++.h>
using namespace std;
const int N = 1005;

int k, n, m, ans;
vector <int> g[N];
vector <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: If there is no object, such as a gift or token of affection, to give on Valentine's Day, there are still many ways to express love and appreciation for someone. One option is to write a heartfelt message, either in a card or a letter, expressing your feelings and how much you care for the person. You could also plan a special activity or date that the two of you can do together, such as a picnic, a hike, or a movie night at home. Another option is to do something thoughtful and helpful for the person, such as making them breakfast in bed, doing their chores for the day, or surprising them with their favorite food or drink. Ultimately, it's important to remember that Valentine's Day is just one day out of the year, and expressing love and affection for someone can happen any day, in many different ways. ### 回答2: 如果情人节这一天没有对象,可以考虑以下几种不同的方式来度过这个特殊的日子。 首先,我们可以与亲朋好友共度情人节。情人节不仅仅是情侣之间的庆祝日,也是表达爱意和情谊的好时机。我们可以邀请一些单身的朋友或亲人,一起举办派对或聚餐,通过分享快乐和热情,让这个节日变得特别和有意义。 其次,我们可以关爱自己。无需有对象,自己也可以很好地过情人节。我们可以花时间犒劳自己,去做一些喜欢的事情,比如看电影、读书、独自旅行或者去美食店尝试一些美味的食物。这是一个提醒自己在爱与关心方面不应该依赖他人的好时机。 此外,我们可以志愿参与一些社区活动或慈善工作。情人节是一个表达关爱和帮助他人的好机会。我们可以看看附近有哪些志愿者活动可以参加,比如去老人院陪伴长者、帮助无家可归的人或者参与环保活动等。通过倾听他人的需求以及奉献自己的时间和关爱,我们可以在这个特殊的节日中获得满足感和成就感。 总结而言,如果情人节这一天没有对象,我们可以通过与亲朋好友共度、关爱自己或参与志愿者活动来度过这个特殊的日子。无论是在过程中体验到的快乐还是从他人身上得到的爱与关怀,都会让我们度过一个有意义的情人节。 ### 回答3: 如果情人节那天没有物品的话,我相信情人之间的感情会更加纯粹和真实。情人节被商业化的现象使得人们往往将送礼和浪漫物品作为表达爱意的方式,然而真正的爱并不依赖于物质。 没有物品的情人节可以让人们更加专注于彼此之间的交流和感情。我们可以通过相互倾诉、用心听取对方的声音来表达爱意。这种无物质的表达方式更加注重情感和心灵的相互连接,能够让爱情变得更加纯粹和真实。 此外,没有物品的情人节也能够让人们去思考爱情的本质。爱并不在于花束、巧克力或者贵重的礼物,而是在于相互的关心、支持和理解。没有物品的情人节能够让人们更加深入地思考和理解爱情的真正含义,让感情更加牢固和持久。 最后,没有物品的情人节也能够鼓励人们去创造属于自己的特别方式来表达爱意。情人节是一个特殊的日子,而爱情是个性化而独特的。没有物品的情人节可以激发创造力,并让人们尝试新的方式来展示爱意,比如书写情诗、制作手工艺品或者一起度过浪漫的时光。 总而言之,如果情人节没有物品的话,人们应该更加专注于情感的交流和理解。爱情并不依赖于物质,而是在于心灵的相互连接和关心。没有物品的情人节可以让我们更加纯粹地去体验和表达爱意,同时也能够激发创造力,让爱情更加个性化和独特。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值