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

题解:P7693 [CEOI2003] Shift Register

首A!

话不多说上代码

#include <bits/stdc++.h>
int n, fn, i, j, k, l;
unsigned char m[10000][1251];
int s[10000], a[20000];
int main() {scanf("%d", &n);fn = (n + 8) >> 3;for (i = 0; i < n << 1; ++i)scanf("%d", &a[i]);for (i = 0; i < n; ++i)for (j = 0; j <= n; ++j)if (a[i + j])m[i][j >> 3] ^= 1 << (j & 7);unsigned char tmp[sizeof m[0]];for (i = j = 0; i < n; ++i) {s[i] = -1;for (k = j; k < n; ++k)if (m[k][i >> 3] >> (i & 7) & 1)break;if (k == n)continue;if (j != k) {__builtin_memcpy(&tmp,  &m[j], fn);__builtin_memcpy(&m[j], &m[k], fn);__builtin_memcpy(&m[k], &tmp,  fn);}for (k = 0; k < n; ++k)if (k != j && (m[k][i >> 3] >> (i & 7) & 1))for (l = 0; l < fn; ++l)m[k][l] ^= m[j][l];s[i] = j++;}int ok = 1;for (i = 0; i < n && ok; ++i) {if (!(m[i][n >> 3] >> (n & 7) & 1))continue;for (j = 0; j < n; ++j)if (m[i][j >> 3] >> (j & 7) & 1)break;if (j == n)ok = 0;}if (ok) {for (i = n - 1; i >= 0; --i)printf(i ? "%d " : "%d\n", s[i] >= 0 ? m[s[i]][n >> 3] >> (n & 7) & 1 : 0);} elseputs("-1");
}
http://www.gsyq.cn/news/1368355.html

相关文章:

  • 长期使用后回顾 Taotoken 平台 API 服务的稳定性体验
  • Win11Debloat:Windows系统终极清理与优化完全指南
  • 【限时解锁】小红书千赞文案的黄金23秒结构:ChatGPT定制化指令集(已通过小红书创作者中心合规认证)
  • Veo整合失败的3大致命误区,第2个90%团队仍在踩——附Google Cloud Vertex AI+Veo私有化部署Checklist(含GPU显存优化参数)
  • CFD湍流模型不确定性量化:特征空间扰动框架原理与应用
  • 使用taotoken为ubuntu上的python项目集成多模型调用能力
  • 长期项目中使用Taotoken Token Plan套餐的成本控制实践感受
  • LOOT模组排序工具:终极解决方案让你的《上古卷轴V:天际》模组和谐共存
  • ChatGPT桌面客户端安装全流程(含管理员权限绕过技巧、多账号隔离部署、自动更新禁用策略)——企业IT部门内部手册首次公开
  • 从零到精通:Inkscape Open Symbols 图标库的神奇安装与高效使用秘诀
  • 南京中原汽车音响改装:23 年技术沉淀,华东地区赛事级音质定制标杆 - 汽车音响改装
  • 如何在macOS上使用LyricsX打造完美歌词体验:终极指南
  • 5分钟掌握暗黑破坏神2存档编辑:免费开源工具完全攻略
  • 终极指南:免费解锁Wand高级功能,告别付费限制的烦恼
  • 蒙台梭利教育指导师证书正规授权机构推荐 2026蒙氏老师该报考什么证书?蒙氏证官方授权报考机构推荐 - 教育官方推荐官
  • 【ChatGPT脑筋急转弯生成实战指南】:20年AI工程师亲授5大提示工程心法,3步产出高智商、零冷场的原创谜题
  • 从零开始构建金融数据采集系统:AKShare实战指南
  • 3大框架融合技术:CatServer高性能Minecraft服务端深度解析
  • 从零开始将本地开发工具链对接Taotoken聚合接口
  • 中银通支付卡怎么回收?2026四种正规闲置盘活方法汇总 - 可可收公众号
  • 如何快速下载B站字幕:终极免费工具指南
  • Unity Android构建报错:compileSdk 35兼容性五层定位法
  • 量子启发优化与机器学习融合的蛋白质设计新范式
  • 题解:P1106 删数问题
  • 口碑最好的AI论文软件推荐(从初稿改稿到过检全流程)适合全体毕业生
  • UnrealPakViewer深度解析:专业级虚幻引擎Pak文件分析与可视化工具
  • 低查重AI教材写作利器,一键生成丰富内容,让教材编写不再发愁!
  • 智能显示器管理:用Monitorian打造你的个性化亮度自动化系统
  • 观察使用Taotoken Token Plan后月度AI开发成本的变化趋势
  • 在 Node.js 后端服务中接入 Taotoken 实现异步聊天补全