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

不用框架做网站/seo广告投放

不用框架做网站,seo广告投放,校园网站设计与实现,苏州的网站建设公司链接:http://vjudge.net/problem/viewProblem.action?id22169 描述:有n个漏洞,m个修复漏洞的方法,每种方法耗时不一样,求修复漏洞的最短时间。每种方法的使用对当前漏洞分布的状态有要求,符合要求才能修复…

链接:http://vjudge.net/problem/viewProblem.action?id=22169

描述:有n个漏洞,m个修复漏洞的方法,每种方法耗时不一样,求修复漏洞的最短时间。每种方法的使用对当前漏洞分布的状态有要求,符合要求才能修复,并有可能引入新漏洞。

思路:单源点最短路

        这道题卡了我很久,因为不知道怎么表示状态。最开始受到'0'的影响,觉得必须要三进制,于是写得很麻烦还错了。之后觉得可以用二进制分别存储'+'和'-'的状态。我定义两个数组,Condition[i][0]表示第i个方法'+'要满足的条件,Condition[i][1]表示第i个方法'-'要满足的条件;Operate[i][0]和Operate[i][1]同理表示修复手段。

        判断当前状态Cur是否可以用第i个方法:(可以自己举个例子推一下)

        Cur&Condition[i][0])==Condition[i][0]

        ((~Cur)&Condition[i][1])==Condition[i][1]

        用第i个方法修复漏洞:

        Cur|=Operate[i][0];

        Cur&=(~Operate[i][1]);

        然后的问题就是,状态量太多了,或者说是无效的状态量太多了,怎么解决存储问题呢?这个时候我们就考虑不存边,在搜索的时候按照判断结果走,相当于是动态找状态。然后一个bfs就解决问题了。

 

我的实现:

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <queue>
 5 using namespace std;
 6 #define MaxM 120
 7 #define MaxN 30
 8 int Cost[MaxM],Condition[MaxM][5],Operate[MaxM][5];
 9 char s1[MaxN],s2[MaxN];
10 bool vis[(1<<20)+20];
11 int n,m,ans;
12 bool Sol;
13 typedef pair<int, int> p;
14 struct cmp
15 {
16     bool operator()(p a,p b)
17     {
18         return a.first>b.first;
19     }
20 };
21 priority_queue <p, vector<p>, cmp> q;
22 inline void Clean()
23 {
24     memset(Condition,0,sizeof(Condition));
25     memset(Operate,0,sizeof(Operate));
26     Sol=false;
27     memset(vis,false,sizeof(vis));
28     while(!q.empty())
29         q.pop();
30 }
31 void Bfs()
32 {
33     q.push(make_pair(0,(1<<n)-1));
34     p u;
35     int i,fi,Cur;
36     while(!q.empty())
37     {
38         u=q.top();q.pop();
39         fi=u.first;Cur=u.second;
40         if(!Cur)
41         {
42             Sol=true;
43             ans=fi;
44             return;
45         }
46         if(vis[Cur])
47             continue;
48         vis[Cur]=true;
49         for(i=1;i<=m;++i)
50         {
51             Cur=u.second;
52             if((Cur&Condition[i][0])==Condition[i][0]&&((~Cur)&Condition[i][1])==Condition[i][1])
53             {
54                 Cur|=Operate[i][0];
55                 Cur&=(~Operate[i][1]);
56                 q.push(make_pair(fi+Cost[i],Cur));
57             }
58         }
59     }
60 }
61 int main()
62 {
63     int i,j,t;
64     for(t=1;;t++)
65     {
66         Clean();
67         scanf("%d%d",&n,&m);
68         if(n==0&&m==0)
69             break;
70         for(i=1;i<=m;++i)
71         {
72             scanf("%d%s%s",&Cost[i],s1,s2);
73             for(j=0;j<n;++j)
74             {
75                 if(s1[j]=='+')
76                     Condition[i][0]|=(1<<j);
77                 else if(s1[j]=='-')
78                     Condition[i][1]|=(1<<j);
79             }
80             for(j=0;j<n;++j)
81             {
82                 if(s2[j]=='+')
83                     Operate[i][0]|=(1<<j);
84                 else if(s2[j]=='-')
85                     Operate[i][1]|=(1<<j);
86             }
87         }
88         Bfs();
89         printf("Product %d\n",t);
90         if(Sol)
91             printf("Fastest sequence takes %d seconds.\n\n",ans);
92         else
93             printf("Bugs cannot be fixed.\n\n");
94     }
95     return 0;
96 }
View Code

 

转载于:https://www.cnblogs.com/CQBZOIer-zyy/p/3834845.html

http://www.jmfq.cn/news/5291551.html

相关文章:

  • 大连模板网站制作公司/最近的新闻热点时事
  • 手机主页/哪个合肥seo好
  • 免费的h5制作工具/志鸿优化网官网
  • 网络营销产品营销方案/惠州seo快速排名
  • wordpress网易云课堂/公司优化是什么意思?
  • 南宁网站开发/谷歌seo优化公司
  • 中国目前最好的搜索引擎/南京关键词优化软件
  • 深圳制作网站制作公司/aso网站
  • 创业先做网站/原创代写文章平台
  • 政府网站建设服务商/一个完整的营销策划案范文
  • 网站域名注册流程/公司以优化为理由裁员合法吗
  • 网站项目建设的必要性/谷歌play商店官网
  • 购物网站建设带来的社会效益/汕头百度seo公司
  • 做网站招标/网络销售好做吗
  • cad做彩图那个网站应用好用/知乎seo优化
  • 慈溪网站建设公司/抖音搜索排名优化
  • 对于新公司如何让其做网站推广/排名优化是怎么做的
  • 高端网站建设成都/最近的时事新闻
  • 杭州网络营销公司/seo的基本步骤顺序正确的是
  • 怎么做收费视频网站/长沙网站seo推广
  • 做的比较好的旅游网站/模板网站好还是自助建站好
  • 深圳创意网站/网络营销步骤
  • 建站63年来第一次闭站?北京站辟谣/南宁在哪里推广网站
  • 江苏中益建设官方网站/小红书怎么推广
  • 贵州建设厅网站办事大厅/灰色词网站seo
  • 现在ui做的比较好的网站/广告大全
  • 关于政府网站建设请示卡/seo要点
  • 自己做网站和凡科的区别/电脑培训机构
  • 汉中做网站电话/百度推广登录官网
  • 什么网站专做韩国美妆批发的/千峰培训可靠吗?