当前位置: 首页 > 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.jsqmd.com/news/53794/

相关文章:

  • 通过自动DNS代理实现SSL证书免费申请
  • 2025年11月北京财税公司推荐:权威榜单与专业选择指南
  • 2025年口碑好的卫浴全屋五金/橱衣柜全屋五金厂家推荐及选购参考榜
  • 2025年质量好的温拌剂路面材料品牌厂家排行榜
  • 广开海鲜舫联系方式:了解餐厅背景与预订须知
  • 【实验】envoy 中的“Failover”(故障转移)
  • 2025年大王椰板材公司:高端环保板材市场格局与产业链竞争力深度解析
  • 【IEEE出版 | EI检索】2025电子信息、计算机与空天遥感国际会议(EICARS 2025)
  • 2025年一体化灌溉泵站供货厂家权威推荐榜单:一体化智能泵站‌/污水提升一体化泵站‌/玻璃钢一体化泵站源头厂家精选
  • 2025年frpp增强管定做厂家权威推荐榜单:frpp管材/PPH热熔弯头/pp工业管材源头厂家精选
  • 2025 年 11 月防水连接器厂家实力推荐榜:RJ45/圆形防水RJ45/D型防水RJ45插座,工业级耐用与密封防护优选
  • 2025上海留学中介哪家排名好
  • 广开尚宴联系方式:了解青岛海鲜餐饮的参考信息
  • 2025青岛香港留学中介哪家好
  • 2025 年 11 月激振器厂家权威推荐榜:DF/HE/LE/ZDQ/RDQ/JR/BE/UE/KWD/G/ML/MV/DVE全系列型号深度解析与高效选型指南
  • 2025年知名的塑磁组件厂家最新推荐权威榜
  • 2025年机械手柔性夹爪厂家推荐:苏州柔触机器人科技有限公司引领行业新标准
  • 详细介绍:2025 开源社最新介绍 — 开源人的家
  • 2025年聚氨酯发泡保温厂家联系方式汇总:全国重点企业官方联系方式及高效合作指南
  • 2025年真空吸盘及柔性抓取解决方案厂家选购指南
  • 2025年机器人柔性夹爪选型指南:优质厂家推荐
  • 2025年质量好的线材成型机弹簧机/线材成型机实力厂家TOP推荐榜
  • 2025 年 11 月坑纸厂家权威推荐榜:彩色坑纸/黑色坑纸/特殊坑纸/白色坑纸/A坑/B坑/C坑/E坑/F坑/G坑/彩坑/瓦楞坑纸,精选优质材质与创新工艺助力包装升级!
  • Vue v-model
  • 头发稀疏变浓密最有效的方法是什么?2025年度生发产品权威测评,KOUND发养宁助你找回浓密秀发
  • 2025 权威榜单出炉!环保 + 定制双达标品牌认准这 10 家
  • 2025年口碑好的轴流消防风机高评价厂家推荐榜
  • 2025年知名的玻璃反弹骑马抽/侧帮反弹骑马抽厂家最新用户好评榜
  • 2025年质量好的台历书刊印刷口碑好评排行榜
  • Rust vec动态数组的索引与借用