自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

转载 HDU_6709 CCPC网络赛H 优先队列 贪心

题意:n条鱼在河里,每次花k的时间抓一条,每次只能在锅里煮一条,时间是ti,把鱼丢进锅里是瞬间的,抓鱼必须是连续k的时间,鱼在煮的时候可以去抓鱼,求煮完的最短花费时间又是一个用优先队列反悔的贪心。。。而我又不会自己写qwq这种贪心一般就是套路,先一直选决策A,再把决策B的情况丢进优先队列,不能进行决策A的时候就从优先队列取最优的反悔在这里,从抓到第一条鱼把第一条鱼...

2019-09-19 13:33:00 206

转载 2019省赛翻车记

难 受 啊开场切A,跟榜,看B,K // 其实这时候跟省赛的榜就是第一个错误决定了B题有想法,想到昨天听说不能用int128尝试用uLL计算组合数约分之后的k个数相乘,边算边约分// 第二个锅:uLL显然存不下,不仔细想就动手// 第三个锅:热身赛没有测试该测的东西K题也是没细想TLE一发,此时陷入僵局// 第四个锅:换题太晚很久之后看榜,开E,同时学...

2019-08-31 15:04:00 148

转载 【挖坑】某场组队训练找到的想要挖一挖的东西

随手去新生的组队训练发现一个东西,显然是打表题但是突然兴致一上来想证一证,毕竟训练也打表未免太无聊了背景:递推式f(l,r)= sum(l,r)+ f(l+1,r) + f(l,r-1)f(i,i)= a[i]一些粗糙的推论考虑贡献函数g(n,m)表示长度为f(1,n)中第m位的数的贡献次数易得g(n,1)= n,g(n,n-i+1)= g(n,i)这个性质很...

2019-08-07 17:01:00 141

转载 暑假补题需要点的技能点

牛客多校day1:FWT、线性基、后缀数组、可持久化分块HDU多校:回文树FFT、NTT点分治可持久化trie省赛选拔赛 : CDQ分治概率dp矩阵快速幂优化dp数据结构优化斜率dp杜教筛+莫比乌斯反演后缀自动机转载于:https://www.cnblogs.com/QAQorz/p/11237919.html...

2019-07-24 14:44:00 101

转载 QAQorz的训练记录

感觉还是该从今天开始记下来5.8日查询 870(查询系统) + 100(洛谷) + 100(牛客) = 1070题, 去重按1000题算5.8牛客寒训营 3F 双向搜索+处理前后缀积牛客寒训营 5G 唯一分解, 埃氏筛法的理解牛客寒训营 5D 二进制, 关于建图的一个有意思的思维题还是牛客寒训5 E题, 线段树维护区间RMQ, 还有一个神奇的树状数组姿势...

2019-05-08 19:27:00 153

转载 【开坑】codeforces水题泛做

