首页 > 其他分享 >P9384 [THUPC 2023 决赛] 着色

P9384 [THUPC 2023 决赛] 着色

时间:2024-07-05 18:20:27浏览次数:20  
标签:std THUPC int 边权 long P9384 2023 define

P9384 [THUPC 2023 决赛] 着色

思维题+构造

三元环还可以,五元环有点抽象,考虑将其全归为奇环,那么题目就变成:求一种设边权的方案,使得只用边权 \(i\) 无法构成奇环。

那么这个限制等价于只保留边权为 \(i\) 的边的图是二分图,那么一条边的两个端点得是不同属性。考虑怎么构造二分图,看到 \(0∼9\) 的边权和 \(n\) 的范围,考虑将其对应到二进制上每个位。构造方式:两点 \(i\) 和 \(j\) 之间连边权为 \(ctz(i\oplus j)\)。

证明这样连边的合法性,边权 \(i\) 连接的两个端点二进制上第 \(i\) 位一定不同,就将点分为了两类(第 \(i\) 位为 \(1\) 或为 \(0\)),此时如果保留边权为 \(i\) 的边,一定为二分图。

复杂度 \(O(n^2)\)。

#include <bits/stdc++.h>
#define pii std::pair<int, int>
#define mk std::make_pair
#define fi first
#define se second
#define pb push_back

using i64 = long long;
using ull = unsigned long long;
const i64 iinf = 0x3f3f3f3f, linf = 0x3f3f3f3f3f3f3f3f;

int n;
int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    
	std::cin >> n;

	for (int i = 1; i < n; i++) {
		for (int j = 1; i + j <= n; j++) {
			std::cout << __builtin_ctz(i ^ (i + j)); 
		}
		std::cout << "\n";
	}	

	return 0;
}

标签:std,THUPC,int,边权,long,P9384,2023,define
From: https://www.cnblogs.com/FireRaku/p/18286387

相关文章

  • 2023年Idea最新激活
     如果过期了,去下面小程序:   IntellijIDEA(简称IDEA)是Java语言的集成开发环境,在业界公认为是一款优秀的Java开发工具。分为Community社区版(免费)和Untimate终极版(付费)。IDEA是一款智能编译器。它可以进行智能代码补全、提供问题工具窗口、代码上下文检查操作、实......
  • 第15届蓝桥杯Python青少组选拔赛(STEMA)2023年8月真题-附答案
    第15届蓝桥杯Python青少组选拔赛(STEMA)2023年8月真题题目总数:11总分数:400真题下载点我百度网盘......
  • (2023.6更新)文献述评-数字经济与高质量发展(原始文本和提取信息)
    数字经济作为现代经济活动的重要组成部分,正日益成为推动经济社会高质量发展的关键因素。以下是对数字经济与高质量发展文献述评数据的介绍:数据简介定义:数字经济是基于数字技术的经济形态,侧重于数据资源的利用,优化资源配置,提升生产力。作用:数字经济对传统产业的升级转型和新兴......
  • 力扣:151.反转字符串里的单词【2023年7月3日学习记录】
     方法一:双指针1.先使用trim()方法删除单词字符串前后空格字符。2.用两个指针指向字符串末尾单词(一个快指针,一个慢指针),快指针先向前移动,直到移动到空格字符停下来,然后截取从快指针到慢指针的单词到新开辟的字符串中。3.快指针再向前移动一位,同时将慢指针指向到快指针的位......
  • YOLOv8改进 | 卷积模块 | 减少冗余计算和内存访问的PConv【CVPR2023】
    秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 ......
  • 【漏洞复现】LiveGBS user/save 逻辑缺陷漏洞(CNVD-2023-72138)
    0x01产品简介LiveGBS是安徽青柿信息科技有限公司研发的一款国标(GB28181)流媒体服务软件,可提供提供用户管理及Web可视化页面管理,开源的前端页面源码;提供设备状态管理,可实时查看设备是否掉线等信息等。0x02漏洞概述LiveGBSuser/save接口处存在逻辑缺陷漏洞,未经身份验......
  • 复旦大学2023--2024学年第二学期高等代数II期末考试情况分析
    一、期末考试成绩班级前几名的同学施想(95)、侯煜天(94)、刘升(92)、洪临依(92)、王龙晨(92)、文俊(90)、徐亦闵(89)、邓海斌(89)、褚乐一(89)二、总评成绩计算方法作业成绩根据交作业的次数决定。本学期提交作业共13次,10次100分,少1次扣10分。总评成绩=作业成绩*15%+期中成绩*......
  • 中国人工智能行业应用发展图谱2023
    易观分析近日发布了一份名为《中国人工智能行业应用发展图谱2023》的研究报告,这份报告深入分析了中国人工智能行业的发展现状、趋势以及未来的应用场景。报告指出,随着技术的不断进步和政策的支持,人工智能在各个领域的应用越来越广泛,从智能制造、医疗健康到教育、交通等,人......
  • 2023年中国中老年市场白皮书:中老年服务及产品“人-货-场“解析
    近日,CIC灼识咨询联合量子之歌发布了《2023年中国中老年市场白皮书——中老年服务及产品"人-货-场"三维解析》报告。该报告深入剖析了中国中老年市场的现状与发展潜力,从消费者需求、产品供给、购买渠道三个维度进行了全面分析,揭示了中老年群体在日用品、医养服务、保健消费以......
  • 复旦大学2023--2024学年第二学期(23级)高等代数II期末考试第七大题解答
    七、(10分) 设$V$是$n$阶实矩阵全体构成的实线性空间, $A$是$n$阶正定实对称阵.对任意的$X,Y\inV$,定义二元函数$(X,Y)=\mathrm{tr}(XAY')$.(1)求证:$(-,-)$是$V$上的一个内积.(2)在上述内积下,$V$成为一个欧氏空间. 设$P,Q\inV$,$V$上的线性算子$......