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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

AtCoder Regular Contest 062 E - AtCoDeerくんと立方体づくり / Building Cubes with AtCoDeer

發布時間:2025/3/16 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AtCoder Regular Contest 062 E - AtCoDeerくんと立方体づくり / Building Cubes with AtCoDeer 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目傳送門:https://arc062.contest.atcoder.jp/tasks/arc062_c

題目大意:

給你\(N\)塊正方形木板,每塊木板四角有四種顏色(可以相同),木板中央有編號,求選出6塊不同的板子,圍成的本質不同的合法立方體的個數。一個合法立方體,當且僅當木板有編號的一面在外面,且立方體頂點處的三個顏色相同。由于編號的存在,木板可以有4種形態。兩個立方體本質相同,當且僅當存在一種空間旋轉方式,使得兩個立方體一模一樣(包括編號方向)


沒想到這題巨暴力……當我們確定對面的兩塊木板后,整個立方體就確定了……暴力枚舉,然后去重一下就做完了……

/*program from Wolfycz*/ #include<map> #include<cmath> #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define Fi first #define Se second #define inf 0x7f7f7f7f #define min(x,y) (x<y?x:y) #define max(x,y) (x>y?x:y) using namespace std; typedef long long ll; typedef unsigned int ui; typedef unsigned long long ull; inline char gc(){static char buf[1000000],*p1=buf,*p2=buf;return p1==p2&&(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++; } inline int frd(){int x=0,f=1; char ch=gc();for (;ch<'0'||ch>'9';ch=gc()) if (ch=='-') f=-1;for (;ch>='0'&&ch<='9';ch=gc()) x=(x<<3)+(x<<1)+ch-'0';return x*f; } inline int read(){int x=0,f=1; char ch=getchar();for (;ch<'0'||ch>'9';ch=getchar()) if (ch=='-') f=-1;for (;ch>='0'&&ch<='9';ch=getchar()) x=(x<<3)+(x<<1)+ch-'0';return x*f; } inline void print(int x){if (x<0) putchar('-'),x=-x;if (x>9) print(x/10);putchar(x%10+'0'); } const int N=4e2; int C[N+10][4]; ll v[N+10]; map<ll,int>Mp; ll Hash(int a,int b,int c,int d){return ((ll)a<<30)|((ll)b<<20)|((ll)c<<10)|(ll)d;} void Add(ll x,int v){//一種Hash方法for (int i=0;i<4;i++,x=(x>>10)|((x&1023)<<30)){if (Mp.find(x)==Mp.end()) Mp.insert(map<ll,int>::value_type(x,0));Mp.find(x)->Se+=v;} } int main(){int n=read(); ll Ans=0;for (int i=1;i<=n;i++){for (int j=0;j<4;j++)C[i][j]=read();v[i]=Hash(C[i][0],C[i][1],C[i][2],C[i][3]);Add(v[i],1);}for (int i=1;i<n-4;i++){Add(v[i],-1);for (int j=i+1;j<=n;j++){Add(v[j],-1);for (int k=0;k<4;k++){static ll A[4];A[0]=Hash(C[i][1],C[i][0],C[j][(k+1)%4],C[j][k %4]);A[1]=Hash(C[i][2],C[i][1],C[j][k %4],C[j][(k+3)%4]);A[2]=Hash(C[i][3],C[i][2],C[j][(k+3)%4],C[j][(k+2)%4]);A[3]=Hash(C[i][0],C[i][3],C[j][(k+2)%4],C[j][(k+1)%4]);//自己畫圖帶入一下即可int a=0,b=0,c=0,d=0;map<ll,int>::iterator it;if ((it=Mp.find(A[0]))==Mp.end()) continue;else a=it->Se;if ((it=Mp.find(A[1]))==Mp.end()) continue;else b=it->Se;if ((it=Mp.find(A[2]))==Mp.end()) continue;else c=it->Se;if ((it=Mp.find(A[3]))==Mp.end()) continue;else d=it->Se;if (!a||!b||!c||!d) continue;ll res=1;for (int l=0;l<4;l++){res*=Mp.find(A[l])->Se;Add(A[l],-1);}Ans+=res;for (int l=0;l<4;l++) Add(A[l],1);}Add(v[j],1);}}printf("%lld\n",Ans);return 0; }

轉載于:https://www.cnblogs.com/Wolfycz/p/10072714.html

總結

以上是生活随笔為你收集整理的AtCoder Regular Contest 062 E - AtCoDeerくんと立方体づくり / Building Cubes with AtCoDeer的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品中文无码 | 亚洲精品美女视频 | 黄色av不卡 | 国产色拍 | 91青青草 | 少妇高潮一区二区三区99刮毛 | 丝袜亚洲综合 | 日本一级视频 | 影音先锋二区 | 黑人巨大精品欧美黑白配亚洲 | www..99热 | 一级片视频免费看 | 成人精品免费视频 | 色资源在线 | 国产一区2区 | 里番acg★同人里番本子大全 | 自拍偷拍视频在线观看 | 久久女女 | 欧美老肥婆性猛交视频 | 91丨porny丨国产 | 人妻一区二区三区四区 | 亚洲AV无码一区二区三区少妇 | 992tv人人草 国产第6页 | 另类欧美日韩 | www.亚洲 | 欧美一区二区三区观看 | 国产九色在线 | 欧美1级片 | 久操综合| 久久国产精品免费看 | 久久国产色av免费观看 | 国产精品高潮AV无码 | 国产精品国产三级国产在线观看 | 尤物av无码色av无码 | 真实的国产乱xxxx在线 | 99热这里有 | 国产一级做a爰片久久毛片男男 | 末发成年娇小性xxxxx | 国产伦人伦偷精品视频 | 五月婷婷丁香综合 | 国产精品自拍一区 | 四虎伊人| 欧美黄色一级大片 | 91在线观看成人 | 中文字幕精品一区久久久久 | 黑人高潮一区二区三区在线看 | 欧美乱插| 日韩精品一区二区三区网站 | 亚洲视频在线观看免费 | 男人狂揉女人下部视频 | 久草电影在线 | 国产成人a亚洲精品 | 亚洲欧美日韩色 | 国产手机av在线 | 亚洲网站免费看 | 成人午夜电影网站 | 色综合999| 久草最新视频 | 亚洲国产精品无码久久久 | 午夜婷婷丁香 | av永久在线| 欧美性久久久 | 99久热在线精品996热是什么 | 日本一区二区三区精品 | 日韩一区二区欧美 | 精品国偷自产在线 | 国产精品国产三级国产aⅴ浪潮 | 欧美日韩一区二区三区四区五区六区 | 亚洲88 | 欧美日韩激情网 | 久久久久久久中文字幕 | 人人妻人人爽人人澡人人精品 | 免费看成人毛片 | 日韩经典在线观看 | 2019亚洲男人天堂 | 天天摸天天做天天爽水多 | 亚洲国产黄色片 | 国产精品人人做人人爽 | 在线免费观看小视频 | 免费观看a级片 | 日本人妻熟妇久久久久久 | 91美女网站 | 美丽的姑娘在线观看免费 | 西西4444www大胆无视频 | 欧美人妖乱大交 | 午夜视频免费观看 | 操色网| 丁香花电影免费播放在线观看 | 色福利在线 | 91视频啪啪 | 天天色影综合网 | 老公吃小头头视频免费观看 | 黄色一级大片免费看 | 亚洲影视精品 | 人妻少妇偷人精品无码 | 精品久久网站 | 国产综合无码一区二区色蜜蜜 | 免费的黄色网址 | 狠狠搞视频 |