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

成都网站建设推广投放广告的渠道有哪些

成都网站建设推广,投放广告的渠道有哪些,旅行网站建设,更改wordpress主题字体颜色题目链接:点击打开链接 题意描述:现有一个网络中,在不同的子网之间建立转发策略,有相同的转发策略的子网之间可以互相通信 给出以下三种操作: 操作一:E 可以理解为建立标号为id的转发策略,有…

题目链接:点击打开链接

题意描述:现有一个网络中,在不同的子网之间建立转发策略,有相同的转发策略的子网之间可以互相通信

给出以下三种操作:

操作一:E  可以理解为建立标号为id的转发策略,有n个子网,这n个子网之间有相同的转发策略id

操作二:D 取消id这种转发策略

操作三、询问ipsrc与ipdst是否有相同的转发策略(当然一个ip地址可能有多种转发策略)

问题,对于每次询问,如果有相同的转发策略则输出F,否则输出D


解题思路:Trie树

1、一个子网内的IP地址有相同的前缀,其余部分可以任意,所以我们可以根据前缀确定某个ip地址位于哪个子网中(注意:一个ip地址可能位于几个子网中,大子网包含小子网);

2、根据子网前缀建立Trie树,对于Trie中的每个节点对应一个vector保存以当前节点结束的子网有哪些。

3、用vis标记id这种转发策略是否存在

4、mark标记ipsrc位于的转发策略,便于与ipdst对比判断


#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
using namespace std;
const int maxn=33005;
typedef long long ll;
struct Trie{int _next[maxn][2],ct;bool vis[1055];int mark[1055];int Q;vector<int> val[maxn];void init(){ct=0;Q=1;memset(_next,0,sizeof(_next));memset(vis,false,sizeof(vis));memset(mark,-1,sizeof(mark));memset(val,0,sizeof(val));}void insert(ll ip,int len,int id){int rt=0;for(int i=31;i>=32-len;i--){int k=(ip>>i)&1;if(!_next[rt][k])_next[rt][k]=++ct;rt=_next[rt][k];}val[rt].push_back(id);}void color(ll ip){int rt=0;for(int i=31;i>=0;i--){int k=(ip>>i)&1;if(!_next[rt][k]) return;rt=_next[rt][k];int len=val[rt].size();for(int j=0;j<len;j++){if(vis[val[rt][j]])mark[val[rt][j]]=Q;}}}bool judge(ll ip){int rt=0;for(int i=31;i>=0;i--){int k=(ip>>i)&1;if(!_next[rt][k]) return false;rt=_next[rt][k];int len=val[rt].size();for(int j=0;j<len;j++)if(mark[val[rt][j]]==Q)return true;}return false;}
};
ll getIp(int a,int b,int c,int d){ll ret=0;ret |= (ll)a<<24;ret |= (ll)b<<16;ret |= (ll)c<<8;ret |= d;return ret;
}
int a,b,c,d,e,id;
char op[3];
int main(){Trie tr;tr.init();while(scanf("%s",op)!=EOF){if(op[0]=='E'){int num;scanf("%d%d",&id,&num);while(num--){scanf("%d.%d.%d.%d/%d",&a,&b,&c,&d,&e);tr.insert(getIp(a,b,c,d),e,id);}tr.vis[id]=1;}else if(op[0]=='F'){tr.Q++;scanf("%d.%d.%d.%d",&a,&b,&c,&d);tr.color(getIp(a,b,c,d));scanf("%d.%d.%d.%d",&a,&b,&c,&d);puts(tr.judge(getIp(a,b,c,d))?"F":"D");}else if(op[0]=='D'){scanf("%d",&id);tr.vis[id]=0;}}return 0;
}


http://www.lbrq.cn/news/2693107.html

相关文章:

  • 厦门微信网站开发百度ai助手入口
  • b2c商城网站建设及运营方案网站推广的方式
  • 网站做ddns解析网站域名查询ip
  • 网业协同重庆企业网站排名优化
  • 中小企业的网站建设论文推广资源seo
  • wordpress插件 ftp银徽seo
  • 网站建设试题品牌推广策略怎么写
  • 私服网站空间seo整站优化费用
  • wordpress 商城 app上海网站推广优化
  • 专门做辅助的扎金花网站seo教程下载
  • 网站建设制作设计优化如何推广小程序
  • 技术难度高的网站开发北京网站优化方式
  • 新公司注册后需要办理哪些好搜seo软件
  • 四川旅游seo整站优化站优化seo价格是多少
  • 网站建设代理多少钱seo推广的公司
  • 电影网站建设公司seo排名优化关键词
  • 化妆品网站建设可行性分析sem推广和seo的区别
  • 潍坊诸城疫情window优化大师官网
  • 泰安医院网站建设企业查询网
  • 网站怎么做显得简洁美观需要推广的app在哪里找
  • 网站建设北京个人武汉疫情最新动态
  • 网站应该如何推广seo整站优化服务
  • 随州网站seo诊断长沙县网络营销咨询
  • 网上商城网站开发公司广州市口碑全网推广报价
  • 做网站能设置关键词在百度中搜索到win7一键优化工具
  • 上海网站建设哪家公司好外贸营销网站制作
  • 做我女朋友的套路网站软文代写是什么
  • 黄骅市住房和城乡建设局网站免费建站网站大全
  • 上海招考热线网站首页推广计划
  • 银川网站建设哪家便宜泰州百度公司代理商
  • LeetCode215~ 234题解
  • 我们计划编写一个闲鱼监控脚本,主要功能是监控特定关键词的商品,并在发现新商品时通过钉钉机器人推送通知。
  • 15.卷积神经网络
  • 笔趣阁追书小说
  • 《AVL树的原理与C++实现:详解平衡二叉搜索树的高效构建与操作》
  • STM32HAL 快速入门(六):GPIO 输入之按键控制 LED