最短路算法(三)Dijkstra算法 PS:因为这两天忙着写GTMD sagment_tree,所以博客可能是sag+图论混搭着来,另外sag的基本知识就懒得整理了…… Part 1:Dijkstra算法基本信息 以下,我们用dis[n]表示1->n的最短路径长度,vis[n]表示n号节点有没有被访 ...
                            
                            
                                分类:
编程语言   时间:
2020-07-09 12:17:08   
                                阅读次数:
123
                             
                    
                        
                            
                            
                                    最短路模型 #include<cstring> #include<iostream> #include<algorithm> using namespace std; typedef pair<int,int> PII; const int N = 110; int n,m; int g[N][N] ...
                            
                            
                         
                    
                        
                            
                            
                                    HDU - 5919 题意:n个数,m个询问,每次询问区间[l,r],设[l,r]内不同的数有k个,它们在该区间第一个次出现的位置是p1,p2...pk(p1<p2<pk),回答p(k+1)/2. 思路:主席树查区间不同的数的个数这个就不说了,前面的博客有提到过。问题就在于我们在知道k之后,找p(k ...
                            
                            
                                分类:
其他好文   时间:
2020-07-09 00:40:09   
                                阅读次数:
145
                             
                    
                        
                            
                            
                                    gate 用时:70min 题目大意:给定$N$个点,$M$条边的无向图,每条边只能走一次,求$1\rightarrow N \rightarrow 1$的最短路径长度。 居然是费用流! 建图: 超级源点$s$和超级汇点$t$。 \(s\rightarrow 1,\ N\rightarrow t\) ...
                            
                            
                                分类:
其他好文   时间:
2020-07-08 21:29:11   
                                阅读次数:
45
                             
                    
                        
                            
                            
                                    题目描述 给定一棵有n个点的无根树,相邻的点之间的距离为1,一开始你位于m点。 之后你将依次收到k个指令,每个指令包含两个整数d和t,你需要沿着最短路在t步之内(包含t步)走到d点,如果不能走到,则停在最后到达的那个点。 请在每个指令之后输出你所在的位置。 输入格式 第一行包含三个正整数n,m,k( ...
                            
                            
                                分类:
其他好文   时间:
2020-07-08 19:59:23   
                                阅读次数:
55
                             
                    
                        
                            
                            
                                    
hdu 4372 第一类Sitiling数 简单的组合计数问题 [圆排列 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-08 19:39:27   
                                阅读次数:
38
                             
                    
                        
                            
                            
                                    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1024 题目大意:给m 和n个数,将n个数分为m段,不交叉,求m段和的最大值。 Sample Input 1 3 1 2 3 2 6 -1 4 -2 3 -2 3 Sample Output 6 8 em ...
                            
                            
                                分类:
其他好文   时间:
2020-07-08 00:58:59   
                                阅读次数:
82
                             
                    
                        
                            
                            
                                    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5188 题目大意:打比赛得积分,有n个题,要求达到w分,求最短时间,每个题有消耗时间t,得分v,以及一个限制l(完成该题的时间不能在l前面). emmm,这个需要贪心配合背包,我们知道的是,如果他写1道题 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-07 22:10:53   
                                阅读次数:
52
                             
                    
                        
                            
                            
                                Lost and AekdyCoin are friends. They always play "number game"(A boring game based on number theory) together. We all know that AekdyCoin is the man c ...
                            
                            
                                分类:
编程语言   时间:
2020-07-07 12:52:15   
                                阅读次数:
93
                             
                    
                        
                            
                            
                                    拓扑排序 在一个有向图中,对所有的节点进行排序,要求没有一个节点指向它前面的节点 具体实现 1 找到一个入度为0的点 2 把这个点删掉(放入ans中),把所有以他为起点的路断掉 3 重复 1 2 直到没有入度为0的点 如果还有点没有被删掉 那就是有环(所以还可以用来判断图里是否有环) ans中的顺序 ...
                            
                            
                                分类:
编程语言   时间:
2020-07-07 00:17:38   
                                阅读次数:
71