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

哪些是网站建设北京网站设计公司哪儿济南兴田德润简介

哪些是网站建设,北京网站设计公司哪儿济南兴田德润简介,js网站登录怎么做,建筑公司网站设计详情CF1779F Xorcerer’s Stones 树形dp记录路径 首先我们分析一下操作。 对于奇树#xff0c;进行一次操作后#xff0c;其异或和不变#xff1b;对于偶树#xff0c;进行一次操作后#xff0c;其异或和为0。 如果我们能让所有点异或和为0#xff0c;只要在根节点再进行一次…CF1779F Xorcerer’s Stones 树形dp记录路径 首先我们分析一下操作。 对于奇树进行一次操作后其异或和不变对于偶树进行一次操作后其异或和为0。 如果我们能让所有点异或和为0只要在根节点再进行一次操作就可以得到一种合法操作方案考虑树形dp出是否存在一种方案, d p u , j dp_{u,j} dpu,j​表示以 u u u为根节点的子树内是否存在异或和为 j j j的操作方案。合并很简单但是对于 s z u sz_u szu​为偶数时不论其子树内操作如何都可以进行一次操作使得 d p u , 0 1 dp_{u,0}1 dpu,0​1。 对于方案的记录我们开一个 p r e v , j x o r k j pre_{v,jxork}j prev,jxork​j表示 d p u , j x o r k 1 dp_{u,jxork}1 dpu,jxork​1这种方案是在儿子异或和为 k k k的情况下根节点异或和为 j j j的情况下合并转移而来的因为dp时 u u u的儿子由前往后遍历转移那么输出路径时就应该由后往前遍历 #include bits/stdc.h #define ll long long struct node{int x,y; }; void solve(){int n;std::cinn;std::vectorint a(n1);for (int i1;in;i){std::cina[i];}std::vectorstd::vectorint e(n1);for (int i2;in;i){int x;std::cinx;e[x].push_back(i);e[i].push_back(x);}std::vectorint sz(n1);std::vectorstd::vectorint dp(n1,std::vectorint(32)),pre(n1,std::vectorint(32));std::functionvoid(int,int) dfs[](int u,int fa){sz[u]1;dp[u][a[u]]1;for (auto v:e[u]){if (vfa) continue;dfs(v,u);std::vectorint use(32);std::swap(dp[u],use);for (int j0;j32;j){if (!use[j]) continue;for (int k0;k32;k){if (!dp[v][k]) continue;dp[u][j^k]1;pre[v][j^k]j;}}sz[u]sz[v];}if (!(sz[u]1)){dp[u][0]1;}};dfs(1,-1);std::vectorint ans;std::functionvoid(int,int,int) prin[](int u,int fa,int sum){if (!(sz[u]1)!sum){ans.push_back(u);}reverse(e[u].begin(),e[u].end());for (auto v:e[u]){if (vfa) continue;prin(v,u,sum^pre[v][sum]);sumpre[v][sum];}};if (dp[1][0]){prin(1,-1,0);std::coutans.size()1\n;for (auto i:ans){std::couti ;}std::cout1;}else{std::cout-1;} } int main(){std::ios::sync_with_stdio(false);std::cin.tie(nullptr);std::cout.tie(nullptr);solve();return 0; }
http://www.zqtcl.cn/news/82844/

相关文章:

  • 网站进入百度观察期专业做seo推广
  • wordpress+4.5+多站点洛阳市政建设集团网站
  • 本地主机做网站服务器中国建设银行官网站招聘频道
  • 检查色盲效果网站惠州seo关键词
  • 一元购物网站建设合肥做网站公司有哪些
  • 做视频资源网站有哪些难点广州天河区有什么好玩的
  • 房产网站建设公司wordpress案例制作
  • wordpress建站中英文网上诉讼服务平台
  • 网站一般宽度是多少像素响应式网站建设的未来发展
  • 恭城网站建设公司网站维护费 入什么科目
  • 珠海电商网站建设盘锦如何做百度的网站
  • 怎么做自已的网站seo中国官网
  • 全球网站排行网站前置审批类型
  • 网站建设和维护需要学的东西做电影网站需要那种服务器
  • 网站负责人备案采集照企业腾讯邮箱入口
  • 建立公司网站()wordpress遍历菜单
  • 公司网站开发需要什么证书怎样上传图片到自己公司网站
  • 商城网站制作 价格网站js代码检测
  • 传媒公司网站模板lamp wordpress 一键安装
  • qt网站开发四个免费h5网站
  • 做网站用angular企业网站建设应用研究论文
  • 网站建设实训的报告俄罗斯网站建设
  • 网站信息优化的方式阿里云个人网站建设方案书
  • 湛江市seo网站设计报价营销网站怎么做合适
  • 成都网站建设方案人与马做的网站
  • 外贸网站建设推广智慧校园学生管理系统
  • 品牌网站建设服务商漯河网站制作公司
  • 在济南什么人想做网站扬州百度推广公司
  • 网站需求流程图下载用的网站怎么做
  • 青岛大学网站建设如何做网站卡密