Luogu P14975 [USACO26JAN1] COW Splits B [ 绿 ] [ Ad-hoc ] [ 构造 ] [ 分类讨论 ]

news/2026/1/18 23:08:49/文章来源:https://www.cnblogs.com/zhr0102/p/19499442

COW Splits

逆天 Ad-hoc,AK 了 Silver & Gold 然后被这题击杀,想了一休尼都没会 /kk。

容易注意到答案一定不超过 \(3\),因为可以把每个字母单独提出来各自形成一个子序列。并且如果 \(n\) 为奇数则一定无解。

而答案为 \(1\) 的情况一定只有一种,这是容易判掉的。我们只需要考虑这个序列能否只用两次操作就删空。

如果到这里还在对每个字母单独考虑,你就会和我一样被这题严肃击杀。

正确的思路应当是对每个整块(一个循环移位)考虑。把整个序列分为前后两部分,然后两部分同时从前到后进行匹配:

  • 如果两个块相同,则可以直接匹配,放入第一个子序列中。
  • 否则这两个块里一定有一个长度为 \(2\) 的公共子序列,将其放入第一个子序列中;然后把剩下的一个字母丢进第二个子序列中。

于是就构造完了。找到公共子序列我没找到什么很好的代码实现方法,所以就直接暴力分讨了。

时间复杂度 \(O(n)\)

