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

企业建站公司流程外贸电商网站制作

企业建站公司流程,外贸电商网站制作,oa 开发,wordpress打包成假app我写了好多注释#xff0c;一看就能看懂#xff0c;这个题目我想了6#xff0c;7个小时#xff0c;一开始忽略了船的位置和要把船安置的位置一致的情况#xff0c;补上就对了。 #include iostream using namespace std; int inf 0x3f3f3f3f, num[1007], dp[1007…我写了好多注释一看就能看懂这个题目我想了67个小时一开始忽略了船的位置和要把船安置的位置一致的情况补上就对了。 #include iostream using namespace std; int inf 0x3f3f3f3f, num[1007], dp[1007][207], L[207][207], S[207][207], N, M, R; void init() {for (int i 1; i N; i){for (int j 1; j N; j){L[i][j] inf;S[i][j] inf;}L[i][i] 0;S[i][i] 0;} } void input() {int from, to, cost;char op;for (int i 1; i M; i){scanf(%d %d %d %c\n, from, to, cost, op);if (op S){if (cost S[from][to]){S[from][to] cost;}if (cost S[to][from]){S[to][from] cost;}}else if (op L){if (cost L[from][to]){L[from][to] cost;}if (cost L[to][from]){L[to][from] cost;}}}scanf(%d, R);for (int i 1; i R; i){scanf(%d, num[i]);} } void floyd() {for (int k 1; k N; k){for (int i 1; i N; i){for (int j 1; j N; j){if (L[i][k] ! inf L[k][j] ! inf){if (L[i][k] L[k][j] L[i][j]){L[i][j] L[i][k] L[k][j];}}if (S[i][k] ! inf S[k][j] ! inf){if (S[i][k] S[k][j] S[i][j]){S[i][j] S[i][k] S[k][j];}}}}} } void handleNormalLine(int i, int j) {// dp[i][j]是从num[1]到达num[i]并且到达num[i]时船在j的最小路径当i大于1时dp[i][j]一定与num[i-2]走到num[i-1]时停船的位置有关// 我们需要从num[i-1]走陆路到k然后走水路到j把船停在j之后走陆路从j到num[i]dp[i][j] inf;for (int k 1; k N; k){if (k ! j){// 从num[i-1]到k的陆路不通从k到j的水路不通从j到num[i]的陆路不通从1到num[i-1]并且停船到k实现不了,那么这种情况不用计算if (L[num[i - 1]][k] inf || S[k][j] inf || L[j][num[i]] inf || dp[i - 1][k] inf){continue;}if (L[num[i - 1]][k] S[k][j] L[j][num[i]] dp[i - 1][k] dp[i][j]){dp[i][j] L[num[i - 1]][k] S[k][j] L[j][num[i]] dp[i - 1][k];}}else{// k和j相等时就不需要走陆路到k然后再走水路到j了直接从num[i-1]走陆路到num[i]即可因为jk船已经在j了不用管船if (L[num[i - 1]][num[i]] inf || dp[i - 1][k] inf){continue;}if (L[num[i - 1]][num[i]] dp[i - 1][k] dp[i][j]){dp[i][j] L[num[i - 1]][num[i]] dp[i - 1][k];}}} } void handleFirstLine(int i, int j) {// i1时船就在num[i]dp[i][j] i1 代表开船到j船放在j然后陆路走回来num[i]// 走水路开船从num[i]到j然后船停在j之后从j走陆路回到num[i]如果num[i]到j的水路或者j到num[i]的陆路不通那么这个都无法实现if (S[num[i]][j] inf || L[j][num[i]] inf){dp[i][j] inf;return;}dp[i][j] S[num[i]][j] L[j][num[i]]; } void doDp() {// 我们用dp[i][j] 代表邮递员从 num[1]按照顺序一个个走到num[i]即达到邮递员在num[i]且船的位置在j的状态下最小的消耗for (int i 1; i R; i){for (int j 1; j N; j){if (i 1){handleFirstLine(i, j);}else{handleNormalLine(i, j);}}} } int findAns() {int ans inf;for (int i 1; i N; i){if (dp[R][i] ans){ans dp[R][i];}}return ans; } int main() {while (true){scanf(%d%d, N, M);if (N 0 M 0){break;}init();input();floyd();doDp();printf(%d\n, findAns());}return 0; }
http://www.tj-hxxt.cn/news/219926.html

相关文章:

  • 杭州网站建设哪家快速上线新手怎么做销售
  • 网站加载动画效果loading新型建筑模板设备
  • 企业服务工作站网页搜索优化
  • 宁波网站优化公司价格wordpress手机端滑动侧栏
  • 常州外贸集团 网站建设网站接入服务单位
  • 网站源码在哪里wordpress idc模板
  • 网站建设公司效益怎么样wordfence wordpress
  • 北京网站维护公司河南网站推广优化多少钱
  • 专业的手机网站建设公司哪家好网络平台制作公司
  • 杭州网站seo公司哈尔滨建设厅网站
  • 建设银行网站是多少钱西安app定制开发公司
  • 使用php做的学校网站广告设计与制作需要学什么
  • 新手怎么做自己网站广告长春seo网站排名优化
  • 网站建设毕业设计个人总结网站建设现状调查研究
  • 门户网站的建立手机做兼职的网站设计
  • 东营网站开发招聘北京装修公司前十名有哪些
  • 如何开发网站平台qq上如何做文学网站
  • 企业网站设计特点wordpress伪静态规则文件
  • 站长工具ping检测网站浮标怎么做
  • 旅游网站设计参考文献建设银行软件官方网站下载
  • 珠海一元夺宝网站建设合肥网站建设教程
  • 淄博网站定制禁止网站收录
  • 免费网站建设多少钱友情链接检测659292
  • 网站首页设计方案网站建设的培训心得
  • 客户说做网站没效果实际缴纳多少
  • 单页建站系统大连旅游必去景点
  • 网站开发的基础课程怎么查自己的网站备案编号
  • 免费网站空间可访问100m光纤做网站
  • 我有服务器怎么做网站太原建筑市场网站
  • 境外电商平台排行榜百度seo快速