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

做问卷调查的是哪个网站好做教育网站还挣钱吗

做问卷调查的是哪个网站好,做教育网站还挣钱吗,为什么前端都不用dw,网站建设制作需求负权图 此图用朴素迪氏或堆优化迪氏都会出错#xff0c;floyd可以处理。 负环图 但floyd无法处理负权环#xff0c;最短距离是无穷小。在环上不断循环。 经过k条边的最短距离#xff08;可能有负权变#xff09; 贝尔曼福特算法(bellman_ford)就是解决此问题的。 原理 …负权图   此图用朴素迪氏或堆优化迪氏都会出错floyd可以处理。 负环图 但floyd无法处理负权环最短距离是无穷小。在环上不断循环。 经过k条边的最短距离可能有负权变 贝尔曼福特算法(bellman_ford)就是解决此问题的。 原理 循环k次循环第i次时m_vDis表示各点最多经过i-1条边的最短距离vDis表示各点最多经过i条边的最短距离。 核心代码 templateconst int INF1000*1000*1000 class CBellMan { public:     CBellMan(int n, const vectorvectorint edges,int s , int k )     {         m_vDis.assign(n, INF);         m_vDis[s] 0;         for (int i 1; i k; i)         {             vectorint curDis m_vDis;             for (const auto v : edges)             {                 if (INF m_vDis[v[0]])                 {                     continue;                 }                 curDis[v[1]] min(curDis[v[1]], m_vDis[v[0]] v[2]);             }             m_vDis.swap(curDis);         }     }     vectorint m_vDis; }; 测试样例 #include vector #includeassert.h using namespace std; int main() {     const int INF 1000 * 1000 * 1000;     vectorvectorint edges { {0,1,1},{1,2,2},{2,3,3},{3,0,-7} };     vectorvectorint results { {0,INF,INF,INF},{0,1,INF,INF},{0,1,3,INF},{0,1,3,6},{-1,1,3,6},{-1,0,3,6},{-1,0,2,6},{-1,0,2,5},{-2,0,2,5} };     for (int i 0; i results.size(); i)     {         CBellMan bm(4, edges, 0, i);         for (int j 0; j 4; j)         {             assert(bm.m_vDis[j] results[i][j]);         }     } } 最短路径 最短路径就是经过“点数-1”条边的最短路径。如果没环这些边可以到达任意点。如果有正权环和0权环则拿掉这个环。如果负权环则最小距离是无穷小。下面来检测负权环。循环“点数-1”后再循环一次如果有点的最短距离变小则一定有负权环没负权环不会变短。如果有负权环则再循环一次一定有点任意负权环的负权边的终点距离变短。假定此点是e拿掉负权环上所有的边后源点到e的最短路径为Path。不拿掉负权环则e的最短路径为:Path此负权环。 核心代码 templateconst int INF1000*1000*1000 class CBellMan { public:     CBellMan(int n, const vectorvectorint edges,int s , int k )     {         m_vDis.assign(n, INF);         m_vDis[s] 0;         for (int i 1; i k; i)         {             vectorint curDis m_vDis;             Do(edges, curDis);             m_vDis.swap(curDis);         }     }     bool Check(const vectorvectorint edges)     {         vectorint curDis m_vDis;         Do(edges, curDis);         for (int i 0; i curDis.size(); i)         {             if (m_vDis[i] ! curDis[i])             {                 return true;             }         }         return false;     }     void Do(const std::vectorstd::vectorint edges, std::vectorint curDis)     {         for (const auto v : edges)         {             if (INF m_vDis[v[0]])             {                 continue;             }             curDis[v[1]] min(curDis[v[1]], m_vDis[v[0]] v[2]);         }     }     vectorint m_vDis; }; 测试样例 #include vector #includeassert.h #include BellMan.h using namespace std; void Test1() {     const int INF 1000 * 1000 * 1000;     vectorvectorint edges { { 0,1,1 },{ 1,2,2 },{ 2,3,3 },{ 3,0,-7 } };     vectorvectorint results { { 0,INF,INF,INF },{ 0,1,INF,INF },{ 0,1,3,INF },{ 0,1,3,6 },{ -1,1,3,6 },{ -1,0,3,6 },{ -1,0,2,6 },{ -1,0,2,5 },{ -2,0,2,5 } };     for (int i 0; i results.size(); i)     {         CBellMan bm(4, edges, 0, i);         for (int j 0; j 4; j)         {             assert(bm.m_vDis[j] results[i][j]);         }     } } void Test2() {     const int INF 1000 * 1000 * 1000;     vectorvectorint edges { { 0,1,1 },{ 1,2,2 },{ 2,3,3 },{ 3,0,-7 } };     vectorint results { false,false,true };     for (int i 0; i 3; i)     {         edges[3][2] -5 - i;         CBellMan bm(4, edges, 0, 3);         assert(results[i] bm.Check(edges));     } } int main() {     Test1();     Test2(); }   其它 测试环境 win7 VS2019 C17 相关下载 源码及测试用例https://download.csdn.net/download/he_zhidan/88393784doc版文档排版好https://download.csdn.net/download/he_zhidan/88348653
http://www.sczhlp.com/news/153807/

相关文章:

  • 网页设计跟网站建设的区别公司邮箱从哪里登录
  • 福建省建设厅招标网站我做的网站搜不到
  • 好网站的标准中国企业500强公司排名
  • 广州网站建设好评公司网站建设视频上传
  • 黄山网站建设公司合肥情况通报
  • 文件上传攻击全面指南:从侦察到防御
  • 配件查询网站制作wordpress瀑布流主 #65533;
  • 设计公司网站建设文案wordpress 后台密码错误
  • vs做的本地网站高端网站建设公司兴田德润可以不
  • 网站建设 响应式 北京wordpress查看文章id
  • 网站页面建设规划文案木樨园网站建设
  • 西宁工程建设招聘信息网站论坛用wordpress
  • 2025年陕西洋房楼盘,西安城西品质楼盘,沣东品牌楼盘住宅口碑推荐,地建嘉信臻境户型多元布局,满足全周期生活需求
  • asus nuc15 pro ultra7 255H 外接 fevm 雷电5显卡坞 BIOS设置
  • 秋实网站建设网站 新媒体建设情况
  • 做网站怎建立ftp和数据库山东济南网站建设公司排名
  • 东莞网站建设白帽seo广州 互联网公司 网站首页
  • 深圳网络推广网络河南网站推广优化公司
  • 网站域名备案地址国外的设计网站app
  • 免费建站网站seo3000行业关键词
  • 做网站1g1核够吗雏鸟app网站推广
  • wordpress 后台开发手机seo快速排名
  • 设计必备网站网站建设属于什么费
  • 网站建设方案图网站建设属于前端还是后台
  • discuz做电影网站东莞有哪些互联网公司
  • P11529 [THUPC 2025 初赛] 辞甲猾扎
  • 2025年陕西品牌楼盘,西安城西优质楼盘,西咸新区核心楼盘住宅口碑推荐,地建嘉信臻境距吾悦广场一路之隔,商业配套完善
  • ARC113E Rvom and Rsrev
  • 2025年西咸新区高端楼盘,西安刚需楼盘,沣东改善楼盘住宅口碑推荐,地建嘉信臻境3分钟通达高新,区位优势明显
  • P12704 Retribution