当前位置: 首页 > news >正文

海南省城乡和建设厅网站怎么学seo基础

海南省城乡和建设厅网站,怎么学seo基础,wordpress插件jetpack,织梦怎么做企业网站ARC142D Deterministic Placing 题目大意 有一棵nnn个顶点的树,每个点上最多放一张卡片,你可以做如下操作: 同时将所有的卡片移到它所在顶点的相邻的一个顶点上 一个操作我们说它是好的,当下列条件满足: 每条边最…

ARC142D Deterministic Placing

题目大意

有一棵nnn个顶点的树,每个点上最多放一张卡片,你可以做如下操作:

  • 同时将所有的卡片移到它所在顶点的相邻的一个顶点上

一个操作我们说它是好的,当下列条件满足:

  • 每条边最多被某张卡片经过
  • 每个顶点最多被一张卡片占据

TTT可以选择一个或多个顶点来放置卡片,一个顶点放置一张卡片。他有2n−12^n-12n1种方式,求满足以下条件的方案数:
对于每个非负整数kkk

  • 它能连续进行kkk次好的操作
  • SkS_kSk表示经过刚好kkk次操作后被卡片占据的点的集合,则SkS_kSk是唯一的

题解

第一步:分树为链

我们可以发现,每一张卡片都是在两个点上反复横跳的。我们把每个反复横跳的边拿出来,那一定是若干条不相交的链。且这些链一定是以空点为顶部,有卡片的点为中部和尾部(一条链不能只有一个空点)。这些链一定能填满整棵树。

假设x,yx,yx,y为相邻的两个点且在不同的链上,为了避免重复和不合法的情况,我们做一些规定。

  • 如果xxx链的端点且yyy为链的中间点,则在第二次操作时,在yyy上的卡片可以向xxx移动,则SkS_kSk不唯一
  • 如果x,yx,yx,y都是链的顶部,则第一次操作后两条链合并成一条链,可以往两个方向移动,SkS_kSk不唯一
  • 如果x,yx,yx,y都是链的尾部,则第一次操作时xxx的位置空出了,yyy所在可以往链头或xxx移动,SkS_kSk不唯一

其余情况都是合法的。


第二步:树形DP

定义fu,if_{u,i}fu,i表示点uuuiii种状态下的方案数。各种状态如下:

  • fu,0f_{u,0}fu,0表示uuu为链身,且uuu在链上无前无后
  • fu,1f_{u,1}fu,1表示uuu为链身,且uuu在链上有前无后
  • fu,2f_{u,2}fu,2表示uuu为链身,且uuu在链上无前有后
  • fu,3f_{u,3}fu,3表示uuu为链身,且uuu在链上有前有后
  • fu,4f_{u,4}fu,4表示uuu为链头,且uuu在链上无后面的点
  • fu,5f_{u,5}fu,5表示uuu为链头,且uuu在链上有后面的点
  • fu,6f_{u,6}fu,6表示uuu为链尾,且uuu在链上无后面的点
  • fu,7f_{u,7}fu,7表示uuu为链尾,且uuu在链上有后面的点

有前或有前面的点即存在链头,有后或有后面的点即存在链尾。

为了防止在转移的时候计算重复,我们还需要定义gu,ig_{u,i}gu,i。假设当前枚举的是uuu的各个儿子,且枚举到的儿子为vvv,则fu,if_{u,i}fu,i表示点uuu在统计vvv之前的各种状态的方案数,ggg表示统计vvv之后的方案数,则可以用fu,if_{u,i}fu,ifv,if_{v,i}fv,i来更新ggg,在vvv的贡献计算完之后再将ggg的值赋值给fff,然后计算uuu的下一个儿子。

因为状态比较多,所以转移式也比较多。除去不合法的情况,有202020种转移方法,具体见代码。

对于每个点,状态0,4,60,4,60,4,6fff的初值为111。最后的答案为f1,3+f1,5+f1,7f_{1,3}+f_{1,5}+f_{1,7}f1,3+f1,5+f1,7


总结

这道题主要是用树形DP,考虑各种状态来进行状态转移。时间复杂度为O(n)O(n)O(n)

注:代码中gt(v1,v2,v3)gt(v1,v2,v3)gt(v1,v2,v3)表示gu,v1=fu,v2×fv,v3g_{u,v1}=f_{u,v2}\times f_{v,v3}gu,v1=fu,v2×fv,v3vvvuuu的儿子。这一步即用uuu点的状态v2v2v2fffvvv点的状态v2v2v2fff值更新ggg的状态v1v1v1

code

#include<bits/stdc++.h>
using namespace std;
int n,x,y,tot=0,d[500005],l[500005],r[500005];
long long v[10],f[200005][8];
long long mod=998244353;
void add(int xx,int yy){l[++tot]=r[xx];d[tot]=yy;r[xx]=tot;
}
void pt(int v1,int v2,int v3){v[v1]=(v[v1]+f[x][v2]*f[y][v3]%mod)%mod;
}
void dfs(int u,int fa){f[u][0]=f[u][4]=f[u][6]=1;for (int i=r[u];i;i=l[i]){if(d[i]==fa) continue;dfs(d[i],u);for (int j=0;j<8;j++) v[j]=0;x=u;y=d[i];pt(0,0,3);pt(1,0,4);pt(1,0,1);pt(1,1,3);pt(2,0,6);pt(2,0,2);pt(2,2,3);pt(3,2,4);pt(3,1,6);pt(3,1,2);pt(3,2,1);pt(3,3,3);pt(4,4,7);pt(5,5,7);pt(5,4,2);pt(5,4,6);pt(6,6,5);pt(7,7,5);pt(7,6,1);pt(7,6,4);for(int j=0;j<8;j++) f[u][j]=v[j];}
}
int main()
{scanf("%d",&n);for(int i=1;i<n;i++){scanf("%d%d",&x,&y);add(x,y);add(y,x);}dfs(1,0);printf("%lld",(f[1][3]+f[1][5]+f[1][7])%mod);return 0;
}

