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

班级建设怎样建立班级网站wordpress 评论 html

班级建设怎样建立班级网站,wordpress 评论 html,wordpress怎么修改数据库密码忘记,岳阳网站开发一、心路历程 这一个题目写了三天#xff0c;可以说是非常挣扎了#xff0c;明明是例题#xff0c;但是就是倔强着不去看书上的题解#xff0c;WA了7次#xff0c;TLE了4次。 写了不知道多少条测试用例#xff0c;一遍一遍的过#xff0c;一点一点的调试。 最后终于找到…一、心路历程 这一个题目写了三天可以说是非常挣扎了明明是例题但是就是倔强着不去看书上的题解WA了7次TLE了4次。 写了不知道多少条测试用例一遍一遍的过一点一点的调试。 最后终于找到了规则 二、思路 1、题目要求1到N必须按照顺序排那么我们就可以认为 对每个 i 1存在 i -1 到 i 的 0 的斥力 2、我们每一条A到B的排斥力P看作B到A引力力 P * (-1) 3、规则1中 斥力和 输入的斥力都按照第二条规则转化引力然后不考虑斥力 4、用 BellmanFord算法对转换成的和输入的引力集合判断是否存在负圈存在直接输出-1 5、不存在负圈则直接对转换成的和输入的引力集合使用dijkstra算法起点是1如果d[N]大于1000000007每条边最大值乘以边数加7是为了防止边界出错)则输出-2否则输出d[N]。 三、代码 #include iostream #include vector #include queue using namespace std; struct Node {int from, to, cost;Node(int from 0, int to 0, int cost 0) : from(from), to(to), cost(cost) {} }; vectorNode nodes; typedef pairint, int P; vectorP edges[1007]; int d[1007], N, inf 0x3f3f3f3f, ML, MD, area[1007][1007]; bool used[1007]; void input() {int from, to, cost;for (int i 1; i ML; i){scanf(%d%d%d, from, to, cost);edges[from].push_back(P(cost, to));nodes.push_back(Node(from, to, cost));}for (int i 1; i MD; i){scanf(%d%d%d, from, to, cost);edges[to].push_back(P(-cost, from));nodes.push_back(Node(to, from, -cost));}for (int i 2; i N; i){edges[i].push_back(P(0, i - 1));nodes.push_back(Node(i, i - 1, -1));} } bool bellmanFord(int s) {bool flag false;for (int i 1; i N; i){d[i] inf;}d[s] 0;for (int i 1; i N; i){for (int j 0; j nodes.size(); j){if (d[nodes[j].from] nodes[j].cost d[nodes[j].to]){d[nodes[j].to] d[nodes[j].from] nodes[j].cost;if (i N){flag true;}}}}return flag; } void dijkstra(int s) {for (int i 1; i N; i){d[i] inf;used[i] false;}d[s] 0;priority_queueP, vectorP, greaterP que;que.push(P(0, s));while (!que.empty()){P current que.top();que.pop();if (used[current.second] || current.first d[current.second]){continue;}for (int i 0; i edges[current.second].size(); i){P toEdge edges[current.second][i];if (d[current.second] toEdge.first d[toEdge.second]){d[toEdge.second] toEdge.first d[current.second];que.push(P(d[toEdge.second], toEdge.second));}}} } void solve() {if (bellmanFord(1)){printf(%d\n, -1);}else{dijkstra(1);if (d[N] 1000000007){printf(%d\n, -2);}else{printf(%d\n, d[N]);}} } int main() {scanf(%d%d%d, N, ML, MD);input();solve();return 0; }
http://www.dnsts.com.cn/news/91229.html

相关文章:

  • seo做的不好的网站做拍卖的网站有哪些
  • 中国建设银行官网站陕西西安全文全网收录查询
  • 徐州建站模板网站建设与网页设计作业
  • 手机网站建设一般要多少钱网站开发需要什么资质
  • 信息流广告创意wordpress 精简优化
  • 企业做网站有用吗光触媒网站建设
  • 网站后台管理系统论文网站手机页面做多大
  • 政务服务网站建设性建议东莞阳光网
  • 杭州互联网网站公司cms建站模板下载
  • 容桂企业网站建设grace6.1 wordpress
  • 濮阳做网站的公司有哪些大理市住房和城乡建设局网站
  • 游戏币销售网站建设攀枝花建设规划网站
  • 专业做二手网站有哪些网络策略
  • wordpress4.8.3成都自动seo
  • 中国建设网站的证件怎么查长沙网络营销整合收费
  • 电子商务网站建设与管理实训内容答案网站托管服务怎么收费
  • 股票网站怎么做动态表格苏州网站推广去苏州聚尚网络
  • 集成微信的企业网站管理系统北京网站开发团队
  • 无锡大型设计网站报价网站推广排名
  • 最有效的网站推广费用做云词图的网站
  • 网站内置字体wordpress pshow
  • 大连网站建设大连什么网站做家具外贸好呢
  • 做网站设计是什么专业网址大全软件下载安装
  • 需要注册的企业网站做网站手机端如何更新
  • 网站建设客户需求表门户网站是
  • 内容导购网站模板是否网站备案
  • 做网页跳转网站3000行业关键词
  • 网站功能模块图网站备案ip更换
  • 烟台房产网站建设网站logo衔接
  • 无锡网站制作启企业网站推广在哪里办