一、一本通oj官網
一本通oj是中國最早的在線編程興趣小組,其官網(https://www.acw1x.com/)提供了豐富的編程資源,包括提供題目的在線judge,公開的代碼庫,論壇等。在學習編程的過程中,一本通oj官網是一個非常好的去處。
二、一本通主賬戶借方已凍結
一本通oj官網的服務非常好,但是有時候會遇到像“一本通主賬戶借方已凍結”這樣的問題。這通常是由於主賬戶違反了一定的規則,或者是在使用某些功能時出現了問題。如果您遇到這樣的問題,可以通過一本通oj官網提供的聯繫方式來解決問題。
三、一本通答案
一本通oj官網提供了海量的題目,但是有時候我們可能會卡在一些疑難雜症上。這時候,一本通答案(http://www.acmer.top/)就可以發揮作用了。一本通答案裡面有很多題目的解答,如果您遇到了卡殼的問題可以前往尋找答案。
四、一本通書
如果您是初學者,建議您閱讀《信息學奧賽一本通》——這是一本非常優秀的編程入門書。這個項目已經在一本通oj官網內開源,可以自行下載並閱讀。如果您想要提高自己的編程水平,建議您好好閱讀一下這本書。
五、一本通題解
一本通oj官網有很多用戶都會在上面發表題解,如果您遇到一些比較難的題目,可以先嘗試閱讀一下其他用戶的題解來獲得一些建議。當然,如果您自己找出了高效的解法,也不要忘記分享給大家哦。
六、信息學一本通題庫答案
#include
using namespace std;
int main(){
cout<<"Hello, world!"<<endl;
return 0;
}
一本通oj官網上的題目非常多,而且難度也不一。如果您遇到了這樣的問題,可以參考一下這個題解庫:https://www.luogu.com.cn/problem/solution/UVA567。裡面涵蓋了非常全面而且詳盡的答案庫,可以幫助您順利通過各種高難度的題目。
七、信息學奧賽一本通c語言版
#include
int main()
{
printf("Hello, world!");
return 0;
}
對於c語言愛好者,可以參考信息學奧賽一本通c語言版,不僅僅包含了重要的算法和數據結構,還提供了非常多的例題供您實際操作。如果您正在使用c語言學習編程,那麼這本書的參考價值非常高。
八、信息奧賽一本通例題3.9
//P5201
#include
#include
#include
using namespace std;
const int N=1e3+10,M=1550+M,num=1e6+10,INF=2147483646;
int n,m,start,end;
int head[N],nxt[M],to[M],w[M],cnt=1;
queue q;
int deg[N],vis[N],dis[N],pos[num];
void read(int &x){
x=0;char ch=getchar();
while(ch'9')ch=getchar();
while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar();
}
void add(int u,int v,int d){
nxt[++cnt]=head[u];
head[u]=cnt;
to[cnt]=v;
w[cnt]=d;
}
void init(){
read(n),read(m);start=n+1,end=start+1;
int a,b,c,d;p=read(p);
for(int i=1;i<=p;i++){
read(a),read(b),read(c),read(d);
pos[a]=++pos[0];add(pos[a],pos[b],c);add(pos[a],pos[d]+1,-c);
}
for(int i=1;i<=num;i++)add(pos[i],pos[i-1],0);
for(int i=1;i<=num;i++)add(pos[i-1],pos[i],1);
pos[num+1]=++pos[0];
for(int i=1;i<=num;i++)add(pos[i-1],pos[i],0);
for(int i=1;i<=num;i++)add(pos[i],pos[i-1],1);
}
void bfs(){
memset(vis,0,sizeof(vis));
memset(dis,0,sizeof(dis));dis[start]=INF;vis[start]=1;
q.push(start);
while(!q.empty()){
int u=q.front();q.pop();
for(int i=head[u];i;i=nxt[i]){
if(w[i]){
int v=to[i];
dis[v]=dis[u]+1;
if(!vis[v]){
vis[v]=1;
q.push(v);
}
}
}
}
}
int dfs(int u,int flow){
if(u==end)return flow;
int ans=flow;
for(int i=head[u];i&&ans;i=nxt[i]){
if(w[i]){
int v=to[i];
if(dis[v]==dis[u]+1){
int k=dfs(v,min(w[i],ans));
if(!k)dis[v]=0;
ans-=k;
w[i]-=k;w[i^1]+=k;
}
}
}
if(ans)dis[u]=0;
return flow-ans;
}
int dinic(){
int res=0,flow;
while(1){
bfs();
if(!vis[end])return res;
while(flow=dfs(start,INF))res+=flow;
}
}
void print(int x){
if(x==0)return;
if(x==start||x==end){printf("%d",x%N);return;}
if(pos[x]==pos[x-1])print(x-1);
else printf("%d ",x-pos[x-1]);
}
void work(){
printf("%d\n",dinic());print(start);printf(" ");
for(int u=1;u<=n;u++){
for(int i=head[pos[u]];i;i=nxt[i]){
int v=to[i];
if(pos[v]==pos[u]&&w[i]==0&&w[i^1]==1)printf("%d ",v-pos[v-1]);
}
}
}
int main(){
init();
work();
return 0;
}
文章末尾,附一份信息學奧賽一本通例題3.9的算法代碼示例,供讀者參考。
九、一本通app
一本通oj的app為用戶提供了非常快捷的操作方式,可以隨時隨地解答編程相關的問題。如果您經常需要出門或者需要移動端進行操作,不妨將一本通oj app安裝到您的手機中。一本通app中的操作和網頁版十分相似,具有非常好的用戶體驗。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/220078.html
微信掃一掃
支付寶掃一掃