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

直播网站开发源码东莞网站推广及优化

直播网站开发源码,东莞网站推广及优化,做游戏数据分析的网站,公司做网站的钱网银转账用途很经典的大模拟题目 但是还不算难 大模拟题最需要注意的就是细节 写代码一定要考虑全面 并且要细心多debug 多打断点STL库的熟练使用 istringstream真的处理字符串非常好用 注意解耦合思想 这样改代码debug更加清晰 https://www.acwing.com/problem/content/5724/ #includ…

很经典的大模拟题目 但是还不算难 大模拟题最需要注意的就是细节

写代码一定要考虑全面 并且要细心多debug 多打断点+STL库的熟练使用

istringstream真的处理字符串非常好用

注意解耦合思想 这样改代码debug更加清晰

https://www.acwing.com/problem/content/5724/

#include<bits/stdc++.h>
using namespace std;
#define THRESHOLD 1e-5  // 设置阈值为 1e-5
//给定方程式 思考是否可以配平0
//使用矩阵 元素个数*化合物个数
int n;
//得到化学反应方程式
vector<vector<int>> get_matrix(istringstream& iss) {map<int, map<string,int>> elements;//elements[数字][元素]=第几个化合物的元素的个数set<string> ee;//元素个数int m;//化合物个数iss >> m;//化合物个数for (int i = 0; i < m; i++) {string material;//每一个化合物iss >> material;string ss;//暂存元素for (int j = 0; j < material.size(); j++) {if (material[j] >= 'a' && material[j] <= 'z') {ss += material[j];}else {//是数字int num = material[j] - '0';while ((j + 1) < material.size() && material[j + 1] >= '0' && material[j + 1] <= '9') {num = num * 10 + (material[j + 1] - '0');j++;}elements[i][ss] += num;ee.insert(ss);ss = "";}}}//给元素排序vector<string> eee = vector<string>(ee.begin(), ee.end());//元素个数*化合物个数vector<vector<int>> matrix(eee.size(), vector<int>(m, 0));for (int i = 0; i < ee.size(); i++) {for (int j = 0; j < m; j++) {matrix[i][j] = elements[j][eee[i]];}}return matrix;
}vector<vector<double>> get_gauss_matrix(vector<vector<int>> matrix) {vector<vector<double>> double_matrix;for (const auto& row : matrix) {vector<double> new_row;for (int val : row) {new_row.push_back(static_cast<double>(val));}double_matrix.push_back(new_row);}int i = 0, j = 0;//(i,j)代表 当前矩阵左上角起始位置while (i < double_matrix.size() && j < double_matrix[0].size()) {int flag = 1;for (int k = i; k < double_matrix.size(); k++) {if (double_matrix[k][j] != 0) {flag = 0;break;}}//对子矩阵进行重复if (flag == 1) { j++; continue; }//否则else {if (double_matrix[i][j] == 0) {for (int k = i + 1; k < double_matrix.size(); k++) {if (double_matrix[k][j] != 0) {swap(double_matrix[i], double_matrix[k]);break;}}//pprint(double_matrix); cout << endl;}//遍历剩下所有行for (int k = i + 1; k < double_matrix.size(); k++) {double mul = double_matrix[k][j] / double_matrix[i][j];for (int z = j; z < double_matrix[0].size(); z++) {double_matrix[k][z] -= mul * double_matrix[i][z];}}}i++; j++;// 遍历矩阵并将小于阈值的元素设为0for (int i = 0; i < double_matrix.size(); ++i) {for (int j = 0; j < double_matrix[0].size(); ++j) {if (abs(double_matrix[i][j]) < THRESHOLD) {double_matrix[i][j] = 0;}}}}return double_matrix;
}
string judge(vector<vector<double>> gauss_matrix) {int num = gauss_matrix[0].size();//变量个数;int rank = 0;int flag = 1;for (int i = 0; i < gauss_matrix.size(); i++) {for (int j = 0; j < gauss_matrix[i].size(); j++) {//如果有非0的flag变成0if (gauss_matrix[i][j] != 0) {flag = 0;break;}        }if (flag == 1) {break;}else {rank++;flag = 1;}}if (rank < num) return "Y";return "N";
}
string solve(istringstream &iss) {vector<vector<int>> matrix=get_matrix(iss);//化学反应方程式vector<vector<double>> gauss_matrix = get_gauss_matrix(matrix);//获得高斯消元的行阶梯形式return judge(gauss_matrix);
}int main() {cin >> n;cin.ignore();  // 忽略换行符while (n--) {string s;getline(cin, s);istringstream iss(s);cout << solve(iss)<<endl;}return 0;
}

http://www.dtcms.com/wzjs/531480.html

相关文章:

  • 网站小图标怎么做的免费大数据查询
  • 政府网站开发周期广告营销策划方案模板
  • 导航条 Wordpressseo是什么姓氏
  • 制作网站公司图片市场调研报告怎么做
  • 制作公司网页需求表哈尔滨百度搜索排名优化
  • asp.net做网站系统推广平台的方式有哪些
  • 物流公司做网站注重什么无忧seo
  • 西安知名的集团门户网站建设服务商网络推广赚钱
  • 中国建设工程监理协会官方网站百度域名注册查询
  • 百度权重站长工具做网站需要哪些技术
  • vs2015做的网站5118站长网站
  • 怎样做好网站百度识图在线识图
  • 怎么筛选一家做网站做的好的公司东莞网站制作模板
  • 网站托管工作室seo优化网络公司
  • 自己如何建一个网站苏州旺道seo
  • linux系统搭建网站百度云引擎搜索
  • 中国工程建设领域网站百度账号怎么改名字
  • 真正免费建网站青岛做网站的公司哪家好
  • 广州网站快速制作简述seo和sem的区别与联系
  • 山东做网站的公司有哪些潍坊在线制作网站
  • 合肥制作网页设计windows优化大师可靠吗
  • 做网站赚取广告费网络营销的基本内容有哪些
  • 做网站怎样赚卖流量百度seo怎么关闭
  • 北京建网站服务推广竞价
  • 淘宝网站建设违规吗国内ip地址 免费
  • 通栏式网站网站推广公司大家好
  • web网站开发的设计思想谷歌chrome官网
  • 余姚做网站公司网络优化工程师工作内容
  • 高端网站设计公司如何设计网站优化20条措施
  • 自己做网站要会什么软件下载临沂seo