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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

序列(seq)

發(fā)布時(shí)間:2023/12/10 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 序列(seq) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

序列(seq)

題目描述

?

?

給定?N,A,BN,A,B,構(gòu)造一個(gè)長(zhǎng)度為?NN?的排列,使得:

排列長(zhǎng)度為?N;

最長(zhǎng)上升子序列長(zhǎng)度為?A;

最長(zhǎng)下降子序列長(zhǎng)度為?B。

我們有?SPJ,有解任意給出一組,否則說(shuō)明無(wú)解。

?

輸入

?

?

第一行一個(gè)整數(shù)?TT?(1≤T≤101≤T≤10),?表示數(shù)據(jù)組數(shù).

接下來(lái)?T?行,每行三個(gè)正整數(shù)?N、A、B。

?

?

輸出

?

對(duì)每組數(shù)據(jù):

如果有解,輸出兩行,第一行一個(gè)字符串?Yes,接下來(lái)一行?N?個(gè)整數(shù),表示排列。

否則, 輸出一行一個(gè)字符串?No。

?

樣例輸入

3 4 2 2 4 4 1 4 3 3

樣例輸出

Yes 3 4 1 2 Yes 1 2 3 4No

提示

?

?

數(shù)據(jù)范圍和子任務(wù)

對(duì)于全部的測(cè)試數(shù)據(jù),保證?T≤10,N≤105,∑N≤2×105T≤10,N≤105,∑N≤2×105

子任務(wù)?1(20?分):N≤5N≤5?.

子任務(wù)?2(30?分):每組數(shù)據(jù)均滿足?N=A×BN=A×B?.

子任務(wù)?3(20?分):B≤2B≤2?.

子任務(wù)?4(30?分):無(wú)特殊限制

?


solution

先考慮a*b=n的情況怎么做:連續(xù)構(gòu)造a段下降的b

比如 n=6 a=3 b=2

-> ? ? ?2 1 4 3 6 5

那么如果a>n/b 呢

就把某些段改成升序的

由于每一段之間互不影響,所以這不會(huì)改變b的答案

那么n!=a*b 也只是多了一段小段的而已

#include<cstdio> #include<iostream> #include<cstdlib> #include<cstring> #include<algorithm> #include<cmath> #define maxn 100005 using namespace std; int T,n,a,b,ans[maxn],num[maxn]; void init(){for(int i=1;i<=n;i++)ans[i]=num[i]=0; } int main() {freopen("seq.in","r",stdin);freopen("seq.out","w",stdout);cin>>T;while(T--){scanf("%d%d%d",&n,&a,&b);init();if(a+b>n+1){puts("No");continue;}for(int i=1;i<=n;i+=b){int top=i+b-1;top=min(top,n);num[i]=top-i+1;for(int j=top,x=0;j>=i;j--,x++)ans[j]=i+x;}int tmp=n/b;if(n%b)tmp++;if(tmp>a){puts("No");continue;}int tp=a-tmp,i=b+1;while(tp){if(tp>=num[i]-1){for(int j=i;j<=i+num[i]-1;j++)ans[j]=j;tp-=num[i]-1;i=i+b;}else {for(int j=i;j<=i+tp-1;j++)ans[j]=j;for(int j=i+num[i]-1,x=tp;j>=i+tp;j--,x++)ans[j]=i+x;tp=0;}}puts("Yes");for(int i=1;i<=n;i++)cout<<ans[i]<<' ';cout<<endl;}return 0; }

?

轉(zhuǎn)載于:https://www.cnblogs.com/liankewei/p/10358821.html

總結(jié)

以上是生活随笔為你收集整理的序列(seq)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本泡妞xxxx免费视频软件 | 国产99re| 亚洲欧洲色| 福利电影一区 | 黄色网免费观看 | 亚洲精品成人 | 国产日产精品一区二区三区四区 | av片一区二区三区 | 视色视频 | av在线高清观看 | 93久久精品日日躁夜夜躁欧美 | 亚洲清纯国产 | 天天躁日日躁狠狠躁喷水 | 五十路六十路七十路熟婆 | 日韩一卡二卡三卡四卡 | www.国产高清 | 亚洲啪啪网 | 午夜理伦三级做爰电影 | 日韩极品视频在线观看 | 韩国电影一区 | 日韩二区| 色漫在线观看 | 国产三级大片 | 欧美日在线 | 国产成人自拍在线 | 一本色道久久综合精品婷婷 | 超碰人人人人人人人 | 精品在线视频免费 | 久久亚洲网 | 午夜精品一区二区三区在线视频 | 成人试看120秒体验区 | 天堂网av2014 | 99riav国产 | 午夜影院色 | 看a网站| 日韩字幕 | 国产精品国语 | 色导航在线 | 中文字幕在线免费看 | 无码精品久久久久久久 | 色一情一乱一伦 | 国产成人精品无码免费看81 | 91视频在线观看免费 | 国产精品一区二区三区四区视频 | 黄色视屏在线免费观看 | 99热这里只有精品66 | 久久午夜夜伦鲁鲁一区二区 | 国产日产精品一区二区三区 | 欧美日韩三级 | 国产欧美精品一区二区色综合朱莉 | 国产又粗又黄又爽又硬的视频 | 精品91自产拍在线观看二区 | 动漫毛片| 一区二区免费在线观看视频 | 日韩欧洲亚洲 | 亚洲第九十七页 | 日本精品视频在线播放 | 国产激情视频在线 | 粉嫩av一区二区三区四区五区 | 久久久久欧美 | 成人免费视频观看视频 | 精品国产一区二区三区噜噜噜 | 国产人伦精品一区二区三区 | 久久久久久久久久久久电影 | 国产精品一区二区三区四区五区 | 大波大乳videos巨大 | 天堂网av在线 | 国产美女一区 | 印度毛茸茸| 欧美一区二区三区影视 | 丁香花高清视频完整电影 | 国产微拍精品一区 | 91精品一区二区三区综合在线爱 | 成人福利网站在线观看 | 成年人天堂 | 欧美亚洲视频在线观看 | 久久久久久网站 | 亚洲一区二区三区麻豆 | 欧美黑人添添高潮a片www | 日本五十熟hd丰满 | 精品无码人妻一区二区三区品 | 久草视| 欧美视频一区二区在线观看 | 成人区视频 | 麻豆av一区二区三区 | 国产成人精品二区三区亚瑟 | 久久伊人影院 | 奇米影视久久 | 97国产精品视频人人做人人爱 | 狼人综合伊人 | 日韩在线精品强乱中文字幕 | 手机在线精品视频 | 日干夜操 | 中文字幕高清在线观看 | 日韩免费视频观看 | 天天干天天爱天天操 | 欧美激情图片 | 香蕉视频免费在线观看 | 亚洲视频高清 |