博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【HDOJ】1818 It's not a Bug, It's a Feature!
阅读量:6888 次
发布时间:2019-06-27

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

状态压缩+优先级bfs。

1 /* 1818 */  2 #include 
3 #include
4 #include
5 #include
6 #include
7 #include
8 using namespace std; 9 10 #define MAXM 105 11 12 typedef struct { 13 int t; 14 int bm, bp; // before minus/plus 15 int am, ap; // after minus/plus 16 } patch_t; 17 18 typedef struct node_t { 19 int v, t; 20 node_t() {} 21 node_t(int vv, int tt) { 22 v = vv; t = tt; 23 } 24 friend bool operator <(const node_t &a, const node_t &b) { 25 return a.t > b.t; 26 } 27 } node_t; 28 29 int n, m; 30 patch_t patch[MAXM]; 31 int visit[1<<20]; 32 char bs[25], as[25]; 33 34 int bfs() { 35 int i, j, k; 36 int v, t; 37 node_t nd = node_t((1<
Q; 39 40 memset(visit, 0x3f, sizeof(int)*(1<
<< (n-1-j)); 83 else if (bs[j] == '-') 84 patch[i].bm |= (1 << (n-1-j)); 85 86 } 87 // handle after str 88 for (j=0; j
<< (n-1-j)); 91 else if (as[j] == '-') 92 patch[i].am |= (1 << (n-1-j)); 93 94 } 95 } 96 k = bfs(); 97 if (k < 0) 98 printf("Product %d\nBugs cannot be fixed.\n\n", ++t); 99 else100 printf("Product %d\nFastest sequence takes %d seconds.\n\n", ++t, k);101 }102 103 return 0;104 }

 

转载于:https://www.cnblogs.com/bombe1013/p/4296281.html

你可能感兴趣的文章
子元素margin影响父元素的问题
查看>>
MUI功能列表
查看>>
为什么沃尔玛和其他大型零售商正联手创建移动支付?
查看>>
ios注册通知NSNotificationCenter(一)
查看>>
poj 3252 Round Numbers (组合数)
查看>>
求两个长度相等的排序数组的上中位数
查看>>
video 全屏时 隐藏controls
查看>>
利用腾讯云为你的域名申请并配置免费SSL一年
查看>>
【转】asp.net 利用Global.asax 捕获整个解决方案中的异常错误
查看>>
一道算法题-换钱
查看>>
Python私有属性set 和get方法
查看>>
最短路算法详解
查看>>
YII2中操作数据库的方式
查看>>
python input() 与raw_input()
查看>>
mysql数据库 --表查询
查看>>
Python中xlrd常用用法整理
查看>>
文档管理系统介绍
查看>>
Python调用函数带括号和不带括号的区别
查看>>
如何上传本地音乐获取MP3外链(欢迎分享和转载)
查看>>
配置和创建一个hibernate简单应用
查看>>