<sub id="miph7"></sub>
<table id="miph7"></table>

        1. 网络流24题---- 汽车加油行驶问题

          分享图片

           

           

          #include<iostream>
          #include<cstring>
          #include<cstdio>
          #include<algorithm>
          #include<queue>
          #include<vector>
          #define maxn 300100
          using namespace std;
          const int N = 110;
          const int base = 20010;
          int n, k, a, b, c;
          
          struct Node {
          	int p;
          	int len;
          	Node(int a, int b) :p(a), len(b) {}
          };
          vector<Node>G[maxn];
          void insert(int be, int en, int len) {
          	G[be].push_back(Node(en, len));
          }
          
          int vis[maxn];
          int dis[maxn];
          int spfa(int be) {
          	queue<int>que;
          	for (int i = 0; i < maxn; i++) {
          		vis[i] = 0;
          		dis[i] = 2000000000;
          	}
          	que.push(be);
          	dis[be] = 0;
          	while (!que.empty()) {
          		int x = que.front();
          		que.pop();
          		vis[x] = 0;
          		for (int i = 0; i < G[x].size(); i++) {
          			int p = G[x][i].p;
          			if (dis[p] > dis[x] + G[x][i].len) {
          				dis[p] = dis[x] + G[x][i].len;
          				if (!vis[p]) {
          					que.push(p);
          					vis[p] = 1;
          				}
          			}
          		}
          	}
          	return 0;
          }
          int main() {
          	scanf("%d %d %d %d %d", &n, &k, &a, &b, &c);
          	int flag;
          	for (int i = 1; i <= n; i++) {
          		for (int j = 1; j <= n; j++) {
          			int num = i * N + j;
          			scanf("%d", &flag);
          			if (!flag) {
          				for (int s = 0; s < k; s++) {//每一层
          					int chal = s * base;
          					//向前
          					insert(num + chal, ((i + 1)*N + j) + chal + base, 0);
          					insert(num + chal, (i*N + j + 1) + chal + base, 0);
          					insert(num + chal, ((i - 1)*N + j) + chal + base, b);
          					insert(num + chal, i*N + j - 1 + chal + base, b);
          				}
          				for (int s = 1; s <= k; s++) {
          					int chal = s * base;
          					insert(num + chal, num, a + c);
          				}
          			}
          			else {
          				for (int s = 1; s <= k; s++) {
          					int chal = s * base;
          					insert(num + chal, num, a);
          				}
          				insert(num, ((i + 1)*N + j) + base, 0);
          				insert(num, (i*N + j + 1) + base, 0);
          				insert(num, ((i - 1)*N + j) + base, b);
          				insert(num, i*N + j - 1 + base, b);
          			}
          		}
          	}
          	spfa(N + 1);
          	int cns = 2000000000;
          	for (int i = 0; i <= k; i++) {
          		cns = min(dis[n*N + n + i * base], cns);
          	}
          	printf("%d\n", cns);
          	return 0;
          }
          
          相关文章
          相关标签/搜索
          二四六天天好彩免费资枓大全 乾安县| 德令哈市| 扎兰屯市| 宣城市| 巴南区| 曲麻莱县| 咸阳市| 绵阳市| 临邑县| 洞头县| 黄陵县| 香河县| 清流县| 永兴县| 花垣县| 富平县| 陇南市| 万全县| 凌云县| 沁阳市| 太湖县| 鸡东县| 保亭| 五大连池市| 偃师市| 武强县| 五河县| 墨竹工卡县| 文登市| 岱山县| 礼泉县| 潮州市| 芦溪县| 洞口县| 东安县| 拜城县| 汶上县| 和平区| 江安县| 柳河县| 什邡市| 大丰市| 马龙县| 望谟县| 广东省| 平原县| 诏安县| 民县| 额尔古纳市| 东城区| 镇沅| 天柱县| 黔东| 天门市| 航空| 红河县| 许昌县| 榕江县| 噶尔县| 策勒县| 攀枝花市| 乐业县| 武义县| 漳浦县| 静海县| 墨脱县| 赣榆县| 墨竹工卡县| 南汇区| 阿图什市| 理塘县| 勐海县| 特克斯县| 肃宁县| 九江县| 威海市| 金湖县| 朔州市| 黎平县| 天台县| 盈江县| 白河县| 丘北县| 大石桥市| 沙河市| 邵阳市| 万山特区| 余干县| 黄陵县| 航空| 湟中县| 漳平市| 祁东县| 德化县| 深泽县| 得荣县| 依兰县| 牟定县| 平江县| 凉城县| 伊吾县| 姜堰市| 孝感市| 石嘴山市| 南投市| 庄浪县| 民丰县| 威宁| 宣武区| 山丹县| 侯马市| 平武县| 盱眙县| 保山市| 巴里| 海原县| 镇赉县| 宁明县| 韩城市| 峨眉山市| 成安县| 徐水县| 眉山市| 彰化市| 芦山县| 阿拉善盟| 临漳县| 广汉市| 永修县| 应用必备| 兴仁县| 兰坪| 琼海市| 峨边| 仙游县| 汕头市| 宜川县| 临潭县| 庄浪县| 礼泉县| 宣恩县| 密山市| 古蔺县| 乌海市| 杭锦后旗| 六盘水市| 梧州市| 徐汇区| 富宁县| 乡宁县| 鄢陵县| 清新县| 平利县| 呈贡县| 德钦县| 卫辉市| 五莲县| 罗源县| 南安市| 成安县| 普定县| 巴林右旗| 图片| 萨嘎县| 体育| 泽库县| 珲春市| 莲花县| 宁津县| 兴国县| 陆川县| 宁明县| 博兴县| 铜陵市| 静宁县| 大关县| 南安市| 尉犁县| 文水县| 定南县| 衡阳县| 石林| 新沂市| 浮梁县| 鄂州市| 小金县| 西畴县| 鹿邑县| 湖口县| 和龙市| 亚东县| 南宁市| 盖州市| 洛扎县| 姚安县| 东辽县| 虞城县| 恭城| 乐昌市| 军事| 方正县| 三江| 大安市| 光泽县| 襄汾县| 甘德县| 信阳市| 金寨县| 晋城| 衢州市| 旬阳县| 利川市| 康马县| 汪清县| 德州市| 元谋县| 宁夏| 屯门区| 乌恰县| 比如县| 五峰| 如东县| 黄冈市| 临猗县| 米泉市| 福安市| 新和县| 汪清县| 临湘市| 葵青区| 五大连池市| 资源县| 柞水县| 印江| 德惠市| 昌平区| 镇沅| 灵台县| 辰溪县| 永清县| 永登县| 玛多县| 湘乡市| 长海县| 彰化县| 焦作市| 惠水县| 论坛| 天峨县| 宜城市| 北碚区| 麦盖提县| 巴南区| 茂名市| 蓬莱市| 来安县| 津南区| 乡城县| 天台县| 绥江县| 乾安县| 汉川市| 丘北县| 合水县| 健康| 鄢陵县| 临朐县| 咸阳市| 景泰县| 吕梁市| 乌鲁木齐县| 泽库县| 汤阴县| 右玉县| 随州市| 杨浦区| 且末县| 鱼台县| 富平县| 黎城县| 新宁县| 黔东| 紫金县| 子洲县| 墨竹工卡县| 乌兰察布市| 上栗县| 中超| 福清市| 厦门市| 嘉定区| 台南市| 灵山县| 林西县| 五华县| 两当县| 鄂尔多斯市| 定结县| 化隆| 曲周县| 凤山市| 大港区| 凌海市| 德清县| 阿鲁科尔沁旗| 高雄市| 安化县| 开封市| 九江市| 讷河市| 峨眉山市| 马龙县| 清河县| 玉山县| 犍为县| 红河县| 青海省| 宝山区| 鄂托克前旗| 张家港市| 兴义市| 始兴县| 舞阳县| 鄂伦春自治旗| 察雅县| 永丰县| 前郭尔| 红安县| 澄城县| 灵寿县| 宁化县| 洪雅县| 定州市| 锦州市| 嫩江县| 宁明县| 荔浦县| 田东县| 禹州市| 汶上县| 万安县| 灯塔市| 永济市| 宁陕县| 苏州市| 黔东| 秦安县| 响水县| 沙坪坝区| 嘉鱼县| 永登县| 长春市| 凌源市| 介休市| 马鞍山市| 黄浦区| 车险| 旺苍县| 龙门县| 宁化县| 无极县| 桑日县| 新乡县| 油尖旺区| 乐清市| 廊坊市| 平原县| 乐至县| 马公市| 马鞍山市| 成武县| 新泰市| 雷州市| 丰都县| 宜宾市| 平南县| 建德市| 牙克石市| 河东区| 宜阳县| 翁牛特旗| 兴文县| 遂川县| 林周县| 巴楚县| 宝丰县| 宁南县| 元朗区| 普陀区| 邵阳县| 天等县| 翁源县| 安乡县| 仙桃市| 东台市| 广宗县| 平安县| 陆河县| 修武县| 正蓝旗| 文山县| 富裕县| 彰化县| 海林市| 祥云县| 镇平县| 蒙自县| 岐山县| 岫岩| 军事| 孝感市| 平江县| 泗水县| 白玉县| 安化县| 义乌市| 曲阳县| 牟定县| 金山区| 宜良县| 郧西县| 石柱| 泰顺县| 波密县| 河间市| 南昌市| 泌阳县| 辉县市| 舟山市| 福州市| 右玉县| 佛教| 南充市| 浦城县| 清水县| 龙门县| 洮南市| 瑞丽市| 仁寿县| 辽源市| 类乌齐县| 陈巴尔虎旗| 凯里市| 塘沽区| 秦皇岛市| 安吉县| 南阳市| 宜君县| 云南省| 垫江县| 宁南县| 卢氏县| 茶陵县| 卓资县| 松江区| 达孜县| 铜鼓县| 库伦旗| 普宁市| 萝北县| 益阳市| 克山县| 浙江省| 元谋县| 徐水县| 武邑县| 仙游县| 平舆县| 遵义县| 青神县| 元阳县| 什邡市| 嘉祥县| 平顺县| 西盟| 沂源县| 阿瓦提县| 老河口市| 江阴市| 晋宁县| 海淀区| 灵宝市| 会泽县| 肃宁县| 确山县| 金沙县| 洛隆县| 出国| 都匀市| 张掖市| 广安市| 菏泽市| 商都县| 扶风县| 新邵县| 探索| 登封市| 延川县| 牙克石市| 北碚区| 九龙城区| 克山县| 临沭县| 银川市| 彰化市| 康乐县| 腾冲县| 鹿邑县| 株洲县| 长春市| http://bbs.jp1860catalogo.fun http://wap.jp1860dezando.fun http://wap.jp1860affiliateo.fun http://m.jp1860narrowo.fun http://www.jp1860findo.fun http://bbs.jp1860rozanceo.fun http://3g.jp1860rearo.fun http://wap.jp1860chartero.fun http://www.jp1860starto.fun http://jp1860catcho.fun http://bbs.jp1860coreo.fun http://wap.jp1860forecasto.fun http://m.jp1860audito.fun http://bbs.jp1860visito.fun http://3g.jp1860eveno.fun