关闭
当前搜索:

BZOJ3245: 最快路线 拆点dijkstra

150个点,500种速度,乘起来大概8e4个点,3e4的边 其他题解写的基本都是spfa,想想dij也能做,还挺快 #include //#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #include ...
阅读(12) 评论(0)

存个头

#include //#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #include #include #include #include #include #...
阅读(45) 评论(0)

895E - Eyes Closed 线段树维护区间线性变换 好题

考虑左区间中的任意数x,令len1为左区间长度,sum1为左区间的期望和 经过操作1,x的期望会变为x*(len1-1)/len1+sum2/len2*(1/len1) 这个变化相当于y=kx+b,因此可以用线段树维护乘法和加法 要注意的是pushdown的时候子节点的加法受到父节点乘法的影响 #include //#pragma comment(linker, "/STACK:1...
阅读(60) 评论(0)

894E - Ralph and Mushrooms 缩点/dp

想出正解之后感觉不太会缩点,今天学了一下tarjan,发现就是遍历边。。tarjan只是过程,存反向边dfs两次分解scc也能做 #include //#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #includ...
阅读(24) 评论(0)

tarjan缩点/求桥模板

这么一看缩点用tarjan也没必要啊,用之前那个存反向边dfs两次的做法就行了 缩点过程就是遍历边,两侧不同scc就加边 #include //#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #include...
阅读(36) 评论(0)

895D - String Mark 组合计数

给你串a串b,问用a的排列生成新串c满足字典序a 问题转化成问f(s),表示用已有字符构建的字符串字典序上小于s,答案就是f(b)-f(a)-1 这样一转化就不用枚举两个字典序变化点了。。 然后i枚举字典序变化点,j枚举字符集 由于字典序变化点越靠后贡献越小,所以维护一个cur表示当前可用字符的排列法,去重后的 每当决定一个字符,cur就要除掉剩下字符的个数,在乘上这个要用的字符的个数...
阅读(37) 评论(0)

895C - Square Subsets 状压DP

div2从没这么接近过rk100以内的水平。。 想到了奇偶性质模二的素因子表,想到了dp第一维逐渐添加数字,第二维枚举1 奈何第一维默认了是1-n,算下来复杂度1e10从而卡手做不下去 没完整做出来挺遗憾的吧 #include //#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include...
阅读(32) 评论(0)

BZOJ1818 [Cqoi2010]内部白点 扫描线/线段求交

毫无头绪。。hint了一波瞄到了用扫描线做线段求交 想了想开始码。。过样例之后谜之wa 估计是加line的时候没把点做第二维排序,line不是一段一段进去的,加上就过了 //#include #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #includ...
阅读(53) 评论(0)

BZOJ2330 [SCOI2011]糖果 差分约束模板

很久以前学的差分约束,基本忘了,复习一下 a a>=b+c,ins(b,a,c)是最长链,每个元素最小 #include #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #include #includ...
阅读(41) 评论(0)

BZOJ1614 [Usaco2007 Jan]Telephone Lines架设电话线 二分/魔性剪枝/最小边长连通

拿到手感觉是二分。。就瞎搞了搞,用并查集维护连通关系,bfs搜了搜,加了一大堆魔性剪枝,调了一年就过了 正解是二分之后最短路。。超mxlen的长1不超为0。。我是正解的两倍慢&&两倍长←_← #include #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include...
阅读(46) 评论(0)

BZOJ1040 [ZJOI2008]骑士 环套树/dp

借题区别了一下环套树和仙人掌 常见做法是拆环, 可双边+环的设定使得邻接表拆边做题体验极差。。4条边或者2条边难以区分,难以表现出边的封堵。。 挣扎改了好久最后还是向链式前向星低头。。 //#include #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #includ...
阅读(27) 评论(0)

3-idiots HDU - 4609 FFT模板

给N个木棍问任选三个可组合出三角形的概率 以前写的,整理整理存个档 //#pragma comment(linker, "/STACK:1024000000,1024000000") //#include #include #include #include #include #include #include #include #include #include #include us...
阅读(38) 评论(0)

2017南宁现场赛E 存档

现场时间不够,没加记忆化T了,滚cu 当时还写错了mx1,mx2的关系。。。 出场喜闻乐见有人加记忆化传参递归过。。 这份代码未必是正解,等到放上hdu交上去试试吧。。 #include //#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #inc...
阅读(71) 评论(0)

BZOJ1056 [HAOI2008]排名系统 treap实现map

需要的功能: ①更新一个字符串对应的最新分数 ②获得一个字符串对应的最新分数 ③获得平衡树中第几名 hint是哈希,感觉没什么头绪。。 题解存下了字符串和一个哈希内存池,用链式前向星处理hash冲突,用时间戳作为第二比较关键字,在分数相同时检索时间戳 具体来说就是在查询一个字符串时,先在哈希内存池顺着前向星用字符串匹配找到时间戳, 再用分数和时间戳的关键字从treap中找到对应信息(...
阅读(35) 评论(0)

线段树区间加板子

#include #include #include #include #include #include using namespace std; #define maxn 101000 #define maxq 101000 int Sum[maxn << 2]; int Add[maxn << 2]; int n, t, q; int a, b, c; int ans; void push...
阅读(34) 评论(0)

BZOJ1015: [JSOI2008]星球大战starwar

要求支持图上的动态删点&&维护联通块个数 似乎这个要求4e5个点不太可做。。 正解是离线下来之后倒序用并查集加点 。。。长见识了 #include //#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #inc...
阅读(36) 评论(0)

894D - Ralph And His Tour in Binary Country 完全二叉树点对计数

打完模拟被xz忽悠去码,粗略听了一波题解之后开始搞 总体感觉自己码力确实有进步了。。起码遇到啥问题了会找地方改,改啥肯定能出想要的效果。。 好像别人的代码都很短啊?我感觉自己这版写的逻辑挺清楚的。。就是长了点。。 一点一点实现自己脑内搭建的逻辑还是挺愉快的。。 //#include //#pragma comment(linker, "/STACK:1024000000,10240...
阅读(51) 评论(0)

Codeforces Round #367 (Div. 2) Vasiliy's Multiset 异或字典树带删除模板

多重集版的异或字典树,拿之前的板子改改就交了 莫名wa7,回忆一波代码意义之后感觉没问题啊 读读题发现这个多重集里居然永远有0 。。。 赛中debug出来还是挺开心的...
阅读(41) 评论(0)

线段树的坑

天道好轮回。。杭州那时候没填掉的坑,这缘分可以的。。 比方说之前更新过[1,5]为0,那么不用pushdown[1,3][4,5]的内容是没改过的。。 n=6,q=3 1 5 1 4 1 1 这样区间消除之后ST[1]计数为4。。 确实之前隐隐约约察觉到一点概念模糊。。算是了了心结吧,这比赛掉的分挺值的。。...
阅读(35) 评论(0)

Codeforces Round #446 (Div. 2) D

讨论版提供的一个思路,感觉挺好的 Yes, and it's easy to prove. Let's consider for convenience the permuted arrays a and b: a1a2a(N-1)aN ^ ^ ^ v a2a3aN >a1 If we take any subset that doesn't co...
阅读(43) 评论(0)
138条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:11091次
    • 积分:1366
    • 等级:
    • 排名:千里之外
    • 原创:130篇
    • 转载:5篇
    • 译文:3篇
    • 评论:0条
    友链%%%