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

wordpress小工具添加底部搜索引擎优化专员

wordpress小工具添加底部,搜索引擎优化专员,1688属于b2b还是b2c,黄岛网站建设E. Melody 思路 将所有出现过的音量和音高看作一个点,一个声音看作一条边,连接起来。那么很容易知道要找的就是图上的一条欧拉路径(类似一笔画问题) 又已知存在欧拉路径的充要条件为:度数为奇数的点的个数为0或者2个…

E. Melody

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

思路

将所有出现过的音量和音高看作一个点,一个声音看作一条边,连接起来。那么很容易知道要找的就是图上的一条欧拉路径(类似一笔画问题)

又已知存在欧拉路径的充要条件为:度数为奇数的点的个数为0或者2个,可以先判断部分为NO的情况。

数据范围要求离散化存点,然后用Hierholzer算法找欧拉路径。算法思想很简单,dfs时把走过的边都删掉,如果一个点递归处理完毕就加入到队列中(这里是存边,也是同理,不过是递归后记录边的序号),最后队列里记录的是反向的路径顺序。

dfs的起点是度数为奇数的点(如果存在),这里利用的是当前弧优化+vis数组来处理删边,以及比较最后n与ans的大小来判断图是否联通。

代码

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define endl '\n'
#define int long long
#define pb push_back
#define pii pair<int, int>
#define FU(i, a, b) for (int i = (a); i <= (b); ++i)
#define FD(i, a, b) for (int i = (a); i >= (b); --i)
const int MOD = 1e9 + 7;
const int INF = 0x3f3f3f3f;
const int maxn = 5e5 + 5, MAXN = maxn;
int ne[maxn]; // 当前弧优化
vector<pii> G[maxn];
vector<int> ans;
bool vis[maxn];
void dfs(int x) {for (int i = ne[x]; i < G[x].size(); i = ne[x]) {ne[x] = i + 1;auto [y, eid] = G[x][i];if (vis[eid])continue;vis[eid] = true;dfs(y);ans.push_back(eid); // 递归后记录边}
}void solve() {ans.clear();int n;cin >> n;FU(i, 1, 2 * n) {G[i].clear();ne[i] = 0;vis[i] = 0;}map<int, int> mu, mv;int im = 0;FU(i, 1, n) {int u, v;cin >> u >> v;if (mu[u] == 0)mu[u] = ++im;if (mv[v] == 0)mv[v] = ++im;G[mu[u]].pb({mv[v], i}); // u -> {v,eid}G[mv[v]].pb({mu[u], i});}int cntj = 0;int qd = 1;FU(i, 1, im) {if (G[i].size() % 2 == 1)qd = i, cntj++;}if (cntj != 0 && cntj != 2) {cout << "NO\n";return;}dfs(qd);if (ans.size() != n) { // 说明不连通cout << "NO\n";return;}cout << "Yes\n";for (int e : ans) {cout << e << " ";}cout << endl;
}signed main() {
#ifdef ONLINE_JUDGE
#elsefreopen("../in.txt", "r", stdin);
#endifcin.tie(0)->ios::sync_with_stdio(0);int T = 1;cin >> T;while (T--) {solve();}return 0;
}
http://www.dtcms.com/wzjs/194797.html

相关文章:

  • 网站开发公司特点湖南网站建设平台
  • 网站建设与管理好吗百度电脑版网址
  • 网站怎么做关键词优化宁波网络推广外包
  • 集团公司网站建设策划海外发布新闻
  • 影视网站的设计与实现专业培训
  • 安贞街道网站建设网络科技公司网站建设
  • 重庆建设网站公司简介好用的视频播放器app
  • 惠州有哪些做网站的公司西安网站公司推广
  • 跨境独立网站汽车软文广告
  • 免费建立手机网站q群排名优化软件
  • 无锡软件网站开发公司企业网站建设需要多少钱
  • 南宁兴宁区建设局网站推广网站有效的方法
  • 浙江 网站建设爱网站关键词查询工具
  • 辽宁旅游网站开发朋友圈广告投放价格表
  • 网站如何做才会有流量买卖友链
  • 市场调研公司如何赚钱东莞seo建站投放
  • 做资讯网站免费网站建设
  • 如何在本地搭建网站什么是seo优化
  • 网站没有关键词库国内优秀网站案例
  • 英文版网站建设方案网站seo内容优化
  • wordpress编辑器不行玉林网站seo
  • wordpress站点地址写错今日国际军事新闻最新消息
  • bootstrap 新闻网站模板青岛seo关键词优化排名
  • seo长尾关键词排名开封seo推广
  • 10黄页网站建设搜外网友情链接
  • 学做美食的网站视频百度云在线登录
  • 网站建设网站友情链接互换
  • 产品介绍网站如何做seo昆山网站建设
  • 上海网站改版从事网络销售都有哪些平台呢
  • 建立官方网站农产品营销策划方案