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

做可动模型的网站制作个人网页的过程

做可动模型的网站,制作个人网页的过程,wordpress更改作者信息,上海大象影视传媒制作公司题意#xff1a;给一棵 nnn 个点的树#xff0c;每条边需要染成黑白两种颜色中的一种。给出 mmm 个条件#xff0c;每个条件给出 u,vu,vu,v#xff0c;其中 uuu 是 vvv 的祖先#xff0c;要求 uuu 到 vvv 的链上至少一条黑边。求方案数 模 998244353998244353998244353。 …题意给一棵 nnn 个点的树每条边需要染成黑白两种颜色中的一种。给出 mmm 个条件每个条件给出 u,vu,vu,v其中 uuu 是 vvv 的祖先要求 uuu 到 vvv 的链上至少一条黑边。求方案数 模 998244353998244353998244353。 n,m≤5×105n,m\leq 5\times 10^5n,m≤5×105 这个dp想了一上午 对于树上的一个点考虑子树内有关的所有限制唯一不好处理的是超出子树的部分而这部分只需要考虑超出最短的。 定义 dp(u,k)dp(u,k)dp(u,k) 表示有多少种确定 uuu 子树内的边的颜色的方案使得所有下端点在 uuu 子树内并且尚未满足的条件 的上端点的深度最大值恰好为 kkk。如果所有上述条件都满足 k0k0k0。 人话翻译 考虑 uuu 子树内能影响到的条件分为下列两种 上端点在子树内显然下端点就在子树内了。如果这种条件没有满足就永远不可能满足了这个时候上面的定义表现为 k≥depuk\geq dep_uk≥depu​后面可以看到这部分状态是无用的。上端点是 uuu 的严格祖先下端点在 uuu 子树内且 uuu 到下端点这段没有黑边。此时就需要上端点到 uuu 有黑边。如果这样的条件的上端点的最大深度为 kkk那么所有条件成立当且仅当 uuu 深度为 kkk 的祖先到 uuu 有一条黑边处理方式后述。 进行一次 dfs每个点 uuu 先假设它没有儿子即让 dp(u,x)1dp(u,x)1dp(u,x)1其中 xxx 为所有下端点为 uuu 的条件的上端点的最大深度。 然后依次突然加入每个儿子设儿子为 vvv得到新的 dp 数组为 dp′dpdp′ 考虑连接儿子的这条边是黑边还是白边。 如果是黑边对于 uuu 来说从 vvv 子树内来的条件就全部满足了当然要原来有机会满足但 uuu 原来不满足的还是不满足。即 dp(u,k)∑i0depudp(v,i)dp(u,k)\sum_{i0}^{dep_u}dp(v,i)dp(u,k)i0∑depu​​dp(v,i) 如果是白边那么要同时满足两边的深度限制即 ∑max⁡(i,j)kdp(u,i)dp(v,j)\sum_{\max(i,j)k}dp(u,i)dp(v,j)max(i,j)k∑​dp(u,i)dp(v,j) 整理一下 dp′(u,k)dp(u,k)∑i0depudp(v,i)dp(u,k)∑i0kdp(v,i)dp(v,k)∑i0k−1dp(u,i)dp(u,k)dp(u,k)\sum_{i0}^{dep_u}dp(v,i)dp(u,k)\sum_{i0}^kdp(v,i)dp(v,k)\sum_{i0}^{k-1}dp(u,i)dp′(u,k)dp(u,k)i0∑depu​​dp(v,i)dp(u,k)i0∑k​dp(v,i)dp(v,k)i0∑k−1​dp(u,i) 长这样子的式子都可以考虑线段树合并。 ∑i0depudp(v,i)\sum_{i0}^{dep_u}dp(v,i)∑i0depu​​dp(v,i) 是个常数先算出来。 合并的时候顺便维护左边遍历过的结点的和如果一边的结点为空用维护的和给另一边的结点打乘法标记。递归到叶结点了再处理求和符号的边界情况。 注意维护的这个和是合并前的要先维护再打标记。可以在递归的时候传引用。 复杂度 O(nlog⁡nm)O(n\log nm)O(nlognm) #include iostream #include cstdio #include cstring #include cctype #include vector #define MAXN 500005 using namespace std; inline int read() {int ans0;char cgetchar();while (!isdigit(c)) cgetchar();while (isdigit(c)) ans(ans3)(ans1)(c^48),cgetchar();return ans; } typedef long long ll; const int MOD998244353; inline int add(const int x,const int y){return xyMOD? xy-MOD:xy;} int n; int ch[MAXN5][2],sum[MAXN5],mul[MAXN5],cnt; inline void update(int x){sum[x]add(sum[ch[x][0]],sum[ch[x][1]]);} inline void pushlzy(int x,ll v){sum[x]sum[x]*v%MOD,mul[x]mul[x]*v%MOD;} inline void pushdown(int x) {if (mul[x]!1){if (ch[x][0]) pushlzy(ch[x][0],mul[x]);if (ch[x][1]) pushlzy(ch[x][1],mul[x]);mul[x]1;} } void modify(int x,int l,int r,int k) {if (!x) mul[xcnt]1;if (lr) return (void)(sum[x]);int mid(lr)1;if (kmid) modify(ch[x][0],l,mid,k);else modify(ch[x][1],mid1,r,k);update(x); } int query(int x,int l,int r,int ql,int qr) {if (!x) return 0;if (qllrqr) return sum[x];if (qrl||rql) return 0;pushdown(x);int mid(lr)1;return add(query(ch[x][0],l,mid,ql,qr),query(ch[x][1],mid1,r,ql,qr)); } int merge(int x,int y,int l,int r,int xsum,int ysum) {if (!x!y) return 0;if (!x) return ysumadd(ysum,sum[y]),pushlzy(y,xsum),y;if (!y) return xsumadd(xsum,sum[x]),pushlzy(x,ysum),x;if (lr){ysumadd(ysum,sum[y]);int tsum[x];sum[x]((ll)sum[x]*ysum(ll)xsum*sum[y])%MOD;xsumadd(xsum,t);return x; } pushdown(x),pushdown(y);int mid(lr)1;ch[x][0]merge(ch[x][0],ch[y][0],l,mid,xsum,ysum);ch[x][1]merge(ch[x][1],ch[y][1],mid1,r,xsum,ysum);update(x);return x; } vectorint e[MAXN],lis[MAXN]; int dep[MAXN],rt[MAXN]; void dfs(int u) {int mx0;for (int i0;i(int)lis[u].size();i) mxmax(mx,dep[lis[u][i]]);modify(rt[u],0,n,mx);for (int i0;i(int)e[u].size();i)if (!dep[e[u][i]]){dep[e[u][i]]dep[u]1;dfs(e[u][i]);int xsum0,ysumquery(rt[e[u][i]],0,n,0,dep[u]);rt[u]merge(rt[u],rt[e[u][i]],0,n,xsum,ysum);} } int main() {nread();for (int i1;in;i){int u,v;uread(),vread();e[u].push_back(v),e[v].push_back(u);}int mread();while (m--){int u,v;uread(),vread();lis[v].push_back(u);}dfs(dep[1]1);printf(%d\n,query(rt[1],0,n,0,0));return 0; }
http://wiki.neutronadmin.com/news/297131/

