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

浙江省建设厅网站在哪里巢湖seo推广

浙江省建设厅网站在哪里,巢湖seo推广,长沙诚信做网站,github网站使用教程有 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.15wanjia.com/news/28413.html

相关文章:

  • 曲靖网站建设dodoco百度排名点击
  • qq免费注册网站如何在百度上建立网站
  • 成都有什么好玩的seo chinaz
  • 合肥专业网站建设公司哪家好新品推广策划方案
  • 企业建站系统营销吧tt团队网络营销专业技能
  • 企业品牌网站建设南宁今日头条最新消息
  • 商丘网站建设模板重庆森林为什么不能看
  • wordpress获取自定义字段值优化教程网官网
  • 公司建站费用软件定制开发
  • asp+dreamweaver动态网站开发泰安优化关键词排名哪家合适
  • 深圳网站建设ln12345网络营销价格策略有哪些
  • 中山品牌网站建设制作网站模板
  • 免费可商用网站网站收录平台
  • 做网站怎样办营业执照网站服务器查询
  • 有什么做酒和水果茶教程的网站目前最靠谱的推广平台
  • 武汉企业网站制作短视频矩阵seo系统源码
  • 东莞横沥做网站seo外包公司专家
  • WordPress加速优化方案广州seo优化
  • 公司网站定位建议淘宝seo优化怎么做
  • 莱芜 做网站 公司成品视频直播软件推荐哪个好用
  • 怎么做vip视频网站互联网广告代理商
  • php美食网站开发的意义百度指数十年
  • 做网站公司没签合同上海牛巨微seo
  • 嵌入式累还是程序员累龙泉驿网站seo
  • 网站建设销售怎么做如何把一个关键词优化到首页
  • 英文外贸网站保定seo排名优化
  • wordpress的主机如何推广seo
  • 青海做网站公司企业网站的优化建议
  • 邢台本地网站百度知道首页网
  • 拉萨做网站公司快速排名方案