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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

poj 3295 Tautology(经典构造算法题)

發布時間:2025/3/19 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 poj 3295 Tautology(经典构造算法题) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

思路:1)使用遞歸模擬,用備忘錄優化,否則超時

??????????????? 另外:學到了一個不用遞歸即可枚舉構造0-1序列的方法

for(i=0;i<32;i++)for(j=0;j<5;j++)arr[j]=(i>>j)%2;

?

【源程序】:

#include "stdio.h" #include "string.h"int arr[101],flag,note[101][101];int IsCorrect(char *s,int start,int end) {if(note[start][end]!=-1) return note[start][end];int i;if(end==start){if(s[start]<='t'&&s[start]>='p'){note[start][end]=arr[s[start]-'p'];return note[start][end];}else{note[start][end]=2;return note[start][end];}}else if(s[start]=='N'){if(IsCorrect(s,start+1,end)==0){note[start][end]=1;return note[start][end];}else if(IsCorrect(s,start+1,end)==1){note[start][end]=0;return note[start][end];}else{note[start][end]=2;return note[start][end];}}else if(s[start]=='E'||s[start]=='C'||s[start]=='A'||s[start]=='K'){int sig=2;for(i=1;i<end-start;i++){int a=IsCorrect(s,start+1,start+i);note[start+1][start+i]=a;int b=IsCorrect(s,start+i+1,end);note[start+i+1][end]=b;if(a<=1 && b<=1){switch(s[start]){case'K':sig=(a&&b);break; case'A':sig=(a||b);break; case'C':sig=(!a||b);break; case'E':sig=!(a^b);break; }}if(sig==1)return note[start][end]=1;}return note[start][end]=sig;}else{return (note[start][end]=2);} } int main() {//freopen("input.txt","r",stdin);int len,i,j;char s[260];while((scanf("%s",s))!=EOF){if(strcmp(s,"0")==0) break;len=strlen(s);memset(arr,0,sizeof(arr));flag=1;for(i=0;i<32;i++){for(j=0;j<5;j++)arr[j]=(i>>j)%2;for(int p=0;p<len;p++)for(int q=0;q<len;q++)note[p][q]=-1;flag=IsCorrect(s,0,len-1);if(flag!=1) break;}if(flag==1)printf("tautology\n");elseprintf("not\n");}return 0; }



?

???????????2)別人的思路:用棧模擬0MS

【程序】:

#include<iostream> #include<string> #include<stack> using namespace std; bool Judge(int p,int q,int r,int s,int t,string st) {stack<int> s_num;int buff_1,buff_2;string::size_type n = st.size();for(n=n-1;n!=-1;n--){if(st[n]<='t'&&st[n]>='p'){switch(st[n]){case 't':s_num.push(t);continue;case 's':s_num.push(s);continue;case 'r':s_num.push(r);continue;case 'q':s_num.push(q);continue;case 'p':s_num.push(p);continue;}}else{if(st[n]=='N'){buff_1 = s_num.top();s_num.pop();s_num.push(!buff_1);}else if(st[n]=='A'){buff_1 = s_num.top();s_num.pop();buff_2 = s_num.top();s_num.pop();s_num.push(buff_2||buff_1);}else if(st[n]=='K'){buff_1 = s_num.top();s_num.pop();buff_2 = s_num.top();s_num.pop();s_num.push(buff_2&&buff_1);}else if(st[n]=='E'){buff_1 = s_num.top();s_num.pop();buff_2 = s_num.top();s_num.pop();s_num.push(buff_2==buff_1);}else{buff_1 = s_num.top();s_num.pop();buff_2 = s_num.top();s_num.pop();s_num.push((!buff_1)||buff_2);}}}//cout<<s_num.top()<<endl;if(!s_num.top())return false;return true; } int main() {string st;while(cin>>st){string::size_type i = 0;if(st[i]=='0')break;int p(0),q(0),r(0),s(0),t(0),flag(0);for(p=0;p!=2;p++){for(q=0;q!=2;q++){for(r=0;r!=2;r++){for(s=0;s!=2;s++){for(t=0;t!=2;t++){if(!Judge(p,q,r,s,t,st)){flag=1;}}if(flag==1)break;}if(flag==1)break;}if(flag==1)break;}if(flag==1)break;}if(flag==1)cout<<"not"<<endl;elsecout<<"tautology"<<endl;}return 0; }


?

?

轉載于:https://www.cnblogs.com/litaotao/p/3592463.html

總結

以上是生活随笔為你收集整理的poj 3295 Tautology(经典构造算法题)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 青青操视频在线 | 国产香蕉97碰碰碰视频在线观看 | 日韩女人性猛交 | 五月婷婷激情小说 | 欧美aⅴ视频| 波多野结衣在线观看视频 | 日本3级网站 | 久青草免费视频 | 99re在线精品视频 | 亚洲欧洲综合 | 99国产精品国产免费观看 | 欧美综合专区 | 亚洲国产精品网站 | 日韩精品人妻一区二区三区免费 | 中文字幕二区在线观看 | 在线观看日本中文字幕 | av不卡网站 | 天天综合影院 | 免费人成自慰网站 | 99青青草| www.日本在线视频 | 波多野吉衣在线观看视频 | 高清视频在线免费观看 | 国产黑丝av | 又粗又猛又爽又黄少妇视频网站 | 日本在线免费观看 | 国产寡妇色xxⅹ交肉视频 | 在线成人中文字幕 | 理想之城连续剧40集免费播放 | 青草视频在线观看视频 | 国产在线观看第一页 | 欧美一级一区 | 欧美成人三级精品 | 日韩成人av在线 | 午夜爱爱网站 | 欧美一卡二卡在线观看 | 肥婆大荫蒂欧美另类 | 日日操日日 | mdyd—856冲田杏梨在线 | 日韩av影片在线观看 | 婷婷激情小说网 | 亚洲精品小视频 | 日韩成人无码影院 | 乌克兰性极品xxxhd | 先锋av在线资源 | 欧美群交射精内射颜射潮喷 | 亚洲av中文无码乱人伦在线视色 | 欧美一区二区三区婷婷 | 日本一品道 | 免费三级黄 | 狼人色综合 | 少妇激情网| 中文字幕一区二区三区av | 五月天综合久久 | 国产精品一二三区视频 | 欧美日本在线看 | 用力抵着尿进去了h | 欧美日韩一级二级三级 | 就是喜欢被他干 | 欧美日韩一区二区视频观看 | 国产三级精品三级在线观看 | 日韩毛片在线观看 | 亚洲欧美精品一区二区三区 | 精品久久一二三区 | 日本性猛交| 亚洲免费在线视频观看 | 欧美熟妇精品一区二区 | 日韩另类视频 | 秋霞网一区二区三区 | 视频在线不卡 | 成人激情免费视频 | 国产熟女一区二区丰满 | 国产l精品国产亚洲区久久 午夜青青草 | 在线色站 | 免费观看91视频 | 美女的隐私免费看 | 91九色偷拍 | 鲁鲁狠狠狠7777一区二区 | 大桥未久av在线 | 欧美绿帽交换xxx | 欧美一级黄色大片 | 99ri国产在线 | 四虎影视永久免费 | 国产成人精品片 | 日本美女毛茸茸 | 青春草免费视频 | 亚洲乱码国产乱码精品精软件 | 亚洲色图.com | 超碰人体 | 99re在线观看视频 | 国产精品hd | 被绑在床强摁做开腿呻吟 | 日韩av在线资源 | 男女草逼 | 亚洲二区av| 国产男男gay网站 | 亚洲国产理论 | 第一页在线视频 | 黄色在线观看av |