Codeforces 1052 Div.2
比赛链接Dashboard - Codeforces Round 1052 (Div. 2) - CodeforcesEqual Occurrences题目描述思路开个map记录每个数字出现的次数两重循环暴力遍历第一重遍历选取的数量第二重遍历满足的数量代码#include bits/stdc.h using namespace std; typedef pairint, int PII; #define x first #define y second #define int long long #define endl \n const int mod 1e9 7; int dx[3] {1, 0, 0}; int dy[3] {0, 1, -1}; void solve() { int n; cin n; mapint, int mp; for(int i 0, x; i n; i ) { cin x; mp[x] ; } int ans -1; for(auto t : mp) { int sum t.y, cnt 0; for(auto tt : mp) if(sum tt.y) cnt ; ans max(ans, cnt * sum); } cout ans endl; } int32_t main() { ios::sync_with_stdio(0), cin.tie(0), cout.tie(0); int T 1; cin T; while(T -- ) { solve(); } return 0; }Merging the Sets题目描述思路贪心的想最优的情况肯定是把所有的集合都取到如果都取到还不能全覆盖则无解然后循环遍历每次把对应集合的贡献剔除题目数据范围所有集合中的数量之和不超过2e5暴力遍历可行。代码#include bits/stdc.h using namespace std; typedef pairint, int PII; #define x first #define y second #define int long long #define endl \n const int mod 1e9 7; int dx[3] {1, 0, 0}; int dy[3] {0, 1, -1}; void solve() { int n, m; cin n m; vectorint v(m 1); vectorsetint s(n); for(int i 0; i n; i ) { int k, x; cin k; while(k -- ) { cin x; s[i].insert(x); v[x] ; } } int cnt 0; bool f false; for(int i 1; i m; i ) if(v[i] 0) { f true; break; } cnt !f; if(cnt 0) { cout NO endl; return ; } for(int i 0; i n; i ) { f false; for(auto t : s[i]) { v[t] -- ; if(v[t] 0) f true; } for(auto t : s[i]) v[t] ; if(!f) cnt ; if(cnt 3) { cout YES endl; return ; } } cout NO endl; } int32_t main() { ios::sync_with_stdio(0), cin.tie(0), cout.tie(0); int T 1; cin T; while(T -- ) { solve(); } return 0; }Wrong Binary Search题目描述思路假设情况成立可以发现s[i] ‘1’的位置p[i] i小于i的索引x当s[x] ‘0’时p[x]一定小于p[i]大于i索引的x则一定大于p[i]于是我们发现只要s中字符0连续出现或不出现时则一定有解对于这个区间的构造我们可以直接将这一区间的数翻转。代码#include bits/stdc.h using namespace std; typedef pairint, int PII; #define x first #define y second #define int long long #define endl \n const int mod 1e9 7; int dx[3] {1, 0, 0}; int dy[3] {0, 1, -1}; void solve() { int n; string s; cin n s; vectorint ans(n 1); for(int i 1; i n; i ) ans[i] i; s s; for(int i 1; i n; i ) { if(s[i] 0) { int j i; while(j 1 n s[j 1] 0) j ; if(j - i 1 1) { cout NO endl; return ; } reverse(ans.begin() i, ans.begin() j 1); i j; } } cout YES endl; for(int i 1; i n; i ) cout ans[i] ; cout endl; } int32_t main() { ios::sync_with_stdio(0), cin.tie(0), cout.tie(0); int T 1; cin T; while(T -- ) { solve(); } return 0; }Max Sum OR (Hard Version题目描述思路相较于简单版本数据范围变大了情况处理起来也更复杂但是核心思路是不变的。对于两个数or在二进制上我们尽可能的要0 1或 1 0这样配对。题目给的区间是连续的对于一段区间直到不能匹配。特殊的如果这一段区间最高位的1都在同一位就先把最高位的1剪掉递归完之后再加回来。代码#include bits/stdc.h using namespace std; typedef pairint, int PII; #define x first #define y second #define int long long #define endl \n const int mod 1e9 7; int dx[3] {1, 0, 0}; int dy[3] {0, 1, -1}; void solve() { int L, R; cin L R; int n R - L 1; vectorint res(n); functionvoid(int, int, int) dfs [](int l, int r, int st) - void { if(l r) return ; if(l r) { res[st] l; return ; } if(bit_width(unsigned(l)) bit_width(unsigned(r))) { int w bit_width(unsigned(l)) - 1; dfs(l - (1LL w), r - (1LL w), st); for(int i l; i r; i ) res[i - l st] | 1LL w; return ; } int w bit_width(unsigned(r)) - 1; int mid 1LL w; if(mid - l r - mid 1) { for(int i l; i mid; i ) { int x i, y mid - 1 mid - i; res[x - l st] y; res[y - l st] x; } dfs(mid - l mid, r, st (mid - l) * 2); } else { for(int i mid; i r; i ) { int x mid mid - i - 1, y i; res[x - l st] y; res[y - l st] x; } dfs(l, mid mid - r - 2, st); } }; dfs(L, R, 0); int ans 0; for(int i L; i R; i ) ans res[i - L] | i; cout ans endl; for(auto t : res) cout t ; cout endl; } int32_t main() { ios::sync_with_stdio(0), cin.tie(0), cout.tie(0); int T 1; cin T; while(T -- ) { solve(); } return 0; }

