日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Obtain a Permutation(思维)

發布時間:2023/12/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Obtain a Permutation(思维) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

You are given a rectangular matrix of size n×mn×m consisting of integers from 11 to 2?1052?105.

In one move, you can:

choose any element of the matrix and change its value to any integer between 11 and n?mn?m, inclusive;
take any column and shift it one cell up cyclically (see the example of such cyclic shift below).
A cyclic shift is an operation such that you choose some jj (1≤j≤m1≤j≤m) and set a1,j:=a2,j,a2,j:=a3,j,…,an,j:=a1,ja1,j:=a2,j,a2,j:=a3,j,…,an,j:=a1,j simultaneously.

Example of cyclic shift of the first column
You want to perform the minimum number of moves to make this matrix look like this:

In other words, the goal is to obtain the matrix, where a1,1=1,a1,2=2,…,a1,m=m,a2,1=m+1,a2,2=m+2,…,an,m=n?ma1,1=1,a1,2=2,…,a1,m=m,a2,1=m+1,a2,2=m+2,…,an,m=n?m (i.e. ai,j=(i?1)?m+jai,j=(i?1)?m+j) with the minimum number of moves performed.

Input
The first line of the input contains two integers nn and mm (1≤n,m≤2?105,n?m≤2?1051≤n,m≤2?105,n?m≤2?105) — the size of the matrix.

The next nn lines contain mm integers each. The number at the line ii and position jj is ai,jai,j (1≤ai,j≤2?1051≤ai,j≤2?105).

Output
Print one integer — the minimum number of moves required to obtain the matrix, where a1,1=1,a1,2=2,…,a1,m=m,a2,1=m+1,a2,2=m+2,…,an,m=n?ma1,1=1,a1,2=2,…,a1,m=m,a2,1=m+1,a2,2=m+2,…,an,m=n?m (ai,j=(i?1)m+jai,j=(i?1)m+j).

Examples
Input
3 3
3 2 1
1 2 3
4 5 6
Output
6
Input
4 3
1 2 3
4 5 6
7 8 9
10 11 12
Output
0
Input
3 4
1 6 3 4
5 10 7 8
9 2 11 12
Output
2
Note
In the first example, you can set a1,1:=7,a1,2:=8a1,1:=7,a1,2:=8 and a1,3:=9a1,3:=9 then shift the first, the second and the third columns cyclically, so the answer is 66. It can be shown that you cannot achieve a better answer.

In the second example, the matrix is already good so the answer is 00.

In the third example, it is enough to shift the second column cyclically twice to obtain a good matrix, so the answer is 22.
又是一個看著挺簡單的題目做了很久。
一開始就是類似于暴力做的,結果錯了很多次。。
一開始思路的一個誤區,我認為執行操作2的一定是一段連續的數字,就像1 4 7這樣的,但是這怎么可能呢?有可能兩個數字都要移動那么多的位置,但是他們之間的數字不是這樣的,這就要貪心取最優了。
這道題目,每一列是獨立的,所以我們應該每一列單獨去考慮。對于每一列中的,如果可以移動相同的次數,我們應該歸并到一起來計算,這樣就可以統計出移動次數0~n-1之間各有多少個數字。每一列這樣貪心取最優,就可以了。
代碼如下:

#include<bits/stdc++.h> #define ll long long #define inf 2e6; using namespace std;const int maxx=2e5+100; vector<int> p[maxx]; int a[maxx]; int n,m;int main() {scanf("%d%d",&n,&m);int x;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){scanf("%d",&x);p[i].push_back(x); }int ans=0;for(int j=0;j<m;j++){for(int i=0;i<n;i++) a[i]=0;for(int i=1;i<=n;i++){if(p[i][j]<=n*m&&(p[i][j]-1)%m==j){int tt=p[i][j]/m+(p[i][j]%m?1:0);a[(i+n-tt)%n]++;//cout<<(i+n-tt)%n<<endl;}}int _min=inf;for(int i=0;i<n;i++) _min=min(_min,n-a[i]+i);ans+=_min;}cout<<ans<<endl; }

努力加油a啊,(o)/~

總結

以上是生活随笔為你收集整理的Obtain a Permutation(思维)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲va久久久噜噜噜无码久久 | 精品久久久久中文慕人妻 | 免费无毒av | 亚洲码中文 | 国产素人av | 精品一区二区精品 | 欧美日韩在线观看一区二区 | 免费精品视频在线 | 免费一级全黄少妇性色生活片 | 人妻少妇精品视频一区二区三区 | 99久久婷婷国产综合精品 | 九九热在线免费观看 | 美女爆乳18禁www久久久久久 | 欧美破处大片 | 日韩精品极品视频在线观看免费 | 草莓视频18免费观看 | 国产精品久久毛片 | 久久国产精品网站 | 色涩网站 | 欧美日韩免费一区二区 | 催眠美妇肉奴系统 | 美女啪啪免费视频 | 欧美综合视频 | 一区二区不卡av | 日本美女日批视频 | 男生插女生的网站 | 久久99久久99精品中文字幕 | 日本黄色免费网址 | 日韩视频在线观看视频 | 麻豆一区二区三区四区 | 日韩天堂在线视频 | 91国产视频在线播放 | 国产稀缺真实呦乱在线 | 色妞色| 成人深夜小视频 | 色呦| 亚洲人成一区 | 豆豆色成人网 | 欧美成人午夜剧场 | 天天爽夜夜操 | 国产精品sm调教免费专区 | 侵犯女教师一区二区三区 | 国产毛片久久 | h片在线免费观看 | 特级性生活片 | 老色鬼在线 | 色福利在线 | 男女日屁视频 | 日韩在线欧美 | 海角社区在线视频播放观看 | 中文字幕久久熟女蜜桃 | 香蕉手机网 | 国产 日韩 欧美 成人 | www.久久久久久久久久 | 中文字幕免费在线看线人 | 久草免费福利视频 | 亚洲少妇中文字幕 | 91美女在线 | 青青视频在线播放 | 日本黄色片在线播放 | 日本少妇喂奶 | 欧美第三页 | 色天堂在线视频 | 露脸啪啪清纯大学生美女 | 欧美国产日韩在线 | 日韩欧美国产成人 | 不卡影院一区二区 | 午夜在线观看视频网站 | xxxx久久 | 福利视频一区二区 | 日日综合网 | 国产中文字幕乱人伦在线观看 | 可以看的av网址 | 日韩精品一区二区三区电影 | 亚洲无码精品国产 | 久草精品视频在线观看 | 国产精品无码一区二区三区 | av大片在线观看 | 亚洲第一黄网 | 澳门免费av| 成人精品视频一区二区三区尤物 | 97xxx| 五月天色视频 | 亚洲AV无码一区二区三区少妇 | 国产一级免费大片 | 2024av视频 | 伊人久久大香线 | www.4虎 | 操操操免费视频 | 国产夫绿帽单男3p精品视频 | 亚洲第一伊人 | 成年人在线免费观看网站 | 男女裸体影院高潮 | 在线看91 | 国产亚洲精品久久久久久777 | 黄色三级大片 | 国产又粗又猛又爽免费视频 | 中国女人av | 国产高潮网站 |