随笔分类 -  @算法浅析/数学学习/小结/模板/特定问题/特殊思想

摘要:http://codevs.cn/problem/5429/ 把背包体积按 模物品体积 分类 在每个剩余类中使用单调队列 具体点就是 设物品体积为v,价值为w,现在要计算体积模v=0时的价值 设f[i][j] 表示 前i个物品,体积为j时的最大价值 f[i][5v]=max{ f[i-1][4v]+ 阅读全文
posted @ 2018-01-30 21:03 TRTTG 阅读(555) 评论(0) 推荐(1) 编辑
摘要:一、简介 fhq treap 与一般的treap主要有3点不同 1、不用旋转 2、以merge和split为核心操作,通过它们的组合实现平衡树的所有操作 3、可以可持久化 二、核心操作 代码中val表示节点权值,pri表示节点的优先级,维护小根堆 1、split 将1个treap分裂为两个treap 阅读全文
posted @ 2018-01-15 16:57 TRTTG 阅读(1125) 评论(0) 推荐(1) 编辑
摘要:筛约数个数和 理论基础: 1、对n质因数分解,n=p1^k1 * p2^k2 * p3^k3 …… 则n的约数个数为(k1+1)*(k2+1)*(k3+1)…… 2、线性筛素数时,用i和素数pj来筛掉 i*pj, 其中pj一定是i*pj的最小素因子 如果i是pj的倍数,pj也是i的最小素因子 设t[ 阅读全文
posted @ 2018-01-07 21:54 TRTTG 阅读(3167) 评论(3) 推荐(4) 编辑
摘要:一、定义 二维线段树,即用线段树维护一个矩阵 有两种实现方式: 1、原一维线段树的基础上,每一个节点都是一个线段树,代表第二维 下图是一个4*4矩阵 2、四分法转化为一维线段树 两种方法的空间复杂度都是n*n*log^2 第一种方法单次操作的时间复杂度是log^2,第二种方法最差可以退化到n 一维线 阅读全文
posted @ 2018-01-01 19:47 TRTTG 阅读(7985) 评论(0) 推荐(6) 编辑
摘要:评测地址:https://www.codechef.com/problems/STREETTA 操作1:[l,r] 函数A对ax+b取大 操作2:[l,r] 函数B增加一次函数ax+b 操作3:询问 函数A在x位置的最大值+函数B在x位置的值,没有输出NA r<=1e9 |a|,|b|<=1e9 操 阅读全文
posted @ 2017-12-30 19:58 TRTTG 阅读(593) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3308 r*c的地图 每一个大炮可以消灭一行一列的敌人 安装消灭第i行的大炮花费是ri 安装消灭第j行的大炮花费是ci 已知敌人坐标,同时消灭所有敌人,问最小花费 花费为所有大炮消费的乘积 乘转加:log(a*b*c)=log(a)+log(b) 阅读全文
posted @ 2017-12-07 22:18 TRTTG 阅读(280) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.org/problem/show?pid=3198 小于500的挨着算 大于的分母取平均值 #include<cstdio> using namespace std; double m[100005],sum[100005]; int main() { int n 阅读全文
posted @ 2017-09-17 08:28 TRTTG 阅读(202) 评论(0) 推荐(0) 编辑
摘要:1079 中国剩余定理 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K。例如,K % 2 = 1, K % 3 = 2, K % 5 = 3。符合条件的最小的K = 23。 Input 第1 阅读全文
posted @ 2017-08-14 08:41 TRTTG 阅读(446) 评论(0) 推荐(0) 编辑
摘要:1.数学 1.1、(扩展)欧几里得 void gcd(int a,int b,int &d,int &x,int &y) { if(!b) { d=a; x=1; y=0; } else { gcd(b,a%b,d,y,x); y-=x*(a/b); } } View Code 1.2、同余方程 / 阅读全文
posted @ 2017-08-09 08:12 TRTTG 阅读(840) 评论(0) 推荐(1) 编辑
摘要://Part 1 struct Point() { double x,y; Point(double x=0,double y=0):x(x),y(y) { } }; typedef Point Vector; Vector operator + (Vector A,Vector B) { retu 阅读全文
posted @ 2017-06-09 15:19 TRTTG 阅读(354) 评论(0) 推荐(1) 编辑
摘要:https://vjudge.net/problem/UVA-1639 有两个盒子各有n(n≤2*10 5 )个糖,每天随机选一个(概率分别为p,1-p),然后吃一颗糖。 直到有一天,打开盒子一看,没糖了! 输入n, p,求此时另一个盒子里糖的个数的数学期望。 若最后打开第1个盒子,此时第2个盒子有 阅读全文
posted @ 2017-06-04 14:41 TRTTG 阅读(395) 评论(0) 推荐(0) 编辑
摘要:https://vjudge.net/problem/UVA-10288 大街上到处在卖彩票,一元钱一张。购买撕开它上面的锡箔,你会看到一个漂亮的图案。 图案有n种,如果你收集到所有n(n≤33)种彩票,就可以得大奖。 请问,在平均情况下,需要买多少张彩票才能得到大奖呢? 答案以带分数形式输出 例: 阅读全文
posted @ 2017-06-04 10:50 TRTTG 阅读(316) 评论(0) 推荐(0) 编辑
摘要:1548 欧姆诺姆和糖果 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注 一天,欧姆诺诺姆来到了朋友家里,他发现了许多糖果。有蓝色和红色两种。他知道每颗红色糖果重Wr克,每颗蓝色糖果重Wb克。吃一颗蓝色糖果会给他带来H 阅读全文
posted @ 2017-04-22 08:20 TRTTG 阅读(609) 评论(0) 推荐(0) 编辑
摘要:一、扩展欧几里得算法: 找出一对整数(x,y),使得ax+by=gcd(a,b) gcd(a,b)=gcd(b,a%b) 欧几里得定理 ∴a x1 + b y1 = b x2 + (a%b)y2 ∴a x1 + b y1 = b x2 + [a-(a/b)*b] y2 在整除意义下,a%b=a-(a 阅读全文
posted @ 2017-04-19 20:06 TRTTG 阅读(1564) 评论(0) 推荐(1) 编辑
摘要:1449 砝码称重 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 现在有好多种砝码,他们的重量是 w0,w1,w2,... 每种各一个。问用这些砝码能不能表示一个重量为m的东西。 样例解释:可以将重物和3放到一个托盘 阅读全文
posted @ 2017-04-16 22:05 TRTTG 阅读(250) 评论(0) 推荐(0) 编辑
摘要:例题:HNOI2012 营业额统计 题目链接:http://codevs.cn/problem/1296/ 题目大意: 设排完序后,x的前驱为a,后继为b,求 Σ min(x-a,b-x) 法一:双向链表 64ms 1MB #include<cstdio> #include<algorithm> u 阅读全文
posted @ 2017-04-14 08:56 TRTTG 阅读(753) 评论(1) 推荐(0) 编辑
摘要:http://files.cnblogs.com/files/TheRoadToTheGold/%E6%95%B0%E8%AE%BA%E5%87%BD%E6%95%B0.rar 阅读全文
posted @ 2017-04-11 21:24 TRTTG 阅读(229) 评论(0) 推荐(0) 编辑
摘要:帕斯卡三角形(杨辉三角)n\k 0 1 2 3 4 5 6 7 80 11 1 1 2 1 2 1 3 1 3 3 14 1 4 6 4 15 1 5 10 10 5 16 1 6 15 20 15 6 17 1 7 21 35 35 21 7 18 1 8 28 56 70 56 28 8 1 联 阅读全文
posted @ 2017-03-29 14:02 TRTTG 阅读(1810) 评论(0) 推荐(0) 编辑
摘要:定理:把n+1个物体放入n个盒子,至少有一个盒子包含两个或更多的物体 应用1:13个人中存在2个人,他们的生日在同一月份里 不懂。。。。。。 应用2:给定m个整数,a1,a2,a3……am,存在满足0<=k<l<=m的整数k和l,使得ak+1+ak+2+……+al能被m整除。也就是说在序列a1,a2 阅读全文
posted @ 2017-03-29 13:59 TRTTG 阅读(657) 评论(0) 推荐(0) 编辑
摘要:约瑟夫问题 http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1073 范围:10^6 http://noi.openjudge.cn/ch0302/1748/ 范围:30 http://codevs.cn/problem/1 阅读全文
posted @ 2017-03-28 09:46 TRTTG 阅读(203) 评论(0) 推荐(0) 编辑