
【算法】高斯消元
文章平均质量分 87
cz_xuyixuan
这个作者很懒,什么都没留下…
展开
-
【BZOJ3143】【HNOI2013】游走
【题目链接】点击打开链接【思路要点】补档博客,无题解。【代码】#include<bits/stdc++.h>using namespace std;#define MAXN 505#define MAXM 250005#define EPS 1e-7int n, m, d[MAXN], u[MAXM], v[MAXM];double a[MAXN][MAXN], x[MAX...原创 2018-03-15 19:42:05 · 310 阅读 · 0 评论 -
【BZOJ3270】博物馆
【题目链接】点击打开链接【思路要点】补档博客,无题解。【代码】#include<bits/stdc++.h>using namespace std;#define MAXN 25#define MAXP 405#define EPS 1e-7bool mp[MAXN][MAXN];double p[MAXN], a[MAXP][MAXP], x[MAXP];int d[M...原创 2018-03-16 09:17:38 · 473 阅读 · 0 评论 -
【CodeForces】CodeForces Round #475 (Div. 1 + Div. 2) 题解
【比赛链接】Div. 1Div. 2【题解链接】点击打开链接【Div.2 A】Splits【思路要点】由于我们希望得到尽可能不同的权值,我们可以考虑在拆分的开头放置若干个2,然后放1填补剩余的数字。不难发现答案等于\(\lfloor\frac{N}{2}\rfloor+1\)。时间复杂度\(O(1)\)。【代码】#include<bits/stdc++.h>using namespa...原创 2018-04-28 20:39:40 · 497 阅读 · 0 评论 -
【BZOJ3534】【SDOI2014】重建
【题目链接】点击打开链接【思路要点】无向图的生成树,考虑矩阵树定理。若一条边出现的概率为\(P_i\),则令其权值为\(\frac{P_i}{1-P_i}\)。构造基尔霍夫矩阵,令其去掉一行一列的行列式为\(Det\)。则答案为\(Det*\prod_{i\in E}(1-P_i)\)。注意到可能有\(P_i=1\),此时令\(P_i=1-10^{-8}\)即可。时间复杂度\(O(N^3)\)。【...原创 2018-05-23 20:55:35 · 317 阅读 · 0 评论 -
【BZOJ5292】【BJOI2018】治疗之雨
【题目链接】点击打开链接【思路要点】列出方程,高斯消元。我们发现在消元时每一行非零的位置为\(O(1)\)的,我们只要处理这些位置即可。时间复杂度\(O(TN^2)\),需要卡常数。【代码】#include<bits/stdc++.h>using namespace std;const int MAXN = 1505;const int P = 1e9 + 7;template...原创 2018-05-30 13:56:51 · 399 阅读 · 0 评论 -
【BZOJ4671】异或图
【题目链接】 点击打开链接 【思路要点】 直接考虑联通的情况比较困难,我们考虑枚举NNN个元素的所有集合划分的方案,并强制不同的集合间不能有边,计算合法的方案数,再用容斥原理计算答案。 记fxfxf_x表示在上述过程中所有划分成xxx个集合的划分方案的合法方案数之和(注意同一个子集选取方案可能被计算多次)。 令gxgxg_x表示使得图中恰好有xxx个联...原创 2018-06-26 17:32:02 · 571 阅读 · 0 评论 -
【省内训练2018-09-15】Game
【思路要点】 如果我们能够解决每一个点对间合法的路径条数,那么通过简单的 DPDPDP 就可以确定不经过障碍点的路径条数。 考虑下列问题:数轴上有 NNN 个起始点 (x1,x2,...,xN)(x1,x2,...,xN)(x_1,x_2,...,x_N) 以及 NNN 个终止点 (y1,y2,...,yN)(y1,y2,...,yN)(y_1,y_2,...,y_N) 每一步可...原创 2018-09-17 09:04:44 · 380 阅读 · 0 评论 -
【CodeChef】September Challenge 2018 (Div. 1 + Div. 2) 题解
【比赛链接】点击打开连接**【ANDSQR】**AND Square Subsegments【思路要点】离线询问,按左端点排序。枚举区间的左端点 lll ,区间 [l,i][l,i][l,i] 的 andandand 和至多变化 O(LogV)O(LogV)O(LogV) 次,二分找到分界点,并找到其中是完全平方数的。每一段 andandand 和相同的区间 [l,i][l...原创 2018-10-06 16:04:18 · 362 阅读 · 0 评论 -
【LOJ3080】「2019 集训队互测 Day 5」国际象棋
【题目链接】点击打开链接【思路要点】不难得到 O(N3M3)O(N^3M^3)O(N3M3) 的暴力高斯消元做法。将前 222 行,第 111 列的变量作为主元,从上到下、从左到右依次考虑变量 (i,j)(i,j)(i,j) 的转移式。可以发现,涉及的变量中只有 (i+2,j+1)(i+2,j+1)(i+2,j+1) 未被主元线性表示,因而可以由该转移得到 (i+2,j+1)...原创 2019-05-03 11:36:04 · 863 阅读 · 0 评论