题意: ? 给定三个数字 \(n,c,k\) ,求以下式子 ? \(\sum_{i=0}^nF(ic)^k\%(10^9+9)\) ? 其中$F(x)$为斐波那契数列第$x$项。 ? $1\leq n,c\leq10^{18},1\leq k \leq10^5$ 分析: ? 在比赛的时候我搜索了一波 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-22 01:44:09   
                                阅读次数:
110
                             
                    
                        
                            
                            
                                HDU - 2157 构造矩阵,用于转移走一步的情况。 若$i$能走到$j$,则$g[j][i]=1$,否则为$0$ 然后一开始只有$A$点累计有一种走法。 所以最后计算矩阵的$k$次方,输出$g[B][A]$即可。 #include<bits/stdc++.h> using namespace s ...
                            
                            
                                分类:
其他好文   时间:
2020-07-21 22:30:21   
                                阅读次数:
61
                             
                    
                        
                            
                            
                                    题目链接 #解题思路 题面差不多已经用的算法写到脸上了,不过有个问题就是怎么判断枚举的区间符合条件,如果直接暴力的话复杂度就要乘上q,但是如果用一个变量来计数的话,就能让时间复杂度降下来。 #代码 const int maxn = 1e5+10; int n,m,a[maxn],cnt[maxn]; ...
                            
                            
                                分类:
其他好文   时间:
2020-07-21 13:37:33   
                                阅读次数:
60
                             
                    
                        
                            
                            
                                额............我也不知道(先记下) printf("%d\n", (scanf("%d", &n), n)) printf("%d\n", (~scanf("%d", &n))); 打印结果都相同........ 测试题目连接:http://acm.hdu.edu.cn/showprob ...
                            
                            
                                分类:
其他好文   时间:
2020-07-21 10:04:39   
                                阅读次数:
80
                             
                    
                        
                            
                            
                                    Johnson 将源点设为$0$,将$0$向每个点连一条边权为$0$的边 先跑一边$SPFA$ 再将$u->v$的一条边的边权增加$dis[u]-dis[v]$ 从每个点开始跑$dijkstra$,求出最短路径,对于一条$s->t$的边,最短路径减去$dis[s]-dis[t]$,就求出了最短路 C ...
                            
                            
                                分类:
其他好文   时间:
2020-07-20 20:31:03   
                                阅读次数:
89
                             
                    
                        
                            
                            
                                    题:http://acm.hdu.edu.cn/showproblem.php?pid=6725 分析:给节点选值肯定是选边界值。假设由节点是选中间值,那么肯定有比它选值更好的值,所以把选的可能定为2个。 #include<bits/stdc++.h> using namespace std; #d ...
                            
                            
                                分类:
其他好文   时间:
2020-07-20 00:01:14   
                                阅读次数:
96
                             
                    
                        
                            
                            
                                题目描述 编号为1-N的N座城镇用若干仅供单向行驶的道路相连,每条道路上均有两个参数:道路长度(lenth)和在该条道路上行驶的费用(cost)。 BOB准备从城镇1出发到达城镇N,但他目前只有W的钱,为此,你需要帮助他寻找一条从城镇1到城镇N在他能支付的前提下的一条最短路线。 输入格式 W,N,M ...
                            
                            
                                分类:
其他好文   时间:
2020-07-19 17:43:33   
                                阅读次数:
65
                             
                    
                        
                            
                            
                                迷宫问题:定义一个矩阵:0 1 0 0 00 1 0 1 00 0 0 0 00 1 1 1 00 0 0 1 0它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。【输入】一个5 × 5的二维数组,表示一个迷宫。数据保证有唯 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-19 15:54:32   
                                阅读次数:
59
                             
                    
                        
                            
                            
                                Solution: Dijkstra (大概读作:迪杰斯特拉?) 算法思想: 给定一张n个点,m条边的图,起点为s。求起点s到图中所有点的最短路径(单源最短路。dis[i]表示从起点到i的最短距离。vis[i]表示此点是否已被标记确定为最短。 1、初始化dis[s]=0,其余结点dis为正无穷大。  ...
                            
                            
                                分类:
编程语言   时间:
2020-07-19 00:39:57   
                                阅读次数:
85
                             
                    
                        
                            
                            
                                    最短路径 ##题目大意 从m个加油站里面选取1个站点,让它和离它最近的居民区距离最远,并且没有超出服务范围ds之内。如果有很多个最远的加油站,输出距离所有居民区距离平均距离最小的那个。如果平均值还是一样,就输出加油站编号最小的那个。 ##思路 Dijkstra算法。注意每次调用Dijkstra都要初 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-18 15:40:01   
                                阅读次数:
66