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

怎么测网站流量吗济南最好的网站制作公司哪家好

怎么测网站流量吗,济南最好的网站制作公司哪家好,wordpress开启xmlrpc,人力外包公司有哪些活动 - AcWing 给出一个 nm 网格#xff0c;每个格子上有一个价值 vi,j 的宝石。 Amber 可以自己决定起点#xff0c;开始时刻为第 0 秒。 以下操作#xff0c;在每秒内按顺序执行。 若第 i 秒开始时#xff0c;Amber 在 (x,y)#xff0c;则 Amber 可以拿走 (x,y) 上的…活动 - AcWing 给出一个 n×m 网格每个格子上有一个价值 vi,j 的宝石。 Amber 可以自己决定起点开始时刻为第 0 秒。 以下操作在每秒内按顺序执行。 若第 i 秒开始时Amber 在 (x,y)则 Amber 可以拿走 (x,y) 上的宝石。在偶数秒时i 为偶数则 Amber 周围 4 格的宝石将会消失。若第 i 秒开始时Amber 在 (x,y)则在第 (i1) 秒开始前Amber 可以马上移动到相邻的格子 (x1,y),(x−1,y),(x,y1),(x,y−1) 或原地不动 (x,y)。 求 Amber 最多能得到多大总价值的宝石。 上图给出了一个 2×2 的网格的例子。 在第 0 秒首先选择 B2 进入取走宝石 3由于是偶数秒周围的格子 A2,B1 的宝石 1,2 消失向 A2 走去。 在第 1 秒由于 A2 的宝石已消失无宝石可取向 A1 走去。 在第 2 秒取走 A1 的宝石 4。 全程共取得 2 块宝石宝石 3 和宝石 4。 输入格式 第一行包含两个整数 n,m。 接下来 n 行每行包含 m 个整数用来描述宝石价值矩阵。其中第 i 行第 j 列的整数表示 vi,j。 输出格式 输出可拿走的宝石最大总价值。 数据范围 1≤n,m≤100 1≤vi,j≤1000 输入样例 2 2 1 2 2 1输出样例 4 解析  最大权独立集总权值 - 最小权点覆盖 性质 1只能在偶数秒拿宝石 2不可能拿走相邻格子上的宝石 如果将相邻两个格子之间都连一条边则能拿的宝石一定是一个独立集。而每个格子上都有一个权值又是求获得宝石的最大值可以发现本题已经非常像最大权独立集问题。 到此已经能将任意一个合法方案对应到二分图中的一个独立集。但是还需要证明任意一个二分图中的独立集都能对应到一个合法方案。其实对于任意一个独立集都能构造出一个合法方案可以从最左上角的一个有宝石的格子开始走依次去取别的宝石假设当前距离下一个宝石还剩两步停下来判断一下如果当前是偶数秒直接走过去拿宝石如果当前是奇数秒原地停一秒再走过去拿宝石。且保证每次都优先取最近的宝石。这样的行走方案一定能将独立集中的所有宝石拿走可以自行按照以上思路证明这里的构造方式非常多只要掌握好停顿一秒的精髓就能随便构造。 由此得出任意一个合法方案和任意一个独立集都是一一对应的因此要想求最大能取的宝石价值就等价于求最大权独立集而最大权独立集  总权值 − 最小权点覆盖集。 最大权点独立集的相关概念 独立集 给定一个一般图 G(V,E)选出图中的某一个点集使得选出的所有点之间不存在边则将这个点集称为原图的 独立集 ------------------------------------------------------------------------------------------------------------------- 最大权独立集 给定一个有向图 G(V,E)每个点上有一个非负权值而图中权值和最大的独立集称为 最大权独立集 ------------------------------------------------------------------------------------------------------------------- 如何求最大权独立集 最大权独立集和最小权点覆盖集问题一样在一般情况下都是一个 NP 完全问题NPC 问题只能用爆搜来解决但是在二分图中却具有非常高效的特殊做法。 结论最大权点独立集  所有点的总权值 − 最小权点覆盖集 若整个点集是 V点覆盖集是 V1那么补集就是 V2V−V1。 这里有一个性质任意一个点覆盖集的补集都一定是独立集。这里进一步证明这个性质。可以用反证法假设点覆盖集 V1 的补集 V2 不是独立集说明 V2 中存在两个点 u,v 之间存在一条边 (u,v)。由于 V1 同样是 V2 的补集说明 V1 中一定不包含 u,v 这两个点那么 (u,v) 这条边的两个点就都不在 V1 中即 V1 不是一个点覆盖集与条件矛盾反证得出任意一个点覆盖集的补集都是一个独立集。 以上性质反过来任意一个独立集的补集都一定是点覆盖集。同样用反证法假设独立集 V2 的补集 V1 不是点覆盖集就必然存在一条边 (u,v)使得这条边的两个点 u,v 都不在 V1即一定在 V2 中也就说明 V2 中存在两个点 u,v 之间是有边的所以 V2 就不是一个独立集反证得出任意一个独立集的补集都是一个点覆盖集。 可以发现独立集和点覆盖集之间是存在补集这样一个对应关系的然后看一下两者之间的数量关系数量关系就非常明显了因为 V1 和 V2 互为补集所以两个集合的权值总和就等于所有点的权值和即 w(V1)w(V2)w(V)而 w(V) 是一个固定值因此想让 w(V2) 取最大w(V1) 就必然取到最小因此要想求最大全独立集只需要求一下最小权点覆盖集最小权点覆盖集的补集就是最大权独立集由此得证结论。 —————————————————————————————————————— 作者小小_88 链接https://www.acwing.com/file_system/file/content/whole/index/content/6381812/ 来源AcWing 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。 非常棒的作者建议看原题解 #includeiostream #includestring #includecstring #includecmath #includectime #includealgorithm #includeutility #includestack #includequeue #includevector #includeset #includemath.h #includemap #includesstream #includedeque #includeunordered_map #includeunordered_set #includebitset using namespace std; typedef long long LL; typedef unsigned long long ULL; typedef pairint, int PII; const int N 1e4 10, M (2e4 N ) * 2 10, INF 0x3f3f3f3f; int n, m, S, T; int h[N], e[M], f[M], ne[M], idx; int q[N], d[N], cur[N];int get(int a, int b) {return (a - 1) * m b; }void add(int a, int b, int c) {e[idx] b, f[idx] c, ne[idx] h[a], h[a] idx;e[idx] a, f[idx] 0, ne[idx] h[b], h[b] idx; }bool bfs() {int hh 0, tt 0;memset(d, -1, sizeof d);q[0] S, d[S] 0, cur[S] h[S];while (hh tt) {int t q[hh];for (int i h[t]; i ! -1; i ne[i]) {int j e[i];if (d[j] -1 f[i]) {d[j] d[t] 1;cur[j] h[j];if (j T)return 1;q[tt] j;}}}return 0; }int find(int u, int limit) {if (u T)return limit;int flow 0;for (int i cur[u]; i ! -1 flow limit; i ne[i]) {int j e[i];cur[u] i;if (d[j] d[u] 1 f[i]) {int t find(j, min(f[i], limit - flow));if (!t)d[j] -1;f[i] - t, f[i ^ 1] t, flow t;}}return flow; }int dinic() {int ret 0, flow;while (bfs())while (flow find(S, INF))ret flow;return ret; }int main() {int dx[] { 0,0,1,-1 }, dy[] { 1,-1,0,0 };cin n m;S 0, T m * n 1;memset(h, -1, sizeof h);int tot 0;for (int i 1; i n; i) {for (int j 1,a; j m; j) {scanf(%d, a);if (i j 1) {add(S, get(i, j), a);for (int k 0; k 4; k) {int x i dx[k], y j dy[k];if (x 0 x n y 0 y m)add(get(i, j), get(x, y), INF);}}else add(get(i, j), T, a);tot a;}}printf(%d\n, tot - dinic());return 0; }
http://www.hkea.cn/news/14532436/

