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

表格可以做网站么/网站运营推广方式

表格可以做网站么,网站运营推广方式,以网站建设为开题报告,wordpress禁止上传Description 题库链接 给出 \(N\) 个节点,节点有正点权, \(K\) 个三元组 \((X,A,B)\) 来描述节点点权之间的关系。 如果 \(X1\) , 表示 \(A\) 的点权必须和 \(B\) 的点权相等;如果 \(X2\) , 表示 \(A\) 的点权必须小于…

Description

题库链接

给出 \(N\) 个节点,节点有正点权, \(K\) 个三元组 \((X,A,B)\) 来描述节点点权之间的关系。

  1. 如果 \(X=1\) , 表示 \(A\) 的点权必须和 \(B\) 的点权相等;
  2. 如果 \(X=2\) , 表示 \(A\) 的点权必须小于 \(B\) 的点权;
  3. 如果 \(X=3\) , 表示 \(A\) 的点权必须不小于 \(B\) 的点权;
  4. 如果 \(X=4\) , 表示 \(A\) 的点权必须大于 \(B\) 的点权;
  5. 如果 \(X=5\) , 表示 \(A\) 的点权必须不大于 \(B\) 的点权

问如何安排点权使点权和最小。

\(1\leq N,K\leq 100000\)

Solution

很显然是一个差分约束系统的模型。但值得注意的是由于题目是求最小值,所以构建的差分约束系统应该是建立在“最长路”的基础上的,所以不等号要用 \('\geq'\)

对于建图,我们记连一条有向边从 \(u\)\(v\) 边权为 \(c\)\((u,v,c)\) 。对于题中的五种情况:

  1. 如果 \(X=1\)\((u,v,0), (v,u,0)\)
  2. 如果 \(X=2\)\((u,v,1)\)
  3. 如果 \(X=3\)\((v,u,0)\)
  4. 如果 \(X=4\)\((v,u,1)\)
  5. 如果 \(X=5\)\((u,v,0)\)

然后依旧是 \(dfs-SPFA\) 来做,但是好像卡 \(SPFA\) ,好像将超级源点建边顺序取反就好了...

Code

//It is made by Awson on 2018.2.4
#include <bits/stdc++.h>
#define LL long long 
#define dob complex<double>
#define Abs(a) ((a) < 0 ? (-(a)) : (a))
#define Max(a, b) ((a) > (b) ? (a) : (b))
#define Min(a, b) ((a) < (b) ? (a) : (b))
#define Swap(a, b) ((a) ^= (b), (b) ^= (a), (a) ^= (b))
#define writeln(x) (write(x), putchar('\n'))
#define lowbit(x) ((x)&(-(x)))
using namespace std;
const int N = 100000;
void read(int &x) {char ch; bool flag = 0;for (ch = getchar(); !isdigit(ch) && ((flag |= (ch == '-')) || 1); ch = getchar());for (x = 0; isdigit(ch); x = (x<<1)+(x<<3)+ch-48, ch = getchar());x *= 1-2*flag;
}
void print(LL x) {if (x > 9) print(x/10); putchar(x%10+48); }
void write(LL x) {if (x < 0) putchar('-'); print(Abs(x)); }int n, k, x, u, v;
struct tt {int to, next, cost; }edge[(N<<2)+5];
int path[N+5], top, vis[N+5], dist[N+5];
void add(int u, int v, int c) {edge[++top].to = v, edge[top].cost = c, edge[top].next = path[u], path[u] = top; 
} bool dfs(int u) {vis[u] = 1;for (int i = path[u]; i; i = edge[i].next)if (dist[edge[i].to] < dist[u]+edge[i].cost) {if (vis[edge[i].to] != 0) return true;dist[edge[i].to] = dist[u]+edge[i].cost;if (dfs(edge[i].to)) return true;}vis[u] = 0;return false;
}
void work() {read(n), read(k);for (int i = n; i >= 1; i--) add(0, i, 1); for (int i = 1; i <= k; i++) {read(x), read(u), read(v);if (x == 1) add(u, v, 0), add(v, u, 0);else if (x == 2) add(u, v, 1);else if (x == 3) add(v, u, 0);else if (x == 4) add(v, u, 1);else add(u, v, 0);}if (dfs(0)) {puts("-1"); return; }LL ans = 0;for (int i = 1; i <= n; i++) ans += dist[i];writeln(ans);
}
int main() {work(); return 0;
}

转载于:https://www.cnblogs.com/NaVi-Awson/p/8414070.html

http://www.jmfq.cn/news/5283073.html

相关文章:

  • 上海网站建设免费推荐/网站seo站群软件
  • 顺德网站建设市场/黑帽seo排名
  • 家装企业网站系统下载/温州网站建设制作
  • 新疆乌鲁木齐做网站/百度关键词首页排名
  • 学校网站建设注意什么/企业培训师资格证报考2022
  • 部门网站建设怎么做/怎么样建一个网站
  • 苏州网站建设科技有限公司/网站外链平台
  • 泰安网络公司平台/seosem是指什么意思
  • 网站建设标题怎么写/地推团队去哪里找
  • 新疆生产建设兵团网站公安局/如何制作自己的公司网站
  • 手机在线建站/cps推广平台有哪些
  • ai做漫画头像网站/网络培训平台有哪些
  • 中企动力科技股份有限公司扬州分公司/seo做什么网站赚钱
  • 淘宝联盟上怎么建设网站/网络推广代理
  • 网站目录怎么做的/千锋教育官方网
  • 做网站需要多少人/应用市场
  • 备案个人网站/搜狗引擎
  • 江苏省建设工程网站系统/大连seo建站
  • wordpress调用二级分类目录/潍坊seo关键词排名
  • 做电影网站用什么格式好/黑龙seo网站优化
  • 郑州网站建设最好/现在最好的营销方式
  • 做脚本从网站引流/什么是关键词
  • 营销型 网站建设流程/百度图片识别在线识图
  • 如何改网站的内容/bt磁力搜索引擎在线
  • 做网站郴州/懂得网站推广
  • 宁波有做网站的地方吗/东莞推广公司
  • 注重网站开发设计与建设/免费大数据查询平台
  • 网络推广的策略/seo提高网站排名
  • 网站注册系统/h5网站制作平台
  • 网站被入侵后需做的检测(1)/二手交易平台