关于一些水题,思维题,套路dp菜得不行,于是点了个dp-tag,开了这个坑目前困于水平只限制了1k4到1k8分数段的题,按过题人数降序,1k6+就很虐我了估计放开上限到2k+就受不了了QAQ由于cf的tag机制,混了一些奇怪的东西不太像dp的题进来,能练手的也尽量写了总之,为了队友,为了湘潭邀请赛和女生赛,赶紧提高到能独立完成gym3x的程度吧(还是太菜了QAQ45...

2019-03-14 20:32:00 237

转载 POJ-2288 状压dp Hamilton回路

题意:Hamilton回路的权值为:1、经过的每条边的两个点的点权和2、连续经过两点的乘积3、如果三条边形成三角形则再加上三个点权的乘积求最大值+路径条数思路:10来个点用一个小的邻接矩阵就可以判断是否相连,判断三角形就可以在dp加一维记录前两个点的信息,枚举的时候多枚举到前2个点即dp[state][pre][now],表示当前为state、前一个点pre...

2018-12-27 19:31:00 134

转载 洛谷 P3089 DP+单调队列

题意:n个点,点i的坐标为xi得分为ai,开始可以站在任意一个点上往一个方向跳,每次跳的距离不能少于上一次,问最大的得分n <= 1000思路:设dp[i][j]为从j到i得到的最大得分,dp[i][j] = max(dp[j][k]) + a[i]先枚举j再枚举i,可以发现k有单调性,能用单调队列的思想维护max(dp[j][k])然后正着做一遍再倒着做一遍就行...

2018-10-09 17:16:00 156

转载 洛谷 P3957 跳房子 二分+DP检验+单调队列优化

题意:有n个格子,第i个格子距离起点xi得分si,有一个机器人只能跳d的距离,花1金币可以增加1灵活度,问要得到k分至少需要多少金币1 ≤ n ≤ 5e5, 1 ≤ d ≤2000, 1 ≤ xi, k ≤ 1e9, |si| < 1e5思路:花多少金币的决策有单调性,所以先二分答案,用dp检验,设dp[i]表示在第i个格子获得的最大分数容易看出dp[i] = max(...

2018-10-09 13:21:00 121

转载 BZOJ 1030 AC自动机+DP

题意:给n个长度为m的单词串,问你一段长度为m的文本中包含任一单词串的方案数,对10007取模n <= 60, m <= 100思路:单词串建个AC自动机,在AC自动机上跑DP一共有26^m种方案,减去不包含有单词串的方案就是答案设dp[i][j]为第i个字符,在AC自动机上第j个节点的方案数,答案是26^m-sum(dp[m])转移就是通过前一个字符的f...

2018-10-07 18:52:00 85

转载 SPOJ-EPALIN 字符串哈希 回文

题意:给一个串s,用最少的字母补全使它成为回文串思路:先求正反两个哈希,然后枚举终点思维上没什么难度主要是细节以及怎么写比较自然我选择把两个哈希串都弄成递增的,那原串s[l..r]的哈希值就是反哈希[n-r, n-l]的值 1 #include<cstdio> 2 #include<cstring> 3 #include<a...

2018-10-01 02:07:00 163

转载 URAL-1989 树状数组+字符串哈希

题意:给一个字符串s,两个操作,一个是询问s[l..r]是否回文,另一个是把s[i]的字符变成c思路:判断回文可以做正反两个哈希,容易想到修改可以用树状数组维护,不过多项式就要反过来 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #includ...

2018-10-01 00:13:00 138

转载 POJ-2774 字符串哈希+二分

题意:给出s,t两个字符串,求最长公共子串的长度思路:首先二分答案x,预处理出s中长度为x的子串哈希值并排序,在t中枚举起点,二分查找t[i...i+x]的哈希值二分查找直接用binary_search()函数复杂度其实是nlog方 1 #include<cstdio> 2 #include<cstring> 3 #include...

2018-09-30 23:58:00 259

转载 CCF 201709-5 除法(线段树)

操作1:给[l, r]中v的倍数除v操作2:查询[l, r]的和思路:类似势能线段树(例题:HDU4027)的思想,首先忽略v=1的操作,然后,1e6数据范围内的数就算每次都除以2,也不用太多次就能变为1,而变为1之后就不用再处理了,所以遍历区间[l, r]找到需要修改的数进行单点修改就行了代码: 1 #include<cstdio> 2 #inclu...

2018-09-15 17:42:00 526

转载 CCF CSP个人题解汇总

趁着这波考CCF热来骗一波访问量祝自己免修算法RP++区域赛RP++1、2题汇总在这:https://www.cnblogs.com/QAQorz/p/9650890.html201803-4 棋局评估(对抗搜索):https://www.cnblogs.com/QAQorz/p/9650828.html201709-4 通信网络(搜索):https://...

2018-09-15 14:38:00 249

转载 CCF 201803-4 棋局评估 (对抗搜索)

题意:给一个井字棋的棋盘,对于已经赢的局面,得分是(棋盘上的空格子数+1)*(A为1,B为-1),给出现在的局面求最后的得分思路:这个叫对抗搜索,每次换一个人搜一下,上次考我还在想下哪里?结果答案是:搜索,随便下 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm&...

2018-09-15 14:13:00 194

转载 洛谷 P3384 树链剖分模板+代码解释

题意:一棵n个结点的树,每个点有点权,有如下操作:1 x y c:给x到y的链上所有结点点权加上c2 x y:查询x到y链上的点权和3 x c:给x及其子树上的所有结点点权加上c4 x:查询x及其子树所有结点的点权和第一遍dfs:预处理,子树大小,节点深度,顺便标记结点的父亲结点编号void dfs(int u, int fa, int cnt){ ...

2018-09-12 22:09:00 118

转载 CSUST-2018区域赛选拔个人赛-1019 看直播(二分+DP)

题意:n个区间,要选出一些不相交(端点也不能相交)的区间,求最长的长度n <= 2e5思路:跟某个经典的贪心模型很像不过却是个DP。题解的线段树优化DP听他们说我也不知道什么鬼,然后今天写了个二分出来的早知道不写模拟题多好。。我就不适合当模拟题选手。。。代码看起来很短是lowerbound的功劳先把区间按右端点(结束时间)排序,设dp[i]为前i个区间的答案...

2018-09-10 19:38:00 131

转载 51nod 1281 二分+DP

题意:n个数字,只有既大于左边又大于右边的数字是山顶,要在山顶上插k面旗子,相邻旗子的距离>=k,最大化k数据范围: n <= 50000思路:最大化最小值,显然是二分,重点在如何写check函数首先肯定是把所有山顶标记起来,设dp[i]为前i个点最多插多少旗子然后:1.对于一个山顶 dp[i] = max(dp[i], dp[i-k]+1) 插旗子2....

2018-09-10 16:59:00 113

转载 51nod 1478 括号序列最长合法子段

还是套路题,左括号就压栈,右括号就取出一个左括号配对,长度就是前面左括号前面已经合法的最长长度+这一部分左右括号,即拼起来,dp[i]存一下i前面的最长合法子段长度坑点是不存在合法子串要输出0 1,最开始没看到。。 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm&gt...

2018-09-06 13:20:00 145

转载 51nod 1476 括号序列的最小代价 (括号题套路+反悔贪心)

题意:给一串只有'(' , ')' , '?' 的括号序列,每个?可以变成)或者(,代价分别为bi和ai,求变成合法序列的最小代价思路:学习自最近的网络赛&&51nod贪心专题视频的思想,“反悔”,一般在获取收益有限制的情况下使用先按某种“优”的策略贪心,或者说是不考虑限制条件的贪心策略,不计后果的贪心,如果不满足限制条件了,取一个修改后代价尽可能小的状态修改成满...

2018-09-05 22:01:00 224

转载 洛谷 P1417 邻项交换贪心+DP

一共有n件食材,每件食材有三个属性,ai,bi和ci,如果在t时刻完成第i样食材则得到ai-t*bi的美味指数,用第i件食材做饭要花去ci的时间。输出最大美味指数【数据范围】对于40%的数据1<=n<=10对于100%的数据1<=n<=50所有数字均小于100,000思路:看了51nod贪心专题视频后学习的一种方法,同萌@Frenix告诉...

2018-09-05 21:00:00 239

转载 洛谷 P1387 最大正方形(DP)

题意:给一个n*m的01矩阵,求最大的全为1的正方形的边长,n,m <= 100数据范围比较小可以有多种做法,这里用DP设dp[i][j]为(i,j)为右下角的最大正方形边长,显然只有1能做正方形的右下角如果某个dp[i][j] != 0 就说明(i,j)向上、向左的dp[i][j]格都是1对于一个点,画出它左上、左边、上面三个点相应的最大正方形...

2018-09-03 19:46:00 141

转载 洛谷 P2062 很妙又很短的DP

题意:有n个人要分成一些队伍,其中第i个人要求队伍里至少有ai个人,求最多的队伍数n <= 1e6设dp[i] 是前i个人能分到的最多的队伍数 dp[i] = max(dp[k]) + 1 (ai <= k < i)维护一个dp[i]的前缀最大值这样就是O(1)的转移 1 #include<cstdio> 2 #include<...

2018-09-02 21:07:00 109

转载 洛谷 P1725 简单DP单调队列优化

题意:起点为1,终点为n,每个点都有一个权值ai,每次只能从i走到[i+l, i+r],求能获得的最大权值n <= 2e5简单的dp,转移为dp[i] = max(dp[j]) + a[i],但是显然直接暴力会T倒推,单调队列维护一下跑过的dp[i],更新前面的值 1 #include<cstdio> 2 #include<cstri...

2018-08-25 21:10:00 185

转载 HDU-3530 Subsequence 单调队列的应用

第一个滑动窗口以外的单调队列题。。。求一个数列中满足m <= max-min <= k的最长连续子序列的长度,n <= 1e5思路:看到连续区间的最值,想到维护递增递减两个单调队列,max-min自然就是队首元素的差值找到了合适的数据结构,接下来最主要的问题就是如何利用单调队列的性质避开枚举区间的起点终点两个单调队列是从1开始维护的,但所求满足条件的最长...

2018-08-21 16:54:00 210

转载 Gym-101466K Random Numbers(线段树,数学,唯一分解定理)

给一棵树,树上每个节点有一个权值,有两个操作,RAND操作查询u的子树乘积是多少以及有多少因数,SEED操作把节点u乘上vn,q <= 1e5。数值小于等于1e9,最大的质因数不超过13组队训练和队友一起写的,写到头昏,代码也是合力完成的,我数学几乎为0,数学部分感谢队友@lllrj抬一手思路:首先由于乘积的值过大,线段树不能直接维护权值,考虑到查询的是因数个数,...

2018-08-19 17:01:00 114

转载 CSUST-2018集训队湖南省赛选拔赛

省赛选拔,打之前觉得好神仙,打之中觉得这些题真tm都不错,打完之后看题解为什么这些傻逼题都没出,QAQ记录一些值得学习的自我感觉有意义补的题Day1。血崩3题1001 搬东西 赛后补题(血亏)给你2N+K个物品,可以选K个放在车上,剩下2N个自己搬,每次搬两个,消耗是两个物品的差的绝对值,求最小消耗标程:DP。我:贪心+DP,一个(假)结论,应该之前是做过原题的...

2018-08-11 18:38:00 193

转载 POJ-2449 最短路+A*求K短路 模板

题意:有向图求S到T的第K短路说下A*,其实这只是个辅助功能,通俗点不说估值函数什么的其实很容易理解,就是个搜索方式如果我们放很多个速度一样的人在起点,随便他们怎么走,那我们在终点等到的第K个人走的路,肯定就是第K短路那么我们随意放人得到所有路径长度,就是爆搜,爆搜肯定会超时这时候我们就需要一个优化,先从当前最短路的那个节点开始扩展,再从第二、第三……这样可以在获得第K短...

2018-08-03 16:13:00 112

转载 POJ-3254 + POJ-1185 状压DP入门题

题意:一个n*m的矩阵,0表示不能放,1表示能放,不能有两个1相邻放,问有多少种方案%1e9原以为我还比较会位运算的。。。还是太天真了。。。状压的各种细节就不写了别的博客讲了很多,重点梳理一下自己的思路因为两个1不能出现在相邻位置,首先筛出(1<<m)-1范围内,没有两个1在一起的二进制数,就是所有的可行方案然后,状压dp还是dp,核心仍然是如何转移,第一层肯...

2018-08-01 15:46:00 117

转载 POJ-3667 线段树区间合并入门题

题意:长度为n的区间,m个操作,一开始都是01 x表示求出长度为x的0的连续区间的最左端,并把这个区间变成12 x y表示将区间[x,y]变成0线段树的区间合并第一题:每次维护左端连续区间长度ls、右端连续区间长度rs,最大连续长度ms区间合并的注意点主要在push up操作:每次更新了一段区间之后向上更新,首先,父区间的ls继承左子树的ls,父区间的...

2018-07-27 21:19:00 112

转载 HDU-4507 数位DP 记录一个毒瘤错误orz

题意:求区间【L,R】满足以下性质:(1)数位中没有7,(2)数位和不被7整除,(3)数字本身不被7整除 的所有数字的平方和先记录一个毒瘤错误。。。感觉自己好不会设状态啊。数位dp的状态自己都不知道是不是对的能不能转移QAQ。错误代码: 1 #include<cstdio> 2 #include<cstring> 3 #incl...

2018-07-25 01:11:00 106

转载 HDU-4734 F(x)数位dp

原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4734大致意思就是每次询问【0,b】区间有多少数的f(i) <= f(a)这题有一个巧妙的状态定义方式:dp[pos][sum]表示枚举到第pos位,【还需要】sum才能达到f(a)1e9的数据范围,sum不超过5000。最后只要sum >= 0就表示不超过f(a)...

2018-07-24 16:32:00 202

转载 HDU-3709 Balanced Number 数位dp+枚举

一个数字是平衡数字,当且仅当存在它的一个数位作为平衡点,这个点左边和右边【数字*到这个点的距离】之和相等容易知道一个平衡数字只有一个平衡位置设状态为dp[pos][n][sum]表示当前第pos位,平衡点在n,当前的距离为sum,枚举平衡位置距离不取绝对值,这样sum最终为0就是可行解,而且sum小于0就可以剪枝加快速度那么枚举时计算sum就是先正后负也就是pos-n而非...

2018-07-24 13:56:00 123

转载 分块入门 LibreOJ分块九题

推荐hzwer大佬的博客:http://hzwer.com/8053.html初步学习体验就是,分块作为一种复杂度看上去并不优秀实际效率却很优秀的数据结构,在解决某些用其他如线段树等log数据结构非常麻烦的问题时非常好写好用,以后搭配莫队简直是解决大部分区间问题的强力算法分块本身其实还是挺简单的,这套题总结了一些分块/数据结构的经典问题,很全面,能由浅入深地学习分块的基本使用,分...

2018-07-23 18:28:00 328

转载 HDU-4389 X mod f(x) && 2018上海大都会邀请赛J 数位dp

题意:给出区间【L,R】,求其中有多少个数满足自身被数位和整除比赛出了刚好没刷的原题系列= =思路:枚举的过程中很好记录数位和,但是一个数字可以很大(1e9、1e12),不能加到状态里既然相对很小的量是数位和,考虑枚举最终的数位和作为模数,用它来模过程中得到的数字num,这样num就可以加入状态了最后只要枚举到的数位和确实是这个模数,就是一个可行解,明确状态之后套模板即可...

2018-07-23 16:10:00 138

转载 HDU-3038 How Many Answers Are Wrong (带权并查集)

题意:给出区间[1,n],m个条件:[u,v]的和为w,求有几条与前面的条件矛盾数据范围:1 <= n <= 2e5,m <= 40000终于看懂了啊。。。之前一直没弄懂,问了大佬也没问明白我觉得这题目纠结和别扭的点。推荐一篇博客:https://www.cnblogs.com/liyinggang/p/5327055.html之前我看不懂的时候也在看这...

2018-05-15 16:44:00 114

转载 Codeforces 608B Hamming Distance Sum (前缀和)

题意:给两个01串S和T,求两个串的距离,即与S等长度的T的子串与S不同的位数(说起来有点绕,看样例好理解)数据范围: |S|, |T| <= 2e5思路:由数据范围可知不能瞎暴力,容易发现S的第一位可以与T的第一位到第lenT-lenS+1位对应,第i位可以与第lenT-lenS+i位对应,只要做一遍前缀和,逐位求贡献就行了,前缀和还是很骚气好用的技能orz 1 ...

2018-05-14 13:03:00 141

转载 LightOJ-1030 Discovering Gold (概率DP初探)2017寒假集训

题意:有一条长度为n的直线,每次可以丢骰子,丢到几往前走几步并得到这一格的值,不会走出n,求得到值的期望数据范围:1 <= n <= 100思路:第一次写概率DP,数学也不怎么好,有点畏难情绪。其实概率DP并没有什么特别的,就是从可能的地方转移过来。n-1只可能是走到n,最多可能有6种情况,设dp[i]为从i出发的期望,倒过来递推就行 1 #include...

2018-05-14 12:52:00 102

转载 HDU-5119 Happy Matt Friends (背包DP,递推枚举)2017寒假集训

题意:n个物品,第i个物品的权值为ki,选出一些物品使它们的异或不小于m,求有多少种方案数据范围:1 <= n <= 40,0 <= m <= 1e6思路:其实就是换了一种要求的背包,MX要开得比1e6大一些,不滚动数组也能过去。老套路设dp[i][j]为前i个物品异或为j时的方案,dp[i][j] = dp[i-1][j] + dp[i-1][j^a...

2018-05-14 12:33:00 101

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除