C - Keys

news/2025/3/16 2:31:11/文章来源:https://www.cnblogs.com/lightsong/p/18234084

C - Keys

https://atcoder.jp/contests/abc356/tasks/abc356_c

 

思路

对于样例1中的两种情况,可以推知如下推论:

(1)1 2为real keys

(2)1 3 为real keys

(3)上面两个不能同为真。

 

更一般的情况,可以把测试用例分为 正测试样例 和 负测试样例

正测试样例, 测试key集中, 必须包含 real keys(至少K个), 还可能包含 dummy keys 。

负测试样例, 测试key集中 , 可能包含 dummy keys,  也可能包含 real keys(必须小于K个)。

 

对于任何一组钥匙的组合C(选择钥匙的一结果), 要保证跟 任何 正测试样例 和 负测试样例 都没有矛盾,

则必须要保证:

(1)任一正测试样例, 组合C跟此正测试样例的钥匙交集必须包含至少K个钥匙

(2)任一负测试样例, 组合C跟此正测试样例的钥匙交集必须包含不多于K个钥匙

 

 

 

 

Code

https://atcoder.jp/contests/abc356/submissions/54250649

int n,m,k;int main()
{cin >> n >> m >> k;vector<int> a(m);vector<bool> r(m);for(int i=0; i<m; i++){int c;cin >> c;for(int j=0; j<c; j++){int key;cin >> key;key--;a[i] |= 1 << key;}char test;cin >> test;r[i] = test == 'o'? true : false;}// iterate all combinationsint maxc = 1 << n;int ans = 0;for(int i=0; i<maxc; i++){bool contradict = false;for(int j=0; j<m; j++){int overlap = i & a[j];// count 1 numberint keycnt = 0;while(overlap){if (overlap & 1){keycnt++;}overlap >>= 1;}if (r[j] && keycnt>=k){continue;}else if (!r[j] && keycnt<k){continue;}contradict = true;break;}if (!contradict){ans++;}}cout << ans << endl;return 0;
}

 

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

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

相关文章

C# ASP.NET Core 中 IWebHostEnvironment 接口的作用是什么?

原文链接:https://www.php.cn/faq/603903.html IWebHostEnvironment 提供有关 Web 托管环境和 应用程序正在运行。 属于命名空间 Microsoft.AspNetCore.Hosting IWebHostEnvironment 接口需要作为依赖项注入到 控制器,然后在整个控制器中使用。 IWebHostEnvironment 接口有两…

WPF 数据模板

数据模板常用在3种类型的控件, 下图形式:

TCP实现公网服务器和内网客户端一对多访问(C语言实现)

TCP实现公网服务器和内网客户端一对多访问, 且相互实时通信.V1.0 2024年6月5日 发布于博客园目录理论代码服务器端客户端 理论 服务器端先运行, 能够接收来自任何地方的多个客户端发起的指向特定端口(这里是50002)的TCP请求, 并和客端建立稳定的TCP连接. 没有连接请求时等待, 有…

Base64编码

Base64 编码/解码 - 锤子在线工具 (toolhelper.cn) Base64 - 维基百科,自由的百科全书 (wikipedia.org) RFC 4648 - The Base16, Base32, and Base64 Data Encodings (ietf.org).Base64是一种,基于64个可打印字符对二进制数据进行编码的方法 Base64的应用场景主要是对传输文本…

代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素(数组)

第一次打卡,记录还不够充分,会慢慢丰富起来 一、二分查找 题目链接:704.二分查找-力扣(LeetCode) 讲解链接:Carl讲解视频讲解:代码随想录讲解情况1:左闭右闭区间情况2:左闭右开区间 二、移除元素 题目链接:27.移除元素-力扣(LeetCode) 讲解链接:Carl讲解视频讲解:代…

基于CNN卷积神经网络的金融数据预测matlab仿真,带GUI界面,对比BP,RBF,LSTM

1.程序功能描述 基于CNN卷积神经网络的金融数据预测matlab仿真,带GUI界面,对比BP,RBF,LSTM.2.测试软件版本以及运行结果展示 MATLAB2022A版本运行 3.核心程序 ............................................................function cnnnumgradcheck(net, x, y)epsilon = 1e-4…

web 关于CSS

我主要将两个好理解的: 1这个代码是直接写在html里的,这个是不安全的。还有这个是在<head>标签下的。<style type="text/css"> body{background-image: url(images/background2.jpeg);background-size: cover;line-height: 2; }.center-text {text-ali…

进程切换分析(1):基本框架

一、前言 本文主要是以context_switch为起点,分析了整个进程切换过程中的基本操作和基本的代码框架,很多细节,例如tlb的操作,cache的操作,锁的操作等等会在其他专门的文档中描述。进程切换包括体系结构相关的代码和系统结构无关的代码。第二、三、四分别描述了context_swi…

[ABAP]翻译文本传输SLXT

Tcode: SLXT 不甘于现在,便行动于现在

oop4~6次作业总结(第二次Blog)

oop4~6次作业总结(第二次Blog) 目录 一、前言 二、设计与分析 三、踩坑心得 四、改进建议 五、总结 一、前言 1、第四次作业 这三道题是对类设计的检测,后两题较基础,第一题在前两次作业的基础上增加了难度,增加了多选题、填空题和多试卷,如果前两次的类设计得比较合理的…

10-团队建设与管理

10.1 IT服务团队的特征 1)人员的岗位结构,分为管理岗、技术岗、操作岗 2)需要较高的服务意识。IT服务类项目面向的是客户,通过IT技术为客户提供增值服务,从而实现自身的价值 3)为了提高服务的质量,会使用专用工具,如IT服务管理工具、监控工具等 4)工作具有周期性和重复…

11-标准化知识与IT服务相关标准

11.1 标准化知识 11.1.1 标准相关概念 标准化是指 “为了在一定范围内获得最佳秩序,对现实问题或潜在问题制定共同使用和重复使用的条款的活动”(引自GB/T20000.1-2001,定义2.1.1) 特点:共同使用和重复使用,针对的对象是现实问题或潜在问题 总结:多项条款的组合构成了规范性…