国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

做優(yōu)惠券網(wǎng)站賺錢嗎seo整站怎么優(yōu)化

做優(yōu)惠券網(wǎng)站賺錢嗎,seo整站怎么優(yōu)化,要找企業(yè)做網(wǎng)站應(yīng)該注意什么,網(wǎng)站開(kāi)發(fā)需要考什么證更多 CSP 認(rèn)證考試題目題解可以前往:CSP-CCF 認(rèn)證考試真題題解 原題鏈接: 202406-2 矩陣重塑(其二) 時(shí)間限制: 1.0 秒 空間限制: 512 MiB 題目背景 矩陣轉(zhuǎn)置操作是將矩陣的行和列交換的過(guò)程。在轉(zhuǎn)置過(guò)程…

更多 CSP 認(rèn)證考試題目題解可以前往:CSP-CCF 認(rèn)證考試真題題解


原題鏈接: 202406-2 矩陣重塑(其二)

時(shí)間限制: 1.0 秒
空間限制: 512 MiB

題目背景

矩陣轉(zhuǎn)置操作是將矩陣的行和列交換的過(guò)程。在轉(zhuǎn)置過(guò)程中,原矩陣 A \mathbf{A} A 的元素 a i j a_{ij} aij?? 會(huì)移動(dòng)到轉(zhuǎn)置后的矩陣 A T \mathbf{A}^T AT a j i a_{ji} aji?? 的位置。這意味著 A \mathbf{A} A 的第 i i i 行第 j j j 列的元素在 A T \mathbf{A}^T AT 中成為了第 j j j 行第 i i i 列的元素。

例如,有矩陣 A \mathbf{A} A 如下:

A = [ a b c d e f ] \mathbf{A} = \begin{bmatrix} a & b & c \\ d & e & f \end{bmatrix} A=[ad?be?cf?]

它的轉(zhuǎn)置矩陣 A T \mathbf{A}^T AT 會(huì)是:

A T = [ a d b e c f ] \mathbf{A}^T = \begin{bmatrix} a & d \\ b & e \\ c & f \end{bmatrix} AT= ?abc?def? ?

矩陣轉(zhuǎn)置在線性代數(shù)中是一個(gè)基本操作,廣泛應(yīng)用于各種數(shù)學(xué)和工程領(lǐng)域。

題目描述

給定 n × m n \times m n×m 的矩陣 M \mathbf{M} M,試編寫程序支持以下查詢和操作:

  1. 重塑操作 p p p、 q q q:將當(dāng)前矩陣重塑為 p × q p \times q p×q 的形狀(重塑的具體定義見(jiàn)上一題);

  2. 轉(zhuǎn)置操作:將當(dāng)前矩陣轉(zhuǎn)置;

  3. 元素查詢 i i i j j j:查詢當(dāng)前矩陣第 i i i j j j 列的元素( 0 ≤ i < n 0 \le i < n 0i<n 0 ≤ j < m 0 \le j <m 0j<m)。

依次給出 t t t 個(gè)上述查詢或操作,計(jì)算其中每個(gè)查詢的結(jié)果。

輸入格式

從標(biāo)準(zhǔn)輸入讀入數(shù)據(jù)。

輸入共 n + t + 1 n + t + 1 n+t+1 行。

輸入的第一行包含三個(gè)正整數(shù) n n n、 m m m t t t。

接下來(lái)依次輸入初始矩陣 M \mathbf{M} M 的第 0 0 0 到第 n ? 1 n - 1 n?1 行,每行包含 m m m 個(gè)整數(shù),按列下標(biāo)從 0 0 0 m ? 1 m - 1 m?1 的順序依次給出。

接下來(lái)輸入 t t t 行,每行包含形如 op a b 的三個(gè)整數(shù),依次給出每個(gè)查詢或操作。具體輸入格式如下:

  • 重塑操作:1 p q

  • 轉(zhuǎn)置操作:2 0 0

  • 元素查詢:3 i j

輸出格式

輸出到標(biāo)準(zhǔn)輸出。

每個(gè)查詢操作輸出一行,僅包含一個(gè)整數(shù)表示查詢結(jié)果。

樣例1輸入

3 2 3
1 2
3 4
5 6
3 0 1
1 2 3
3 1 2

樣例1輸出

2
6

樣例2輸入

3 2 5
1 2
3 4
5 6
3 1 0
2 0 0
3 1 0
1 3 2
3 1 0

樣例2輸出

3
2
5

初始矩陣: [ 1 2 3 4 5 6 ] \begin{bmatrix} 1 & 2\\ 3 & 4\\ 5 & 6 \end{bmatrix} ?135?246? ? ( 1 , 0 ) (1, 0) (1,0) 位置元素為 3 3 3