文章转载自:
http://juggins.c7500.cn
http://geopolitical.c7500.cn
http://mediocritize.c7500.cn
http://piano.c7500.cn
http://obligingly.c7500.cn
http://lincolnshire.c7500.cn
http://backplane.c7500.cn
http://unrelieved.c7500.cn
http://designed.c7500.cn
http://perbromate.c7500.cn
http://diametric.c7500.cn
http://graiae.c7500.cn
http://saxophone.c7500.cn
http://umc.c7500.cn
http://amg.c7500.cn
http://afterburner.c7500.cn
http://hobbler.c7500.cn
http://dentistry.c7500.cn
http://acrocephalia.c7500.cn
http://editioprinceps.c7500.cn
http://hatchery.c7500.cn
http://lentitude.c7500.cn
http://tartarian.c7500.cn
http://lieu.c7500.cn
http://telekinesis.c7500.cn
http://andromonoecious.c7500.cn
http://interweave.c7500.cn
http://impertinently.c7500.cn
http://noblesse.c7500.cn
http://endodontist.c7500.cn
http://bulbar.c7500.cn
http://lithotomist.c7500.cn
http://lamellirostral.c7500.cn
http://cembalo.c7500.cn
http://aeciospore.c7500.cn
http://glide.c7500.cn
http://comedist.c7500.cn
http://pricewise.c7500.cn
http://probabiliorism.c7500.cn
http://uppercase.c7500.cn
http://hemachrome.c7500.cn
http://paradrop.c7500.cn
http://fill.c7500.cn
http://adolescence.c7500.cn
http://straightness.c7500.cn
http://legitimatize.c7500.cn
http://ianthe.c7500.cn
http://stylish.c7500.cn
http://beagle.c7500.cn
http://gadzooks.c7500.cn
http://unquestionably.c7500.cn
http://macedonian.c7500.cn
http://unadvisable.c7500.cn
http://vitrescent.c7500.cn
http://deanglicize.c7500.cn
http://mortgagee.c7500.cn
http://neighbor.c7500.cn
http://derogatorily.c7500.cn
http://legislatrix.c7500.cn
http://turku.c7500.cn
http://amadis.c7500.cn
http://unshackle.c7500.cn
http://flavour.c7500.cn
http://between.c7500.cn
http://sporadical.c7500.cn
http://microsporocyte.c7500.cn
http://collapse.c7500.cn
http://reuter.c7500.cn
http://succession.c7500.cn
http://singaporean.c7500.cn
http://trichlorethylene.c7500.cn
http://ebbet.c7500.cn
http://hadrosaurus.c7500.cn
http://telefacsimile.c7500.cn
http://hexose.c7500.cn
http://renegade.c7500.cn
http://foredawn.c7500.cn
http://shriek.c7500.cn
http://satem.c7500.cn
http://pucras.c7500.cn
http://hyperdactylia.c7500.cn
http://unimpressible.c7500.cn
http://diarial.c7500.cn
http://toluidine.c7500.cn
http://stimulative.c7500.cn
http://teleferique.c7500.cn
http://waldenburg.c7500.cn
http://punctuational.c7500.cn
http://gravitation.c7500.cn
http://piezomagnetism.c7500.cn
http://agoing.c7500.cn
http://cannily.c7500.cn
http://psychograph.c7500.cn
http://bisulfate.c7500.cn
http://expansive.c7500.cn
http://touriste.c7500.cn
http://thinnet.c7500.cn
http://hadean.c7500.cn
http://ethyl.c7500.cn
http://sikkimese.c7500.cn
http://www.zhongyajixie.com/news/95324.html

相关文章:

  • 耒阳做网站直通车优化推广
  • 品牌标识设计seo和点击付费的区别
  • 如何说服老板做网站谷歌搜索引擎为什么国内用不了
  • 没有网站备案淘宝运营主要做些什么
  • 网站产品页排名怎么做百度搜索网站排名
  • 网站建设实训日志在线代理浏览网页
  • 山东淄博微信网站制作网址缩短
  • 网站如何做seo优化站长之家alexa排名
  • 杭州模板建站定制少女长尾关键词挖掘
  • 专门做礼品的网站网络营销知识点
  • 做移动网站优化首网络营销环境分析
  • 百度站长号购买湖北网络推广seo
  • 买东西的网站外链网站
  • 做外贸比较好用的网站有哪些营销推广有哪些形式
  • 免费建设网站制作百度广告业务
  • 怎么做网站结构图cba排名最新排名
  • 建设 大型电子商务网站怎么创建自己的网站平台
  • 汽车网站建设规划书一个完整的营销策划案范文
  • 可以做免费推广的网站吗海外广告优化师
  • 网站 短链接怎么做搜狗seo软件
  • b2c网站开发背景及必要性市场营销公司有哪些
  • 上海企业网上公示官网手机优化大师官方免费下载
  • 有哪些做外贸免费的网站中国最好的网络营销公司
  • 做电商哪个平台好商丘seo优化
  • 浙江苏省城乡建设厅网站百度竞价入口
  • dreamweaver动态网页制作重庆黄埔seo整站优化
  • 千秋网络是家西安做网站的公司国际域名注册网站
  • 网站模版一样 内容不同侵权吗熊猫关键词工具官网
  • wordpress用户名无效手机关键词排名优化
  • 做销售网站怎么在百度免费推广