#include <bits/stdc++.h>
#define fi first
#define se second
#define eb(x) emplace_back(x)
#define pb(x) push_back(x)
#define lc(x) (tr[x].ls)
#define rc(x) (tr[x].rs)
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef long double ldb;
typedef __int128 i128;
using pi = pair<int, int>;
const int N = 300005;
int n, k, a[N], b[N], ans, c[N];
void solve()
{cin >> n;for(int i = 1; i <= 3 * n; i++){char c;cin >> c;if(c == 'C') a[i] = 1;else if(c == 'O') a[i] = 2;else a[i] = 3;if(i % 3 == 1) b[(i + 2) / 3] = a[i];}if(n & 1){cout << "-1\n";return;}int mid = n / 2;ans = 1;for(int i = 1; i <= mid; i++){int j = mid + i;if(b[i] == b[j]){c[3 * i - 2] = 1;c[3 * i - 1] = 1;c[3 * i] = 1;c[3 * j - 2] = 1;c[3 * j - 1] = 1;c[3 * j] = 1;continue;}ans = 2;if(b[i] == 1){if(b[j] == 2){c[3 * i - 2] = 2;c[3 * i - 1] = 1;c[3 * i] = 1;c[3 * j - 2] = 1;c[3 * j - 1] = 1;c[3 * j] = 2;                }else{c[3 * i - 2] = 1;c[3 * i - 1] = 1;c[3 * i] = 2;c[3 * j - 2] = 2;c[3 * j - 1] = 1;c[3 * j] = 1;                      }}if(b[i] == 2){if(b[j] == 1){c[3 * j - 2] = 2;c[3 * j - 1] = 1;c[3 * j] = 1;c[3 * i - 2] = 1;c[3 * i - 1] = 1;c[3 * i] = 2;                   }else{c[3 * i - 2] = 2;c[3 * i - 1] = 1;c[3 * i] = 1;c[3 * j - 2] = 1;c[3 * j - 1] = 1;c[3 * j] = 2;                      }}if(b[i] == 3){if(b[j] == 1){c[3 * j - 2] = 1;c[3 * j - 1] = 1;c[3 * j] = 2;c[3 * i - 2] = 2;c[3 * i - 1] = 1;c[3 * i] = 1;             }else{c[3 * j - 2] = 2;c[3 * j - 1] = 1;c[3 * j] = 1;c[3 * i - 2] = 1;c[3 * i - 1] = 1;c[3 * i] = 2;               }}}cout << ans << "\n";for(int i = 1; i <= 3 * n; i++) cout << c[i] << " ";cout << "\n";
}
int main()
{//freopen("sample.in", "r", stdin);//freopen("sample.out", "w", stdout);ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int t;cin >> t >> k;while(t--) solve();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1179732.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7款AI工具整合LaTeX与格式标准化,提升智能化学术写作效率

工具快速对比排名&#xff08;前7推荐&#xff09; 工具名称 核心功能亮点 处理时间 适配平台 aibiye 学生/编辑双模式降AIGC 1分钟 知网、万方等 aicheck AI痕迹精准弱化查重一体 ~20分钟 知网、格子达、维普 askpaper AIGC率个位数优化 ~20分钟 高校检测规则通…

Wpf使用CefSharp浏览器组件使用的一些总结

1、Cef是谷歌内核的浏览器组件,输入网页地址或本地文件地址,都能解析网页,脚本,css,cookie等,配合flash的dll组件,还能加载flash。2、它具备按F12启动调试控制台的全部功能。3、它还可以配置代理,但是这个代理…

智能化学术写作:7款AI工具集成LaTeX与格式标准化

工具快速对比排名&#xff08;前7推荐&#xff09; 工具名称 核心功能亮点 处理时间 适配平台 aibiye 学生/编辑双模式降AIGC 1分钟 知网、万方等 aicheck AI痕迹精准弱化查重一体 ~20分钟 知网、格子达、维普 askpaper AIGC率个位数优化 ~20分钟 高校检测规则通…

计算机深度学习毕设实战-基于卷神经网络python-CNN深度学习识别狗脸

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

烟雨江湖 杜梵一人分饰两角

一侠一生痴&#xff0c;一憾动江湖当“今日&#xff0c;我便自证恒山风骨”的呐喊穿透屏幕&#xff0c;多少观众为姚君豪泪湿眼眶。游戏IP改编短剧《烟雨江湖》登陆红果平台即引爆热度&#xff0c;用十集篇幅&#xff0c;镌刻出一个让全网“意难平”的武侠传奇&#xff0c;让武…

深度学习毕设选题推荐:基于python-CNN人工智能深度学习识别狗脸

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

智能论文生成解决方案:7个网站满足学术格式与LaTeX需求

工具快速对比排名&#xff08;前7推荐&#xff09; 工具名称 核心功能亮点 处理时间 适配平台 aibiye 学生/编辑双模式降AIGC 1分钟 知网、万方等 aicheck AI痕迹精准弱化查重一体 ~20分钟 知网、格子达、维普 askpaper AIGC率个位数优化 ~20分钟 高校检测规则通…

电感器的安装方向影响电场辐射强度

有一块PCB&#xff0c;上面两个绕线电感的型号&#xff0c;参数全一样&#xff0c;接的也是同一个高速方波信号&#xff0c;唯一的区别是电感安装的方向完全相反&#xff0c;当用电场探头紧贴电感器测量电场强度时&#xff0c;两者的差值约为3dB,也就是电场强度相差了41%&#…

大规模语言模型在个性化学习路径生成中的应用

大规模语言模型在个性化学习路径生成中的应用关键词&#xff1a;大规模语言模型、个性化学习路径、教育技术、自适应学习、智能教育系统摘要&#xff1a;本文深入探讨了大规模语言模型在个性化学习路径生成中的应用。随着教育数字化的推进&#xff0c;个性化学习成为教育领域的…

【毕业设计】基于python-CNN深度学习卷神经网络识别狗脸

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

AI驱动的论文写作助手:7款工具涵盖学术规范与LaTeX排版

工具快速对比排名&#xff08;前7推荐&#xff09; 工具名称 核心功能亮点 处理时间 适配平台 aibiye 学生/编辑双模式降AIGC 1分钟 知网、万方等 aicheck AI痕迹精准弱化查重一体 ~20分钟 知网、格子达、维普 askpaper AIGC率个位数优化 ~20分钟 高校检测规则通…

AI多智能体系统在价值投资中的实时新闻分析应用

AI多智能体系统在价值投资中的实时新闻分析应用 关键词:AI多智能体系统、价值投资、实时新闻分析、自然语言处理、金融市场 摘要:本文深入探讨了AI多智能体系统在价值投资领域实时新闻分析中的应用。首先介绍了相关背景知识,包括研究目的、预期读者、文档结构和术语定义。接…

【课程设计/毕业设计】基于人工智能python-CNN深度学习图像识别相似的中药材

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【课程设计/毕业设计】基于人工智能python-CNN深度学习图像识别相似的中药材

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【课程设计/毕业设计】基于人工智能python-CNN深度学习识别狗脸

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

深度学习计算机毕设之基于python-CNN卷神经网络深度学习图像识别相似的中药材

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

bd-ticket-guard-client-data 逆向

bd-ticket-guard-client-data、bd-ticket-guard-client-data逆向​ 声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由…

基于NetCorePal Cloud Framework的DDD架构管理系统实践

基于NetCorePal Cloud Framework的DDD架构管理系统实践 前段时间在做一个管理系统的项目,想尝试一下DDD架构在实际项目中的应用。经过一番调研,最终选择了NetCorePal Cloud Framework作为基础框架,结合.NET 10和Vue…

深度学习毕设项目:基于python-CNN深度学习识别狗脸

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

x-tt-session-dtrait、bd-ticket-guard-client-data

x-tt-session-dtrait、bd-ticket-guard-client-data​ 声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切…