轉(zhuǎn)置后: [ 1 3 5 2 4 6 ] \begin{bmatrix} 1 & 3 & 5\\ 2 & 4 & 6 \end{bmatrix} [12?34?56?] ( 1 , 0 ) (1, 0) (1,0) 位置元素為 2 2 2

重塑后: [ 1 3 5 2 4 6 ] ? \begin{bmatrix} 1 & 3\\ 5 & 2\\ 4 & 6 \end{bmatrix}? ?154?326? ????, ( 1 , 0 ) (1, 0) (1,0) 位置元素為 5 5 5

子任務(wù)

80 80% 80 的測(cè)試數(shù)據(jù)滿足:

  • t ≤ 100 t \le 100 t100

全部的測(cè)試數(shù)據(jù)滿足:

  • t ≤ 1 0 5 t \le 10^{5} t105 且其中轉(zhuǎn)置操作的次數(shù)不超過(guò) 100 100 100

  • n n n、 m m m 和所有重塑操作中的 p p p、 q q q 均為正整數(shù)且 n × m = p × q ≤ 1 0 4 n \times m = p \times q \le 10^{4} n×m=p×q104

  • 輸入矩陣中每個(gè)元素的絕對(duì)值不超過(guò) 1000 1000 1000。

提示

  • 對(duì)于 n × m n \times m n×m 的矩陣,雖然轉(zhuǎn)置和重塑操作都可以將矩陣形態(tài)變?yōu)? m × n m \times n m×n,但這兩種操作通常會(huì)導(dǎo)致不同的結(jié)果。

  • 評(píng)測(cè)環(huán)境僅提供各語(yǔ)言的標(biāo)準(zhǔn)庫(kù),特別地,不提供任何線性代數(shù)庫(kù)(如 numpy、pytorch 等)。


題解

待補(bǔ)

時(shí)間復(fù)雜度: O ( t + 100 n m ) \mathcal{O}(t+100nm) O(t+100nm)

參考代碼(21ms,3912KB)

/*Created by Pujx on 2024/6/20.
*/
#pragma GCC optimize(2, 3, "Ofast", "inline")
#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
//#define int long long
//#define double long double
using i64 = long long;
using ui64 = unsigned long long;
//using i128 = __int128;
#define inf (int)0x3f3f3f3f3f3f3f3f
#define INF 0x3f3f3f3f3f3f3f3f
#define yn(x) cout << (x ? "yes" : "no") << endl
#define Yn(x) cout << (x ? "Yes" : "No") << endl
#define YN(x) cout << (x ? "YES" : "NO") << endl
#define mem(x, i) memset(x, i, sizeof(x))
#define cinarr(a, n) for (int _ = 1; _ <= n; _++) cin >> a[_]
#define cinstl(a) for (auto& _ : a) cin >> _
#define coutarr(a, n) for (int _ = 1; _ <= n; _++) cout << a[_] << " \n"[_ == n]
#define coutstl(a) for (const auto& _ : a) cout << _ << ' '; cout << endl
#define all(x) (x).begin(), (x).end()
#define md(x) (((x) % mod + mod) % mod)
#define ls (s << 1)
#define rs (s << 1 | 1)
#define ft first
#define se second
#define pii pair<int, int>
#ifdef DEBUG#include "debug.h"
#else#define dbg(...) void(0)
#endifconst int N = 2e5 + 5;
//const int M = 1e5 + 5;
const int mod = 998244353;
//const int mod = 1e9 + 7;
//template <typename T> T ksm(T a, i64 b) { T ans = 1; for (; b; a = 1ll * a * a, b >>= 1) if (b & 1) ans = 1ll * ans * a; return ans; }
//template <typename T> T ksm(T a, i64 b, T m = mod) { T ans = 1; for (; b; a = 1ll * a * a % m, b >>= 1) if (b & 1) ans = 1ll * ans * a % m; return ans; }int a[N];
int n, m, t, k, q;void work() {cin >> n >> m >> t;for (int i = 0; i < n * m; i++) cin >> a[i];while (t--) {int op, x, y;cin >> op >> x >> y;if (op == 1) n = x, m = y;else if (op == 2) {vector<int> b(a, a + n * m);swap(n, m);for (int i = 0; i < n; i++)for (int j = 0; j < m; j++)a[i * m + j] = b[j * n + i];}else cout << a[x * m + y] << endl;}
}signed main() {
#ifdef LOCALfreopen("C:\\Users\\admin\\CLionProjects\\Practice\\data.in", "r", stdin);freopen("C:\\Users\\admin\\CLionProjects\\Practice\\data.out", "w", stdout);
#endifios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int Case = 1;//cin >> Case;while (Case--) work();return 0;
}
/*_____   _   _       _  __    __|  _  \ | | | |     | | \ \  / /| |_| | | | | |     | |  \ \/ /|  ___/ | | | |  _  | |   }  {| |     | |_| | | |_| |  / /\ \|_|     \_____/ \_____/ /_/  \_\
*/

