2018百度之星资格赛___1001调查问卷 —— 状态压缩

2023-11-02 11:08

本文主要是介绍2018百度之星资格赛___1001调查问卷 —— 状态压缩,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

补题链接:传送门

题目大意:

  有 T T T组样例, n n n份问卷,每份问卷有 m m m个问题,答案由A或B组成(相当于 n n n条长度为 m m m的01序列),在这 m m m个问题中任意选取一部分,要使这新的零散问卷互不相同,且至少有k,问这样选取一共有多少种方案???

解题思路:

  因为 m < = 10 m<=10 m<=10,所以一共只有 2 10 2^{10} 210种状态,用状态压缩即可解决,还有一点就是 k k k种互不相同的状态的存储问题(当时因为这一点想了很久),看代码即可

代码思路:

  暴力枚举每种状态即可,设A为0,只需要判断是否为B即可

核心:考虑状态的可行性和互不相同的判断方法

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
char ch[1010][15];
int dp[1<<11], binary[1005];int main() {int cas=1, T;scanf("%d", &T);while(T--) {int n, m, k;scanf("%d%d%d", &n, &m, &k);getchar();for(int i=1; i<=n; i++) scanf("%s",ch[i]);if(n*(n-1)/2<k) {printf("Case #%d: 0\n", cas++);continue;}int ans=0;for(int i=1; i<(1<<m); i++) {int num=0;memset(dp, 0, sizeof(dp));for(int j=1; j<=n; j++) {int tot=0;for(int t=0; t<m; t++) {if(i&(1<<t) && ch[j][t]=='B')tot += (1<<t);}binary[j] = tot;}for(int j=1; j<=n; j++) {int k = ++dp[ binary[j] ];num += (j-k);}if(num>=k) ans++;}printf("Case #%d: %d\n", cas++, ans);}
}

这篇关于2018百度之星资格赛___1001调查问卷 —— 状态压缩的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/330179

相关文章

SpringBoot使用GZIP压缩反回数据问题

《SpringBoot使用GZIP压缩反回数据问题》:本文主要介绍SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot使用GZIP压缩反回数据1、初识gzip2、gzip是什么,可以干什么?3、Spr

SpringSecurity JWT基于令牌的无状态认证实现

《SpringSecurityJWT基于令牌的无状态认证实现》SpringSecurity中实现基于JWT的无状态认证是一种常见的做法,本文就来介绍一下SpringSecurityJWT基于令牌的无... 目录引言一、JWT基本原理与结构二、Spring Security JWT依赖配置三、JWT令牌生成与

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

《MySQL中的服务器配置和状态详解(MySQLServerConfigurationandStatus)》MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过... 目录mysql 之服务器配置和状态1 MySQL 架构和性能优化1.1 服务器配置和状态1.1.1 服务器选项

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.