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

网上写作最好的网站贝壳房源网

网上写作最好的网站,贝壳房源网,眉山网站建设,网站关键词是什么意思组合树 题目大意#xff1a; 有一棵树#xff0c;每个点都有自己的原颜色和目标颜色#xff08;黑或白#xff09;#xff0c;现在深度不小于k的点可以让自己祖宗k代k个点的颜色全部取反#xff0c;现在问当前树是否能变成目标树 输入样例 2 3 2 1 2 2 3 0 0 0 1 0 1…组合树 题目大意 有一棵树每个点都有自己的原颜色和目标颜色黑或白现在深度不小于k的点可以让自己祖宗k代k个点的颜色全部取反现在问当前树是否能变成目标树 输入样例 2 3 2 1 2 2 3 0 0 0 1 0 1 3 2 1 2 2 3 0 0 0 1 1 1 输出样例 Yes No 样例解释 在第一个例子中第一次选择2号点操作1,2号点被翻转第二次选择3 号点操作2,3号点被翻转。即达成目标状态。 可以证明无法将初始状态经过操作变为目标状态。 数据范围 对于前 10% 的数据n≤5 对于前 30% 的数据n≤20 对于前 50% 的数据n≤2000 对于前 70% 的数据n≤50000 对于全部数据T≤10, k≤n≤2×105保证数据给出的是一棵树。 解题思路 用dfs确定点之间的关系顺便算出第k代祖先然后根据拓扑序判断是否需要改变如果要就用差分记录在第k代祖先的地方打上一个符号然后在下一个点也打上一个相反的符号然后判断是否能行即可 代码 #includequeue #includecstdio #includecstring #includeiostream using namespace std; int n,t,k,x,y,h,tot,f[1000500],fv[1000500],sv[1000500],dt[1000500],nos[1000500],dad[1000500],dadk[1000500],head[1000500]; struct rec {int to,next; }a[1000500]; void dfs(int now,int dep) {if (depk) dadk[now]dt[dep-k1];//第k代祖先dt表示当前在某一行的是哪个数for (int ihead[now];i;ia[i].next)//遍历if (!dad[a[i].to])//消掉bug{dad[a[i].to]now;//记录dt[dep1]a[i].to;nos[now];//儿子数dfs(a[i].to,dep1);} } void js() {tot0;memset(f,0,sizeof(f));memset(nos,0,sizeof(nos));memset(dad,0,sizeof(dad));memset(dadk,0,sizeof(dadk));memset(head,0,sizeof(head));scanf(%d %d,n,k);for (int i1;in;i){scanf(%d %d,x,y);a[tot].toy;a[tot].nexthead[x];head[x]tot;a[tot].tox;a[tot].nexthead[y];head[y]tot;}for (int i1;in;i) scanf(%d,fv[i]);for (int i1;in;i) scanf(%d,sv[i]);dt[1]1;dad[1]-1;dfs(1,1);queueintd;for (int i1;in;i)if (!nos[i])d.push(i);while(!d.empty())//拓扑排序{hd.front();d.pop();if ((fv[h]f[h])%2!sv[h])//不符合的if (!dadk[h])//不能加{printf(No\n);//就不行了return;}else f[dad[h]],f[dad[dadk[h]]]--;//可以就打上差分符号f[dad[h]]f[h];//继承上去nos[dad[h]]--;if (!nos[dad[h]]) d.push(dad[h]);}printf(Yes\n); } int main() {scanf(%d,t);while (t--) js(); }
http://www.huolong8.cn/news/282705/

相关文章:

  • 做网站贵么做房地产用什么网站好
  • 网站开发环境有哪些php互联网公司经营范围
  • 湖南网站建设公司速来磐石网络wordpress 模拟登陆
  • 两性做受技巧视频网站企业组织架构图
  • 网站开发图片存哪里wordpress 登录地址
  • 个人可以做哪些有意思的网站网站建设公司的小程序选择什么
  • 北京电脑培训网站网页设计美食范例简约
  • 企业公司网站嘉兴网站如何制作
  • pc网站建设建站模板陕西住房和城乡建设部网站
  • uugaicomlogo免费设计网站网站建设客户需要提供什么科目
  • 网站文章百度不收录二维码生成器在线制作二维码
  • 网站添加关键字手机ps抠图软件下载
  • 外贸网站建站公司网站登录页模板
  • 网站备案与icp备案太原王建设
  • 揭阳购物网站开发设计html编辑器中文版
  • aspx网站html静态化怎么做焦作网站建设哪家权威
  • 网站建设预计费用提升学历图片
  • 商务网站建设流程200字嘉兴网站建设网站
  • 三门网站制作如何注册网站免费的吗
  • 做庭院景观的那个网站推广好动漫设计培训学校
  • 电子商务网站与建设课件安徽网站建设外贸
  • 单位网站建设典型材料如何设置个人网站
  • 免费搭建自助网站网站开发用的电脑
  • 蜀山传奇网页游戏西安seo推广
  • 深圳做网站的公司那个好网站服务器是注册域名平台吗
  • 建网站的大公司网店免费注册
  • 怎么降低网站的跳出率一键生成app软件下载
  • 程序员做网站给女朋友芗城网站建设
  • 如何快速更新网站快照百度推广官网全国开户:sk67666
  • 郑州做网站公司直播间网站建设