随笔分类 -  数论—线性基

该文被密码保护。
posted @ 2019-04-25 15:44 lokiii 阅读(2) 评论(0) 推荐(0)
摘要:这个输出可是有点恶心啊……WA\ inf,最后抄了别人的输出方法orz 还有注意会爆long long,要开unsigned long long 对于k==1,单独考虑每一位i,如果这一位为1则有0.5的概率贡献1 include include using namespace std; const 阅读全文
posted @ 2018-11-25 17:24 lokiii 阅读(203) 评论(0) 推荐(0)
摘要:先按魔力值从大到小排序,然后从大到小插入线性基中,如果插入成功就加上这个魔力值 因为线性基里是没有异或和为0的集合的,所以正确性显然,然后最优性,考虑放进去一个原来没选的,这样为了可行性就要删掉一个,又因为是从大到小加进去的,所以删掉的这个魔力值一定是大于加进去的,所以不优,所以贪心构造的就是最优解 阅读全文
posted @ 2018-11-25 11:20 lokiii 阅读(163) 评论(0) 推荐(0)
摘要:nim游戏的先手必胜条件是所有堆的火柴个数异或和为0,也就是找一个剩下火柴堆数没有异或和为0的子集的方案,且这个方案保证剩下的火柴个数总和最大 然后我就不会了,其实我到现在也不知道拟阵是个什么玩意…… 详见:https://blog.csdn.net/wyfcyx_forever/article/d 阅读全文
posted @ 2018-09-06 16:27 lokiii 阅读(118) 评论(0) 推荐(0)
摘要:一眼做法,好处是好想好写坏处是常数大,容易被卡(bzoj loj 洛谷开O2 能AC,不开有90分…… 大概就是树剖之后维护线段树,在线段树的每个节点上上维护一个线性基,暴力\\( 60^2 \\)的合并儿子 对于每次查询,在树上跳重链,把这些区间的线性基暴力合并上,然后ans在合并之后的线性基上贪 阅读全文
posted @ 2018-03-28 15:56 lokiii 阅读(248) 评论(0) 推荐(0)
摘要:学到了线段树新姿势! 先离线读入,根据时间建一棵线段树,每个节点上开一个vector存这个区间内存在的数(使用map来记录每个数出现的一段时间),然后在线段树上dfs,到叶子节点就计算答案。 注意!!从父节点带下来的线性基数组一定要放在函数里传给子节点!全局变量就会多出好多东西!~~这个其实是常识吧 阅读全文
posted @ 2018-03-12 20:25 lokiii 阅读(302) 评论(0) 推荐(0)
摘要:…老是想到最长路上 其实可以这样:把每个环的xor和都存起来,然后任选一条1到n的路径的xor和ans,答案就是这个ans在环的线性基上跑贪心。 为什么是对的……因为可以重边而且是无相连通的,并且对于一条路,走偶数次相当于没走,所以任意走一条主路都可以从歧路走到某个环上,然后从歧路返回,此时就得到了 阅读全文
posted @ 2018-03-12 20:18 lokiii 阅读(137) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-03-11 19:38 lokiii 阅读(6) 评论(0) 推荐(0)