随笔分类 -  分治——分块

摘要:https://www.luogu.com.cn/problem/P4168 分块大法好 首先离散化把值域缩小到n 预处理3个数组 sum[i][j]表示前i块里j的出现次数 mx[i][j]表示第i块到第j块出现次数最多的数出现了多少次 who[i][j]表示第i块到第j块出现次数最多的数最小是谁 阅读全文
posted @ 2021-08-18 17:52 TRTTG 阅读(57) 评论(0) 推荐(0) 编辑
摘要:https://www.codechef.com/status/COUNTARI 题意: 给出n个数,求满足i<j<k且a[j]-a[i]==a[j]-a[k] 的三元组(i,j,k)的个数 n^2 做法: 枚举j和k,当j右移时,令sum[num[右移之前j的值]]++ 每次统计sum[num[j 阅读全文
posted @ 2018-03-31 20:47 TRTTG 阅读(241) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3343 high记录原始身高 HIGH记录每块排序之后的身高 不满一块的直接对high操作,重排之后再赋值给HIGH 块内直接打标记 查询时,不满一块的直接查,一整块的在HIGH内二分块内第一个>=C- 阅读全文
posted @ 2017-12-20 14:56 TRTTG 阅读(192) 评论(0) 推荐(0) 编辑
摘要:https://www.codechef.com/DEC17/problems/CHEFEXQ 题意: 位置i的数改为k 询问区间[1,i]内有多少个前缀的异或和为k 分块 sum[i][j] 表示第i块内,有多少个前缀,他们的异或和为j a[i] 表示 位置i的数 位置i改为k: 若 g=x1^x 阅读全文
posted @ 2017-12-18 22:30 TRTTG 阅读(411) 评论(0) 推荐(0) 编辑
摘要:期望得分:100+100+30=230 实际得分: 正解: 枚举最高的位,这一位m是1但实际用了0 然后剩余的低位肯定是 正数就用1,负数用0 考场思路:数位DP #include<cstdio> #include<cstring> #include<iostream> #include<algor 阅读全文
posted @ 2017-11-07 21:36 TRTTG 阅读(305) 评论(0) 推荐(0) 编辑
摘要:期望得分:100+30+60=190 实际得分:100+30+30=160 T1 最优方案跳的高度一定是单调的 所以先按高度排序 dp[i][j] 跳了i次跳到j 枚举从哪儿跳到j转移即可 #include<cstdio> #include<cstring> #include<iostream> # 阅读全文
posted @ 2017-11-05 11:40 TRTTG 阅读(314) 评论(0) 推荐(0) 编辑
摘要:期望得分:100+40+100=240 实际得分:50+40+20=110 T1 start取了min没有用,w(゚Д゚)w O(≧口≦)O T3 代码3个bug :数组开小了,一个细节没注意,手抖打错变量。。。 细节处理很重要啊!!!! 贪心,按结束时间排序 #include<cstdio> #i 阅读全文
posted @ 2017-10-25 17:02 TRTTG 阅读(348) 评论(0) 推荐(0) 编辑
摘要:2820: YY的GCD Description 神犇YY虐完数论后给傻×kAc出了一题给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对kAc这种 傻×必然不会了,于是向你来请教……多组输入 神犇YY虐完数论后给傻×kAc出了一题给定N, M,求1<= 阅读全文
posted @ 2017-03-25 09:59 TRTTG 阅读(393) 评论(0) 推荐(1) 编辑
摘要:3720: Gty的妹子树 http://www.lydsy.com/JudgeOnline/problem.php?id=3720 Description 我曾在弦歌之中听过你,檀板声碎,半出折子戏。舞榭歌台被风吹去,岁月深处尚有余音一缕……Gty神(xian)犇(chong)从来不缺妹子……他来 阅读全文
posted @ 2017-03-16 16:23 TRTTG 阅读(383) 评论(0) 推荐(0) 编辑
摘要:1086: [SCOI2005]王室联邦 http://www.lydsy.com/JudgeOnline/problem.php?id=1086 Description “余”人国的国王想重新编制他的国家。他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成员来管理。他的国家有n个城市,编 阅读全文
posted @ 2017-03-15 20:28 TRTTG 阅读(317) 评论(0) 推荐(0) 编辑
摘要:Challenge 18给你一个长度为 n 的非负整数序列 a 和 m 个询问 l, r, p, k,表示询问在 a[l .. r] 中 a[i]%p=k 的 i 的个数。 思路: 将序列分为根号n块 预处理数组 s[i][j] 表示第i块内 数为j的总数 1<=i<=n,1<=j<=p 如果a[i 阅读全文
posted @ 2017-03-15 10:06 TRTTG 阅读(171) 评论(0) 推荐(0) 编辑
摘要:将长为n操作序列分成好几块 设定每块大小为根号n,这样就把序列分为了n/根号n块 对于每一块,整体处理,不能构成一块的,枚举处理 比如线段树的4个基本操作 4个数组,bl[]记录属于哪一块,a[]记录原值,sum_sum[]记录块内总和,sum_change[]记录这一块都怎么改 单点查询i:直接输 阅读全文
posted @ 2017-03-15 09:24 TRTTG 阅读(227) 评论(0) 推荐(0) 编辑

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