相关文章:

  • 网站建设go永久免费建站程序
  • 马鞍山网站建设兼职物流企业网站有哪些
  • 来凡网站建设公司wordpress影院主题
  • 网站产品怎么改顺序网站导航栏有哪些
  • 宁夏网站建设多少钱微信商城有哪些
  • 专题类网站成都建设网站
  • 发展历程 网站建设《电子商务网站开发》实验报告
  • 简单的网站类型有哪些内容济宁住房和城乡建设局网站首页
  • 重庆门户网站达濠市政建设有限公司网站
  • 微商城网站建设多少钱全国十大物联网平台公司
  • 泰安网站建设公司带网站开发报价评估
  • 网站建网站建设和优网页设计网站名字
  • 湖北高端网站建设公司邮箱名称
  • 网站的安全维护什么是网络营销基本思想
  • 深圳市网站制作怎么网站建设多少钱
  • 不建网站如何做淘宝客做米业的企业网站
  • 迅睿cms建站教程做货代用的网站
  • 贵阳公司网站建设网站代运营方案
  • 免费单页网站模板wordpress网站视频播放
  • 动态倒计时网站模板软件开发模型有几种各有什么特点
  • 做高端品牌网站建设上海到北京
  • 网站研发公司寻找定制型网站建设
  • 自己做网站兼职滨海网站建设
  • 手机版做网站建站工具搭建网站
  • 东莞专业做淘宝网站推广scala做网站
  • 网站互动推广前后端分离实现网站开发
  • 简单的管理系统有哪些长沙seo霜天博客
  • 定西网站建设公司网页设计模板图片素材下载
  • 利用php做直播网站wordpress 磁贴主题
  • 购物网站如何建设陕西找人做网站多少钱