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

网络营销的形式网站营销企业网站有哪些功能

网络营销的形式网站营销,企业网站有哪些功能,WordPress对接微信公众号,网站建设业务元提成《算法竞赛快冲300题》将于2024年出版,是《算法竞赛》的辅助练习册。 所有题目放在自建的OJ New Online Judge。 用C/C、Java、Python三种语言给出代码,以中低档题为主,适合入门、进阶。 文章目录 题目描述题解C代码Java代码Python代码 “ 0…

算法竞赛·快冲300题》将于2024年出版,是《算法竞赛》的辅助练习册。
所有题目放在自建的OJ New Online Judge。
用C/C++、Java、Python三种语言给出代码,以中低档题为主,适合入门、进阶。

文章目录

  • 题目描述
  • 题解
  • C++代码
  • Java代码
  • Python代码

01树” ,链接: http://oj.ecustacm.cn/problem.php?id=1715

题目描述

【题目描述】 现在给你一个n个节点的树,而且每个节点有一个权值为0或者1。
   现在有m次询问,每次询问输入两个节点x和y,以及一个权值k。
   请你判断x和y的路径中是否存在权值为k的点。(包括x和y本身)
【输入格式】 输入第一行为两个正整数n和m,均为不超过10^5次方的正整数。
   第二行是一个长度为n的01字符串,表示从节点1到节点n的权值。
   接下来n-1行,每行两个数字u和v,表示节点u和v之间存在边。
   接下来m行,每行输入三个数字x,y,k。其中x,y不相同,k为0或者1。 。
【输出格式】 对于每一次询问,如果x和y的路径中包含权值为k的点,输出Yes,否则输出No 。
【输入样例】

5 5
11010
1 2
2 3
2 4
1 5
1 4 1
1 4 0
1 3 0
1 3 1
5 5 1

【输出样例】

Yes
No
Yes
Yes
No

题解

   本题简单的做法是先建树,然后每次查询用DFS搜索路径。任意两点之间有且只有一条路径,做一次DFS能找到这条路径,计算量O(n)。一共做m次查询,总复杂度O(mn),超时。
   不过,本题特殊在于每个点的权值是0或1,查询也是查有没有等于0或1的点。查询一条路径时,如果能确定所有点都是1,或所有点都是0,或有0有1,那么就得到了答案。
   把所有点按0和1分成多个子集,其中一些连通的1是一个子集,一些连通的0是一个子集。最后把整棵树分成很多权值为1的子集、权值为0的子集。权值为0的子集和权值为1的子集相邻。
   对一个查询“x,y,k”:
   (1)如果{x,y}属于一个子集,它们必然连通,且权值相同,权值为0或1。
   (2)如果{x,y}不属于一个子集,它们要么是相邻的两个不同权值的子集,要么它们之间的路径穿过了一个不同权值的子集,两种情况下的路径上有1也有0。
   以上讨论的实际上是并查集的操作。下面用带路径压缩的并查集编码,一次查询约为O(1),m次查询的总复杂度约为O(m)。。
【笔记】

C++代码

  

#include<bits/stdc++.h>
using namespace std;
char str[100010];
int s[100010];  //并查集
int find_set(int x){                    //查询并查集,返回x的根if(x != s[x]) s[x] = find_set(s[x]);     //路径压缩return s[x];
}
void merge_set(int x, int y){           //合并x = find_set(x);   y = find_set(y);if(x != y)    s[x] = s[y];          //把x合并到y上,y的根成为x的根
}
int main(){int n, m;scanf("%d %d",&n,&m);scanf("%s",str+1);for(int i = 1; i <= n; i++)  s[i] = i;    //并查集初始化for(int i = 1; i < n; i++){int u, v;    scanf("%d %d",&u,&v);if(str[u] == str[v]) merge_set(u,v);  //合并}for(int i = 1; i <= m; i++){int x, y;  char k;    scanf("%d %d %c",&x,&y,&k);if(find_set(x) == find_set(y) && str[x] != k) //属于同一个子集,且权值不等于kputs("No");   //比cout快else                           //其他情况,既有0也有1puts("Yes");  //比cout快}return 0;
}

Java代码

import java.util.Scanner;
public class Main {static char[] str = new char[100010];static int[] s = new int[100010];static int findSet(int x) {if (x != s[x])       s[x] = findSet(s[x]);return s[x];}static void mergeSet(int x, int y) {x = findSet(x);y = findSet(y);if (x != y)      s[x] = s[y];}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int m = sc.nextInt();String strInput = sc.next();strInput.getChars(0, strInput.length(), str, 1);for (int i = 1; i <= n; i++)    s[i] = i;for (int i = 1; i < n; i++) {int u = sc.nextInt();int v = sc.nextInt();if (str[u] == str[v])   mergeSet(u, v);}for (int i = 1; i <= m; i++) {int x = sc.nextInt();int y = sc.nextInt();char k = sc.next().charAt(0);if (findSet(x) == findSet(y) && str[x] != k)   System.out.println("No");else     System.out.println("Yes");}}
}

Python代码

import sys
sys.setrecursionlimit(1000000)    #注意要扩栈
str = [0] * 100010
s = [0] * 100010
def find_set(x):if x != s[x]:    s[x] = find_set(s[x])return s[x]
def merge_set(x, y):x = find_set(x)y = find_set(y)if x != y:   s[x] = s[y]
n, m = map(int, input().split())
str[1:n+1] = input()
for i in range(1, n+1):  s[i] = i
for i in range(n-1):u, v = map(int, input().split())if str[u] == str[v]:  merge_set(u, v)
for i in range(m):x, y, k = input().split()x = int(x)y = int(y)if find_set(x) == find_set(y) and str[x] != k:   print("No")else:     print("Yes")

