中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

wordpress資訊站臨沂seo整站優(yōu)化廠家

wordpress資訊站,臨沂seo整站優(yōu)化廠家,網(wǎng)站建設(shè)機(jī)器人,wordpress刪除儀表盤~~~~~ P3588 [POI2015] PUS ~~~~~ 總題單鏈接 思路 ~~~~~ 這道題的關(guān)鍵點(diǎn)在于線段樹優(yōu)化建圖。 ~~~~~ 對(duì)每條限制新建一個(gè)虛電 p p p,將輸入的 x 1 ~ k x_{1\sim k} x1~k? 連向 p p p,再將 p p p 連向區(qū)間內(nèi)單的其他點(diǎn),建完圖后拓?fù)渑拧?article class="baidu_pl">

~~~~~ ?????P3588 [POI2015] PUS ~~~~~ ?????總題單鏈接

思路

~~~~~ ?????這道題的關(guān)鍵點(diǎn)在于線段樹優(yōu)化建圖。

~~~~~ ?????對(duì)每條限制新建一個(gè)虛電 p p p,將輸入的 x 1 ~ k x_{1\sim k} x1k? 連向 p p p,再將 p p p 連向區(qū)間內(nèi)單的其他點(diǎn),建完圖后拓?fù)渑判蚣纯伞?/p>

~~~~~ ?????但如果每個(gè)區(qū)間都是 [ 1 , 100000 ] [1,100000] [1,100000] k = 1 k=1 k=1,那么就會(huì)連 ∑ k × n \sum k\times n k×n 條邊。

~~~~~ ?????怎么辦,發(fā)揮想象力,用線段樹優(yōu)化建圖。

~~~~~ ?????每個(gè)限制的區(qū)間最多會(huì)被拆分成 k + 1 k+1 k+1 個(gè)區(qū)間,暴力枚舉區(qū)間,用線段樹建圖即可。

代碼

#include<bits/stdc++.h>
#define ll long long
using namespace std;vector<ll>eg[500005];ll n,s,m,tot,usr;
ll vis[500005],din[500005],mx[500005];class{
public:struct Point{ll L,R,id;}po[400005];void build(ll x,ll y,ll p=1){po[p]={x,y,++tot};if(x==y){eg[po[p].id].push_back(x),din[x]++;return;}ll mid=(x+y)>>1;build(x,mid,p<<1);build(mid+1,y,p<<1|1);eg[po[p].id].push_back(po[p<<1].id),din[po[p<<1].id]++;eg[po[p].id].push_back(po[p<<1|1].id),din[po[p<<1|1].id]++;}void query(ll wc,ll x,ll y,ll p=1){if(po[p].R<x||po[p].L>y)return;if(po[p].L>=x&&po[p].R<=y){eg[wc].push_back(po[p].id);din[po[p].id]++;return;}query(wc,x,y,p<<1);query(wc,x,y,p<<1|1);}
}tr;queue<ll>que;
void tupo(){for(ll i=1;i<=tot;i++)if(!din[i])que.push(i);while(!que.empty()){ll u=que.front();que.pop();usr++;if(mx[u]<1||vis[u]>mx[u]){cout<<"NIE";exit(0);}for(ll v:eg[u]){din[v]--;if(u<=n)mx[v]=min(mx[v],mx[u]-1);else mx[v]=min(mx[v],mx[u]);if(din[v]==0)que.push(v);}}if(usr!=tot){cout<<"NIE";exit(0);}
}vector<ll>now;
signed main(){ios::sync_with_stdio(false);cin>>n>>s>>m;tot=n;for(ll i=1;i<=s;i++){ll x,y;cin>>x>>y;vis[x]=y;}tr.build(1,n);for(ll q=1;q<=m;q++){ll x,y,k;cin>>x>>y>>k;now.clear();for(ll i=1;i<=k;i++){ll g;cin>>g;now.push_back(g);}tot++;if(now[0]-1>=x)tr.query(tot,x,now[0]-1);for(ll i=1;i<now.size();i++){if(now[i-1]+1>now[i]-1)continue;tr.query(tot,now[i-1]+1,now[i]-1);}for(ll it:now)eg[it].push_back(tot),din[tot]++;if(y>=now[now.size()-1]+1)tr.query(tot,now[now.size()-1]+1,y);}for(ll i=1;i<=tot;i++){if(vis[i])mx[i]=vis[i];else mx[i]=1000000000;}tupo();cout<<"TAK"<<endl;for(ll i=1;i<=n;i++)cout<<mx[i]<<" ";return 0;
}
http://www.risenshineclean.com/news/2248.html

相關(guān)文章:

  • 杭州富陽做網(wǎng)站百度云網(wǎng)盤資源搜索
  • 給別人做網(wǎng)站去掉版權(quán)日本比分預(yù)測(cè)
  • 迪奧生物做圖網(wǎng)站寧波seo優(yōu)化公司排名
  • 做網(wǎng)站怎么融資2345網(wǎng)址導(dǎo)航大全
  • 自助建站亞馬遜關(guān)鍵詞排名查詢工具
  • 給自己的網(wǎng)站做鏡像網(wǎng)站外貿(mào)網(wǎng)站模板
  • 哪家網(wǎng)站建設(shè)服務(wù)好網(wǎng)絡(luò)廣告策劃與制作
  • 網(wǎng)站建設(shè)公司計(jì)劃書關(guān)鍵詞排名優(yōu)化公司哪家好
  • 電商網(wǎng)頁模板優(yōu)化快速排序
  • 上海設(shè)計(jì)網(wǎng)站開發(fā)深圳網(wǎng)站關(guān)鍵詞優(yōu)化推廣
  • 自己做視頻網(wǎng)站 在優(yōu)酷推廣競(jìng)價(jià)推廣運(yùn)營(yíng)
  • 上海做網(wǎng)站 公司qq推廣官網(wǎng)
  • 江蘇外貿(mào)型網(wǎng)站制作搜索引擎原理
  • 大連做網(wǎng)站哪家服務(wù)好seo課程培訓(xùn)中心
  • 曲靖網(wǎng)站制作今日新聞?wù)?/a>
  • 地方門戶網(wǎng)站制作蘇州網(wǎng)站制作推廣
  • 北京建網(wǎng)站公司價(jià)格關(guān)鍵字排名查詢
  • 建設(shè)工程施工包括哪些工程深圳純手工seo
  • 松江微網(wǎng)站建設(shè)重慶seo技術(shù)分享
  • .tel域名不可以做網(wǎng)站域名嗎?業(yè)務(wù)網(wǎng)站制作
  • 團(tuán)購做的好的網(wǎng)站有哪些互聯(lián)網(wǎng)去哪里學(xué)
  • 網(wǎng)頁設(shè)計(jì)教程誰的好西安市seo排名按天優(yōu)化
  • 現(xiàn)在網(wǎng)站建設(shè)怎么收費(fèi)嘉興seo外包平臺(tái)
  • 成品網(wǎng)站源碼1688體驗(yàn)區(qū)免費(fèi)網(wǎng)絡(luò)推廣平臺(tái)有哪些
  • 聚合廣告聯(lián)盟公司網(wǎng)站優(yōu)化
  • 做電商網(wǎng)站有什么用推廣信息怎么寫
  • django 網(wǎng)站開發(fā)教程財(cái)經(jīng)新聞最新消息
  • 做網(wǎng)站需要資質(zhì)嗎免費(fèi)推廣平臺(tái)排行
  • 福州整站優(yōu)化免費(fèi)網(wǎng)站推廣網(wǎng)站破解版
  • 做水果的網(wǎng)站有哪些整站優(yōu)化多少錢