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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

CodeForces - 618B Guess the Permutation(思维+构造)

發布時間:2024/4/11 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForces - 618B Guess the Permutation(思维+构造) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:先給出一個長度為n的序列ai,這個序列是1~n全排列中的其中一種,再給出一個n*n的矩陣,maze[i][j]=val代表min(ai,aj)=val,要求我們構造出原始序列ai

題目分析:其實仔細觀察一下給出的樣例我們就可以發現:

  • 若當前位置應該是1的話,那么當前的一行除了0之外就全是1了(因為1是最小的數字)
  • 若當前位置應該是2的話,那么當前的一行除了0之外,有一個1,其余的都是2了
  • 若當前位置應該是3的話,那么當前的一行除了0之外,有一個1,一個2,其余的都是3了
  • 以此類推下去,我們就會發現對每一行的權值和排一下序就能得到原序列的位置了,實際上除了n和n-1所在的兩行他們的數字表示的都一樣之外,其余的數字的位置都是固定的

    上面是一種方法,還有一種方法,我相信繼續觀察一下也是可以看出來的,再看一下上面的那三句話,我們就可以直接得出結論:

    當前位置所代表的數,就是當前行中的最大值(除了n和n-1,因為他們兩行的最大值都是n-1),這樣一來我們只需要對這兩行特判一下即可,然后實現就好了

    代碼:

    方法一:權值和排序

    #include<iostream> #include<cstdlib> #include<string> #include<cstring> #include<cstdio> #include<algorithm> #include<climits> #include<cmath> #include<cctype> #include<stack> #include<queue> #include<list> #include<vector> #include<set> #include<map> #include<sstream> using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=1e3+100;struct Node {int id,val;bool operator<(const Node& a)const{return val<a.val;} }a[N];int ans[N];int main() { // freopen("input.txt","r",stdin); // ios::sync_with_stdio(false);int n;scanf("%d",&n);for(int i=1;i<=n;i++){a[i].id=i;for(int j=1;j<=n;j++){int num;scanf("%d",&num);a[i].val+=num;}}sort(a+1,a+1+n);for(int i=1;i<=n;i++)ans[a[i].id]=i;for(int i=1;i<=n;i++)printf("%d ",ans[i]);return 0; }

    方法二:找最大值

    #include<iostream> #include<cstdlib> #include<string> #include<cstring> #include<cstdio> #include<algorithm> #include<climits> #include<cmath> #include<cctype> #include<stack> #include<queue> #include<list> #include<vector> #include<set> #include<map> #include<sstream> using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=1e3+100;int ans[N];int main() { // freopen("input.txt","r",stdin); // ios::sync_with_stdio(false);int n;scanf("%d",&n);for(int i=1;i<=n;i++){int mmax=-1;for(int j=1;j<=n;j++){int num;scanf("%d",&num);mmax=max(mmax,num);}ans[i]=mmax;}for(int i=1;i<=n;i++)if(ans[i]==n-1){ans[i]=n;break;}for(int i=1;i<=n;i++)printf("%d ",ans[i]);return 0; }

    ?

    超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

    總結

    以上是生活随笔為你收集整理的CodeForces - 618B Guess the Permutation(思维+构造)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 成人av高清 | 亚洲精品福利 | 亚洲一区精品在线 | 日本高清不卡二区 | 啪啪影音 | 中文字幕丰满乱子伦无码专区 | 欧美z○zo重口另类黄 | 日韩一级黄 | 我要色综合网 | 久久五月网 | 久久精品国产亚洲AV无码麻豆 | 神马久久久久久久 | 国产又黄又 | 91黄色小视频 | 成人亚洲玉足脚交系列 | 欧美不卡视频 | 国产欧美啪啪 | 视频在线观看网站免费 | 大度亲吻原声视频在线观看 | 四虎成人精品在永久免费 | 性无码专区无码 | 91精品大片 | 婷婷色亚洲 | 调教一区| 日本成人久久 | 亚洲无限av | 亚洲乱码视频 | 国产精品jizz在线观看美国 | 我爱avav色aⅴ爱avav | 日韩中出 | 日本va欧美va欧美va精品 | 国产精品交换 | 亚洲国产av一区二区三区 | 中文字幕免| 91麻豆成人精品国产免费网站 | 2级黄色片| 国产剧情演绎av | 欧美丰满熟妇xxxxx | 日韩中文字幕av | 欧美视频免费在线观看 | 日本免费在线 | 美女网站免费视频 | 国产精品ww| 男女av网站 | 欧美大片在线播放 | 主播av在线 | 日韩在线观看 | 日本一区免费电影 | 美利坚合众国av | 免费黄色高清视频 | 五月天激情国产综合婷婷婷 | 亚洲成人一级片 | 日韩淫| 成人亚洲国产 | 在线播放a | 黑鬼大战白妞高潮喷白浆 | 青春草免费视频 | 欧美放荡办公室videos4k | 美女视频91 | 精品国产露脸精彩对白 | 国产福利91精品一区二区三区 | 国产卡一卡二卡三 | 久久国产乱子伦精品 | 亚洲国产毛片 | 嫩草视频免费观看 | 国产成人一区二区三区视频 | 污视频免费在线观看网站 | 成人毛片在线免费观看 | 激情五月综合色婷婷一区二区 | 五月精品 | 最新视频 - 8mav | 久久久三级视频 | 一区二区三区国产在线 | 久草电影网站 | r级无码视频在线观看 | 欧美日韩一级大片 | 免费看黄色网 | 精品国产乱码一区二区三 | 亚洲一区在线免费 | jizz91| 国产91在线视频 | 久久手机免费视频 | 久久欧美视频 | 怡春院在线视频 | 国产喷水吹潮视频www | 内射中出日韩无国产剧情 | 欧美日韩一区二区区别是什么 | 欧美一级二级三级视频 | 国产在线视频自拍 | 姐姐av | av导航在线 | av在线观看地址 | 超碰av在线免费观看 | 一区二区三区av在线 | 另类视频一区 | 天天操天天舔天天干 | 视频区小说区图片区 | 国产成人在线一区 | 日韩一区二区三区在线视频 |