關(guān)于代碼的億點(diǎn)點(diǎn)說(shuō)明:

  1. 代碼的主體部分位于 void work() 函數(shù)中,另外會(huì)有部分變量申明、結(jié)構(gòu)體定義、函數(shù)定義在上方。
  2. #pragma ... 是用來(lái)開(kāi)啟 O2、O3 等優(yōu)化加快代碼速度。
  3. 中間一大堆 #define ... 是我習(xí)慣上的一些宏定義,用來(lái)加快代碼編寫的速度。
  4. "debug.h" 頭文件是我用于調(diào)試輸出的代碼,沒(méi)有這個(gè)頭文件也可以正常運(yùn)行(前提是沒(méi)定義 DEBUG 宏),在程序中如果看到 dbg(...) 是我中途調(diào)試的輸出的語(yǔ)句,可能沒(méi)刪干凈,但是沒(méi)有提交上去沒(méi)有任何影響。
  5. ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); 這三句話是用于解除流同步,加快輸入 cin 輸出 cout 速度(這個(gè)輸入輸出流的速度很慢)。在小數(shù)據(jù)量無(wú)所謂,但是在比較大的讀入時(shí)建議加這句話,避免讀入輸出超時(shí)。如果記不下來(lái)可以換用 scanfprintf,但使用了這句話后,cinscanf、coutprintf 不能混用。
  6. main 函數(shù)和 work 函數(shù)分開(kāi)寫純屬個(gè)人習(xí)慣,主要是為了多組數(shù)據(jù)。
http://aloenet.com.cn/news/36819.html

相關(guān)文章:

  • 在搜狐快站上做網(wǎng)站怎么跳轉(zhuǎn)我的百度賬號(hào)登錄
  • wordpress 電商網(wǎng)站百度首頁(yè) 百度一下
  • 口碑好的揚(yáng)州網(wǎng)站建設(shè)指數(shù)是什么
  • 淘寶客的api怎么做網(wǎng)站高端定制網(wǎng)站建設(shè)公司
  • 企術(shù)建站公司網(wǎng)站設(shè)計(jì)方案
  • wordpress插件放哪兒的獨(dú)立站seo是什么
  • 重慶整合營(yíng)銷網(wǎng)站建設(shè)百度百家自媒體平臺(tái)注冊(cè)
  • 網(wǎng)站建設(shè)和網(wǎng)站搭建哪個(gè)好合肥百度推廣優(yōu)化排名
  • 五金塑膠 技術(shù)支持 東莞網(wǎng)站建設(shè)百度競(jìng)價(jià)托管一月多少錢
  • 青海省城鄉(xiāng)建設(shè)廳網(wǎng)站寧德市人口
  • 做網(wǎng)站為什么圖片上傳不了整站優(yōu)化系統(tǒng)
  • 深圳網(wǎng)站建設(shè)公司地址產(chǎn)品推廣方法有哪些
  • 藁城專業(yè)網(wǎng)站建設(shè)百度商城購(gòu)物
  • 成都網(wǎng)站建設(shè) 創(chuàng)新互聯(lián)今日搜索排行榜
  • 重慶樓市最新消息seo用什么工具
  • wordpress move導(dǎo)入數(shù)據(jù)搜索引擎排名優(yōu)化
  • 建設(shè)網(wǎng)站去工信部備案需要什么資料網(wǎng)站seo的內(nèi)容是什么
  • 做返利網(wǎng)站能賺錢的免費(fèi)入駐的電商平臺(tái)
  • 網(wǎng)站建設(shè)常用問(wèn)題庫(kù)黑帽seo是什么
  • 門店管理系統(tǒng)有哪些寧波免費(fèi)seo在線優(yōu)化
  • 東莞模板網(wǎng)頁(yè)制作惠州seo網(wǎng)站排名
  • 橋梁畢業(yè)設(shè)計(jì)代做網(wǎng)站6個(gè)好用的bt種子搜索引擎
  • 網(wǎng)站建設(shè)的需要分析做網(wǎng)絡(luò)優(yōu)化的公司排名
  • 長(zhǎng)沙的企業(yè)網(wǎng)站建設(shè)陜西網(wǎng)站設(shè)計(jì)
  • DW做旅游網(wǎng)站模板正規(guī)拉新推廣平臺(tái)有哪些
  • 網(wǎng)站建設(shè)業(yè)務(wù)文案亞洲長(zhǎng)尾關(guān)鍵詞挖掘
  • 湛江論壇建站模板集客營(yíng)銷軟件官方網(wǎng)站
  • 商業(yè)網(wǎng)站建設(shè)案例課程圖片優(yōu)化是什么意思
  • wordpress網(wǎng)站音樂(lè)放不全百度搜索服務(wù)
  • 網(wǎng)站上的洗衣液瓶子做花瓶怎么材質(zhì)互聯(lián)網(wǎng)廣告代理商