- The Shortest Path in Nya Graph 核心思想,将每一层建立俩个辅助点,如图,让该层的所有点与这两个点相连,边权分别为c与0,就成功地把建边的时间复杂度大大缩小了,如图 AC代码 #include<iostream>#include<queue>#include<string>#include<string.h>#include<algori
题解: 生成树模板题。 题外话: 我好悲哀,现在只会做一些模板题,一遇到经典的题就一脸蒙,而且还看不懂,哎。 #include<stdio.h>#include<string.h>#include<algorithm>using namespace std;#define LL long long int const int MAXN=15;LL B[MAXN][MAXN];
题意: 输入一个数字,判断这个数字是不是素数,n<=0时,输入结束。 题解: 素数打表就好了,还有就是这道题2不是素数。。。 #include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>using namespace std;#define LL long long int const int MA
题意: 要你求大数除法,其中b会爆int,都是32位有符号来坑人的。。int31位有符号。 题解: 一个大数除法模板题 #include<stdio.h>#include<string.h>#include<algorithm>using namespace std;#define LL long long intconst int MAXN=200+7;char s[MAXN
题意: 给定两个数n,k 求n^k的前三位和最后三位。 题解: 后面三位可以用快速幂求,难就难在前面的三位怎么做了,看了很多,发现有个大佬用除法去求出前三位,ORZ,有个坑点就是后三位记得补零,和如果你是用除法去求前面三位的记得用double去做,因为你如果用long long int 去做的话,除的时候会去掉小数部分的,会导致后面的数无法进位的。然后再你返回double值的时候可以有两种操