Luogu题目
文章平均质量分 89
ILoveFujibayashiRyou
退役OIer,不定期更新一些数学问题
展开
-
洛谷3706 & bzoj4820 [SDOI2017]硬币游戏 kmp+高斯消元
题目链接:bzoj传送门 洛谷传送门周末同学们非常无聊,有人提议,咱们扔硬币玩吧,谁扔的硬币正面次数多谁胜利。大家纷纷觉得这个游戏非常符合同学们的特色,但只是扔硬币实在是太单调了。同学们觉得要加强趣味性,所以要找一个同学扔很多很多次硬币,其他同学记录下正反面情况。用H表示正面朝上,用T表示反面朝上,扔很多次硬币后,会得到一个硬币序列。比如HTT表示第一次正面朝上,后两次反面朝上。但扔到什...原创 2019-11-03 16:43:52 · 279 阅读 · 0 评论 -
洛谷3426 [POI2005]SZA-Template 恶臭dp+kmp
题目链接:传送门Byteasar想在墙上涂一段很长的字符,他为了做这件事从字符的前面一段中截取了一段作为模版. 然后将模版重复喷涂到相应的位置后就得到了他想要的字符序列.一个字符可以被喷涂很多次,但是一个位置不能喷涂不同的字符.做一个模版很费工夫,所以他想要模版的长度尽量小,求最小长度是多少。先用kmp求出字符串的nextnextnext数组,然后dp。(以下nextnextnext记为nxt...原创 2019-10-28 18:11:05 · 591 阅读 · 2 评论 -
LOJ#2718 & 洛谷P4768 [NOI2018] 归程 Kruskal重构树+Dijkstra
题目链接:LOJ2718洛谷P4768kruskalkruskalkruskal重构树不会的话珂以看这篇题解qwq这道题考虑把边按照海拔从大到小排序,让重构的树成为一棵以海拔为关键字的小根堆。重构树的每个节点记录两个信息val,disval,disval,dis,分别表示当前节点子树内最小的海拔和最小到111的距离,其中叶子节点(即原图的节点)val=0val=0val=0。对于每个询...原创 2019-08-11 11:42:01 · 202 阅读 · 0 评论 -
洛谷P1967 货车运输 最大生成树+倍增
题目链接:传送门发现如果一条边不在最大生成树上,那么一定有另一条连接这条边的两个端点的边,且边权比这条边大。因此使两个点之间边权最小值的最大的路径一定在最大生成树上qwq所以kruskalkruskalkruskal求一个最大生成树,然后大莉跑倍增即可。(好水啊。。。我竟然还WA了(注意最大生成树最好不要直接用原来的数组))代码#include<stdio.h>#incl...原创 2019-08-10 21:01:57 · 237 阅读 · 0 评论 -
震惊!LCA竟然还能用这四种方法求?学到了!不看后悔一辈子!
模板题:洛谷P3379倍增(在线)记anc[u][i]anc[u][i]anc[u][i]表示节点uuu向上跳2i2^i2i到达哪个节点,deep[u]deep[u]deep[u]表示uuu的深度。每次向上让u,vu,vu,v跳到同一深度,再向上跳到LCALCALCA。优点:容易理解,容易敲缺点:常数大qwq时间复杂度:预处理O(nlogn)O(nlogn)O(nlogn),查询每次O...原创 2019-08-14 22:20:32 · 259 阅读 · 0 评论 -
洛谷P5071 [YNOI2015]此时此刻的光辉 莫队+玄学优化+卡常QWQ
题目链接:传送门在太阳西斜的这个世界里,置身天上之森。等这场战争结束之后,不归之人与望眼欲穿的众人, 人人本着正义之名,长存不灭的过去、逐渐消逝的未来。我回来了,纵使日薄西山,即便看不到未来,此时此刻的光辉,盼君勿忘。珂朵莉最可爱了,珂朵莉的题最毒瘤了qwq然而这道题……首先这道题显然是莫队qwq。把质数筛出来,把每个数大莉分解质因数。若nnn分解质因数为p1a1∗p2a2∗...原创 2019-08-10 18:07:07 · 498 阅读 · 0 评论 -
洛谷P2257 YY的gcd 莫比乌斯反演+整除分块
题目链接:洛谷莫比乌斯反演+整除分块qwqqwqqwq如果不会莫比乌斯反演,珂以看我的博客qwq做这道题之前珂以先看HDU1695和我的题解qwq先把答案表示出来:ans=Σi=1NΣj=1M[gcd(i,j)为质数]ans=\Large\Sigma\large_{i=1}^N\Large\Sigma\large_{j=1}^M[gcd(i,j)为质数]ans=Σi=1NΣj=1M...原创 2019-08-14 20:35:54 · 217 阅读 · 0 评论 -
bzoj1597 & 洛谷P2900 [USACO08]土地征用 斜率优化QWQ
题目链接:bzoj1597洛谷2900洛谷双倍经验QWQ题目大意:FJFJFJ要买下nnn块土地,每块土地有它的宽度和长(高)度w,h.w,h.w,h.土地珂以分组买,每组的价格是组内的最大宽度×最大高度。FJFJFJ请你求出买下所有土地的最小花费。斜率优化dp.dp.dp.发现这个分组比较臭,组内的土地可能不是连续几个,所以考虑怎样调整顺序,让在一组的土地编号只能连续。发现当...原创 2019-08-10 12:07:58 · 224 阅读 · 0 评论 -
bzoj2726 & 洛谷P2365 [SDOI2012]任务安排 cdq分治+斜率优化
题目链接:bzoj2726洛谷2365洛咕上好像O(n2)O(n^2)O(n2)能过……还没有负数的情况……如果没有负数,就直接大莉上斜率优化就珂以了qwq转移方程是dp[i]=dp[j]+sumT[i]∗(c[i]−c[j])+S∗(c[n]−c[j])dp[i]=dp[j]+sumT[i]*(c[i]-c[j])+S*(c[n]-c[j])dp[i]=dp[j]+sumT[i]∗(c...原创 2019-08-19 13:44:36 · 311 阅读 · 0 评论 -
洛谷P3987 我永远喜欢珂朵莉~ 树状数组+vector(暴力)
题目链接:我永远喜欢珂朵莉~在太阳西斜的这个世界里,置身天上之森。等这场战争结束之后,不归之人与望眼欲穿的众人, 人人本着正义之名,长存不灭的过去、逐渐消逝的未来。我回来了,纵使日薄西山,即便看不到未来,此时此刻的光辉,盼君勿忘。珂朵莉最珂爱了,珂朵莉的题最毒瘤了qwq不过这道题被我暴力水过去了qwq(以此纪念昨天才补完的末日时小说)总之先放图qvq洛咕题解里面好像也有用暴力水...原创 2019-08-12 21:56:12 · 347 阅读 · 0 评论 -
bzoj4332 & 洛谷P5075 [JSOI2012]分零食 FFT+快速幂优化dp
题目链接:传送门想吐槽一下洛咕的文章编辑器……要换行必须要空一行……也就是打两个回车……拉到底下不能再往下拉,写博客的时候看着难受……Latex写起来编辑区也十分抽搐……还是csdn的编辑器吼啊前置技能:dp(雾)快速幂(雾)FFT暴力dp因为没有分到糖的小盆友只能是最后的一段,因此让dp[i][j]dp[i][j]dp[i][j]表示把jjj颗糖分给前iii个小盆友的欢乐程...原创 2019-08-29 17:29:28 · 262 阅读 · 0 评论 -
bzoj3930 & 洛谷P3172 [CQOI2015]选数 狄利克雷卷积+杜教筛+快速幂
题目链接:bzoj3930洛谷P3172前置技能:快速幂(雾)杜教筛狄利克雷卷积(莫比乌斯反演)首先把答案表示出来:这里先把LLL和RRR都除以kkk,然后gcd=kgcd=kgcd=k就转化成gcd=1gcd=1gcd=1。ans=Σx1=LRΣx2=LR...Σxn=LR[gcd(x1,x2,...,xn)=1]ans=\Large\Sigma\large_{x_1=L}^R...原创 2019-08-29 22:35:17 · 215 阅读 · 0 评论 -
FHQ Treap入门教程(含洛谷P3369 & LOJ#104 普通平衡树题解qwq)
前置技能二叉搜索树堆前置技能有旋转treap?不存在的(我到现在仍然不会旋转的treap qwq)Treap简介引用维基百科上一句精辟的话:Treap=Tree+Heap在Treap上需要维护两个值:一个优先级pripripri,一个节点权值valvalval。其中优先级取随机数,满足小根堆的性质。节点权值满足二叉搜索树的性质。即每个节点的pripripri值均小于左、右孩子的pr...原创 2019-09-01 16:30:39 · 331 阅读 · 0 评论 -
洛谷3349 & LOJ2091 ZJOI2016 小星星 容斥+dp
题目链接:洛谷LOJ题目大意:给出一个图,给出一棵树,你需要把树上的点映射到图上,两个点不能映射到同一个点。要求若两个点在树上有一条边连着,那么映射到的点在原图上也要有一条边,求方案数。考虑dp。如果直接按照两个点不能映射到同一个点的限制来做,发现子状态比较难设计(好像O(3n∗n)O(3^n*n)O(3n∗n)珂以做,但是会爆)因此先考虑珂以有两个点映射到同一个点的情况qwq设...原创 2019-09-06 20:41:30 · 303 阅读 · 0 评论 -
bzoj3123 & 洛谷3302 [SDOI2013]森林 启发式合并+主席树+并查集
题目链接:洛咕3302bzoj3123小Z有一片森林,含有N个节点,每个节点上都有一个非负整数作为权值。初始的时候,森林中有M条边。小Z希望执行T个操作,操作有两类:Q x y k查询点x到点y路径上所有的权值中,第k小的权值是多少。此操作保证点x和点y连通,同时这两个节点的路径上至少有k个点。L x y在点x和点y之间连接一条边。保证完成此操作后,仍然是一片森林。为了体现程序的在线...原创 2019-09-07 16:01:01 · 203 阅读 · 0 评论 -
bzoj1041 & 洛谷2508 HAOI2008 圆上的整点 数学
题目链接:洛谷2508bzoj1041Description求一个给定的圆(x2+y2=r2)(x^2+y^2=r^2)(x2+y2=r2),在圆周上有多少个点的坐标是整数。Input只有一个正整数n,n<=2000000000n,n<=2000 000 000n,n<=2000000000Output整点个数Sample Input4Sam...原创 2019-09-09 21:44:47 · 281 阅读 · 0 评论 -
bzoj4444 & 洛谷4155 SCOI2015 国旗计划 贪心、倍增、断环成链
题目链接:bzoj4444洛谷4155DescriptionA国正在开展一项伟大的计划——国旗计划。这项计划的内容是边防战士手举国旗环绕边境线奔袭一圈。这项计划需要多名边防战士以接力的形式共同完成,为此,国土安全局已经挑选了N名优秀的边防战上作为这项计划的候选人。A国幅员辽阔,边境线上设有M个边防站,顺时针编号1至M。每名边防战士常驻两个边防站,并且善于在这两个边防站之间长途奔袭,我们称...原创 2019-09-12 22:19:46 · 424 阅读 · 0 评论 -
LOJ6435 & 洛谷5465 「PKUSC2018」星际穿越 倍增
题目链接:loj6435洛谷5465蒟蒻zyd:这不是大水题吗?看我写个O(nlog2n)O(nlog^2n)O(nlog2n)的诡异ST表卡卡常数跑过去题目:输出区间距离和蒟蒻zyd:(笑容逐渐消失)没想到一道倍增题能这么巧(毒)妙(瘤)……一些奇奇怪怪的性质这里是需要用到的性质……为了方便,这里把“花费1单位时间进行传送”称为“走了1步”qwqPs.一些类似的情况就不画图了...原创 2019-09-18 21:11:38 · 341 阅读 · 0 评论 -
bzoj3992 & 洛谷3321 [SDOI2015]序列统计 NTT+快速幂优化dp
题目链接:bzoj3992洛咕3321先考虑一个dp:令dp[i][j]dp[i][j]dp[i][j]表示iii个数,乘积为jjj的方案数。令a[i]a[i]a[i]表示集合SSS中的第iii个数。那么dp[i][j∗k%m]=∑dp[i−1][j]∗v[k]%moddp[i][j*k\%m]=\sum{dp[i-1][j]*v[k]}\%moddp[i][j∗k%m]=∑dp[i−1...原创 2019-10-10 16:13:55 · 227 阅读 · 0 评论 -
bzoj3173 & 洛谷P4309 [TJOI2013]最长上升子序列 LIS+FHQ Treap
题目链接:洛谷4309bzoj3173题目要求动态插入点并求序列LISLISLIS。首先LIS的递推公式:dp[i]=max(dp[j])+1,j<i,aj<aidp[i]=max(dp[j])+1 , j<i,a_j<a_idp[i]=max(dp[j])+1,j<i,aj<ai发现这道题动态插入的点的权值是递增...原创 2019-08-07 14:58:02 · 244 阅读 · 0 评论 -
POJ3904 & SPOJ & 洛谷SP4191 Sky Code 莫比乌斯反演
题目链接(略多):SPOJPOJ3904洛谷SP4191vjudgecn.vjudge.net题目大意:给出nnn个数a1,a2,...,ana_1,a_2,...,a_na1,a2,...,an,要求从nnn个数中选出444个数a,b,c,da,b,c,da,b,c,d,要求gcd(a,b,c,d)=1.gcd(a,b,c,d)=1.gcd(a,b,c,d)=1.求共有多少...原创 2019-08-09 15:55:46 · 287 阅读 · 0 评论 -
bzoj2761 & 洛谷P4305 不重复数字
题目链接:bzoj2761洛谷4305滑稽……一个map判一下重,如果当前这个数字还没出现,就把它加入序列中如果想练一下hash也是可以的……就手打一个hash函数+vector就珂以了……所以……为什么洛谷上是绿题啊?Ps.洛谷上珂以用unordered_map,会快一些,但bzoj貌似用不了qwq毒瘤代码#include<stdio.h>#include<c...原创 2019-08-07 14:12:36 · 309 阅读 · 0 评论 -
洛谷P3066 [USACO12DEC]逃跑的Barn BarnRunning Away From… dfs序+主席树
题目链接:传送门题目大意:给出以111号点为根的一棵有根树,问每个点的子树中与它距离小于等于LLL的点有多少个。在节点子树内,想到用dfs序。询问距离<=L<=L<=L的点,想到用权值线段树。又因为这里询问的是区间内距离<=L<=L<=L的点,因此要珂持久化。QWQ我好蒻啊考虑主席树的维护和查询:令dis[i]di...原创 2019-07-31 13:24:33 · 3124 阅读 · 0 评论 -
bzoj1334 & 洛谷P4394 选举 01背包
题目描述NNN个政党要组成一个联合内阁,每个党都有自己的席位数.现在希望你找出一种方案,你选中的党的席位数要大于总数的一半,并且联合内阁的席位数越多越好.对于一个联合内阁,如果某个政党退出后,其它党的席位仍大于总数的一半,则这个政党被称为是多余的,这是不允许的.输入格式第一行给出有多少个政党.其值小于等于300下面给出每个政党的席位数.总席位数小于等于 100000输出格式你的组阁...原创 2019-07-25 14:48:05 · 2616 阅读 · 0 评论 -
POJ3612 & 洛谷P2885 [USACO07Nov] Telephone Wire 架设电话线 dp
题目链接:洛谷 POJ题目描述最近,Farmer John的奶牛们越来越不满于牛棚里一塌糊涂的电话服务 于是,她们要求FJ把那些老旧的电话线换成性能更好的新电话线。 新的电话线架设在已有的N(2≤N≤100,000)N(2\leq N\leq 100,000)N(2≤N≤100,000)根电话线杆上, 第i根电话线杆的高度为heightiheight_iheighti米(1≤heighti≤...原创 2019-07-25 10:05:56 · 2794 阅读 · 1 评论 -
bzoj1084 & 洛谷P2331 [SCOI2005] 最大子矩阵 分类讨论+dp
传送门:洛谷 bzojDescription 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。Input 第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10)n,m,k(1≤n≤100,1≤m≤2,1≤k≤10)n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(...原创 2019-07-25 08:59:45 · 2563 阅读 · 0 评论 -
洛谷P3834 【模板】可持久化线段树1 主席树(珂持久化线段树)
题目链接:传送门思路:构造一棵权值线段树,让其珂持久化(即一棵主席树)。主席树变量:int n,m,a[Size]; //题目给出的输入数据int maxn,b[Size]; //离散化后的数据,maxn表示去重后的数的个数int tot; //当前主席树内共有多少个节点int T[Size]; //T[i]表示第i个历史版本的根节点int ls[Size],rs[Si...原创 2019-07-29 10:07:04 · 2710 阅读 · 0 评论 -
洛谷P1494 [国家集训队]小Z的袜子 莫队
题目描述作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。你的任务便是告诉小Z,他有多大的概率抽到两只...原创 2019-07-11 20:51:47 · 2627 阅读 · 0 评论 -
洛谷P2602 [ZJOI2010] 数字计数 数位DP裸题
题目链接:传送门题面题目描述给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。输入输出格式输入格式:输入文件中仅包含一行两个整数a、b,含义如上所述。输出格式:输出文件中包含一行10个整数,分别表示0-9在[a,b]中出现了多少次。输入输出样例输入样例#1:1 99输出样例#1:9 20 20 20 20 20 20 20 20 2...原创 2019-07-06 21:41:49 · 2642 阅读 · 0 评论 -
洛谷P3387 tarjan缩点+DP
题目描述给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。tarjan简介强连通分量:有向图中,若任意两节点均能通过若干有向边达到对面,则这个有向图所有节点为强连通分量。例子:环。tarjan算法是用来求强连通分量的算法。该算法把所有经过的节点压入一个栈中,若到达...原创 2018-10-23 16:13:25 · 2677 阅读 · 0 评论 -
2-SAT问题详解
需要点亮的技能:tarjan2-SAT问题简述看这样一个例子:有一天,万恶的czhczhczh出了一道孙题,是XX树套XX树套XX树。(以下为了方便,简称A树、B树、C树)(由于zydzydzyd很菜,所以这些树只能是线段树或平衡树)有以下要求:蒟蒻zydzydzyd :A树是线段树 或 B树是平衡树。巨神mhymhymhy:A树是平衡树 或 C树是线段树。巨神ypyypyy...原创 2019-08-04 16:25:47 · 340 阅读 · 2 评论 -
洛谷P3571 [POI2014]SUP-Supercomputer 斜率优化dp
题目链接:传送门题目大意:给一棵nnn个节点、以111为根的树。有QQQ次询问,每次给出一个KKK,用最少的操作次数遍历完整棵树,输出最少操作次数。每次操作可以选择访问不超过KKK个未访问的点,且这些点的父亲必须在之前被访问过。需要点亮的技能:1.dp1.dp1.dp(雾)2.2.2.斜率(大雾)3.3.3.斜率优化基本操作首先题目的样例长相奇特,在这里解释一下:(借用一下这个题解的...原创 2019-07-31 23:04:29 · 1423 阅读 · 0 评论 -
bzoj3262 & 洛谷P3810 陌上花开 CDQ分治+树状数组解决三维偏序
树状数组+CDQ分治解决三维偏序问题原创 2019-08-07 13:58:34 · 235 阅读 · 0 评论 -
bzoj1938 & 洛谷P2163 [SHOI2007] 园丁的烦恼 离散化+树状数组
题目链接:bzoj1938洛谷2163题目大意:给定一个矩阵,矩阵内有nnn棵树,给出mmm个询问,每次询问一个矩形里有多少棵树。n,m<=5∗105,xi,yi<=107n,m<=5*10^5,x_i,y_i<=10^7n,m<=5∗105,xi,yi<=107本来以为要用cdqcdqcdq分治,结果发现直接树状...原创 2019-08-09 12:11:54 · 238 阅读 · 0 评论 -
洛谷P5072 [YNOI2015]盼君勿忘 莫队+unordered_set+毒瘤卡常
在太阳西斜的这个世界里,置身天上之森。等这场战争结束之后,不归之人与望眼欲穿的众人, 人人本着正义之名,长存不灭的过去、逐渐消逝的未来。我回来了,纵使日薄西山,即便看不到未来,此时此刻的光辉,盼君勿忘。————世界上最幸福的女孩珂朵莉最可爱了,珂朵莉的题最毒瘤了qwq题目链接:传送门这是一个自带大常数选手被毒瘤lxllxllxl卡常数,从开O2O2O2才828282分到不开O2O2O2就...原创 2019-08-18 20:52:49 · 389 阅读 · 0 评论 -
洛谷P1063 能量项链 断环为链+dp
把以前写的博客搬运过来……题目链接:传送门经典区间dp题,同时要用到断环为链的思想,断环为链在题目讲解里叙述----------------------------------分割线---------------------------------------子状态:dp[i][j]dp[i][j]dp[i][j] 表示从第i颗到第j颗珠子合并后释放能量的最大值。分析:设这个区间的左...原创 2019-08-06 22:07:04 · 611 阅读 · 1 评论 -
洛谷P2617 Dynamic Rankings 树状数组+主席树
题目链接:传送门题目大意:给出一个数列a,要求资瓷以下两种操作:1.把a[i]a[i]a[i]的值修改为ttt。2.询问[l,r][l,r][l,r]区间内的第kkk小值。时限2s2s2s,数的个数和操作次数不超过1e51e51e5。看到kkk小值就想到用主席树qwq。然后发现要资瓷修改操作。不修改的主席树的第iii棵维护的是1~i1~i1~i的前缀。所以如果要暴力修改,就要把[...原创 2019-08-02 14:18:54 · 791 阅读 · 0 评论 -
bzoj4753 & 洛谷P4322 [JSOI2016]最佳团体 分数规划+树形dp
题目链接:传送门->洛谷传送门->bzoj题目大意:给出一棵以000为根的树,每个节点有两个信息ai,bia_i,b_iai,bi。其中a0=b0=0a_0=b_0=0a0=b0=0。现在已选000号节点,要再选出KKK个节点,使得Σi=1kaiΣi=1kbi\huge \frac {\Sigma^{k}_{i=1} a_i} {\Sigma^{k}_{i=1}b_i...原创 2019-08-01 21:39:14 · 1376 阅读 · 0 评论 -
bzoj3932 & 洛谷P3168 [CQOI2015] 任务查询系统 差分+主席树
题目链接:洛谷3168bzoj3932在区间[Si,Ei][S_i,E_i][Si,Ei]内添加一个优先级为PiP_iPi的任务 —— 区间修改查询时刻xxx时前kkk个优先级之和 ——单点查询区间修改,单点查询,因此想到差分。查询前kkk个数之和,想到主席树。差分时,把[Si,Ei][S_i,E_i][Si,Ei]的区间转化为在SiS_iSi处+1+1+1,在EiE_iE...原创 2019-08-05 20:15:21 · 234 阅读 · 0 评论 -
bzoj4539 & 洛谷P3248 [HNOI2016]树 主席树+倍增LCA 毒瘤题
题目链接:bzoj4539洛谷3248题目大意:现在有一棵模板树,有一棵大树。大树一开始为模板树。现在给出mmm个操作,每次给出a,ba,ba,b,然后把aaa和它的子树接到bbb上。有qqq次询问,每次给出u,vu,vu,v,要求输出大树上u,vu,vu,v的距离。n,m,q<=105n,m,q<=10^5n,m,q<=105具体细节见题面QWQ...原创 2019-08-05 17:38:23 · 266 阅读 · 0 评论