- 博客(458)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 本博客不再更新,新博客地址: http://taosama.github.io
坑爹的CSDN导致我不能发博客了,所以果断弃了大概一些文章会搬过去,看心情咯新博客地址: 点击这里:
2016-03-15 19:20:36
1774
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 整体二分小结
整体二分小结Ⅰ. 整体二分认知 摘抄部分2013许昊然论文−《浅谈数据结构题的几个非经典解法》摘抄部分2013许昊然论文-《浅谈数据结构题的几个非经典解法》 特么的论文用了啥j8加密编码,还不能复制。。又不是不标出处。特么的论文用了啥j8加密编码, 还不能复制。。又不是不标出处。 Ⅱ. 题目讲解POJ 2104 K-th Number题意: N≤105的序列,|Ai|≤109,
2016-02-15 19:27:40
5286
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 分治、CDQ分治小结(need to be updated)
分治、CDQ分治小结 A Summary for Divide and Conquer0. Anouncement 本文部分图片以及部分内容来自互联网,内容过多就不一一注明出处了,冒犯之处还请海涵。 Some of the pictures and the content of the text come from the Internet. Due to plenty of t
2016-02-02 20:09:15
3763
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 连通图小结
连通图小结 A Summary for ConnectedGraph连通图小结\ A\ Summary\ for\ Connected GraphI.概念I.概念强连通 强连通:有向图中(u,v)(u,v)存在u→v, v→uu\to v,\ v\to u的两条路径,称(u,v)(u,v)为强连通强连通图:有向图中任意两个顶点强连通强连通分量:有向图的极大强连通子图弱连通 弱连通:无向图
2016-01-30 01:01:21
776
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 LCA小结
LCA小结 A Summary for LCALCA小结\ A\ Summary\ for\ LCAI.LCAI. LCA什么是LCA? Lowest Common Ancestor, 指的是树上两点的最近公共祖先。 有了它, 我们可以高效地求解树上两点间的距离、最大权值边等信息。LCA的时间复杂度 暴力 O(n+m+qn)O(n+m+qn)倍增法 O(n+m+nlogn+qlogn)O
2016-01-28 13:16:32
733
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 常见错误小结
1.递归时隐藏的修改了全局变量例如点分治重心1. 递归时隐藏的修改了全局变量例如点分治重心 →每次复制一遍\to 每次复制一遍 2.测试数据时未将空间开到题目要求,隐藏的空间倍数关系例如无向图2倍2. 测试数据时未将空间开到题目要求, 隐藏的空间倍数关系例如无向图2倍 →RE\to RE 3.除数是个减法式子3. 除数是个减法式子 整数→RE 浮点数→WA →特判整数\to RE
2015-12-17 22:46:47
419
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 线段树小结
线段树小结 A Summary for Segment Tree线段树小结\ A\ Summary\ for\ Segment\ Tree0. Anouncement0.\ Anouncement 本文部分图片以及部分内容来自互联网,内容过多就不一一注明出处了,冒犯之处还请海涵。本文部分图片以及部分内容来自互联网,内容过多就不一一注明出处了,冒犯之处还请海涵。 Some of the
2015-12-10 21:39:23
1232
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Unfinished List
1. 动态主席树2. 扫描线线段树3. kuangbin线段树专题以及我的专题x. Trie、 AC自动机4. 状压dp5. 技巧1 Simultaneously5. 网络流6. 计算几何初步x. CDQ分治
2015-07-12 00:13:53
603
原创 Educational Codeforces Round 9 E. Thief in a Shop(FFT)
题意:给定N,K≤103,N种物品,价值Ai≤103,必须装K个物品的背包求所有能装的价值,从小到大输出分析:其实就是长度为1000的物品价值向量的k次幂,存在该价值就为1否则为0然后用fft求k次卷积就好了用bool数组可以降低精度误差,同时不要直接把fft的len设置成106,可以优化下常数时间复杂度是O(WlogWlogk),W=106
2016-03-07 22:56:25
784
原创 HihoCoder 1271 舰队游戏(二进制枚举、贪心)
题意: n行∗m列≤16个空位,每个空位有个权值ai,b物品权值bi,c物品权值cin行*m列\le 16个空位, 每个空位有个权值a_{i}, b物品权值b_i,c物品权值c_i 每个空位只能放置一个物品,且物品贡献为ai∗bj或者ai∗cj每个空位只能放置一个物品, 且物品贡献为a_i*b_j或者a_i*c_j 现要求满足a物品贡献≥s的情况下,最大的c物品贡献,不满足输出“No
2016-03-07 17:04:20
889
原创 HihoCoder 1270 建造基地(完全背包)
题意: 中文题目不再赘述中文题目不再赘述分析: 由于金属可以多用,完全背包的模型啦由于金属可以多用, 完全背包的模型啦 不过需要注意的是,由于可以溢出,所以把这部分的答案特判下不过需要注意的是, 由于可以溢出, 所以把这部分的答案特判下 然后搞就行了然后搞就行了代码://// Created by TaoSama on 2016-03-06// Copyright (
2016-03-07 16:52:15
670
原创 HihoCoder 1269 优化延迟(二分、优先队列)
题意: 不是很好解释,反正中文题目就不写了不是很好解释,反正中文题目就不写了分析: 可以发现缓存越大,我们就越能拿出最大的那个数,然后让它的贡献变小可以发现缓存越大,我们就越能拿出最大的那个数,然后让它的贡献变小 所以这里有单调递减性,随着缓存变大所以这里有单调递减性,随着缓存变大 然后直接二分缓存大小,优先队列模拟即可然后直接二分缓存大小,优先队列模拟即可代码:////
2016-03-07 16:48:54
566
原创 HihoCoder 1268 九宫(暴力)
题意: 给定三阶幻方的一种结果,现给出一个幻方的部分填数,还原幻方给定三阶幻方的一种结果,现给出一个幻方的部分填数,还原幻方 保证至少有一组解,多解输出“Too Many”保证至少有一组解,多解输出“Too\ Many”分析: 题面都告诉你是旋转和翻转了,直接暴力枚举所有情况比对就可以了题面都告诉你是旋转和翻转了,直接暴力枚举所有情况比对就可以了代码://// Created
2016-03-07 16:44:54
903
原创 FFT、NTT小结
FFT、NTT小结 A Summary for FFT、NTTⅢ. 快速傅立叶变换快速傅立叶变换计算过程: 加倍次数界 加入nn个系数为00的高次系数,将多项式A(x)A(x)和B(x)B(x)的次数界变为2n2n,时间复杂度O(n)O(n)求值 应用DFTDFT计算出A(x)A(x)和B(x)B(x)的点值表达,时间复杂度O(nlogn)O(nlogn)逐点相乘 通过逐点相乘计算C(x)C
2016-03-05 06:19:04
1389
原创 HDU 4620 Fruit Ninja Extreme(搜索)
题意: N≤30个切水果方案,给定时间Ti,个数numi,以及切的水果,总水果M≤200N\le 30个切水果方案, 给定时间T_i, 个数num_i, 以及切的水果, 总水果M\le200 如果排序切水果方案,且相邻方案的时间差不超过w≤100如果排序切水果方案, 且相邻方案的时间差不超过w\le 100 一个方案的水果必须切完,并且切的不能再切,超过3个会有bonus一个方案的水
2016-03-01 02:52:23
419
原创 HDU 4619 Warm up 2(贪心、并查集 | 二分图最大独立集)
题意: 1∗2的多米诺骨牌,n≤1000个横向的,m≤1000个纵向的1*2的多米诺骨牌, n\le 1000个横向的, m\le 1000个纵向的 横向的之间互相没有交点,纵向也是横向的之间互相没有交点, 纵向也是 现要删掉几个,求剩下的最都没有交点的个数现要删掉几个, 求剩下的最都没有交点的个数分析: 一开始想只删纵的或者横的,然后反例就是这种图形一开始想只删纵的或者横的,
2016-03-01 02:44:47
605
原创 HDU 4618 Palindrome Sub-Array(Manacher、二分)
题意: 给定N×M,N,M≤300的矩阵,求最大的回文正方形的边长给定N\times M, N, M\le 300的矩阵, 求最大的回文正方形的边长分析: 现场过了120,我真是一口老血,明明挺难的一个题现场过了120, 我真是一口老血, 明明挺难的一个题 赛后尼玛一看,卧槽O(n5)的算法过了,n2枚举点,n枚举边长,n2判断回文赛后尼玛一看, 卧槽O(n^5)的算法过了, n^2
2016-03-01 02:32:50
500
原创 HDU 4617 Weapon(计算几何、三维直线距离)
题意: N≤30无限长圆柱体,求任意2个圆柱体之间的最短距离N\le 30无限长圆柱体, 求任意2个圆柱体之间的最短距离分析: 圆柱体之间的距离就是圆柱体中轴线中间的距离圆柱体之间的距离就是圆柱体中轴线中间的距离 然后求距离就好了,这个东西可以套模版−−然后求距离就好了, 这个东西可以套模版 - - 说实话如果平行我会求,异面我不会算−−,记录一下板子说实话如果平行我会求, 异
2016-03-01 02:05:39
493
原创 HDU 4616 Game(树形dp)
题意: 给定N≤5×104一棵无根树,每个节点个权值,且可能有陷阱给定N\le 5\times 10^4一棵无根树, 每个节点个权值, 且可能有陷阱 现在从任意一个节点出发,如果无路可走或者踩到C≤3个陷阱就停止了现在从任意一个节点出发, 如果无路可走或者踩到C\le3个陷阱就停止了 求能获得最大的权值和求能获得最大的权值和分析: 树形dp,经典题,蓝儿我并不会做树形dp, 经
2016-03-01 02:01:58
513
原创 HDU 4614 Vases and Flowers(线段树、二分)
题意: N≤5×104个花瓶,M≤5×104次操作N\le 5\times 10^4个花瓶, M\le5\times 10^4次操作 1 i k:从i开始放k束花,如果i放过了,就i+1,依次类推,插够为止,多了的丢弃1\ i\ k:从i开始放k束花, 如果i放过了, 就i+1, 依次类推, 插够为止, 多了的丢弃 输出插花的第一个位置和最后一个位置,不能就是输出Can not pu
2016-03-01 01:50:16
369
原创 HDU 4612 Warm up(边双连通、树的直径)
题意: N≤2×105个点,M≤106条边的无向图,有重边N\le 2\times 10^5个点, M\le10^6条边的无向图, 有重边 现在要添加一条边,问添加后剩余最小的桥数是多少现在要添加一条边, 问添加后剩余最小的桥数是多少分析: 套路题,边双连通缩点建树之后,显然要形成一个最大的环让桥数变的最少套路题, 边双连通缩点建树之后, 显然要形成一个最大的环让桥数变的最少
2016-03-01 01:41:55
491
原创 HDU 4611 Balls Rearrangement(规律)
题意: N≤109,A,B≤105,0∼N标号的数,求∑Ni=0abs(i%A−i%B)的值N\le 10^9, A, B\le 10^5, 0\sim N标号的数, 求\sum_{i=0}^Nabs(i\%A-i\%B)的值分析: 简单模拟下样例2可以发现一些奇妙的规律简单模拟下样例2可以发现一些奇妙的规律 首先很显然,周期是lcm首先很显然, 周期是lcm 然后就是
2016-03-01 01:38:15
412
原创 ZOJ 3919 Ellipse(数学)
题意: 给定一个标准椭圆方程,x2a2+y2b2=1(a≥b>0)给定一个标准椭圆方程, \frac{x^2}{a^2}+\frac{y^2}{b^2} = 1(a\ge b> 0) 问有一个圆心在原点(0,0)的内切圆的椭圆内接平行四边形的,最大和最小面积问有一个圆心在原点(0,0)的内切圆的椭圆内接平行四边形的, 最大和最小面积分析: 显然只能内接矩形,设第一象限与椭圆的交点为(
2016-02-29 18:59:04
482
原创 HDU 4607 Park Visit(树的直径)
题意: 给定N≤105的一棵无向树,M≤105次询问从任意起点出发经过K≤N个不同节点的最短路径给定N\le 10^5的一棵无向树, M\le 10^5次询问从任意起点出发经过K\le N个不同节点的最短路径分析: 可以发现直径上的当然是走1次比较好,其他的走2次,因为直径最长可以发现直径上的当然是走1次比较好, 其他的走2次, 因为直径最长 然后就是裸题了然后就是裸题了代码://
2016-02-28 01:08:03
370
原创 HDU 4605 Magic Ball Game(离线、BIT)
题意: 根为1的N≤105个节点的无向树,所有结点有2个儿子或者没有儿子根为1的N\le 10^5个节点的无向树, 所有结点有2个儿子或者没有儿子 每个节点的重量wi≤109,然后有一个球,从根开始往儿子结点走每个节点的重量w_i\le 10^9, 然后有一个球, 从根开始往儿子结点走 每碰到一个节点,有三种情况:每碰到一个节点,有三种情况: 如果此球重量等于该节点重量或者没有
2016-02-28 00:44:56
380
原创 HDU 4604 Deque(dp、LIS)
题意: 给定N≤105的一个序列,现在有一个deque给定N\le10^5的一个序列, 现在有一个deque 将序列按顺序往deque里添加,只能向deque的头或者尾添加,或者丢弃这个数将序列按顺序往deque里添加, 只能向deque的头或者尾添加, 或者丢弃这个数 唯一的要求是deque里的数必须是不降的,求deque里的最多元素个数是多少唯一的要求是deque里的数必须是不降
2016-02-28 00:32:11
399
原创 Manthan, Codefest 16 D. Fibonacci-ish(暴力、规律)
题意: Fibonacci−ish Sequence:=f0,f1任意,对于n≥0满足fn+2=fn+1+fnFibonacci-ish\ Sequence:=f_0,f_1任意, 对于n\ge 0满足f_{n+2}=f_{n+1}+f_n 给定N≤103的序列,|ai|≤109,重排后,问最长的Fibonacci−ish前缀长度给定N\le 10^3的序列, |a_i|\le10^9,
2016-02-27 19:06:23
556
原创 Manthan, Codefest 16 C. Spy Syndrome 2(dp、trie|哈希)
题意: 给定一个长度为N≤104的加密句子,加密方式为将句子每个单词翻转,并移除空格,句子字母全为小写给定一个长度为N\le10^4的加密句子, 加密方式为将句子每个单词翻转, 并移除空格, 句子字母全为小写 现给定M≤105个单词wi,大小写均有,|wi|≤103且∑wi≤106现给定M\le 10^5个单词w_i, 大小写均有, |w_i|\le10^3且\sum w_i \le 10
2016-02-27 18:34:57
541
原创 Manthan, Codefest 16 B. A Trivial Problem(数学)
题意: 求n!恰好有m≤105个后缀0的n的个数以及n值,升序输出求n!恰好有m\le10^5个后缀0的n的个数以及n值, 升序输出分析: 上来打个表,然后崩盘节奏就开始了,凭啥觉得是打表题−−上来打个表, 然后崩盘节奏就开始了, 凭啥觉得是打表题 - - 可以发现n!后缀0个数x,其实就是n!唯一分解里的(2×5)x,即10x可以发现n!后缀0个数x, 其实就是n!唯一分解里的(2
2016-02-27 17:24:31
385
原创 HDU 5634 Rikka with Phi(暴力、线段树)
题意: 给定N,M≤3×105,N为序列长度,M为操作数,保证任意时刻序列值Ai≤107给定N, M\le 3\times10^5, N为序列长度, M为操作数,保证任意时刻序列值A_i\le10^7 1 l r:对所有区间[l,r]中的整数i,把Ai变成φ(A[i])(指欧拉函数)1\ l\ r:对所有区间[l,r]中的整数i,把A_i变成φ(A[i])(指欧拉函数) 2 l r
2016-02-27 16:57:31
615
原创 Codeforces Round #343 (Div. 2) D. Babaei and Birthday Cake(dp、BIT)
题意: 给定N≤105个蛋糕,编号为1∼N,每个都有体积Vi给定N\le 10^5个蛋糕, 编号为1\sim N, 每个都有体积V_i 任意一个蛋糕都可以放在桌子上,对于蛋糕对(i,j),i可以放在j上,当且仅当i>j且Vi≥Vj任意一个蛋糕都可以放在桌子上, 对于蛋糕对(i,j), i可以放在j上, 当且仅当i>j且V_i\ge V_j 求能摆放的蛋糕的最大体积和求能摆放的蛋糕的最
2016-02-26 23:18:16
373
原创 Codeforces Round #343 (Div. 2) C. Famil Door and Brackets(dp)
题意: 给定M≤N≤105,M为原始括号序列s的长度,现要求寻找p,q括号序列给定M\le N \le 10^5, M为原始括号序列s的长度, 现要求寻找p, q括号序列 要求|p+s+q|=N,且新序列左右括号数相等,并且任意前缀左括号数大于右括号数要求|p+s+q|=N, 且新序列左右括号数相等, 并且任意前缀左括号数大于右括号数 求合法的(p,q)方法数求合法的(p,q)方法数
2016-02-26 23:09:27
438
原创 Experimental Educational Round: VolBIT Formulas Blitz(数学、组合数学)
A Again Twenty Five! 题意:求5n的最后2位,2≤n≤1018题意: 求5^n的最后2位, 2\le n\le10^{18} 分析:直接分析:直接puts("25");B Moore’s Law 题意:求n⋅1.000000011t题意: 求n\cdot 1.000000011^t 分析:ans=n∗pow(1.000000011,t)分析:ans=n*po
2016-02-24 16:56:39
400
原创 Educational Codeforces Round 8 F. Bear and Fair Set(最大流 | Hall定理)
题意: 给定N,B,Q≤104,N能被5整除给定N,B,Q\le10^4, N能被5整除 N为set大小(无相同元素),元素范围为[1,B],需满足set里元素模5的余数为[0,4]的元素个数相等N为set大小(无相同元素), 元素范围为[1,B], 需满足set里元素模5的余数为[0,4]的元素个数相等 Q个条件,bi cnti,表示[1,bi]应该有cnti个数Q个条件, b_i
2016-02-22 22:47:08
684
原创 Educational Codeforces Round 8 E. Zbazi in Zeydabad(BIT)
题意: 求n∗m,n,m≤2000的字符串矩阵里,z有几个,单个z也算求n*m, n,m\le2000的字符串矩阵里, z有几个, 单个z也算 ‘z′字形:一个正方形中,第一行和最后一行以及副对角线都是z,其他的无所谓‘z’字形:一个正方形中, 第一行和最后一行以及副对角线都是z, 其他的无所谓分析: 首先我们有显然的O(n3)做法,预处理(x,y)的向左l[i][j],向右r[j]
2016-02-22 22:21:05
428
原创 Educational Codeforces Round 8 D. Magic Numbers(数位dp)
题意: 给定两个长度≤2000的数字a,b,保证a≤b,参数m≤2000,d∈[0,9]给定两个长度\le2000的数字a, b, 保证a\le b, 参数m\le2000, d\in[0,9] magic number:=从左到右,奇数位不含d,偶数只能是d,且被m整除的数字magic\ number:=从左到右, 奇数位不含d, 偶数只能是d,且被m整除的数字 求区间[a,b]有
2016-02-22 21:46:37
413
原创 Educational Codeforces Round 8 C. Bear and String Distance(贪心)
题意: 给定N≤105的字符串,定义字符距离dist(a,b)=abs(a−b)给定N\le10^5的字符串, 定义字符距离dist(a, b)=abs(a-b) 求一个同样长度的但是距离总和为K≤106的字符串求一个同样长度的但是距离总和为K\le10^6的字符串分析: 按照距离大小排序,然后贪心的从大到小搞就可以了按照距离大小排序, 然后贪心的从大到小搞就可以了 其实我想多
2016-02-22 21:40:10
430
原创 51nod 1376 最长递增子序列的数量(dp、CDQ分治 | BIT)
题意: N≤5×104的序列,0≤Ai≤109,求LIS的数量N\le5\times10^4的序列, 0\le A_i\le 10^9, 求LIS的数量分析: f[i]:以第i个数结尾的LIS的长度,和该长度的LIS数量f[i]:以第i个数结尾的LIS的长度, 和 该长度的LIS数量 转移的话,显然f[i].first=max{f[j].first}+1,j<i且a[j]<a[i]转
2016-02-16 22:25:23
1737
2
原创 HihoCoder 1264 神奇字符串(暴力)
题意: 两个字符串A和B,|A|,|B|≤100,每个单位时间可以交换字符串A的相邻的两个字符两个字符串A和B, |A|, |B| \le 100, 每个单位时间可以交换字符串A的相邻的两个字符 我们说两个字符串是非常相似的,当且仅当它们的编辑距离≤1我们说两个字符串是非常相似的,当且仅当它们的编辑距离\le1 问最少需要多少时间,让A和B变得非常相似,保证存在一种这样的方案问最少需
2016-02-14 22:41:11
663
原创 HDU 5627 Clarke and MST(贪心、连通性)
题意: N,M≤3×105的无向图,求权值位与N,M\le3\times10^5的无向图, 求权值位与(&)运算的最大生成树运算的最大生成树分析: 首先与运算的性质就是参与运算的该位全是1结果才是1首先与运算的性质就是参与运算的该位全是1结果才是1 先把边按照该位是不是1分类,对于生成怎么样的生成树我们不关心,只要抓住如果这些边能让这个图连通,那么一定能生成树先把边按照该位是不是1分
2016-02-13 22:38:21
653
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人