贪心 贪心其实就是按照某种规则排序。 乱搞 如果不知道应该按照什么规则排序,可以将自己能想到的所有排序方式都排一遍,从其中取更优秀的答案,排序次数越多只能使答案更优秀,所以放心排。 拟阵 先找对于只有两个数据的情况进行手玩。找到其中的排序方式,然后对于后面的任意两个数排序时(不一定是连续的),排序方 ...
分类:
其他好文 时间:
2018-08-16 21:00:39
阅读次数:
169
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4004 看Zinn博客水过去…… 运用拟阵可以证明按价格从小到大买的贪心是正确的。但自己还不会。 然后如果当前物品可以被线性表出就不买了。否则买,在第一个不能线性表出的位置上记录这个物品,表示按 ...
分类:
其他好文 时间:
2018-07-17 12:35:14
阅读次数:
149
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4004 今天讲课讲到的题,据说满足拟阵的性质,所以贪心是正确的; 总之就贪心,按价格从小到大排序,不能被表出就买上,计入答案,然后去消别的; 看博客说要用 long double,今天才第一次知 ...
分类:
其他好文 时间:
2018-07-16 19:31:03
阅读次数:
146
稍微建一下模型就可以发现,题目要求的其实是一个最小异或基环森林。。。。 可以用类似最小生成树的拟阵性质来证明,贪心的从小的边权开始依次尝试加入的方法是对的。 所以我们把a[]排完序之后直接递归贪心就行了。。。。 从大的位到小的位考虑,能不选这一位为一的边就不选。 首先如果区间内不存在这一位为1的边的 ...
分类:
编程语言 时间:
2018-06-17 10:52:38
阅读次数:
165
BZOJ_4004_[JLOI2015]装备购买_线性基 Description 脸哥最近在玩一款神奇的游戏,这个游戏里有 n 件装备,每件装备有 m 个属性,用向量zi(aj ,.....,am) 表示 (1 <= i <= n; 1 <= j <= m),每个装备需要花费 ci,现在脸哥想买一些 ...
分类:
其他好文 时间:
2018-04-28 20:57:43
阅读次数:
137
[JLOI2015]装备购买 Description 脸哥最近在玩一款神奇的游戏,这个游戏里有 n 件装备,每件装备有 m 个属性,用向量zi(aj ,.....,am) 表示 (1 <= i <= n; 1 <= j <= m),每个装备需要花费 ci,现在脸哥想买一些装备,但是脸哥很穷,所以总是 ...
分类:
其他好文 时间:
2018-03-31 16:40:25
阅读次数:
115
题链 对每个k值判是否成环。 正确性基于拟阵的性质(那个k开头的算法的正确性)。 ...
分类:
其他好文 时间:
2018-01-24 22:22:11
阅读次数:
248
发现最优解一定是拿一部分,使得剩下的没有任何一个子集异或和为0,拿的只剩一个肯定可以,所以一定有解,线性基乱搞。 那么考虑如何满足拿的最少,线性基按权值排序就好了。感性理解十分清晰 理性分析的话,可以证明这是一个拟阵$M={S,I}$ 当$S$的某个子集$A$满足$A$的任何子集异或和都不为0时,$ ...
分类:
其他好文 时间:
2017-12-23 23:10:31
阅读次数:
252
线性基 构成线性基的个数是定的,所以我们对价值进行贪心就行了,根据拟阵那套理论,我们排个序,然后能塞进去就塞,这样就求出最小值了。 思维江化,只要是多维向量都能用线性基搞。 #include<bits/stdc++.h> using namespace std; #define double lon ...
分类:
其他好文 时间:
2017-11-28 20:41:25
阅读次数:
178
题意:让你求一些数在XOR下的带权极大无关组。 带权极大无关组可以用贪心,将这些数按权值从大到小排序之后,依次检验其与之前的数是否全都线性无关。可以用线性基来搞。 可以用拟阵严格证明,不过也可以脑补一下…… ...
分类:
其他好文 时间:
2017-09-12 13:51:52
阅读次数:
117