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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

AGC 012 E Camel and Oases - 状压dp

發布時間:2023/12/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AGC 012 E Camel and Oases - 状压dp 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目大意:數軸上有n個不同的點,你有一個能量,初始是v。可以進行兩種操作,走到左邊/右邊一個點,如果當前能量大于等于距離。或者隨意跳到一個點,但是要求能量不是0并且能量要減半(向下取整)。對每個點求從這個點出發能否到達所有點。一個點可以經過多次。n,v≤2×105,∣xi∣≤109n,v\le2\times10^5,|x_i|\le10^9n,v2×105,xi?109
題解:
首先v只會減半logv次就拜拜了。
考慮一開始在一個點,你能到達一個區間。
然后你需要把哪些減半后的v用于走左邊,剩下的走右邊。
直接枚舉子集就死了,轉為求如果想要從1走到i,最小能從多小的j出發走到n。處理LF[S]表示S這個集合的v最遠能從1走到那里,RF同理,然后就做完了。

#include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;i<=b;i++) using namespace std;inline int inn() { int x;scanf("%d",&x);return x; }const int N=270000,LOG=20;int x[N],v[N],L[LOG][N],R[LOG][N],val[N],Lf[N],Rf[N]; int main() {int n=inn(),k=0;v[0]=inn();rep(i,1,n) x[i]=inn();while(v[k]) v[k+1]=v[k]>>1,k++;int all=(1<<k)-1;rep(i,0,k){L[i][1]=1;for(int j=1+1;j<=n;j++) if(x[j]-x[j-1]<=v[i]) L[i][j]=L[i][j-1];else L[i][j]=j;R[i][n]=n;for(int j=n-1;j>=0;j--) if(x[j+1]-x[j]<=v[i]) R[i][j]=R[i][j+1];else R[i][j]=j;}rep(i,1,all) Lf[i]=1,Rf[i]=n;Lf[0]=0,Rf[0]=n+1;rep(i,0,all) rep(j,1,k) if(!((i>>(j-1))&1)) Lf[i|(1<<(j-1))]=max(Lf[i|(1<<(j-1))],R[j][Lf[i]+1]),Rf[i|(1<<(j-1))]=min(Rf[i|(1<<(j-1))],L[j][Rf[i]-1]);rep(i,0,n+1) val[i]=n+n;rep(i,0,all) val[Lf[i]]=min(val[Lf[i]],Rf[all^i]);for(int i=n;i>=0;i--) val[i]=min(val[i],val[i+1]);rep(i,1,n) printf(val[L[0][i]-1]<=R[0][i]+1?"Possible\n":"Impossible\n");return 0; }

總結

以上是生活随笔為你收集整理的AGC 012 E Camel and Oases - 状压dp的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 成人黄色一区二区三区 | 精品一区二区成人免费视频 | 亚洲 欧美 日韩 综合 | h网站在线| 激情五月综合色婷婷一区二区 | 黄色成人在线播放 | 97九色 | 亚洲熟女乱色一区二区三区久久久 | 国产成人精品视频在线观看 | videos亚洲 | 日本熟伦人妇xxxx | 直接看的av | 午夜一区二区三区在线观看 | 亚洲精品国产精品乱码不99按摩 | 国精产品一区一区三区 | 色伊人| 在线免费观看av片 | 韩国三级视频在线观看 | 久久伊人国产 | 色香五月| 国产精品片 | 亚洲欧美日韩免费 | 女人叫床高潮娇喘声录音mp3 | 人妻熟女一区二区三区 | 国产一区二区在线精品 | 91精品国产色综合久久不卡蜜臀 | 乱妇乱女熟妇熟女网站 | 久久er99热精品一区二区 | 日本免费一区视频 | 暖暖日本视频 | 佐山爱在线视频 | 亚洲视频 一区 | 五月天色站| 在线观看免费视频一区二区 | 狠狠人妻久久久久久综合麻豆 | 国产日本视频 | 三级一区二区 | 西西大胆午夜视频 | 舐め犯し波多野结衣在线观看 | 日韩黄色三级视频 | 免费看黄网站在线 | 久久精品婷婷 | 最近免费中文字幕中文高清百度 | 国产一区999 | 国产精品va在线观看无码 | 电影寂寞少女免费观看 | 国产精品一区二区三区四 | 人人看超碰| 男人天堂av在线播放 | 日韩欧美亚洲一区二区三区 | 成人人伦一区二区三区 | a毛毛片| 丰满人妻一区二区三区性色 | 久色视频 | 无法忍受在线观看 | 日韩网站在线观看 | 国产精品日韩精品欧美精品 | 中文字幕在线观看三区 | 国产男男网站 | 三级在线看中文字幕完整版 | 香蕉视频国产 | 久久午夜伦理 | 日韩电影在线观看一区二区 | 色资源av | 欧美黑人一区二区三区 | 婷婷在线免费观看 | 中文字幕av一区二区三区谷原希美 | 亚洲一区二区在线电影 | 青青草国产成人av片免费 | 一级色网站 | 奇米综合网 | 伦理欧美| 乳罩脱了喂男人吃奶视频 | 国产午夜在线一区二区三区 | 亚洲一区在线视频观看 | 日韩福利在线视频 | 少妇精品无码一区二区免费视频 | 91免费网站入口 | 天堂av电影在线观看 | 国产精品区一区二 | 国产黄大片 | 成人亚洲天堂 | 成人免费无码大片a毛片抽搐色欲 | 国产精品第100页 | 国产又粗又大又爽视频 | v天堂在线观看 | 欧美精品一区二区成人 | 日韩中文字幕精品视频 | 在线免费一区二区 | 免费日批视频 | 91视频免费播放 | 婷婷激情成人 | 欧美性生活一区二区 | 日韩在线中文字幕 | 久久奇米| 精品自拍视频 | 神马午夜51| 成年人深夜福利 | 国产欧美一区二区三区沐欲 |