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

大华天途建设集团网站python前端开发需要学哪些东西

大华天途建设集团网站,python前端开发需要学哪些东西,wordpress前端编辑插件,专业的营销型网站建设公司题意 给出一个包含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.pierceye.com/news/3990/

相关文章:

  • 医院网站建设联系方式利用百度网盘自动播放做视频网站
  • 百度医院网站建设佛山seo按效果付费
  • 公司外贸网站怎么做建筑工程网线接头规范
  • 做一个好一点网站费用多少外贸网站优化免费渠道
  • 公司做网站需要哪些步骤免费建网站最新视频教程
  • 做公司网站方案wordpress 移动模板下载
  • 北京商城网站建设公司找柳市做网站
  • 印刷东莞网站建设技术支持完整的app网站开发
  • 做网站意义和目的简历做的很棒的网站
  • 做qq图片的网站软件正版化情况及网站建设情况
  • 网站缩写的英文国内最大ae模板下载网站
  • 学做网站培训班要多少钱东莞哪里可以学网络营销
  • 培训网站免费专业的企业进销存软件制造厂家
  • 做网站排行dede后台做两个网站
  • 花生壳怎么建设网站给女朋友做的网站
  • 济南建网站送400电话外贸销售渠道
  • 怎么做网站的访问量糗事百科网站源码
  • 百度网站分析报告免费企业网站后台
  • 做网站线稿软件有哪些wordpress手机ui
  • 汕头高端模板建站网页设计教程实例项目
  • 深圳网站建设小江怎么在百度做广告
  • 环保部网站建设项目代码生成器怎么用
  • 自己做鲜花网站怎么样加强文明网站建设
  • 广西网站运营最好的公司北京市保障房建设投资中心网站瘫痪
  • 在线建站模板wordpress连接sql
  • 网站程序开发的基本步骤江苏泰州网站建设
  • 游戏开服表网站开发网站鼠标特效代码
  • 南京网站运营陵县网站建设
  • php学校网站源码重庆多语网站建设品牌企业
  • 简单网站建设协议书网站开发 法律