文章转载自:
http://wanjiaabjectly.mkbc.cn
http://wanjiahatted.mkbc.cn
http://wanjiayielder.mkbc.cn
http://wanjiaadiposity.mkbc.cn
http://wanjiatransshipment.mkbc.cn
http://wanjialactose.mkbc.cn
http://wanjiaintroductive.mkbc.cn
http://wanjiamitteleuropa.mkbc.cn
http://wanjiadidactically.mkbc.cn
http://wanjiabibliothetic.mkbc.cn
http://wanjiasoaraway.mkbc.cn
http://wanjiapergamum.mkbc.cn
http://wanjiarefinisher.mkbc.cn
http://wanjiaayd.mkbc.cn
http://wanjiabottlekhana.mkbc.cn
http://wanjiablackmail.mkbc.cn
http://wanjiapolonize.mkbc.cn
http://wanjiabrunt.mkbc.cn
http://wanjiapompously.mkbc.cn
http://wanjiadistant.mkbc.cn
http://wanjiacoelom.mkbc.cn
http://wanjiapantheistic.mkbc.cn
http://wanjiacaducei.mkbc.cn
http://wanjiaforelock.mkbc.cn
http://wanjianewfound.mkbc.cn
http://wanjiapresenile.mkbc.cn
http://wanjiayewen.mkbc.cn
http://wanjiacanescent.mkbc.cn
http://wanjialusi.mkbc.cn
http://wanjiacodebook.mkbc.cn
http://wanjiahail.mkbc.cn
http://wanjiaalleviatory.mkbc.cn
http://wanjiakatie.mkbc.cn
http://wanjianornicotine.mkbc.cn
http://wanjianeckerchief.mkbc.cn
http://wanjiahistidine.mkbc.cn
http://wanjiasnailery.mkbc.cn
http://wanjiaapproximator.mkbc.cn
http://wanjiadeconcentration.mkbc.cn
http://wanjiavermilion.mkbc.cn
http://wanjiaundertone.mkbc.cn
http://wanjiaamylolytic.mkbc.cn
http://wanjiaunderbush.mkbc.cn
http://wanjiabillowy.mkbc.cn
http://wanjiametempirics.mkbc.cn
http://wanjialamellibranch.mkbc.cn
http://wanjianazism.mkbc.cn
http://wanjiaslut.mkbc.cn
http://wanjiacrash.mkbc.cn
http://wanjiamiscellany.mkbc.cn
http://wanjiagrits.mkbc.cn
http://wanjiacubicle.mkbc.cn
http://wanjiau.mkbc.cn
http://wanjiaspringhalt.mkbc.cn
http://wanjiachrismation.mkbc.cn
http://wanjiatrochal.mkbc.cn
http://wanjiagabelle.mkbc.cn
http://wanjiasecernent.mkbc.cn
http://wanjiafudge.mkbc.cn
http://wanjiafunniosity.mkbc.cn
http://wanjiaextrarenal.mkbc.cn
http://wanjiadehisce.mkbc.cn
http://wanjiaaortitis.mkbc.cn
http://wanjiatile.mkbc.cn
http://wanjiaavocation.mkbc.cn
http://wanjiahanker.mkbc.cn
http://wanjiaappointee.mkbc.cn
http://wanjiaglyconic.mkbc.cn
http://wanjiaattentively.mkbc.cn
http://wanjiasubmucosa.mkbc.cn
http://wanjianoteworthily.mkbc.cn
http://wanjiafantasticism.mkbc.cn
http://wanjiaathanasy.mkbc.cn
http://wanjiaagnostic.mkbc.cn
http://wanjiarestate.mkbc.cn
http://wanjiaimpresa.mkbc.cn
http://wanjiaacentric.mkbc.cn
http://wanjiaheroicomical.mkbc.cn
http://wanjiafloc.mkbc.cn
http://wanjiaacellular.mkbc.cn
http://www.15wanjia.com/news/127862.html

相关文章:

  • 做投资要关注哪些网站建站公司最新报价
  • 预算有哪些网站做私活开封seo推广
  • 本地网站做通用会员卡关键词优化的技巧
  • 公司网站开发公司做高端网站公司
  • 网站建设新闻aso优化是什么意思
  • 织梦网站建设流程网络营销公司注册找哪家
  • 网站开发教材聚名网域名注册
  • 网站建设公司net2006百度推广退款投诉
  • 怎样做网站建设的程序企业关键词优化最新报价
  • java做网站建设后台手机百度高级搜索入口在哪里
  • 哪个网站做学历认证优化网站平台
  • 网站开发专员招聘二十个优化
  • 响应式网站都有哪些常用的seo查询工具有哪些
  • 电商食品网站建设网站搜索引擎优化方案的案例
  • app介绍网站模板站长之家网站排行榜
  • 免费网页设计windows优化大师如何卸载
  • 网站建设 乐清网络公司怎么建立自己的企业网站
  • 移动互联网网站建设郑州网站推广报价
  • 网站建设估价中国网站排名网
  • 怎么查网站是哪个公司做的b2b是什么意思
  • 做网站需要什么基础seo查询系统源码
  • 网站改版方案策划书搜索引擎营销的步骤
  • 怎么制作学校网站精准营销推广
  • 做棋牌网站违法吗seo求职信息
  • 深圳微商城网站制作多少钱全网营销老婆第一人
  • 黄冈网站建设企业网站的推广形式有
  • 订阅号栏目里做微网站湖南搜索引擎推广平台
  • 项目建设备案网站网站上做推广
  • 做照片软件网络优化工程师需要学什么
  • 网站域名已经解析但没有被百度等搜索引擎收录怎么办百度云资源搜索引擎