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

题解:qoj7303 City United

题意:给出一个图,问连通子图的个数模 \(2\),保证 \(n\le 50,(u,v)\) 满足 \(|u-v|\le 13\)

做法:

首先直接状压连通性,复杂度是贝尔数的,\(d=13\) 并通过不了。

考虑利用模 \(2\) 的性质,我定义一个集合 \(S\) 的权值为 \(2^{c(S)}\)\(c\) 是集合能分为多少个连通块,那么答案模 \(4\) 除以二就是模 \(2\) 的答案。

那么现在就等于我给这个图上黑白色,相连的点一定同色,也可以不涂色,问方案数。直接三进制状压即可,复杂度 \(O(3^{13}n)\)

代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e6 + 5, mod = 4;
int n, m, e[55], pw[55];
int dp[2][maxn], msk[2][maxn];
int main() {cin >> n >> m;pw[0] = 1;for (int i = 1; i <= 13; i++)pw[i] = pw[i - 1] * 3;for (int i = 1; i <= m; i++) {int x, y; cin >> x >> y;if(x > y)swap(x, y);e[y] |= (1 << y - x - 1);}for (int i = 0; i < pw[13]; i++) {msk[0][i] = (msk[0][i / 3] << 1) | (i % 3 == 1);msk[1][i] = (msk[1][i / 3] << 1) | (i % 3 == 2);}dp[0][0] = 1;int cur = 0;for (int i = 1; i <= n; i++) {cur ^= 1;memset(dp[cur], 0, sizeof(dp[cur]));//cout << 123 << endl;for (int j = 0; j < pw[13]; j++) {dp[cur][j * 3 % pw[13]] = (dp[cur][j * 3 % pw[13]] + dp[cur ^ 1][j]) % mod;if((msk[1][j] & e[i]) == 0)dp[cur][(j * 3 + 1) % pw[13]] = (dp[cur][(j * 3 + 1) % pw[13]] + dp[cur ^ 1][j]) % mod;if((msk[0][j] & e[i]) == 0)dp[cur][(j * 3 + 2) % pw[13]] = (dp[cur][(j * 3 + 2) % pw[13]] + dp[cur ^ 1][j]) % mod;}}int res = 0;for (int i = 0; i < pw[13]; i++)res = res + dp[cur][i], res %= mod; cout << ((res >> 1) & 1) << endl;return 0;
}
http://www.hskmm.com/?act=detail&tid=31648

相关文章:

  • 多网融合实战指南:4G、Wi-Fi与以太网的智能协同之道
  • 最佳实践:基于Apache SeaTunnel从MySQL同步到PostgreSQL
  • 2025年冲压件厂家最新权威推荐榜:新能源/光伏/精密/异形/五金/铝/汽配/不锈钢/家具冲压件源头实力解析
  • 完整教程:PaVeRL - SQL:基于部分匹配奖励与语言强化学习的 Text-to-SQL 技术
  • 2025年抖音推广服务商最新权威推荐榜:专业运营团队与高转化率方案深度解析,助力品牌精准引流与爆款打造
  • 基于模糊深度信念网络(FDBN)的情感分析实现与优化
  • 2025年卷板机厂家综合推荐榜:折弯机/液压机厂家助力制造业智能化升级
  • Python 实现 Ping 功能
  • 2025年焊接机器人厂家最新权威推荐榜:激光/自动/智能/工业/国产焊接机器人系统、机器人焊接设备、汽车/钢结构/氩弧焊焊接机器人公司精选
  • 2025年保洁公司最新权威推荐榜单:专业家政服务与深度清洁口碑优选,家庭保洁、企业保洁、开荒保洁全方位解析
  • C语言学习——变量
  • RabbitMQ投递回调机制以及策略业务补偿
  • 2025年大连媒体投放公司最新权威推荐榜:覆盖传统媒体/新媒体/户外广告投放的优质服务商深度解析
  • 显卡参数对算力性能的影响
  • 多物理域协同 + 三维 CAD 联动!ADS 2025 解锁射频前端、天线设计新体验
  • win10自带锁屏壁纸和Windows聚焦壁纸路径
  • 读书笔记:时间间隔类型:轻松管理时长与时间点
  • 2025 年最新推荐!除尘器厂家权威排行榜发布,深度解析各品牌技术实力与市场口碑
  • 在浏览器播放多个视频 opencv+Nicegui
  • WSL2内部挂载NFS共享文件夹
  • 2025 年电力金具厂家最新推荐排行榜:覆盖出口 / 玛钢电力金具 / 联板 / 横担等品类,权威解析优质厂家选择方向
  • 达梦定时任务更新阻塞信息到表
  • 左值,右值和移动语义
  • 2025年千斤顶厂家最新权威推荐排行榜:液压千斤顶、机械千斤顶、电动千斤顶源头厂家综合实力深度解析
  • VKD104CR是永嘉微VINKA推出低功耗2路触摸芯片该芯片具有较高的集成度
  • Cookie如何设置HTTPOnly和Secure 以防止XSS跨站脚本攻击
  • STM32学习路线!600+讲课程!软硬件兼修:裸机+RTOS+LVGL+硬件设计+项目实战 (STM32多核心开发板)
  • zerotier自建planet内网穿透详细配置教程 - IT苦行僧
  • 【2025-10-11】适应变化
  • C语言的学习——常量