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

怎么推广网站平台中企动力做的网站怎么登陆

怎么推广网站平台,中企动力做的网站怎么登陆,哪个网站做外贸,网站开发费用报价表题意 给出一个包含n个bug的应用程序#xff0c;以及m个补丁#xff0c;每个补丁使用两个字符串表示#xff0c;第一个串表示补丁针对bug的情况#xff0c;即哪些bug存在#xff0c;以及哪些bug不存在#xff0c;第二个串表示补丁对bug的修复情况#xff0c;即修复了哪些…题意 给出一个包含n个bug的应用程序以及m个补丁每个补丁使用两个字符串表示第一个串表示补丁针对bug的情况即哪些bug存在以及哪些bug不存在第二个串表示补丁对bug的修复情况即修复了哪些bug,以及引入哪些bug。补丁还包含修复的时间。问修复这些bug所需要的最短时间 思路 使用Dijkstra算法使用n表示bug数bug数限制在20内初始n个bug全存在即源点为1n-1,在从优先级队列中取出最短时间节点时遍历补丁根据当前补丁的情况以及修复情况来展开新的节点同时将新节点放入优先级队列中最后看目标点为0时的距离 代码 #include bits/stdc.husing namespace std;#define _for(i, a, b) for(int i (a); i (b); i) #define _rep(i, a, b) for (int i (a); i (b); i)struct Edge {int from, to, dist; };struct HeapNode {int u, d;bool operator(const HeapNode other) const{return d other.d;} };struct Patch {int present, absent, introduce, remove, time;bool canApply(int u) const{return (u present) present (absent u) 0;}int apply(int u) const{return (u | introduce) (~remove);} };template size_t SZV, int INF struct Dijkstra {int n;vectorPatch patches;bool done[SZV];int d[SZV];void init(int n){this- n (1 n);patches.clear();}void dijkstra(int s){priority_queueHeapNode pq;fill_n(done, n, false);fill_n(d, n, INF);d[s] 0;pq.push({s, 0});while (!pq.empty()) {HeapNode curNode pq.top();pq.pop();int u curNode.u;if (done[u]) {continue;}done[u] true;_for(i, 0, patches.size()) {const Patch p patches[i];if (!p.canApply(u)) {continue;}int v p.apply(u);if (d[v] d[u] p.time) {d[v] d[u] p.time;pq.push({v, d[v]});}}}} };void fastio() {ios_base::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr); }const int MAXN 20; const int MAXV (1 MAXN) 4; const int INF 1e9;int n, m;void toInt(const string s, int i1, int i2) {i1 i2 0;_for(i, 0, n) {if (s[i] ) {i1 | (1 i);}if (s[i] -) {i2 | (1 i);}} }DijkstraMAXV, INF solver;int main() {fastio();#ifndef ONLINE_JUDGEifstream fin(f:\\OJ\\uva_in.txt);streambuf* back cin.rdbuf(fin.rdbuf());#endifint kase 1;while (cin n m) {if (n 0 m 0) {break;}//cout n: n m: m endl;solver.init(n);string buf1, buf2;Patch patch;_for(i, 0, m) {cin patch.time buf1 buf2;toInt(buf1, patch.present, patch.absent);toInt(buf2, patch.introduce, patch.remove);solver.patches.push_back(patch);}/*for (int i 0; i solver.patches.size(); i) {const Patch patch solver.patches[i];cout patch.present patch.absent patch.introduce patch.remove endl;}*/solver.dijkstra(solver.n - 1);cout Product kase endl;if (solver.d[0] INF) {cout Bugs cannot be fixed. endl;} else {cout Fastest sequence takes solver.d[0] seconds. endl;}cout endl;}#ifndef ONLINE_JUDGEcin.rdbuf(back);#endifreturn 0; } 注意 因为在代码中初始节点数为120-1如果直接在栈上即main函数中创建Dijkstra类由于栈空间限制会出错所以需要设置为全局变量
http://www.dnsts.com.cn/news/216176.html

相关文章:

  • 做网站的模板广告设计公司怎么找业务
  • 石家庄做网站推广网站设计包括哪些内容
  • 天津网站排名方案怎么修改网站标题
  • 景安网站备案查询众筹网站开发成本
  • 福州市工程建设质量管理网站php网站开发用什么php
  • 做公司集团网站我的免费网
  • 网站限定域名四川住房和城乡建设厅网站电话
  • 网站中的作用网站建设费计入那个科目
  • 长沙公司网站建设网站点击量查询
  • 一个虚拟主机多个网站wordpress动态背景
  • 中小企业网站建设与推广分析无锡室内设计公司
  • 试卷网站在线做做食品的采购员常用网站
  • 这几年做那个网站致富松江手机网站建设
  • 网站开发专业前景wordpress添加备案号插件
  • 深圳集团网站建设海报设计图
  • 网站用ps做还是aiwordpress 摘要长度
  • 一元夺宝网站建设2017wordpress简洁博客主题
  • 建设银行网站首页下载北京 好的网站制作
  • 怎么申请订阅号沈阳seo收费
  • 乐云seo网站建设公司设计网站要多少钱
  • 可以做盗版漫画网站吗设计制作活动主题
  • 外贸网站模板设计军事最新消息今天
  • 推广自身网站深圳市东企网络技术有限公司
  • 辽宁海星建设集团有限公司网站网站设计怎么写
  • 模板网站也需要服务器吗建设电商网站的总结报告
  • 中国建设银行网站公积金查询系统西安seo服务公司
  • 海口cms模板建站网站模版上线需要什么意思
  • 包头怎样做网站如何建设网站视频教程
  • 网站建设需要域名还有什么龙岗建设高端网站
  • 百度收录网站工业设计是机械类还是设计类