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

Jouier 普及组十连测 R4

反思

        本次比赛到时没有什么细节错误,不过代码思路不好所以分数也不是很高。

T1

代码思路

        看题意,发现数据范围不大,直接动用码力暴力即可。

代码

#include<bits/stdc++.h>
using namespace std;vector<vector<int> > a(110);
int v[100];
char ch[110];
long long ans = 0;
int n,m,k; bool check(){int p = 0;for(int i = 1; i <= m; i++){p = 0;for(int d : a[i]) p += v[d];if(p >= k && ch[i] == 'x') return 0;if(p < k && ch[i] == 'o') return 0;}return 1;
}void dfs(int t){if(t >= n+1){if(check()) ans++;return ;}v[t] = 1;dfs(t+1);v[t] = 0;dfs(t+1);
}int main(){freopen("key.in","r",stdin);freopen("key.out","w",stdout);ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin >> n >> m >> k;for(int i = 1; i <= m; i++){int c; cin >> c;for(int j = 1; j <= c; j++){int x; cin >> x;a[i].push_back(x);}cin >> ch[i];}dfs(1);cout << ans << endl;return 0;
} 

T2

代码思路

        这道题本人拿了40pts,就是暴力加上特殊点的分,也是尽我所能了。

        接下来讲解一下正确思路:

                在子字符串中,如果每个数字出现次数为偶数那么他就是快乐的,我们可以类似于状态压缩dp一样,把每个数出现的次数奇偶性存在一个二进制数,比如第0位存0出现次数的奇偶性,如果存现次数为偶数当前位为1反之为0。类似于前缀和思想,如果两个数奇偶性一致(就是这个二进制数一致)那么这个区间就是合法的也就是统计之前这个二进制数出现几次累加即可。

#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;int main() {freopen("fly.in","r",stdin); freopen("fly.out","w",stdout); string S;cin >> S;int n = S.length();unordered_map<int, int> mask_count;mask_count[0] = 1;  // 初始掩码为0,表示所有数字出现0次(偶数次)int current_mask = 0;long long result = 0;for (char c : S) {int digit = c - '0';current_mask ^= (1 << digit);  // 翻转对应数字的奇偶位result += mask_count[current_mask];  // 累加之前相同掩码的出现次数mask_count[current_mask]++;  // 更新当前掩码的出现次数}cout << result << endl;return 0;
}

http://www.lryc.cn/news/2384627.html

相关文章:

  • bi平台是什么意思?bi平台具体有什么作用?
  • 【机械视觉】Halcon—【二、Halcon算子全面介绍(超详细版)】
  • Redis从入门到实战 - 原理篇
  • 26考研|高等代数:线性变换
  • VSCode如何像Pycharm一样“““回车快速生成函数注释文档?如何设置文档的样式?autoDocstring如何设置自定义模板?
  • Linux(5)——再谈操作系统
  • TCP实现双向通信练习题
  • PCIe学习笔记(3)链路初始化和训练
  • Python爬虫(35)Python爬虫高阶:基于Docker集群的动态页面自动化采集系统实战
  • 运维打铁:生产服务器用户权限管理方案全解析
  • 华为云Astro前端页面数据模型选型及绑定IoTDA物联网数据实施指南
  • 【工具类】常用的工具类——CollectionUtil
  • Oracle 11g导出数据库结构和数据
  • 零基础设计模式——创建型模式 - 抽象工厂模式
  • 解锁内心的冲突:神经症冲突的理解与解决之道
  • JVM—Java对象
  • Redisson读写锁和分布式锁的项目实践
  • Https流式输出一次输出一大段,一卡一卡的-解决方案
  • SkyWalking高频采集泄漏线程导致CPU满载排查思路
  • 【HarmonyOS 5】Map Kit 地图服务之应用内地图加载
  • ld: cpu type/subtype in slice (arm64e.old) does not match fat header (arm64e)
  • sentinel核心原理-高频问题
  • 通过vue-pdf和print-js实现PDF和图片在线预览
  • RxJS 核心操作符详细用法示例
  • 视频监控管理平台EasyCVR结合AI分析技术构建高空抛物智能监控系统,筑牢社区安全防护网
  • 2.2.1 05年T1复习
  • Python-11(集合)
  • 钉钉开发之AI消息和卡片交互开发文档收集
  • JMeter 教程:正则表达式提取器提取 JSON 字段数据
  • Opixs: Fluxim推出的全新显示仿真模拟软件