随笔分类 -  分治——CDQ分治/整体二分

摘要:https://acm.hdu.edu.cn/showproblem.php?pid=6991 题意: 给一个n的排列, 问有多少个极长上升子序列 设f[i]表示以i结尾的极长上升子序列个数 初始化:若第i个数是前i个数里最小的,则f[i]=1 j对i有贡献,当且仅当不存在k,满足j<k<i 且 a 阅读全文
posted @ 2021-08-18 10:46 TRTTG 阅读(72) 评论(0) 推荐(0) 编辑
摘要:题意: 给出n个三元组 e[i]=(si,ti,wi) 第i个三元组的价值为 Σ w[j] ,j 满足以下4个条件: 1、j<i 2、tj<ti 3、sj<si 4、不存在j<k<i,且sj<sk<si 把每个三元组看作二维平面上的一个点(i,si) 先不考虑t, 那么j若满足要求,必须满足以(j, 阅读全文
posted @ 2018-04-04 17:03 TRTTG 阅读(383) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2244 每枚导弹成功拦截的概率 = 包含它的最长上升子序列个数/最长上升子序列总个数 pre_len [i] 表示以i结尾的最长不下降子序列的长度 pre_sum[i] 表示对应长度下的方案数 suf_ 阅读全文
posted @ 2018-03-19 22:29 TRTTG 阅读(303) 评论(0) 推荐(1) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1492 dp[i] 表示 第i天卖完的最大收益 朴素的dp: 枚举从哪一天买来的在第i天卖掉,或者是不操作 dp[i]=max(dp[i-1],X[j]*A[i]+Y[j]*B[i]) 其中X[j]表示 阅读全文
posted @ 2018-02-18 23:49 TRTTG 阅读(268) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2738 整体二分 二维树状数组累积 #include<cstdio> #include<iostream> #include<algorithm> using namespace std; #defin 阅读全文
posted @ 2017-12-19 14:29 TRTTG 阅读(275) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2527 整体二分 区间加,单点查,树状数组维护差分序列 注意 累积可能会爆long long,所以一满足要求就break #include<cstdio> #include<iostream> #inc 阅读全文
posted @ 2017-12-19 13:51 TRTTG 阅读(223) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3295 正着删除看做倒着添加 对答案有贡献的数对满足以下3个条件: 出现时间:i<=j 权值大小关系:x[i]>x[j] 位置关系:pos[i]<pos[j] 或者是 出现时间:i<=j 权值大小关系: 阅读全文
posted @ 2017-12-18 20:33 TRTTG 阅读(272) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3262 三维偏序 第一维排序,第二维CDQ分治,第三维树状数组 #include<cstdio> #include<iostream> #include<algorithm> #define lowbi 阅读全文
posted @ 2017-12-18 17:14 TRTTG 阅读(199) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1176 CDQ分治 #include<cstdio> #include<iostream> #include<algorithm> #define lowbit(x) x&-x using namesp 阅读全文
posted @ 2017-12-18 15:08 TRTTG 阅读(131) 评论(0) 推荐(0) 编辑
摘要:CRB and Queries http://acm.hdu.edu.cn/showproblem.php?pid=5412 Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Pro 阅读全文
posted @ 2017-03-14 21:22 TRTTG 阅读(273) 评论(0) 推荐(0) 编辑
摘要:1901: Zju2112 Dynamic Rankings Time Limit: 10 Sec Memory Limit: 128 MB Description 给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1 阅读全文
posted @ 2017-03-14 21:12 TRTTG 阅读(361) 评论(0) 推荐(0) 编辑
摘要:2683: 简单题 Time Limit: 50 Sec Memory Limit: 128 MB Description 你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作: 命令 参数限制 内容 1 x y A 1<=x,y<=N,A是正整数 将格子x,y里的 阅读全文
posted @ 2017-03-13 20:42 TRTTG 阅读(332) 评论(0) 推荐(1) 编辑
摘要:codevs 1080 线段树练习 http://codevs.cn/problem/1080/ 时间限制: 1 s 空间限制: 128000 KB codevs 1080 线段树练习 http://codevs.cn/problem/1080/ codevs 1080 线段树练习 http://c 阅读全文
posted @ 2017-03-11 08:48 TRTTG 阅读(287) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示