当前位置: 首页 > news >正文

浙江省建设厅网站在哪里黑科技引流推广神器怎么下载

浙江省建设厅网站在哪里,黑科技引流推广神器怎么下载,易企秀怎么做网站,承接政府网站建设有 n 个花园,按从 1 到 n 标记。另有数组 paths ,其中 paths[i] [xi, yi] 描述了花园 xi 到花园 yi 的双向路径。在每个花园中,你打算种下四种花之一。 另外,所有花园 最多 有 3 条路径可以进入或离开. 你需要为每个花园选择一…

有 n 个花园,按从 1 到 n 标记。另有数组 paths ,其中 paths[i] = [xi, yi] 描述了花园 xi 到花园 yi 的双向路径。在每个花园中,你打算种下四种花之一。

另外,所有花园 最多 有 3 条路径可以进入或离开.

你需要为每个花园选择一种花,使得通过路径相连的任何两个花园中的花的种类互不相同。

以数组形式返回 任一 可行的方案作为答案 answer,其中 answer[i] 为在第 (i+1) 个花园中种植的花的种类。花的种类用 1、2、3、4 表示。保证存在答案。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/flower-planting-with-no-adjacent
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题意!:
就是有四种颜色的花可以选择,给每个公园种一种颜色的花,给出所有公园之间的路径信息,要求有路径连通的两个公园种的花的颜色不能相同。给出一种满足要求的答案。

思路:
这道题相信对于各位大佬来说是一点难度也没有。就是一个简单的涂色问题,dfs或者bfs都是可以解决的,这是普通的思路。
对于这道题而言,搜索回溯其实都不用,因为题目中给出,保证存在答案,这说明无论我们怎么种花,其实都是可以找到答案的。
因此我们只需要对每一个公园检索一下哪些颜色的花是可以种的从中选一种种就可以了。

代码:

class Solution {
public:vector<int> gardenNoAdj(int n, vector<vector<int>>& paths) {vector<vector<int>> e(n+1);//邻接表存有路径连通的花园for(auto &q : paths){e[q[0]].push_back(q[1]);e[q[1]].push_back(q[0]);}vector<int> ans(n , 0);int color[5] = {0};for(int i = 1 ; i <= n ; i++){memset(color , 0 , sizeof(color));for(int x : e[i]){if(ans[x-1] > 0){color[ans[x-1]] = 1;}}for(int j = 1 ; j < 5 ; j++){if(!color[j]){ans[i-1] = j;break;}}}return ans;}
};
http://www.mmbaike.com/news/51341.html

相关文章:

  • 小米发布会13公司seo排名优化
  • wordpress二级域名做站群郑州抖音seo
  • 嘉兴论坛网站建设无锡网站优化
  • 虚拟云手机免费永久seo
  • 做汽车英文网站国内电商平台有哪些
  • 用ps做网站得多大像素玉溪seo
  • 网站站外引流怎么做重庆seo技术
  • 如何网站增加域名安徽seo网络优化师
  • 合肥比较好的设计公司网站优化排名方法
  • 企业三合一建站公司具体该怎么找网络营销实践总结报告
  • 2022恢复线下教学通知奇零seo赚钱培训
  • 中文简洁网站设计图上海网站建设公司
  • 福建 建设网站网站在线制作
  • 邯郸普通网站建设关键词优化是什么
  • 网站建设智能小程序怎么提升关键词的质量度
  • 网站建设首页图片插入广州seo网站推广
  • 合肥网站建设河南专业网站建设
  • 网站建设硬件预算山西seo优化
  • 如何在网站做宣传seo搜索引擎优化的内容
  • 医院做网站开发免费发布信息网
  • 做农业网站百度广告投放电话
  • 手机访问wordpress说说seo论坛
  • pc做网站深圳seo推广外包
  • 你做的网站会不会被人模仿网站制作企业
  • 网站建设推广 公司搜索引擎优化实训报告
  • 上海中艺建设集团网站软文是指什么
  • 织梦网站环境搭建黄金网站app视频播放画质选择
  • php律师网站源码百度app安装下载免费
  • 吴中区企业网站制作哪家靠谱今日新闻内容
  • 长沙房产集团网站建设百度软件安装