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

网站开发的微端是什么毕业设计做视频网站设计

网站开发的微端是什么,毕业设计做视频网站设计,山东省农村电影监控平台下载,制作网站软件下载正题 题目链接:https://www.luogu.com.cn/problem/P6773 题目大意 nnn个点的一棵树#xff0c;边权可以是000或111。mmm个条件(x,y)(x,y)(x,y)表示要求x,yx,yx,y之间要有边权值为111#xff08;保证xxx是yyy的祖先#xff09;#xff0c;求方案数。 解题思路 考虑容斥边权可以是000或111。mmm个条件(x,y)(x,y)(x,y)表示要求x,yx,yx,y之间要有边权值为111保证xxx是yyy的祖先求方案数。 解题思路 考虑容斥首先我们把没有用的条件去掉就是被其他条件包含的如果有kkk条路径上没有111那么容斥系数为∣−1∣k|-1|^k∣−1∣k。 设fi,jf_{i,j}fi,j​表示点iii的子树中要再往上到深度为jjj的节点都不能是111时的答案那么有转移方程fx,min{j,k}fx,j∗fy,kf_{x,min\{j,k\}}f_{x,j}*f_{y,k}fx,min{j,k}​fx,j​∗fy,k​ 这是一个min−maxmin-maxmin−max卷积的形式用线段树合并维护即可。 时间复杂度O(nlog⁡n)O(n\log n)O(nlogn) codecodecode #includecstdio #includecstring #includealgorithm #define ll long long using namespace std; const ll N5e510,XJQ998244353; struct node{ll to,next; }a[N*2]; ll n,m,tot,ls[N],dep[N],rt[N],up[N]; struct Seq_Tree{ll cnt,w[N6],ls[N6],rs[N6],lazy[N6];void Downdata(ll x){if(lazy[x]1)return;w[ls[x]]w[ls[x]]*lazy[x]%XJQ;w[rs[x]]w[rs[x]]*lazy[x]%XJQ;lazy[ls[x]]lazy[ls[x]]*lazy[x]%XJQ;lazy[rs[x]]lazy[rs[x]]*lazy[x]%XJQ;lazy[x]1;return;}void Insert(ll x,ll L,ll R,ll pos,ll val){if(!x)xcnt,lazy[x]1;if(LR){w[x]val;return;}ll mid(LR)1;Downdata(x);if(posmid)Insert(ls[x],L,mid,pos,val);else Insert(rs[x],mid1,R,pos,val);w[x](w[ls[x]]w[rs[x]])%XJQ;return;}void Change(ll x,ll L,ll R,ll l,ll r){if(!x)xcnt,lazy[x]1;if(LlRr){lazy[x]lazy[x]*2%XJQ;w[x]w[x]*2%XJQ;return;}ll mid(LR)1;Downdata(x);if(rmid)Change(ls[x],L,mid,l,r);else if(lmid)Change(rs[x],mid1,R,l,r);else Change(ls[x],L,mid,l,mid),Change(rs[x],mid1,R,mid1,r);w[x](w[ls[x]]w[rs[x]])%XJQ;return;}ll Merge(ll x,ll y,ll l,ll r,ll w1,ll w2){if(!x||!y){w[x]w[x]*w2%XJQ;lazy[x]lazy[x]*w2%XJQ;w[y]w[y]*w1%XJQ;lazy[y]lazy[y]*w1%XJQ;return xy;}if(lr){w[x](w[x]*w[y]w[x]*w2w[y]*w1)%XJQ;return x;}ll mid(lr)1;Downdata(x);Downdata(y);ls[x]Merge(ls[x],ls[y],l,mid,(w1w[rs[x]])%XJQ,(w2w[rs[y]])%XJQ);rs[x]Merge(rs[x],rs[y],mid1,r,w1,w2);w[x](w[ls[x]]w[rs[x]])%XJQ;return x; } }T; void addl(ll x,ll y){a[tot].toy;a[tot].nextls[x];ls[x]tot;return; } void dfs(ll x,ll fa){dep[x]dep[fa]1;for(ll ils[x];i;ia[i].next){ll ya[i].to;if(yfa)continue;dfs(y,x);}return; } void solve(ll x,ll fa){if(up[x])T.Insert(rt[x],1,n,up[x],XJQ-1);T.Insert(rt[x],1,n,n,1);for(ll ils[x];i;ia[i].next){ll ya[i].to;if(yfa)continue;solve(y,x);T.Change(rt[y],1,n,dep[y],n);rt[x]T.Merge(rt[x],rt[y],1,n,0,0);} // printf(%d\n,T.w[rt[x]]);return; } int main() {scanf(%lld,n);for(ll i1;in;i){ll x,y;scanf(%lld%lld,x,y);addl(x,y);addl(y,x);}dfs(1,0);scanf(%lld,m);while(m--){ll x,y;scanf(%lld%lld,x,y);up[y]max(up[y],dep[x]);}solve(1,0);printf(%lld,T.w[rt[1]]);return 0; }
http://www.sadfv.cn/news/348793/

相关文章:

  • 做装修工程找什么网站接单北京建设注册中心网站
  • 做平台的网站有哪些功能襄阳网站建设知名品牌
  • 网站建设福建网页素材图标
  • 做网站金山沙朗镇做网站公司
  • 企业网站的页面布局营站快车代理平台
  • 怎么样查中企动力做的网站网络信息公司
  • 网站建设2000字论文wordpress获取tag地址
  • 手机网站设计只选亿企邦主机做网站服务器怎么设置
  • 网站开发大作业凤阳网站建设哪家好
  • 电脑做系统网站做网站必须得ipc
  • 假网站备案微信app下载安装官方免费下载
  • 开发网站的流程做海淘是在哪个网站
  • 哪个做网站好热狗seo优化外包
  • 海南州商城网站建设会建网站的人
  • 形意设计素材网站做网站我网站找第三方支付
  • 有没有专门做化妆品小样的网站长春关键词优化平台
  • 网站页面设计招聘最近军事新闻大事2020
  • 怎么自己创建网页seo对于电子商务网站推广的作用
  • ps做网站头部网页版传奇怎么开
  • 网站维护中如何建设国际网站
  • html5网站开发案例策划推广
  • 网站建设感想品牌logo设计公司
  • 网站首页图片滑动怎么做毕业网站建设ppt
  • 提供广州网站建设利趣网站开发商
  • php网站开发实例教程代码网站建设社区交流
  • 设计logo网站免费下载p2p网站制作 杭州
  • 网站二级页面设计要求网站制作公司宁波哪家好
  • 整站优化全网营销计算机网站开发图片
  • 把网站内容东西打出来怎么做wordpress主题在线编辑器
  • 云浮+网站建设wordpress crm插件