博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[BZOJ 1003] 物流运输
阅读量:4347 次
发布时间:2019-06-07

本文共 1724 字,大约阅读时间需要 5 分钟。

#include 
#include
#include
using namespace std;const int N = 1 << 21;struct Edge { int v, d; Edge *next; Edge (int v, int d, Edge *next) : v(v), d(d), next(next) {} Edge () {}}*head[101];int n, m, cnt, e, K, tp[N], F[N], dis[N];void dfs(int u, int p) { if( u == m) { if( !F[p]) tp[++ cnt] = p; F[p] = 1; return ; } for (Edge *now = head[u]; now; now = now->next) if( dis[p|(1<
v-1)] > dis[p]+now->d) dis[p|(1<
v-1)] = dis[p]+now->d, dfs(now->v, p|(1<
v-1));}int ok[101], G[30][102], f[101];int main() {#ifndef ONLINE_JUDGE freopen("bzoj1003.in", "r", stdin);#endif scanf("%d%d%d%d", &n, &m, &K, &e); for ( int i = 1; i <= n; ++ i) ok[i] = (1 << m) - 1; for ( int i = 1, a, b, c; i <= e; ++ i) { scanf("%d%d%d", &a, &b, &c); head[a] = new Edge(b, c, head[a]); head[b] = new Edge(a, c, head[b]); } memset(dis, 0x3f, sizeof(dis)); dis[1] = 0; dfs(1, 1); scanf("%d", &e); for ( int i = 1, a, b, c; i <= e; ++ i) scanf("%d%d%d", &c, &a, &b), G[c][a]++, G[c][b+1]--; for ( int i = 2; i <= m; ++ i) for ( int k = 1; k <= n; ++ k) G[i][k] += G[i][k-1], ok[k] ^= ((G[i][k] != 0) << i-1); memset(f, 0x3f, sizeof(f)); f[0] = -K;// for ( int i = 1; i <= n; ++ i) printf("%d ", ok[i]); puts(""); // de bug// for ( int i = 1; i <= cnt; ++ i) printf("%d ", tp[i]); puts(""); // de bug// printf("%d\n", cnt); for ( int i = 1, l; i <= n; ++ i) for ( int k = 1; k <= cnt; ++ k) { l = i; for ( ; l && ((ok[l]&tp[k]) == tp[k]); -- l) f[i] = min(f[i], f[l-1]+dis[tp[k]]*(i-l+1)+K); } printf("%d\n", f[n]); return 0;}
View Code

 

 

转载于:https://www.cnblogs.com/miecoku/p/9494747.html

你可能感兴趣的文章
(简单)华为Nova青春 WAS-AL00的USB调试模式在哪里开启的流程
查看>>
图论知识,博客
查看>>
[原创]一篇无关技术的小日记(仅作暂存)
查看>>
20145303刘俊谦 Exp7 网络欺诈技术防范
查看>>
原生和jQuery的ajax用法
查看>>
iOS开发播放文本
查看>>
20145202马超《java》实验5
查看>>
JQuery 事件
查看>>
main(argc,argv[])
查看>>
第四阶段 15_Linux tomcat安装与配置
查看>>
NAS 创建大文件
查看>>
学习笔记-模块之xml文件处理
查看>>
接口测试用例
查看>>
Sybase IQ导出文件的几种方式
查看>>
MySQL存储过程定时任务
查看>>
Python中and(逻辑与)计算法则
查看>>
POJ 3267 The Cow Lexicon(动态规划)
查看>>
设计原理+设计模式
查看>>
tomcat 7服务器跨域问题解决
查看>>
前台实现ajax 需注意的地方
查看>>