码迷,mamicode.com
首页 >  
搜索关键字:bitset    ( 686个结果
【CH2101】可达性统计
这道题算是搜索和状压的结合吧,作为状压的入门题还是不错的,能让人初步了解状压的含义及应用。 对这张图进行一遍拓扑排序,然后状压统计(我用了bitset)。 注意读入,因为我的读入优化挂掉了…… 1 #include <iostream> 2 #include <cstdio> 3 #include ...
分类:其他好文   时间:2019-03-23 00:50:25    阅读次数:128
JSOI2010 连通数
题目链接: "戳我" 用bitset优化一下floyd。。。。 如果to[i][j]==true,那么to[j][k]==1也可以转化成to[i][k]==1。 代码如下: cpp include include include include include include using names ...
分类:Web程序   时间:2019-03-20 15:46:25    阅读次数:204
p4688 [Ynoi2016]掉进兔子洞
传送门 分析 我们考虑先将所有数离散化 之后我们对于每个状态用一个bitset来记录 其中第i段表示颜色i的信息 对于每一段信息均是段首若干1,剩余若干0表示这种颜色有多少个 于是我们不难想到莫队 答案就是1的总个数-异或值的1的个数乘3 但是我们发现开1e5*1e5的bitset会炸 于是我们考虑 ...
分类:其他好文   时间:2019-03-14 00:18:58    阅读次数:154
dp 单调性优化总结
对于单调性优化其实更多的是观察dp的状态转移式子的单调性 进而用优先队列 单调队列 二分查找什么的找到最优决策 使时间更优。 对于这道题就是单调性优化的很好的例子 首先打一个暴力再说。 f[i][j]表示前i个木匠刷前j个木板所得到的最大价值 f[i][j]=max(f[i][j],f[i-1][j ...
分类:其他好文   时间:2019-03-07 17:42:41    阅读次数:148
HDU 5036 Explosion (传递闭包+bitset优化)
<题目链接> 题目大意: 一个人要打开或者用炸弹砸开所有的门,每个门后面有一些钥匙,一个钥匙对应一个门,告诉每个门里面有哪些门的钥匙。如果要打开所有的门,问需要用的炸弹数量为多少。 解题分析:因为许多门和他们之后的钥匙可能形成闭包的关系,所以,对于所有的闭包而言,只需要炸毁其中的一个门,就可以用其后 ...
分类:其他好文   时间:2019-03-06 23:14:50    阅读次数:318
Codeforces Round #443 Div. 1
A:考虑每一位的改变情况,分为强制变为1、强制变为0、不变、反转四种,得到这个之后and一发or一发xor一发就行了。 B:先按k=1的情况处理一下。然后若考虑首尾相接是否会超过m个,若会则删掉,若恰好有k个则继续删。最后如果只剩下一种数特殊讨论。坑点比较多。 C:考虑建图,a向b连边表示a可以打败 ...
分类:其他好文   时间:2019-03-05 15:23:49    阅读次数:166
STL - bitset
STL - bitset 小结 声明: 申请对象以及初始化: bitset<n> b; b有n位,每位都为0 bitset<n> b(u); b是unsigned long型u的一个副本 bitset<n> b(s); b是string对象s中含有的位串的副本 bitset<n> b(s, pos, ...
分类:其他好文   时间:2019-02-28 22:52:39    阅读次数:238
Luogu P4306 [JSOI2010]连通数 传递闭包
正解其实是$Tarjan$ + $拓扑拓扑$,但是却可以被$O(N^3 / 32)$复杂度的传递闭包水过去。心疼一下写拓扑的小可爱们。 学到一个$bitset$优化布尔图的骚操作,直接压进去乱搞,能快不是一点。 (基本上就是差了一个$log$) 先放代码。 cpp include using nam ...
分类:Web程序   时间:2019-02-27 01:15:52    阅读次数:194
CF #541 D Gourmet choice
link:https://codeforces.com/contest/1131 题意: 给定一些大小比较,输出排名。 思路: 这道题我用的是拓扑排序,又因为有等于号的存在,我用了并查集。 结束后这道题惨遭fst,因为我拓扑排序本应只放入一个集合的代表点,但是我放入了多次。 #include <al ...
分类:其他好文   时间:2019-02-24 11:03:50    阅读次数:163
hdu6354 Everything Has Changed (圆的相交弧长)
题目传送门 题意: 用一堆圆来切割一个圆心为原点,半径为R的圆A,问切割完毕后圆A外围剩余部分的周长(图中的红线部分)。 思路: 首先判定圆与圆A的关系,这题我们只需要与A内切、相交的圆。 然后就是求每个圆把圆A切割掉多少周长,增加了多少周长(因为圆A被切割的部分在切割后绝对是内凹的,此时周长是增加 ...
分类:其他好文   时间:2019-02-19 01:21:10    阅读次数:215
686条   上一页 1 ... 12 13 14 15 16 ... 69 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!