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

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.xdnf.cn/news/611515.html

相关文章:

  • leetcode-快慢指针系列
  • 利用chat搜索需求相关视频链接
  • 45道工程模块化高频题整理(附答案背诵版)
  • `ol/proj`简介
  • 在日本,书法也是美术
  • WebSphere Application Server(WAS)8.5.5教程第十二讲:EJB
  • Zephyr OS 使能和失能蓝牙协议栈的操作
  • [linux] git强行拉取并覆盖
  • VR全景制作方法都有哪些?需要注意什么?
  • IT | 词汇科普手册Ⅱ
  • Leetcode 3313. 查找树中最后标记的节点
  • FreeGPT+内网穿透外网远程连接使用,搞定ChatGPT访问难题!
  • LPRNet实现车牌识别并完成ONNX和TensorRT推理
  • 怎么判断一个Android APP使用了Electron 这个跨端框架
  • 【动态规划】5 从一次函数出发推导斜率优化dp
  • VS Code-i18n Ally国际化插件 配置百度翻译
  • 【北京盈达科技】GEO优化中的多模态了解
  • 基于 Spring Boot + Vue 的墙绘产品展示交易平台设计与实现【含源码+文档】
  • MySQL备份工具:XtraBackup
  • Vue3 + Element Plus 中修改表格当前选中行的颜色
  • Linux——网络基础概念
  • multipart/form-data
  • 光伏电站及时巡检:守护清洁能源的“生命线”
  • 图解深度学习 - 深度学习的工作原理
  • PostgreSQL中的权限管理简介
  • 【49. 字母异位词分组】
  • 各类Agent技术的发展现状和核心痛点
  • 【实测案例】碳纤维复合材料成型过程温度及应变变化监测
  • Docker部署OpenSearch集群
  • git初始化及操作指南