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

网站建设与网页设计期末考试网站后台公告id修改

网站建设与网页设计期末考试,网站后台公告id修改,网站备案查询你,wordpress右侧居中正题 题目链接:https://www.luogu.com.cn/problem/CF1444C 题目大意 给出nnn个点mmm条边的一张图#xff0c;总共kkk个颜色#xff0c;每个点有一个颜色。 询问有多少无序颜色对(x,y)(x,y)(x,y)满足x≠yx\neq yx​y且颜色为xxx或yyy的点构成的生成子图是一个二分图。 1≤…正题 题目链接:https://www.luogu.com.cn/problem/CF1444C 题目大意 给出nnn个点mmm条边的一张图总共kkk个颜色每个点有一个颜色。 询问有多少无序颜色对(x,y)(x,y)(x,y)满足x≠yx\neq yx​y且颜色为xxx或yyy的点构成的生成子图是一个二分图。 1≤n,m,k≤5×1051\leq n,m,k\leq 5\times 10^51≤n,m,k≤5×105 解题思路 首先把单独颜色就有奇环的颜色给去掉。 然后会发现实际上我们不需要对于k×(k−1)2\frac{k\times (k-1)}{2}2k×(k−1)​种情况都判断因为只有mmm条边我们只需要边连接的不同颜色判断即可这样的次数是O(m)O(m)O(m)级别的。 然后先连好同色的用个可撤销扩展域的并查集每种颜色对暴力判断即可。 时间复杂度O(mlog⁡n)O(m\log n)O(mlogn) code #includecstdio #includecstring #includealgorithm #includemap #define mp(x,y) make_pair(x,y) using namespace std; const int N1e610; struct edge{int x,y;pairint,int w; }e[N]; struct cld{int x,y,fa,dep; }cl[N]; int n,m,k,clt;bool flag,ban[N]; int c[N],ls[N],dep[N],fa[N]; bool cmp(edge x,edge y) {return x.wy.w;} int find(int x) {return (fa[x]x)?x:find(fa[x]);} void unionn(int x,int y){xfind(x);yfind(y);if(xy)return;if(dep[x]dep[y])swap(x,y);cl[clt](cld){x,y,fa[y],dep[x]};fa[y]x;dep[x]max(dep[x],dep[y]1); } void remake(){while(clt){fa[cl[clt].y]cl[clt].fa;dep[cl[clt].x]cl[clt].dep;clt--;}return; } int main() {scanf(%d%d%d,n,m,k);for(int i1;i2*n;i)fa[i]i,dep[i]1;for(int i1;in;i)scanf(%d,c[i]);for(int i1;im;i){scanf(%d%d,e[i].x,e[i].y);if(c[e[i].x]c[e[i].y]){unionn(e[i].x,e[i].yn);unionn(e[i].xn,e[i].y);if(find(e[i].x)find(e[i].y))k-!ban[c[e[i].x]],ban[c[e[i].x]]1;}e[i].wmp(c[e[i].x],c[e[i].y]);if(e[i].w.firste[i].w.second)swap(e[i].w.first,e[i].w.second);}sort(e1,e1m,cmp);long long ans1ll*k*(k-1)/2;for(int l1,r1;lm;lr1){while(e[r1].we[l].w)r;if(ban[e[l].w.first]||ban[e[l].w.second]||e[l].w.firste[l].w.second)continue;clt0;flag0;for(int il;ir;i){int xe[i].x,ye[i].y;if(find(x)find(y)){flag1;break;}unionn(x,yn);unionn(xn,y);}remake();ans-flag;}printf(%lld\n,ans);return 0; }
http://www.sadfv.cn/news/425342/

相关文章:

  • 网站开发与设计实训报告1000字定制企业网站有哪些
  • 网站建设方式优化南山网站开发
  • 网站开发后端书籍网站宣传的重要性
  • 南宁网站建设策划外包高端食品wordpress
  • 程序员除了做软件是不是就做网站中国建设业管理协会网站
  • 重庆网站制作教程安庆专业做淘宝网站
  • 东莞市建设网站首页友情链接什么意思
  • 宜兴建设局质监网站接做效果图网站
  • 如何在linux服务器上架设网站网站悬浮窗广告
  • 汕头怎么进行关键词优化临沂seo公司稳健火星
  • 搜狗网站制作注册网站空间
  • 江苏企业网站建设禁止网页跳转微信小程序
  • 做一般的公司网站需要多少钱asp.net 网站开发实例教程
  • 江西省城乡建设网站diy定制软件
  • 石家庄网站设计工作室有哪些装修网站
  • 深圳网站建设的公网站建设步骤详解
  • 网站备案身份核验网站建站要交税吗
  • 国外美容网站西安百度首页优化
  • 什么是营销型网站项目经理接到网站开发怎么开展
  • 南桥网站建设黄岩路桥网站设计
  • 现今网站开发的主流框架中国做的手机系统下载网站
  • 阿里巴巴网站优化红色大气网站
  • 网站建设的初衷怎么做弹幕视频网站
  • 网站更新前知道内容做网站的可行性分析
  • 做民宿网站的系统可行性东莞常平粤海水务
  • html 网站链接wordpress线报主题
  • 收费抽奖网站平面设计师岗位职责和任职要求
  • 福建大舟建设集团有限公司 网站广州四楚seo顾问
  • 网页与网站设计工作内容业务外包服务公司
  • wordpress网站分享微信群湖州高端网站建设公司