相关文章:

  • 网页设计结课报告关键词优化seo多少钱一年
  • 购物网站建设代码编程需要下载什么软件
  • 如何搭建一个网站安卓版傻瓜式编程app软件
  • 丽水网站开发制作返利网站
  • 拍卖网站模版网站图片设置教程
  • ui设计师网站python做网站有什么弊端
  • 获客平台有哪些seo网站优化经理
  • 网站的数据库怎么做网站搜索优化技巧
  • 钦州网站建建一个网站一般要多少钱
  • 长春 餐饮 网站建设好的app设计网站
  • 网站被k的表现做网站上极海网
  • 重庆秀山网站建设公司网站代运营公司
  • 有哪些做网站的公司好佛山电商网站制作
  • 那些网站分享pr做的视频软件东莞建设培训中心网站
  • 网站建设龙卡要审批多久时间云电脑永久免费版手机版
  • 早教类网站模板去掉wordpress 上一篇
  • 怎么用vs做网站网站建设续费是什么费用
  • 网站建设内容和功能的介绍怎么在工商网站做实名认证
  • 新闻类网站设计wordpress如何在数据库中修改域名
  • 有哪些做短租的网站好口碑好网站制作公司哪家好
  • 企业网站的优化和推广方法建立网站专栏
  • 关于做网站的外语文献抖音搜索排名
  • 烟台专业网站制作公司安宁网站建设熊掌号
  • oa网站建设推广开发网站公司地址
  • 大麦网建设网站的功能定位ps制作博客网站界面
  • 下载网站后台成都市住房和城乡建设厅官方网站
  • 家谱网站的首页怎么做购物网站建设方案书
  • 怎么做一张图片的网站关于做摄影的网站
  • 新余门户网站开发万词霸屏百度推广seo
  • 网站弹出代码谷歌应用商店app下载