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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hdu 5063 不错的小想法题(逆向处理操作)

發(fā)布時(shí)間:2025/6/17 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 5063 不错的小想法题(逆向处理操作) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題意:
? ? ? 剛開始的時(shí)候給你一個(gè)序列,長度為n,分別為a[1]=1,a[2]=2,a[3]=3,a[4]=4...a[n]=n,然后有4種操作如下:


Type1: O 1 call fun1();
Type2: O 2 call fun2();
Type3: O 3 call fun3();
Type4: Q i問當(dāng)前a[i]的值,****** 詢問最多50次*******,輸出%1e9+7.
Global Variables: a[1…n],b[1…n];
fun1() {
index=1;
? for(i=1; i<=n; i +=2)?
? ? b[index++]=a[i];
? for(i=2; i<=n; i +=2)
? ? b[index++]=a[i];
? for(i=1; i<=n; ++i)
? ? a[i]=b[i];
}
fun2() {
? L = 1;R = n;
? while(L<R) {
? ? Swap(a[L], a[R]);?
? ? ++L;--R;
? }
}
fun3() {
? for(i=1; i<=n; ++i)?
? ? a[i]=a[i]*a[i];
}


思路:
? ? ? 感覺這個(gè)題目不錯(cuò),首先我們要從題目給的信息里面獲得重要的東西,比如這個(gè)題目最重要的是四種操作中詢問的的操作不會(huì)大于50,這個(gè)非常重要,操作數(shù)一共是100000,而這個(gè)是50,50/100000的比率,現(xiàn)在我們來分析這個(gè)題目,首先,直接模擬肯定是不行的,這個(gè)我用我解釋,其次就是我們?cè)趺蠢煤眠@個(gè)50,我們對(duì)于每一次詢問,問的只是第i個(gè)位置的值,而所有的操作中對(duì)于每各位置的處理都是獨(dú)立的,就是我們變換的只是位置而已,對(duì)于每一位,我們不用管別的位數(shù)怎么變,只要知道自己該到那個(gè)位置就行了,那么這50次詢問也只是關(guān)心的一位,所以我們可以先把所有的操作存起來<也可以說是離線?>,然后對(duì)于每一個(gè)詢問,我們就把當(dāng)前詢問的這個(gè)位置逆序變換到當(dāng)初的位置,這樣的時(shí)間復(fù)雜度就是50*10W,完全可以接受,再就是怎么還原回去,這個(gè)雖然比較簡單,我還是說下吧,省著有學(xué)弟疑問,對(duì)于第一和第二種操作,我們每次還原到上一步就是先斷定他是奇數(shù)的第幾個(gè)還是偶數(shù)的第幾個(gè),然后在算值<具體看代碼>,對(duì)于)O 3這個(gè)更好弄,只要開始變量記錄

下個(gè)數(shù),最后乘回去就行了,<這個(gè)地方不是a^b是平方后再平方再平方...別弄錯(cuò)了>,遇到詢問就直接跳過去,詢問不改變位置,大體就是這樣,具體看代碼吧,這個(gè)題目要好好做做,能從中學(xué)到不少有用的東西。


#include<stdio.h> #include<string.h> typedef struct {int k; }STAR;STAR Q[110000];int poww(int a ,int b) {__int64 c = a;for(int i = 2 ;i <= b ;i ++){c *= c;c %= 1000000007;}return (int)c; }int main () {int i ,j ,n ,m ,a ,t;char str[4];scanf("%d" ,&t);while(t --){scanf("%d %d" ,&n ,&m);for(i = 1 ;i <= m ;i ++){scanf("%s %d" ,str ,&a);if(str[0] == 'O') Q[i].k = a;else Q[i].k = a + 3;}for(i = 1 ;i <= m ;i ++){ if(Q[i].k > 3){int sp = 1 ,now = Q[i].k - 3;for(j = i - 1 ;j >= 1 ;j --){if(Q[j].k == 3) sp ++;else if(Q[j].k > 3) continue;else{if(Q[j].k == 1){if(now <= (n + 1) / 2) now = now * 2 - 1;else now = 2 * (now - (n + 1) / 2);}else now = n - now + 1;}}printf("%d\n" ,poww(now ,sp));}}}return 0; }

總結(jié)

以上是生活随笔為你收集整理的hdu 5063 不错的小想法题(逆向处理操作)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 66亚洲一卡2卡新区成片发布 | 免费av一级片 | 激情综合网五月婷婷 | 午夜网页 | 中文字幕av影院 | 中文字幕另类 | 国产欧美123 | 五月婷婷六月丁香 | 国产群p视频 | 麻豆短视频 | 日韩av手机在线免费观看 | 一级片aaaaa| 欧美片网站yy | 男女国产精品 | 中文在线а√天堂 | 亚洲区欧美| mm1313亚洲国产精品美女 | 久久久久久一级片 | 成人欧美一区二区三区黑人动态图 | 国产熟女精品视频 | 无码熟妇αⅴ人妻又粗又大 | 一级黄色片看看 | 香蕉在线观看视频 | 91青青青 | 欧美xxxxx牲另类人与 | 五月丁香啪啪 | 精品午夜一区二区三区在线观看 | 丁香激情网 | 丝袜诱惑一区二区 | 青青草97国产精品免费观看 | 精品国产免费无码久久久 | 日本男男激情gay办公室 | 黄网在线观看视频 | 麻豆视频免费 | 国产免费91| 黄色一级小说 | 日韩久草 | www国产精品内射老熟女 | 在线观看免费国产视频 | 日韩中文av | 久久久久久久九九九九 | 成人18视频 | 亚洲一区欧美二区 | 国产精品99无码一区二区视频 | 日日噜噜夜夜狠狠久久波多野 | 天天操狠狠干 | www.色在线 | 91精品国产一区二区在线观看 | 亚洲熟妇无码av在线播放 | 欧美性猛交xxxx黑人猛交 | 一级a毛片免费观看久久精品 | 亚洲综合图片区 | 亚洲欧洲国产综合 | www.97ai.com| 国产精选久久 | 中国女人内谢69xxxx免费视频 | 丝袜 亚洲 另类 欧美 重口 | av福利片| 男人操女人逼逼视频 | 人妻妺妺窝人体色www聚色窝 | 最近中文字幕免费视频 | 亚洲精品免费在线观看 | 国产精品av久久久久久无 | 大乳女喂男人吃奶视频 | 黄色片链接 | 精品一区二区三区四区五区六区 | 水多多在线 | 久久成人福利视频 | 欧洲精品二区 | 91蜜桃视频在线观看 | 亚洲三页 | 中文字幕一区二区人妻痴汉电车 | 少妇真人直播免费视频 | 黄色三级在线 | 日韩骚片 | 草草福利视频 | 久久极品 | 亚洲美女视频一区 | 黄色观看网站 | se94se欧美| 国产精品久久久久久久久久妞妞 | 台湾a级艳片潘金莲 | 特级毛片爽www免费版 | 一区二区三区精品免费视频 | 长篇乱肉合集乱500小说日本 | 黑人精品xxx一区一二区 | 亚洲午夜精品 | 欧美日韩三级在线观看 | 色免费看| 天天综合网国产 | 成人影视在线播放 | 激情麻豆 | 精品影片一区二区入口 | 亚洲美女屁股眼交 | 久久久成人av | 欧美综合视频在线观看 | 一区二区三区四区视频在线观看 | www.色在线 | 欧美在线日韩在线 |