首页 > 其他分享 >洛谷 P4035

洛谷 P4035

时间:2022-10-12 16:35:36浏览次数:56  
标签:std 洛谷 P4035 int double void

#include <bits/stdc++.h>

using namespace std;

const int N = 250;
int n;
double a[N][N], x[N], p[N][N], q[N][N];

void gauss()
{
  for (int i = 1; i <= n; i ++)
  {
    for (int j = i; j <= n; j ++)
      if (a[j][i])
      {
        for (int k = 1; k <= n + 1; k ++)
          swap (a[i][k], a[j][k]);
        break;
      }
    if (a[i][i] == 0)
    {
      cout << "No Solution\n";
      exit(1);
    }
    for (int j = i + 1; j <= n; j ++)
    {
      double ratio = a[j][i] / a[i][i];
      for (int k = 1; k <= n + 1; k ++)
        a[j][k] -= a[i][k] * ratio;
    }
  }
  x[n] = a[n][n + 1] / a[n][n];
  for (int i = n; i; i --)
  {
    for (int j = i + 1; j <= n; j ++)
      a[i][n + 1] -= a[i][j] * x[j];
    x[i] = a[i][n + 1] / a[i][i];
  }
}

signed main()
{
  cin >> n;
  for (int i = 1; i <= n + 1; i ++)
    for (int j = 1; j <= n; j ++)
      cin >> p[i][j];
  for (int i = 1; i <= n; i ++)
    for (int j = 1; j <= n; j ++)
    {
      a[i][j] = 2 * (p[i][j] - p[i + 1][j]);
      a[i][n + 1] += p[i][j] * p[i][j] - p[i + 1][j] * p[i + 1][j];
    }
  gauss();
  for (int i = 1; i <= n; i ++)
    printf ("%.3lf%c", x[i], " \n"[i == n]);
  return 0;
}

标签:std,洛谷,P4035,int,double,void
From: https://www.cnblogs.com/BaiduFirstSearch/p/luogu4035.html

相关文章

  • 在洛谷水的时候找到了一只批, 所以贺了亿点图
    希望他不删掉下面是德狗......
  • 洛谷 P8569 [JRKSJ R6] 第七学区
    洛谷传送门好题,吹爆JRKSJ!考虑朴素的\(O(n\logV)\)做法。枚举第\(i\)位,需要计算所有极长连续的全\(0\)区间长度,答案为\(\sum\limits_{i=0}^{63}2^i\times(\f......
  • 【洛谷】P8256 [NOI Online 2022 入门组] 字符串(dp)
    原题链接题意给定两个由0,1,-组成的字符串\(S\),\(T\),以及一个空串\(R\)。\(S\)的长度为\(n\)。现在要进行\(n\)次操作,每一次操作取出\(S\)的第一个字符\(c\)......
  • 洛谷 P2766【网络流】【线性DP】
    摘自网络流\(24\)题官方题解。第一问:直接\(O(n^2)\)DP求解最长不下降子序列即可。第二问:使用类似于酒店之王的思想,将点\(i\)拆成两个点\(i_1\),\(i_2\)。然后......
  • 洛谷 P8572【暴力】【根号分治】
    根号分治。需要进行分类讨论:当\(n\lek\)的时候,可以进行暴力\(\#1\):暴力求出数组所有区间的最大值。(需要使用前缀和)否则,可以使用一个叫做“记忆化”的鬼玩意。如......
  • 洛谷P4320 道路相遇(LCA+圆方树)
    题目链接:https://www.luogu.com.cn/problem/P4320道路相遇题目描述在H国的小w决定到从城市$u$到城市$v$旅行,但是此时小c由于各种原因不在城市$u$,但是小c决......
  • 洛谷 P3488 [POI2009]LYZ-Ice Skates 题解
    错解每次跑二分图匹配,时间复杂度显然爆炸。时间复杂度:我被杀手皇后摸过了正解引入Hall定理:设二分图中\(G=<V_1,V_2,E>,|V_1|\le|V_2|\),则G中存在\(V_1\)到......
  • 洛谷 P3067 [USACO12OPEN]Balanced Cow Subsets G 折半搜索
    题目https://www.luogu.com.cn/problem/P3067思路考虑折半搜索,第一个dfs对[1,n/2]的数进行分组,+代表第一组,-代表第二组,并计算两组总和的情况方案数\(a_i\)。第二个dfs......
  • 洛谷 P3530 / bzoj2788【tarjan】【差分约束】
    判断是否有解可以使用差分约束。求解赛车手的成绩的取值可以使用Floyd。但是\(O(n^3)\)会TLE。可以先进行一次缩点。然后进行Floyd求出每一个连通块内的最长路径......
  • 洛谷 P5194 [USACO05DEC]Scales S 折半搜索
    题目https://www.luogu.com.cn/problem/P5194思路\(n\leq1000\)的范围很吓人,但是按照【每个砝码的质量至少等于前面两个砝码的质量的和】的规则,打表可知n在50时总重量......