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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【HRBUST - 1996】数学等式 (HASH 或 二分)

發(fā)布時(shí)間:2023/12/10 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【HRBUST - 1996】数学等式 (HASH 或 二分) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題干:

又到了數(shù)學(xué)題的時(shí)刻了,給出三個(gè)數(shù)組A,B,C,然后再給出一個(gè)數(shù)X,現(xiàn)在我想知道是否能找到三個(gè)數(shù)滿足等式A[i]+B[j]+C[k]=X,你能幫助我么??

Input

本題有多組數(shù)據(jù),每組數(shù)據(jù)第一行輸入三個(gè)數(shù)n,?m,?h,分別表示數(shù)組A,B,C內(nèi)的的元素個(gè)數(shù)(0<n,m,h<=500)

接下來三行分別輸入數(shù)組A,B,C的元素

接下來輸入一個(gè)數(shù)Q,表示Q次詢問?(1<=Q<=1000)

接下來Q行每行一個(gè)數(shù)字Xi(Xi在32位整型范圍內(nèi))

Output

對于每組數(shù)據(jù),首先輸出“Case?d:”,d表示第d組數(shù)據(jù),接下輸出Q行,表示每次查詢結(jié)果,如果能夠找到滿足等式的三個(gè)數(shù)則輸出YES,反之輸出NO

Sample Input

3 3 3 1 2 3 1 2 3 1 2 3 3 1 4 10

Sample Output

Case 1: NO YES NO

解題報(bào)告:

? ? 這里說一下,,用STL的二分會(huì)TLE,手寫binarysearch就可以AC。

AC代碼:(700多ms貌似)

#include<bits/stdc++.h> #define ll long long using namespace std; int n,m,h,q; ll a[505],b[505],c[505]; ll bb[250005];bool bs(int R,ll ans) {int l,r,mid;l=1,r=R;mid=(l+r)>>1;while(l<=r){mid=(l+r)>>1;if(bb[mid]==ans)return true;else if(bb[mid]>ans)r=mid-1;else if(bb[mid]<ans)l=mid+1;}return false; }int main() {int iCase = 0;ll x;while(~scanf("%d%d%d",&n,&m,&h)) {int top = 0,flag;for(int i = 1; i<=n; i++) scanf("%lld",&a[i]);for(int i = 1; i<=m; i++) scanf("%lld",&b[i]);for(int i = 1; i<=h; i++) scanf("%lld",&c[i]);//打表 for(int i = 1; i<=n; i++) {for(int j = 1; j<=m; j++) {bb[++top] = a[i] + b[j];}}sort(bb+1,bb+top+1);int tot = unique(bb+1,bb+top+1) - bb-1;scanf("%d",&q);printf("Case %d:\n",++iCase);while(q--) {scanf("%lld",&x);flag = 0;for(int i = 1; i<=h; i++) {if(bs(tot,x-c[i]) == 1) {printf("YES\n");flag = 1;break;}}if(!flag) printf("NO\n"); }}return 0 ;}

開O2優(yōu)化了以后520ms飄過:

#pragma GCC optimize(2) #include<bits/stdc++.h> #define ll long long #pragma GCC optimize(1) using namespace std; int n,m,h,q; ll a[505],b[505],c[505]; ll bb[250005];//bool bs(int R,ll ans) //{ // int l,r,mid; // l=1,r=R;mid=(l+r)>>1; // while(l<=r) // { // mid=(l+r)>>1; // if(bb[mid]==ans) // return true; // else if(bb[mid]>ans) // r=mid-1; // else if(bb[mid]<ans) // l=mid+1; // } // return false; //}int main() {int iCase = 0;ll x;while(~scanf("%d%d%d",&n,&m,&h)) {int top = 0,flag;for(int i = 1; i<=n; i++) scanf("%lld",&a[i]);for(int i = 1; i<=m; i++) scanf("%lld",&b[i]);for(int i = 1; i<=h; i++) scanf("%lld",&c[i]);//打表 for(int i = 1; i<=n; i++) {for(int j = 1; j<=m; j++) {bb[++top] = a[i] + b[j];}}sort(bb+1,bb+top+1);int tot = unique(bb+1,bb+top+1) - bb-1;scanf("%d",&q);printf("Case %d:\n",++iCase);while(q--) {scanf("%lld",&x);flag = 0;for(int i = 1; i<=h; i++) {if(binary_search(bb+1,bb+tot+1,x-c[i]) == 1) {printf("YES\n");flag = 1;break;}}if(!flag) printf("NO\n"); }}return 0 ;}

