待续。。。
官方题解

前言:这场比赛打得非常坎坷,刚开始以为7:30开始,结果迟进赛场。然后因为是在家里打,键盘好难用啊=_=
哔——地一声,电脑关机,发现充电线没插好。。。插好之后,肚子饿->去翻柜子吃东西,所以解题速度就变成这样了?!

A

DP

B

水水的二分题,我竟然在二分判断可行解时用了tarjan,虽然也卡过去了,但明显用拓扑序更优

C

其实就是先将已确定的边相连,同时求出所有边相连后的联通块/生成树个数(并查集维护)s1
遍历之前由确定的边相连所得到的森林,并判断是否已有矛盾,同时标记颜色。求出当前的联通块/生成树个数s2
则2^(s2-s1)即为答案,自己模拟下应该就能理解

  • 题解
#include<bits/stdc++.h>
#define rep(i,j,k) for(int i=(int)j;i<=(int)k;i++)
#define per(i,j,k) for(int i=(int)j;i>=(int)k;i--)
#define pii pair<int,int>
using namespace std;
typedef long long LL;
typedef double db;
const int N=110000;
const int P=998244353;
int n,m;
int head[N],np[N<<1],p[N<<1],col[N<<1],tot;
int w[N],fa[N];
bool wei=0;
inline int get(int x){if(x==fa[x])return x;return fa[x]=get(fa[x]);}
int kk=0;
void dfs(int x,int c){w[x]=c;if(wei)return;for(int u=head[x];u;u=np[u]){int y=p[u];int d=col[u];if(w[y]==-1)dfs(y,c^d);else{if((w[x]^w[y])!=d)wei=1;}}
}
int main(){scanf("%d%d",&n,&m);rep(i,1,n)fa[i]=i;kk=n;rep(i,1,m){int a,b,c;scanf("%d%d%d",&a,&b,&c);if(get(a)^get(b)){fa[get(a)]=get(b);--kk;}if(c==-1)continue;++tot;p[tot]=b;np[tot]=head[a];head[a]=tot;col[tot]=c;++tot;p[tot]=a;np[tot]=head[b];head[b]=tot;col[tot]=c;}memset(w,-1,sizeof w);int rp=0;rep(i,1,n)if(w[i]==-1){dfs(i,0);++rp;}if(wei){printf("0\n");return 0;}int ans=1;cerr<<rp<<" "<<kk<<endl;rep(i,1,rp-kk)ans=ans*2ll%P;printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/MikuKnight/p/9282050.html

2018CodeM复赛相关推荐

  1. noip复赛普及组2020_我校学子在2020年“外研社·国才杯”全国英语写作大赛(高职组)复赛中斩获佳绩...

    10月24日,2020"外研社·国才杯"全国英语写作大赛(高职组)(原"外研社杯"全国高等职业院校英语写作大赛)上海赛区复赛在上海工艺美术职业学院徐汇校区举行. ...

  2. 通知 | 首届中国心电智能大赛复赛开启

    首届中国心电智能大赛复赛已开启,截止于6月10日前,晋级复赛的参赛团队通过京东云提供的云桌面系统进行模型算法开发.现复赛赛题已公布,各位团队负责人可登录大赛官网->用户中心->我的比赛中查 ...

  3. 公告丨首届中国心电智能大赛!医工结合团队优先审核及进入复赛

    各位参赛的伙伴们: 首届中国心电智能大赛全球招募火热开启,报名审核现已开启,为响应"健康中国"国家战略,贯彻和落实"医工结合"的特色理念,大赛组委会将优先通过团 ...

  4. 第十五届全国大学生智能车人工智能创意组复赛首批团队名单

    第十五届全国大学生智能车人工智能创意组复赛首批团队名单 第十五届全国大学生智能车人工智能创意组比赛第一阶段结束了.经过组委会审核.参赛团队申诉后.首批入围创意组复赛的85支团队名单公布如下: 序号 团 ...

  5. 中南大学计算机有网络安全,中南大学2019年大学生网络安全知识竞赛(复赛)成功举行...

    5月26日下午2点,中南大学2019年大学生网络安全知识竞赛(复赛)在新校区A座206教室成功举行,本次大学生网络安全竞赛由中南大学学生工作部(处).共青团中南大学委员会主办,计算机学院承办,以电子政 ...

  6. CCF关于对NOIP2018复赛违规处罚的公告

    NOIP2018复赛于11月10-11日在全国31个赛区同时举行,现已结束.总体有序,但也有赛区出现违规现象.现将复赛中违规情况进行通报. 一.数据提交情况 CCF要求NOI各省组织单位在考试结束后在 ...

  7. NOIP信息奥赛--1995“同创杯”初中复赛题题解(五)

    NOI'95 "同创杯"全国青少年信息学(计算机)奥林匹克竞赛 分区联赛复赛测试数据(初中组) 第五题 设在一排上有N个格子(N≤20),若在格子中放置有不同颜色的灯,每种灯的个数 ...

  8. NOIP信息奥赛--1995“同创杯”初中复赛题题解(四)

    NOI'95 "同创杯"全国青少年信息学(计算机)奥林匹克竞赛 分区联赛复赛测试数据(初中组) 第四题 问题: 编码问题:设有一个数组A:ARRAY[0-N-1] OF INTEG ...

  9. NOIP信息奥赛--1995“同创杯”初中复赛题题解(三)

    NOI'95 "同创杯"全国青少年信息学(计算机)奥林匹克竞赛 分区联赛复赛测试数据(初中组) 第三题 输出结果为: A类=538 B类=462 本题解析:本题的关键是要计算二进制 ...

最新文章

  1. Dijkstra 算法
  2. JavaScript实现字符串转换成驼峰表示法
  3. panic 苹果aop_Go Web开发之Revel - 拦截器
  4. vue与thymeleaf结合使用注意事项
  5. Linux 命令之——文件行数查询命令温习
  6. c语言形式参数若为b 4,4月全国计算机等级二级C笔试考试题目
  7. 华为USG6000v防火墙双机热备综合实验
  8. 超全——一般照片、图片的尺寸、大小、像素
  9. 李克秋 加盟天津大学 计算机学院,17 天津大学
  10. pytorch使用DCN
  11. java 地图渲染_MapXtreme for java 地图渲染
  12. 超级计算机在结构力学领域的应用,计算结构力学
  13. 微型计算机2019年年度盘点,「2019 IT产业市场回顾」性能堆砌、轴之战再起、多声道普及!2019年游戏外设市场年终盘点...
  14. 在线绘制流程图网站、思维导图网站总结
  15. Netty里面的Boss和Worker【Server篇】
  16. [美国访问学者]J1签证和商务B1签证的区别
  17. matlab二阶非线性微分方程求解,二阶非线性常微分方程的打靶法.ppt
  18. U-Net实现医学图像分割(pytorch)
  19. 工厂模式的缺点及解决到生产的应用
  20. 移动应用遗留系统重构(1)- 开篇

热门文章

  1. php 讯飞语音评测_科大讯飞提供语音评测能力 再一次颠覆语音市场
  2. python3通过Beautif和XPath分别爬取“小猪短租-北京”租房信息,并对比时间效率(附源代码)...
  3. 互联网酒店预订系统的服务端架构图-4
  4. CRISP-DM(跨行业数据挖掘标准流程…
  5. Centos6.5 U盘安装找不到镜像文件的几个问题
  6. 团子杂记:SAP可持续化发展解决方案之产品碳足迹管理(PFM)简介
  7. cef osr拖拽功能实现
  8. 三屯河水库库容查询及进库流量计算程序
  9. ASEMI场效应管AO3400概述,AO3400参数,AO3400特性曲线
  10. wordpress插件API入口