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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Special Permutation 构造,min_element,贪心(900)

發布時間:2025/3/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Special Permutation 构造,min_element,贪心(900) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


題意 :

  • 構造一個n(偶數)的全排列,使得全排列的前半部分最小值等于a,后半部分最大值等于b,如果不能構造,則輸出-1

思路一 :

  • 直接構造,將a放最前,b放最后,中間從大到小放,然后構造后判斷是否合法,不合法則直接-1
  • *min_element表示最小元素,記得加頭文件
  • cout << p[i] << " \n"[i == n - 1] 表示只有在i == n - 1才輸出\n否則輸出空格
#include <iostream> #include <unordered_map> #include <algorithm> #include <vector> #define pb push_back #define fi first; #define se second;using namespace std;void solve() {int n, a, b;cin >> n >> a >> b;vector<int> p{a};for (int i = n; i >= 1; i -- ){if (i == a || i == b) continue;p.pb(i);}p.pb(b);if (*min_element(p.begin(), p.begin() + n / 2) == a && *max_element(p.begin() + n / 2, p.end()) == b){for (int i = 0; i < n; i ++ )cout << p[i] << " \n"[i == n - 1];}else{cout << -1 << endl;} }int main() {ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);int _ = 1;cin >> _;while (_ -- ){solve();}return 0; }

思路二 :

  • 就en構造,發現這個做法太累贅了,比賽的時候邊界還卡了很久
  • 算邊界的時候,忘記減去邊界中的另一個空點了
#include <iostream> #include <unordered_map> #include <vector> #define pb push_back #define fi first; #define se second;using namespace std;void solve() {int n, a, b;cin >> n >> a >> b;if (a > b){if (b != n / 2 || n - a + 1 != n / 2){cout << -1 << endl;return ;}for (int i = a; i <= n; i ++ ) cout << i << ' ';for (int i = 1; i <= b; i ++ ) cout << i << ' ';cout << endl;}else{if (n - a < n / 2 || b - 1 < n / 2){cout << -1 << endl;return ;}for (int i = a; i <= a - n / 2 + b - 1; i ++ ) cout << i << ' ';for (int i = b + 1; i <= n; i ++ ) cout << i << ' ';for (int i = 1; i <= a - 1; i ++ ) cout << i << ' ';for (int i = a - n / 2 + b; i <= b; i ++ ) cout << i << ' ';cout << endl;} }int main() {ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);int _ = 1;cin >> _;while (_ -- ){solve();}return 0; }

總結

以上是生活随笔為你收集整理的Special Permutation 构造,min_element,贪心(900)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 波多野结衣大片 | av国产免费| 操小妞 | 国产草逼视频 | 日韩中出在线 | 黑鬼巨鞭白妞冒白浆 | 日韩精品中文字幕一区 | 日韩欧美二区 | 五月天综合激情网 | 在线观看亚洲视频 | 看看黄色片 | 免费20分钟超爽视频 | 免费毛片大全 | 一区二区三区日韩欧美 | 台湾a级艳片潘金莲 | 久久久久久无码精品人妻一区二区 | 亚洲一区二区三区欧美 | 欧美老熟妇一区二区 | 欧美中文字幕一区 | 这里只有精品视频在线观看 | 稀缺小u女呦精品呦 | 欧美成人午夜免费视在线看片 | 亚洲最大视频网站 | jjzz黄色片 | 又粗又大又硬毛片免费看 | 日本午夜精品 | 色一情一交一乱一区二区三区 | 91ts人妖另类精品系列 | 日韩一区不卡视频 | 麻豆国产av超爽剧情系列 | 偷偷色噜狠狠狠狠的777米奇 | 夫妻自拍偷拍 | 一区二区一级片 | 色婷婷热久久 | 制服丝袜av电影 | 欧美一级爽aaaaa大片 | 黄色一级片a | 九九在线免费视频 | 99热这里精品 | 一区二区三区xxx | 男男gay羞辱feet贱奴vk | 久久精品2019中文字幕 | 菊肠扩张playh | 大香伊人久久 | 日日操狠狠操 | 91嫩草欧美久久久九九九 | 人妻无码一区二区三区久久99 | 成人性生交大片免费看96 | 无码少妇精品一区二区免费动态 | 依依成人综合 | 欧美一二三区视频 | 日韩国产欧美一区二区 | 黄色片链接 | 国产精品久久福利 | 成年人免费网站 | 日本黄色一区二区 | 久草中文网 | 五月天激情开心网 | 国产成人激情视频 | 欧美性久久久 | 亚洲欧美激情小说另类 | 狠狠做深爱婷婷久久综合一区 | 在线啪| 狠狠亚洲| 免费麻豆av | 精品国产免费一区二区三区 | 欧美18一19性内谢 | 国产精品456 | 日本美女视频 | www激情com | 少妇av片 | 另类国产 | 日本二区在线观看 | 欧美国产精品一二三 | 秋霞欧美视频 | 尤物影院在线观看 | 二色av| 动漫精品一区一码二码三码四码 | 国产一区二区视频网站 | www久久| 国产偷怕 | 在线国产视频一区 | 亚洲一区二区精品在线观看 | 国产精品久久久999 www日本高清视频 | 伊人色婷婷| 国内精品视频在线播放 | 人人看人人爽 | 中出亚洲 | 免费黄色一区二区 | 自慰无码一区二区三区 | 亚洲国产不卡 | 欧美三级在线观看视频 | 美女少妇av | 亚洲精品三级 | 人操人 | 国产真人无遮挡作爱免费视频 | 好大好爽好舒服 | jizzjizz亚洲 | 性猛交╳xxx乱大交 偷偷操不一样的久久 |