教皇与僭称教皇
来源:互联网 发布:mac ppt设置默认字体 编辑:程序博客网 时间:2024/04/29 22:56
题目描述 Problem Description
题目描述只是借了历史的名义而已,纯属虚构娱乐,我亵渎历史我有罪。
稳固了后方之后, 光下巴开始寻求加冕为神圣罗马帝国皇帝, 1153 年发动了第一次远征意大利。在进军途中,他接到了教皇尤金三世的求救信,原来是教士阿诺德领导人民夺取了城市政权,选举了罗马元老院成员和执政官,主张教会放弃领地过使徒的简朴生活。这真是天赐的机会, 金天成加速进军镇压了这次起义,以拯救者的身份进入罗马城。但新任教皇哈德良四世是个不懂变通的倔老头,他在为金天成加冕时,坚持要金天成按照惯例为教皇牵马、扶镫,激怒了金天成, 结果使庆典会场变成了战场,近千人被杀。但不管过程如何狼狈, 金天成已通过加冕获得了“神圣罗马帝国皇帝”的称号(在他之前的德皇,一直只称为“罗马帝国皇帝”,从他开始又冠上“神圣”二字)。好吧,现在出题人要管管这不知道如何狼狈过程了, 教堂的区域很少,只有
输入描述 Input Description
第一行两个数字
接下来
输出描述 Output Description
输出一行,一个数字,表示金天成大帝干掉教皇军队的最少时间。
样例输入 Sample Input
5 4
1 2 3
2 3 4
3 4 5
4 5 6
输出样例 Sample Output
18
提示 Hint
从
数据范围 Data Size
分析 I Think
注意到这里的
代码 Code
#include <cstdio>#include <cstring>#include <algorithm>#include <queue>using namespace std;struct node{int x,y;node(int X=0,int Y=0){x=X;y=Y;}};int head[20],nxt[247],to[247],wei[247],tot;int dis[20][1<<17];bool vis[20][1<<17];queue<node>que;int n,m;void add(int,int,int);void spfa();int main(){ memset(head,-1,sizeof head); memset(dis,0x3f,sizeof dis); scanf("%d%d",&n,&m); for(int i=1,x,y,z;i<=m;++i){ scanf("%d%d%d",&x,&y,&z); --x;--y; add(x,y,z); } spfa(); int r = (1<<n)-1; int ans = 0x3f3f3f3f; for(int i=1;i<n;++i) ans = min(ans,dis[i][r]); if(ans != 0x3f3f3f3f) printf("%d",ans); else printf("-1"); return 0;}void add(int from,int tp,int weight){ ++tot;nxt[tot]=head[from];head[from]=tot;to[tot]=tp;wei[tot]=weight; ++tot;nxt[tot]=head[tp];head[tp]=tot;to[tot]=from;wei[tot]=weight;}void spfa(){ que.push(node(0,1)); dis[0][1] = 0; node now; do{ now = que.front(); vis[now.x][now.y] = false; que.pop(); for(int i=head[now.x];i;i=nxt[i]) if(!(now.y&(1<<to[i])) && dis[now.x][now.y]+wei[i]<dis[to[i]][now.y|(1<<to[i])]){ dis[to[i]][now.y|(1<<to[i])] = dis[now.x][now.y]+wei[i]; if(!vis[to[i]][now.y|(1<<to[i])]){ vis[to[i]][now.y|(1<<to[i])] = true; que.push(node(to[i],now.y|(1<<to[i]))); } } }while(!que.empty());}
- 教皇与僭称教皇
- 教皇与僭称教皇
- 每月23日-教皇
- 妆铰凹购锻教皇翱镣恐媚蠢湍谄诨
- 在教皇的葬礼上~SB总统与克林顿
- 教皇的 iPod 播放单
- 教皇修改之后丢失的十天
- 摄影师用尼康1200-1700mm镜头等待新教皇
- 自由主义教皇 Linus Torvalds 语录(待排版)
- [双语阅读]罗马教皇平安夜不平安 主持弥撒被撞倒
- 称球问题与信息论
- 香农信息论与毒药称球问题
- 叉乘与反对称矩阵
- 微软称不需要借助Longhorn与Linux进行竞争
- 清华教授称中国与日本国民素质差距30年
- 清华教授称中国与日本国民素质差距30年
- sun ceo称收购mysql无碍与oracle合作
- 卓越与淘宝否认并购传言 称无任何资本运作
- 数据库触发器--画图
- iOS,StoryBoard适配实现
- Java千百问_08JDK详解(017)_Javadoc是什么
- ImageLoader的使用
- 删除排序链表中的重复元素
- 教皇与僭称教皇
- R cannot be resolved to a variable 问题
- HDU-1846-Brave Game【巴什博弈】
- 华为OJ 初级:明明的随机数
- python中if __name__ == '__main__': 的解析
- 阻塞队列实现生产者消费者模式
- 文字标签循环滚动
- intellij idea 创建springmvc4+mybtais3+maven+junit4 web项目
- 栈(Stack)