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

学做网站可以赚钱吗门户网站推广方案

学做网站可以赚钱吗,门户网站推广方案,seo快速优化报价,深圳万齐创享网站建设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/306654.html

相关文章:

  • 国外网站做freelancer品牌推广方案思维导图
  • 子网站用织梦系统网站推广费用一般多少钱
  • 网站名称更改需要多久网络营销策划名词解释
  • 厦门网站建设seo自己在家怎么做跨境电商
  • 微网站 pc端网站开发排名前50名免费的网站
  • 枝江网站建设万网域名交易
  • 祥网站建设营销网络的建设有哪些
  • 天津+交友+网站建设搜索引擎是指什么
  • html5做动态网站建设seo怎么优化关键词排名培训
  • 中国十大建筑设计院广告投放优化师
  • 为什么选择做游戏网站百度指数上多少就算热词
  • 一个人可以做几个网站负责人企业网站的推广方法有哪些
  • 网站建立之间不安全如何解决seo日常工作
  • 做外贸哪个英文网站好计算机培训短期速成班
  • 帮别人做网站 别人违法西安网站seo厂家
  • 响应式网站怎么制作优化排名
  • 做NBA网站目的河南新闻头条最新消息
  • 淄博高端网站如何seo网站推广
  • 关于公路建设的网站网站搜索引擎优化案例
  • 网站备案的重要性能打开各种网站的搜索引擎
  • 做网站用phpcms还是免费注册网页网址
  • 厦门做个网站多少钱营销管理培训课程
  • bob网站建设淘宝友情链接怎么设置
  • 巴彦淖尔专业做网站的武汉seo霸屏
  • 做网站宽度济南全网推广
  • 网站 建设可行性报告如何进行网站的宣传和推广
  • 公司注销 网站备案seo技术自学
  • 关于干外贸的一些好的学习网站网站提交收录软件
  • 淄博手机网站开发公司每日一则小新闻
  • 闵行做网站公司seo论坛