摘要: 查看原题请戳这里 首先,我们要明确这里的最短路是在经过n条路径的前提下的最短路,因为这是无向图,所以一定有解。 我们先来看朴素的Floyd的代码: for(int k = 1; k <= n; k++) for(int i = 1; i <= n; i++) for(int j = 1; j <= 阅读全文
posted @ 2019-10-17 09:15 AuroraPolaris 阅读(120) 评论(0) 推荐(0) 编辑
摘要: T1 大小关系相同的一个区间填的数是一段连续的数 每一段数用卡特兰数求解 证明: 钩子公式 杨氏图表 T2 阅读全文
posted @ 2019-10-16 15:11 AuroraPolaris 阅读(71) 评论(0) 推荐(0) 编辑
摘要: #include<vector> vector<int> vec; vector <int> vec(10,1);//创建了有10个元素的向量,并赋初值为1 int b[7]={1,2,3,4,5,9,8}; vector<int> a(b,b+7); //push_back(尾部插入一个元素) v 阅读全文
posted @ 2019-10-15 18:31 AuroraPolaris 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1.seq 奇数和偶数显然是独立的,我们只考虑其中一种即可。 如果没有要求字典序最小的话,则显然相对位置不变的方案是最优的,那么我们可以直接得到一种合法方案以及最小代价。 我们用 xi 表示第 i 个数是往左,往右还是不变,那么按 xi 分段后显然每一段是独立的,否则代价一定大了。 那么我们考虑 x 阅读全文
posted @ 2019-10-15 18:28 AuroraPolaris 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1.stone 根据期望的线性性,答案 E(t) = P2 + P3 + · · · + Pn + 1,其中 Pi 是第 i 堆石子在第 1 堆之前被取走的概率。 考虑第 i 堆,可以发现其他堆都不会影响这两堆,因此相当于只要考虑只有这两堆的情况,因此概率即为aia1+ai\frac{ai}{a1 阅读全文
posted @ 2019-10-15 18:00 AuroraPolaris 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 正权边卡SPFA的基本思路是弄一个网格图,然后这个网格图行比列小得多,比如10*10000之类的… 然后对于竖着的边边权就设多么小,然后横着的边权就设多么大(比如1和rand()%10000+10) 还可以在图里随机加一些奇怪的边. 然后对于点个数1e5,边个数2e5的有向图,随机打乱边或随机打乱边 阅读全文
posted @ 2019-10-09 23:26 AuroraPolaris 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 图论 图论部分转载于Shu_Yu_Mo の blog 2-SAT SomeThing 又名2-SAT-2 判断有无解 确定变量 确定关系表达式 变量的取值有两种 %d - SAT 表达式有多少个变量 SAT - %d 每个变量的情况个数 加边规则 如果x−−>yx−−>yx−−>yx−−>yx -- 阅读全文
posted @ 2019-10-07 18:41 AuroraPolaris 阅读(135) 评论(0) 推荐(0) 编辑