這題也可以Hash

半年前的博客??忽然找到了,趕緊發(fā)一下。

總結(jié)

以上是生活随笔為你收集整理的【HRBUST - 1996】数学等式 (HASH 或 二分)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 狠狠爱网站 | 欧美日韩在线不卡 | 久草热线| 影音先锋啪啪 | 亚州av片 | 国产精品久久欧美久久一区 | h毛片| 国产视频久久久久久 | 欧美日韩一区二区在线观看 | 精品欧美一区二区三区在线观看 | 国产精品久久久久久久久久辛辛 | 懂色av一区二区三区四区五区 | 中文字幕av一区二区三区谷原希美 | 成人欧美一区二区三区 | 亚洲在线观看视频 | 妖精视频一区二区 | 国产123区在线观看 91国产一区二区 | 亚洲熟妇av一区二区三区 | 一本色道久久88亚洲精品综合 | 亚洲一区二区黄 | 操她视频在线观看 | 欧美69囗交视频 | 日本69式三人交 | 黄片一区二区 | 久久精品免费观看 | 欧美福利第一页 | 少妇又色又紧又大爽又刺激 | 久久久久麻豆v国产精华液好用吗 | 国产精品一色哟哟哟 | 蜜臀精品 | 潘金莲一级淫片aaaaaa播放 | av高清在线免费观看 | 男女被到爽流尿 | 草草久久久| av网站免费在线 | 精品国产一区二区三区噜噜噜 | 日韩3区 | 狼人精品一区二区三区在线 | 国产一区二区视频免费 | 亚洲图片在线视频 | 红桃视频网站 | 免费看又黄又无码的网站 | 成人精品一区二区三区电影黑人 | 91视频免费看 | 成人一区二区精品 | 日韩av线| 久久精品区 | 免费a在线观看 | 星空大象在线观看免费播放 | 丰满少妇aaaaaa爰片毛片 | 黄色应用在线观看 | 在线看成人 | 人妻视频一区二区 | 中文字字幕在线观看 | 精品在线观看免费 | 国产αv | 浪潮av网站| av福利在线 | 国产精品一区视频 | 日韩精品一区二区三 | 日日夜夜噜噜噜 | 精品影视 | 午夜影院一区二区三区 | 亚洲精品久久久久avwww潮水 | 91chinese在线| 亚洲精品国产av | 91国偷自产一区二区三区观看 | 国产99久久九九精品无码 | 西西人体做爰大胆gogo | 美国黄色av | 亚洲综合av网 | 欧美精品乱码久久久久久按摩 | 荡女精品导航 | 久久久久亚洲av片无码下载蜜桃 | www色亚洲| 精品视频免费播放 | 欧美一级特黄aaaaaa大片在线观看 | 久视频在线 | 青青草97国产精品免费观看 | 玖草视频在线观看 | 伊人艹 | 夜夜干天天操 | av不卡免费在线 | 精品国产乱码久久久久久婷婷 | 日韩午夜视频在线观看 | 精品一区三区 | 在线 日本 制服 中文 欧美 | 欧美,日韩,国产精品免费观看 | 好色av | av片子在线观看 | 色av一区 | 免费黄色链接 | 激情久久婷婷 | 石原莉奈在线播放 | 亚洲啪| 18禁肉肉无遮挡无码网站 | 99这里| 国产女人精品视频 | 中文字幕一级二级三级 |