当前位置: 首页 > news >正文

化学方程式配平(第33次CCF计算机软件能力认证 第3题)题解 高斯消元

题目链接:https://www.acwing.com/problem/content/5724/

前置练习:P3389 【模板】高斯消元法

解题思路:

首先根据字符串构造矩阵。

假设构造的是一个 \(n \times m\) 的矩阵。

很明显,秩最大是 \(\min(n,m)\)

要求 秩 \(\lt m\) 时输出 Y,秩 \(= m\) 时输出 N(秩 不可能大于 \(m\))。

所以,当 \(n \lt m\) 时,秩(\(\min(n,m)\))肯定小于 \(m\),直接输出 Y 即可。

\(n \ge m\) 时,我们调 高斯消元 模板即可(只不过只需要考虑前 \(m\) 行)。

处理到第 \(i\) 行时,如果第 \(i \sim n\) 列全为 \(0\),则这一行 无解 或 无数解。秩减小 \(1\)\(\Rightarrow\) 本来每一行都有解是秩为 \(m\),现在秩减小 \(1\) 最大也是 \(m-1\) 了,秩肯定小于 \(m\),可以确定 Y

如果最终算出来的秩为 \(m\),则输出 NO

示例程序:

#include <bits/stdc++.h>
using namespace std;
const double eps = 1e-5;int T, n, m;
double a[45][45];
map<string, int> mp[45];
set<string> st;void init() {for (int i = 1; i <= 40; i++) {mp[i].clear();fill(a[i]+1, a[i]+41, 0);}st.clear();n = 0;
}void cal(string &s, int p) {for (int i = 0; i < s.size(); ) {string tmp;int cnt = 0;while (isalpha(s[i]))tmp += s[i++];while (i < s.size() && isdigit(s[i])) {cnt = cnt * 10 + s[i] - '0';i++;}mp[p][tmp] = cnt;st.insert(tmp);}
}bool gauss(int n, int m) {if (n < m)return true;for (int i = 1; i <= m; i++) {int p = -1;for (int j = i; j <= n; j++) {if (abs(a[j][i]) > eps) {p = j;break;}}if (p == -1)return true;if (p != i) { // 交换第i行和第p行第 i..n 列的元素for (int j = i; j <= m; j++)swap(a[i][j], a[p][j]);}for (int j = m; j >= i; j--)a[i][j] /= a[i][i];for (int j = 1; j <= n; j++) {if (j == i || abs(a[j][i]) < eps)continue;double bei = a[j][i];for (int k = i; k <= m; k++) // 将a[j][i..n] = 0a[j][k] -= bei * a[i][k];}}return false;
}int main() {cin >> T;while (T--) {init();cin >> m;for (int i = 1; i <= m; i++) {string s;cin >> s;cal(s, i);}for (auto &s : st) {n++;for (int i = 1; i <= m; i++) {a[n][i] = mp[i][s];}}if (gauss(n, m))cout << "Y" << endl;elsecout << "N" << endl;}return 0;
}
http://www.gsyq.cn/news/63818.html

相关文章:

  • 通过自动DNS代理实现SSL证书免费申请
  • 2025年质量好的温拌剂路面材料品牌厂家排行榜
  • 2025年11月北京财税公司推荐:权威榜单与专业选择指南
  • 【IEEE出版 | EI检索】2025电子信息、计算机与空天遥感国际会议(EICARS 2025)
  • 【实验】envoy 中的“Failover”(故障转移)
  • 2025年大王椰板材公司:高端环保板材市场格局与产业链竞争力深度解析
  • 2025 年 11 月防水连接器厂家实力推荐榜:RJ45/圆形防水RJ45/D型防水RJ45插座,工业级耐用与密封防护优选
  • 2025青岛香港留学中介哪家好
  • 2025年知名的塑磁组件厂家最新推荐权威榜
  • 2025年机械手柔性夹爪厂家推荐:苏州柔触机器人科技有限公司引领行业新标准
  • 2025年质量好的台历书刊印刷口碑好评排行榜
  • 2025年圆二色光谱仪供货商权威推荐榜单:圆偏振荧光光谱仪/CD光谱仪/旋光色散谱仪器精选
  • rust语言Drop特征
  • AssemblyLoadContext 的研究笔记
  • 2025年度中频炉靠谱厂家排名:500公斤中频炉/铝壳中频炉
  • 2025 年超声波清洗设备厂家最新推荐榜,聚焦技术实力与市场口碑深度解析及优质品牌筛选龙门式 / 全自动 / 多臂式 / 履带式 / 通过式超声波清洗设备推荐
  • 2025上海留学中介十大排名
  • AI如何消除决策疲劳:从厨房到职场的智能工作革命
  • 2025 年 11 月电动伸缩门厂家权威推荐榜:悬浮门/空降闸/工业伸缩门,智能防护与耐用品质深度解析
  • 大模型推理加速的全景技术指南
  • 2025 年 11 月牙刷品牌权威推荐榜:涵盖软毛/电动/儿童/便携/声波/护龈/脱敏/旋转式/超软毛牙刷,专业口腔护理与深度清洁口碑之选
  • 2025年11月医药翻译机构综合评测榜:十大服务商详细对比与选择要点
  • 完整教程:Linux----进程控制
  • 望都县农村自建房找谁好?河北保定望都县自建房公司/机构深度评测口碑推荐榜
  • 2025年靠谱的无尘车间净化门厂家最新热销排行
  • 【Springer出版 | EI检索】第五届环境污染与治理国际学术会议 (ICEPG 2025)
  • 2025CMDB厂商选型:从全栈纳管到一体化运维,企业级配置管理的核心考量
  • 2025年口碑好的风机盘管出风箱TOP品牌厂家排行榜
  • 2025年比较好的快速浓缩干燥器/快速真空浓缩干燥器厂家最新权威推荐排行榜
  • 2025 年 11 月 0.6/1kV 电线电缆厂家推荐,国标电线电缆,阻燃耐火电线电缆,低压电力电缆,优质耐用电缆品牌精选