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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Xor HDU - 6899

發布時間:2023/12/3 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Xor HDU - 6899 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Xor HDU - 6899

題意:

給你A,B,K,W,問現在有多少個(x,y)滿足下列形式?

  • x,y都是整數
  • x∈[0,A],y∈[0,B]
  • |x-y|<=k
  • x xor y<=W
  • 題解:

    數位dp
    對于第1,2,4都是經典的數位dp轉移
    對于第三點怎么轉移?
    我們將絕對值拆開,得到x?y<=k,y?x<=kx-y<=k,y-x<=kx?y<=k,y?x<=k
    整理下:k+y?x>=0,k?y+x>=0k+y-x>=0,k-y+x>=0k+y?x>=0,k?y+x>=0
    現在我們要讓k+y-x>=0(暫先考慮這一個)
    數位dp是按照每一位去考慮,那么k,x,y都是只能取0,1,那么也就是說k+y-x的取值范圍是[-1,1],但是與異或不同,我們這個式子不能光看二進制運算,因為每位之間是由聯系的,所以我們可以在轉移時記錄上個值的情況,用k1來記錄,對于當前的值就是k1 * 2+val,(乘2是因為我們是二進制拆分的,所有還原時要乘回去)。如果k1<=-2,那必然沒解,因為k1乘2后變成-4,而當前為k+y-x最大才是1,這樣傳下去還是負的,無法變正。如果k1>=1是一定有解的,因為怎么都是正數
    與常規數位dp不同,本題牽扯了進位情況,第一次見,記錄一下
    詳細看代碼

    代碼:

    #include <bits/stdc++.h> #include <unordered_map> #define debug(a, b) printf("%s = %d\n", a, b); using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair<int, int> PII; clock_t startTime, endTime; //Fe~Jozky const ll INF_ll= 1e18; const int INF_int= 0x3f3f3f3f; void read(){}; template <typename _Tp, typename... _Tps> void read(_Tp& x, _Tps&... Ar) {x= 0;char c= getchar();bool flag= 0;while (c < '0' || c > '9')flag|= (c == '-'), c= getchar();while (c >= '0' && c <= '9')x= (x << 3) + (x << 1) + (c ^ 48), c= getchar();if (flag)x= -x;read(Ar...); } template <typename T> inline void write(T x) {if (x < 0) {x= ~(x - 1);putchar('-');}if (x > 9)write(x / 10);putchar(x % 10 + '0'); } void rd_test() { #ifdef ONLINE_JUDGE #elsestartTime = clock ();freopen("data.in", "r", stdin); #endif } void Time_test() { #ifdef ONLINE_JUDGE #elseendTime= clock();printf("\nRun Time:%lfs\n", (double)(endTime - startTime) / CLOCKS_PER_SEC); #endif } const int maxn=50; ll dp[maxn][5][5][2][2][2]; ll a[maxn],b[maxn],k[maxn],w[maxn]; int p=1;//偏移量 ll dfs(int len,int k1,int k2,int flag1,int flag2,int flag3){if(k1<=-2||k2<=-2)return 0; if(len==-1)return (k1>=0&&k2>=0);if(dp[len][k1+p][k2+p][flag1][flag2][flag3]!=-1)return dp[len][k1+p][k2+p][flag1][flag2][flag3];int up1=flag1?a[len]:1;int up2=flag2?b[len]:1;int up3=flag3?w[len]:1;ll ans=0;for(int i=0;i<=up1;i++){for(int j=0;j<=up2;j++){if((i^j)>up3)continue;ans+=dfs(len-1,min(k1*2+i-j+k[len],1ll),min(k2*2+j-i+k[len],1ll),flag1&&(i==up1),flag2&&(j==up2),flag3&&((i^j)==w[len]));}}return dp[len][k1+p][k2+p][flag1][flag2][flag3]=ans; } ll solve(int A,int B,int K,int W){memset(dp,-1,sizeof(dp));for(int i=0;i<=30;i++){a[i]=(A&1);A>>=1;b[i]=(B&1);B>>=1;k[i]=(K&1);K>>=1;w[i]=(W&1);W>>=1;}ll ans=dfs(30,0,0,1,1,1);return ans; } int main() {rd_test();int t;read(t);while(t--){ll A,B,K,W;read(A,B,K,W);cout<<solve(A,B,K,W)<<endl; }//Time_test(); } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的Xor HDU - 6899的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 国产无毛片| 成人h动漫精品一区二区无码 | 高跟91娇喘| 操校花视频 | 一级黄色片免费播放 | 国产真实乱 | 四虎影院国产精品 | 免费污片软件 | 国产自产在线 | 黄色av网站在线播放 | 精品国产一区二区三区在线观看 | beeg日本高清xxxx18 | 制服 丝袜 综合 日韩 欧美 | 人人干超碰 | 淫僧荡尼巨乳(h)小说 | 三级精品在线 | 337p日本大胆噜噜噜噜 | 亚洲不卡av一区二区 | 日本不卡不卡 | 国产传媒第一页 | 素人一区二区 | 成人爽站w47pw | 国产理论 | 九九精品视频免费 | 国产aa大片| 婷婷亚洲精品 | 天堂新版8中文在线8 | 国产亚洲成av人在线观看导航 | 五月天中文字幕mv在线 | 91禁在线动漫 | av大片在线| 久久久久久亚洲精品中文字幕 | 国产午夜网站 | 人妖天堂狠狠ts人妖天堂狠狠 | 国产一区二区三区在线免费观看 | 一级片黄色的 | 精品少妇一区二区三区在线观看 | 韩国毛片一区二区三区 | 中文字幕乱码在线 | 一区二区乱子伦在线播放 | 国产东北真实交换多p免视频 | www性| 精品在线一区二区 | 午夜免费毛片 | 国产区免费观看 | 美女扒开屁股让男人桶 | jizz性欧美23| jizz国产在线 | 欧美精品一区二区三区视频 | 免费观看理伦片在线播放视频软件 | 成年人毛片视频 | 国产日产亚洲系列最新 | 精品一区av | 午夜窝窝 | 国产传媒av | 亚洲国产精选 | 啪视频在线观看 | 性生交大片免费看视频 | 玖玖视频国产 | 狠狠操网址 | 欧美精品欧美极品欧美激情 | juliaann精品艳妇hd | 强行挺进皇后紧窄湿润小说 | 九色91popny蝌蚪新疆 | 芒果视频在线观看免费 | 欧美一区二区三区免费 | 亚洲中文字幕一区二区 | 美女搡bbb又爽又猛又黄www | 久久久成人精品一区二区三区 | 久久久久中文字幕 | 国产123| 亚洲生活片 | 亚洲一线在线观看 | 97人人爽人人爽人人爽人人爽 | 免费高清视频在线观看 | 男女日日| 日本福利小视频 | 免费av日韩 | 国产农村妇女毛片精品久久麻豆 | 国产区一二三 | 护士的小嫩嫩好紧好爽 | 欧美射| 一区二区视频在线看 | 国产片一区二区三区 | 国产伦精品一区二区三区免费 | 欧美性猛交乱大交3 | 欧美欧美欧美欧美 | 午夜网站在线观看 | 欧美一级特黄aa大片 | 麻豆免费在线播放 | 麻豆av免费观看 | 黄色三级大片 | www.亚洲综合 | 伊人久久青草 | 日韩无砖 | 日日爽夜夜爽 | 可以看黄色的网站 | 亚洲熟妇中文字幕五十中出 | 99re热这里只有精品视频 |