hdu 2141 Can you find it? hdu1597 find the nth digit

hdu2141

唉,是我 想多了,用普通方法拼命剪枝,還是TLE

直接將前倆個數組的和求出來并保存,之后就是一個二分查找的過程了

二分的倆種寫法

第一種?
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int a[501],b[501],c[501],f[250001];
bool bin_search(int n,int key)
{
int left=0,right=n-1,mid=0,temp;
while(left<right)
{
temp=mid;
mid=(left+right)/2;
if(f[mid]==key)
return true;
if(f[mid]<key)
left=mid;
else right=mid;
if(temp==mid)
return false;
}
return false;
}
int main()
{
int cas=0,n,m,l;
while(scanf("%d %d %d",&n,&m,&l)==3)
{
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
for(int i=0;i<m;i++)
scanf("%d",&b[i]);
for(int i=0;i<l;i++)
scanf("%d",&c[i]);
int ss=0;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
f[ss++]=a[i]+b[j];
sort(f,f+ss);
int q;
scanf("%d",&q);
printf("Case %d:\n",++cas);
while(q--)
{
int x;
scanf("%d",&x);
int flag=0;
for(int i=0;i<l;i++)
{
if(bin_search(n*m,x-c[i]))
{
flag=1;
break;
}
}
if(flag)
printf("YES\n");
else printf("NO\n");
}
}
return 0;
}
第二種
#include<iostream>
#include<math.h>
#include<algorithm>
using namespace std;
int a[501],b[501],c[501],f[250001];;
int L,M,N;
int cmp(const void *a1,const void *a2)
{
return *(int*)a1-*(int *)a2;
}
int binsearch(int *d,int n,int key)
{
int mid,front=0,back=n-1;
while(front<=back)
{
mid=(front+back)/2;
if(d[mid]==key) return 1;
if(d[mid]<key) front=mid+1;
else back=mid-1;
}
return 0;
}
void input()
{
for(int i=0;i<L;i++)
scanf("%d",&a[i]);
for(int i=0;i<M;i++)
scanf("%d",&b[i]);
for(int i=0;i<N;i++)
scanf("%d",&c[i]);
int s=0;
for(int i=0;i<L;i++)
for(int j=0;j<M;j++)
f[s++]=a[i]+b[j];
qsort(f,s,sizeof(f[0]),cmp);
}
int main()
{
int cas=0,n;
while(cin>>L>>M>>N)
{
input();
cin>>n;
int x;
cout<<"Case "<<++cas<<":"<<endl;
while(n--)
{
cin>>x;
int flag=0;
for(int i=0;i<N;i++)
{
if(binsearch(f,N*M,x-c[i]))
{
flag=1;
break;}
}
if(flag) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
}
return 0;
}

?hdu1597

中文題,題意就不說了;

先用一個數組a[i],表示拼接了i個串之后串s的長度

之后,對于任意的N,先二分找出長度為N時前面是由幾個串拼接成的,這樣再取下模,答案就出來了

View Code
#include<iostream>
#include<algorithm>
using namespace std;
//65535
int a[66000],k;
void init()
{
a[0]=0;
int i;
for(i=1;;i++)
{
if(a[i-1]>=INT_MAX-i)
break;
a[i]=a[i-1]+i;
}
a[i]=INT_MAX;
k=i+1;
}
int Bin_search(int key)
{
int left=1,right=k,mid;
while(left<=right)
{
mid=(left+right)/2;
if(a[mid]<=key && a[mid+1]>key)
return mid;
else if(a[mid]<key)
left=mid+1;
else right=mid-1;
}
return k;
}
int main()
{
int T;
init();
scanf("%d",&T);
while(T--)
{
int n;
scanf("%d",&n);
int t=Bin_search(n);
int ans=n-a[t];
if(ans==0)
ans=a[t]-a[t-1];
if(ans%9==0)
printf("9\n");
else printf("%d\n",ans%9);
}
return 0;
}

?

轉載于:https://www.cnblogs.com/nanke/archive/2011/08/02/2125248.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275334.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275334.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275334.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

好程序員分享大勢所趨 HTML5成Web開發者最關心的技術

好程序員分享大勢所趨 HTML5成Web開發者最關心的技術&#xff0c;最近&#xff0c;在Stack Exchange上出現了一個比較熱門的問題&#xff1a;Web開發者最頭疼的問題是什么?結果并不是大家通常認為的兼容性問題&#xff0c;而是關于HTML5。  在所有與前端開發相關的技術中&am…

微軟bi 架構 服務器,微軟BI體系結構.

《微軟BI體系結構.》由會員分享&#xff0c;可在線閱讀&#xff0c;更多相關《微軟BI體系結構.(41頁珍藏版)》請在人人文庫網上搜索。1、Data Warehouse Data Access 前端報表用戶前端報表用戶 Data Sources Data Input Staging Area Data Marts 財務經理的視角財務經理的視角 …

網頁開發環境的重要性_少即是多:極簡方法在網頁設計中的重要性

網頁開發環境的重要性Written by Alan Smith由艾倫史密斯 ( Alan Smith)撰寫 Minimalism has been an increasingly popular trend in the web design world. Designers may be tempted by bolder, feature-rich design because it might seem like the best way to engage us…

聊聊前端八股文?

大家好&#xff0c;我是若川&#xff0c;點此加我微信進源碼群&#xff0c;一起學習源碼。同時可以進群免費看Vue專場直播&#xff0c;有尤雨溪分享「Vue3 生態現狀以及展望」前些天&#xff0c;我看到《劍指前端offer》一系列文章&#xff0c;被前言部分圖示和文章內容驚艷到。…

微服務神經元(Neural)

微服務架構中的神經組織&#xff0c;主要為分布式架構提供了集群容錯的三大利刃&#xff1a;限流、降級和熔斷。并同時提供了SPI、過濾器、JWT、重試機制、插件機制。此外還提供了很多小的黑科技(如&#xff1a;IP黑白名單、UUID加強版、Snowflake和大并發時間戳獲取等)。Featu…

flash跨域訪問解決辦法

今天一個客戶的flash程序突然無法訪問到數據&#xff0c;經過檢查發現當時做flash時&#xff0c;對訪問的數據使用了域名方式訪問&#xff0c;但是現在客戶又綁定了另一個域名&#xff0c;所以另一個域名訪問時就造成了跨域訪問&#xff0c;由于flash采用完全域匹配規則&#x…

服務器內存型號與頻率,一張圖看懂如何選擇DDR4內存的頻率和容量

Intel發布了代號為Skylake的第六代酷睿處理器&#xff0c;與此同時各大主板廠商也迅速推出基于100系列芯片組的各型號主板以迎接Skylake處理器&#xff0c;分別有Z170、H170及B150三個不同級別的芯片組。那針對著不同芯片組主板&#xff0c;如何選擇DDR4內存的頻率和容量&#…

Promise 到底是什么?看這個小故事

大家好&#xff0c;我是若川&#xff0c;點此加我微信進源碼群&#xff0c;一起學習源碼。還可以進《劍指前端offer》交流群。另外&#xff0c;可以進群免費看下周六Vue專場直播&#xff0c;有尤雨溪分享「Vue3 生態現狀以及展望」如果你還是一個 JavaScript 初學者&#xff0c…

docker 修改服務器,docker-修改容器掛載目錄的3種方法小結

本文關鍵詳細介紹了docker-修改容器初始化目錄的3種方式總結&#xff0c;具備非常好的實用價值&#xff0c;期待對大伙兒有一定的協助。一起追隨我回來瞧瞧吧方法一&#xff1a;修改配置文件(需停止docker服務)1、停止docker服務systemctl stop docker.service(重要&#xff0c…

什么是測試開發

aaa轉載于:https://www.cnblogs.com/Chamberlain/p/10730856.html

DropDownList 控件不能觸發SelectedIndexChanged 事件的另一個原因

相信DropDownList 控件不能觸發SelectedIndexChanged 事件已經不是什么新鮮事情了&#xff0c;原因也無外乎以下幾種&#xff1a; 1、DropDownList 控件的屬性 AutoPostBack"True" 沒有寫&#xff1b; 2、DropDownList 控件的數據綁定沒有放在if (!Page.IsPostBack) …

Vue 團隊公開快如閃電的全新腳手架工具,未來將替代 Vue-CLI,才300余行代碼,學它!...

1. 前言大家好&#xff0c;我是若川。歡迎關注我的公眾號若川視野源碼共讀活動ruochuan12想學源碼&#xff0c;極力推薦之前我寫的《學習源碼整體架構系列》jQuery、underscore、lodash、vuex、sentry、axios、redux、koa、vue-devtools、vuex4、koa-compose、vue-next-release…

斑馬無線打印服務器,如何設置斑馬打印機無線WiFi

安裝Zebra Setup Utilities.exe&#xff0c;打開軟件(沒有該軟件的可以向客服索要)界面如果是英文請選擇options(選項)&#xff0c;選擇應用程序語言Simplified Chinese(簡體中文)點擊確定&#xff0c;關閉軟件&#xff0c;重新打開&#xff0c;界面就會顯示中文。點擊相應的打…

Python自然語言處理學習筆記(19):3.3 使用Unicode進行文字處理

3.3 Text Processing with Unicode 使用Unicode進行文字處理 Our programs will often need to deal with different languages, and different character sets. The concept of “plain text” is a fiction&#xff08;虛構&#xff09;. If you live in the English-speakin…

小程序卡片疊層切換卡片_現在,卡片和清單在哪里?

小程序卡片疊層切換卡片重點 (Top highlight)介紹 (Intro) I was recently tasked to redesign the results of the following filters:我最近受命重新設計以下過濾器的結果&#xff1a; Filtered results for users (creatives) 用戶的篩選結果(創意) 2. Filtered results fo…

記一次Sentry部署過程

前言 Sentry 是一個開源的實時錯誤報告工具&#xff0c;支持前后端、其他后端語言以及主流框架等。既然是開源&#xff0c;那么我們可以在自己的服務器上搭建&#xff0c;本文記錄搭建的過程以及搭建過程中遇到的一些問題&#xff0c;也可以跟著這個教程來搭建一遍 部署環境 Ub…

效率神器!UI 稿智能轉換成前端代碼

做前端&#xff0c;不搬磚大家好&#xff0c;我是若川。從事前端五年之久&#xff0c;也算見證了前端數次變革&#xff0c;從到DW&#xff08;Dreamweaver&#xff09;到H5C3、從JQuery到MVC框架&#xff0c;無數前端大佬在為打造前端完整生態做出努力&#xff0c;由于他們的努…

$.when.apply_When2Meet vs.LettuceMeet:UI和美學方面的案例研究

$.when.apply并非所有計劃應用程序都是一樣創建的。 (Not all scheduling apps are created equal.) As any college student will tell you, we use When2Meet almost religiously. Between classes, extracurriculars, work, and simply living, When2Meet is the scheduling…

BZOJ4825: [Hnoi2017]單旋(Splay)

題面 傳送門 題解 調了好幾個小時……指針太難寫了…… 因為只單旋最值&#xff0c;我們以單旋\(\min\)為例&#xff0c;那么\(\min\)是沒有左子樹的&#xff0c;而它旋到根之后&#xff0c;它的深度變為\(1\)&#xff0c;它的右子樹里所有節點深度不變&#xff0c;其它所有節點…

前端不容你褻瀆

大家好&#xff0c;我是若川&#xff0c;點此加我微信進源碼群&#xff0c;一起學習源碼。同時可以進群免費看Vue專場直播&#xff0c;有尤雨溪分享「Vue3 生態現狀以及展望」背景最近我在公眾號的后臺收到一條留言&#xff1a;言語里充滿了對前端的不屑和鄙夷&#xff0c;但仔…