[JZOJ3376] 魔法波
2016-03-08 15:39
253 查看
Description
给出异或方程组。Yi=∑XjY_i = \sum X_j,
Si xor Xi xor YLi xor YRi=1S_i \ \mathrm{xor} \ X_i \ \mathrm{xor} \ Y_{L_i} \ \mathrm{xor} \ Y_{R_i} = 1。
已知Si,Li,RiS_i, L_i, R_i,求解XiX_i。
Constraint
|X|≤(8×102)2|X| \le (8\times 10^2)^2|Y|≤2×103|Y| \le 2\times 10^3
Analysis
正解的思路是对第二条式子移项,可以得到Xi=Si xor 1 xor YLi xor YRiX_i = S_i \ \mathrm{xor} \ 1 \ \mathrm{xor} \ Y_{L_i} \ \mathrm{xor} \ Y_{R_i},
然后把它代入到第一条式子,这样方程的个数和变量就是O(|Y|)O(|Y|)规模。解出YiY_i的值,然后
代回就可以求出XiX_i。
复杂度是O(|Y|3)O(|Y|^3)。
相关文章推荐
- websphere OSGi应用环境下服务调用saaj包加载问题分析报告
- Oracle存储过程
- JSONObject
- selinux
- iOS判断是否有网络
- 控制小数点后的位数
- boot分区误删除,如何修复
- new balance 996 bhmd lmcr qdpr
- 翻翻git之---"有趣效果"的自定义View EasyArcLoading
- python __file__ 与argv[0]
- iOScell 重用解决办法
- 《Java 2 实用教程》读书笔记(四)
- 翻翻git之---"有趣效果"的自定义View EasyArcLoading
- swift - if let Optional 语法
- Echarts学习求教
- 线段树模板
- 每个人都应该了解的HTTPS知识
- 遍历map的方法
- 机车零部件首件检验审核项点
- windows安装kafka的集群配置