相关新闻

密码学笔记整理

密码学笔记整理

一、密码学基础定义:提供信息安全和保护的学科,涵盖信息加密、验证、签名等核心内容。发展阶段:古典加密学、近代加密学、现代加密学。古典:核心为算法保密,如凯撒密码(字符偏移)、斯巴达棒。现…

2026/7/3 21:19:00 阅读更多 →
基于SpringBoot+Vue的计算思维与人工智能学习网站设计与实现

基于SpringBoot+Vue的计算思维与人工智能学习网站设计与实现

文末获取源码开发语言:Java使用框架:spring boot前端技术:JavaScript、Vue.js 、css开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code数据库:MySQL 5.7/8.0数据库管理工具:phpstudy/NavicatJDK版本&am…

2026/5/17 9:15:17 阅读更多 →
AI赋能与算法治理——人工智能对软件质量影响

AI赋能与算法治理——人工智能对软件质量影响

AI赋能与算法治理——人工智能对软件质量影响 摘要 人工智能(AI)正从根本上重塑软件质量保障的理论基础与实践范式。本报告系统考察了AI技术(特别是大语言模型)在软件质量工程领域的应用现状、效能边界与深层挑战。研究发现&…

2026/5/17 1:12:38 阅读更多 →

最新新闻

终极GitHub Desktop汉化指南:三分钟让英文界面变中文

终极GitHub Desktop汉化指南:三分钟让英文界面变中文

终极GitHub Desktop汉化指南:三分钟让英文界面变中文 【免费下载链接】GitHubDesktop2Chinese GithubDesktop语言本地化(汉化)工具 【GitHub桌面客户端中文汉化】 项目地址: https://gitcode.com/gh_mirrors/gi/GitHubDesktop2Chinese 还在为GitHub Desktop的…

2026/7/4 3:21:49 阅读更多 →
看懂一个 AI 范式,比用一百个 AI 产品更重要

看懂一个 AI 范式,比用一百个 AI 产品更重要

今年年初,但凡刷点 AI 圈的内容,OpenClaw 就躲都躲不开——GitHub 几天涨几十万 star,各路人喊它「最接近 JARVIS 的东西」,朋友圈里有人连夜部署、半夜被它的 heartbeat 叫醒。然后呢?半年过去,你已经很久没在 timeline 上看到它了,取而代之的是「OpenClaw is dead」的复盘文…

2026/7/4 3:19:48 阅读更多 →
Linux 运维高频故障排查手册(CPU/内存/磁盘/网络/端口/进程一套打通)

Linux 运维高频故障排查手册(CPU/内存/磁盘/网络/端口/进程一套打通)

在日常运维中,大多数线上问题都可以归类为:资源类(CPU/内存/磁盘)、网络类(连通性/丢包/延迟/端口)、服务类(进程挂了/端口占用/依赖不可用)。 本文提供一套“从现象到定位再到验证”…

2026/7/4 3:19:48 阅读更多 →
Anthropic Claude Code 被指用文本隐写术标记用户,失去的信任能否回滚?

Anthropic Claude Code 被指用文本隐写术标记用户,失去的信任能否回滚?

Anthropic 又翻车,Claude Code 暗藏隐写术我们发现,Anthropic 这次又翻车了。6 月 30 日,一名 Reddit 用户发布逆向分析,拆解 Claude Code 2.1.196 的二进制文件,发现一段触发条件具体、行为隐蔽的函数。当使用代理连接…

2026/7/4 3:17:48 阅读更多 →
三星固件下载难题:如何用Kotlin跨平台技术5分钟搞定官方固件获取?

三星固件下载难题:如何用Kotlin跨平台技术5分钟搞定官方固件获取?

三星固件下载难题:如何用Kotlin跨平台技术5分钟搞定官方固件获取? 【免费下载链接】Bifrost Cross-platform tool for downloading Samsung mobile device firmware. 项目地址: https://gitcode.com/gh_mirrors/sa/Bifrost 在安卓设备维护和开发领…

2026/7/4 3:17:48 阅读更多 →
python-LangGraph框架(3-32-LangGraph 并行验证)

python-LangGraph框架(3-32-LangGraph 并行验证)

一、LangGraph 并行执行核心优势相比其他工作流框架,LangGraph 的并行能力具备三大核心亮点:极简定义,无冗余代码:无需手动管理线程、协程,框架底层自动处理任务并发,专注业务逻辑即可;状态自动…

2026/7/4 3:15:48 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