• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Recommended Posts

题目链接https://www.luogu.com.cn/problem/P1144

第一道绿题。

本是想找几个最短路径做一下,然后去看了看稀毛的博客,发现有这么个题(https://www。cnblogs。LQS博客/p/16206505。html)他说:"当然,这类题也可以用最短路径来处理,不过既然有了最优选择,何必去选择多余的呢,是吧",欸我偏不,我就用最短路径做,我还要用最短路做,最后我在用bfs,哈哈哈哈.

(以上不重要,划掉)

堆优化版dijkstra //至于其他方法,明在再更

放英亩代码

1 #包含位/标准位

2 #定义maxm 4000010

3 #定义maxn 1000010

4 #定义100003年款

5使用命名空间标准

6整数,整数,计数

7 int dis[maxn];

8 int head[maxn];

9 bool vis[maxn];

10 int js[maxn];//表示起点到某点的最短路径数目

11

12结构边缘

13 {

14 int v,w,next

15 } edge[maxm];

16

17 void add(int u,int v,int w)

18 {

19边[ cnt].v=v

20边[厘米]。w=w

21边[厘米]。next=head

22 head=CNT;

23 }

24

25结构节点

26 {

27 int x,y;

28布尔运算符(常量节点答常量//堆优化重载运算符,使大根堆变成小根堆。

29 {

30 //反正背过就行了

31返回丫丫

32 }

33 };

34

35虚空迪杰斯特拉()

36 {

37 memset(dis,0x3f,sizeof(dis));//初始化

38 dis[1]=0;

39js[1]=1;//自己到自己最短数为一

40优先级_队列节点q

41 q.push((node){1,0 });

42节点a;

43 while(!q.empty())

44 {

45 a=q . top();//用这个结节类型变量提取队首元素。

46 int u=a.x,d=a.y

47 q . pop();

48如果(d!=dis)继续;

49 for(int I=head;我!=0;i=edge.下一个)

50 {

51 int v=edge.五;

52 if(d edge.w==dis[v])

53 js[v]=(jsjs[v])% mod;//边计算边模。

54 if(dis[v]disedge).w))

55 {

56英寸宽.w;

57 js[v]=js;//找到一条更短的路径是,用它的前驱的射流研究…换它。

58问推((节点)

59 {

60伏,dis[v]

61 });

62 }

63 }

64 }

65 }

66

67 int main()

68 {

69 cinnm

70为(寄存器int I=1;I=m;我)

71 {

72 int x,y;

73 cinxy

74 add(x,y,1);

75 add(y,x,1);

76 }

77 Dijkstra();

78 for(int I=1;I=n;我)

79 cout jsendl;

80返回0;

81 }

Link to comment
Share on other sites