- 2024-04-17P10282
思路首先想到一个\(n^{4}\)的dp,观察数据范围,发现这应该是一个\(n^{3}\)的算法,考虑如何优化。首先把转移方程写出来\(dp_{i,j}=\sum_{0\leii\lei-1,0\lejj\lej-1,\overline{a_{ii+1}...a{i}}\le\overline{b_{jj+1}...b{j}}}dp_{ii,jj}\),发现都不太好优化。首先枚举\(i\),\(
- 2024-03-31CF1557D (dx)(dp技巧)
比较有意思的一道题。看到将一个区间涂黑可以想到线段树。然后看到最少删除,想到最多保留。然后我一开始想的是贪心,对于每条线段找到前面最近的,然后对于每个高度取min即可。然后测了一下样例,寄了。会被这个hack掉对于这个,我们在做2时会把中间删了,然后做1的时候就寄了。这就说明
- 2024-01-08idea出现Command line is too long. Shorten command line for
1、找到项目下的.idea\workspace.xml打开2、搜索PropertiesComponent标签,在其中加入如下节点<propertyname="dynamic.classpath"value="true"/>个人觉得,这种方法比设置EditConfiguration配置文件好用
- 2023-02-16P1450 [HAOI2008] 硬币购物
完全背包加上容斥,思想非常妙#include<bits/stdc++.h>#definefor1(i,a,b)for(inti=a;i<=b;i++)#definelllonglongconstintmaxn=1e5+5;constintin
- 2022-11-16T292306 01最短路 题解
又是一个找不到题目所以自己写的题。。。40迪杰斯特拉,但是搞不懂为什么是wa而不是re的#include<bits/stdc++.h>#definefor1(i,a,b)for(inti=a;i<=b;i++)#definell
- 2022-10-28T287328 求和(正经题目)(有数据) 题解
题目30分暴力:#include<bits/stdc++.h>#definefor1(i,a,b)for(inti=a;i<=b;i++)#definelllonglongusingnamespacestd;llgcd(lla,llb){ if(b==0)retu
- 2022-10-19做题记录整理图论/dfs P5022 [NOIP2018 提高组] 旅行(2022/10/19)
P5022[NOIP2018提高组]旅行我只想出了部分分的解法。。。https://fzy.blog.luogu.org/solution-p5022#include<bits/stdc++.h>#definefor1(i,a,b)for(inti=a;i
- 2022-10-19做题记录整理图论/最短路/dp/记忆化搜索 P3953 [NOIP2017 提高组] 逛公园(2022/10/19)
P3953[NOIP2017提高组]逛公园https://122720.blog.luogu.org/p3953-ti-xie-ji-yi-hua-sou-suo大佬讲得挺好的,我就不写了#include<bits/stdc++.h>#definefor1(i,a,b
- 2022-10-19做题记录整理图论/基环树/树上dp P1453 城市环路(2022/10/19)
P1453城市环路本质上其实就是一个基环树上的没有上司的舞会但是由于太蒻了第一次接触。。。还是看了题解https://www.luogu.com.cn/blog/Zctoylm/solution-p1453#inc
- 2022-10-19做题记录整理数据结构/线段树 P1712 [NOI2016] 区间(2022/10/17)
P1712[NOI2016]区间由于现在做题比较杂,所以就不标号码了感觉应该算是思维题?刚开始没想到完全用线段树后来看了题解如果想到线段树的话这题剩下的东西就可以很自然的
- 2022-10-13做题记录整理数据结构2 P4551 最长异或路径(2022/10/13)
P4551最长异或路径其实我也不知道算不算数据结构,反正就是01trie,不过题目本身似乎也是一个模板?https://www.luogu.com.cn/blog/108510/solution-p4551(由于一看到异或就
- 2022-10-11做题记录整理栈7 P1950 长方形(2022/10/11)
P1950长方形玉蟾宫升级版#include<bits/stdc++.h>#definefor1(i,a,b)for(inti=a;i<=b;i++)#definelllonglong#definemp(a,b)make_pair(a,b)usingnamespa
- 2022-10-08做题记录整理图论2 P1600 [NOIP2016 提高组] 天天爱跑步(2022/10/4)
P1600[NOIP2016提高组]天天爱跑步题解由于这位大佬似乎afo(?)了,所以我没搞懂那个桶怎么处理,到时候要回来再看一遍#include<bits/stdc++.h>#definefor1(i,a,b)for(in
- 2022-10-04做题记录整理数论1 P6102 [EER2]谔运算(2022/10/3)
P6102[EER2]谔运算位运算题,但是就算进数论里面吧之前说dp是我学得最烂的(其实都没好到哪里去),现在发现原来数论才是。。。由于是看题解的,而且数论题看题解和白嫖也差不多
- 2022-10-04做题记录整理图论2 P6591. [YsOI2020] 植树(2022/10/3)
P6591.[YsOI2020]植树是一道相对比较简单的题,但是为什么还要对它进行总结呢?因为里面有一种先固定一个根来算子树大小,之后再进行计算的想法我之前似乎没有做过类似的题
- 2022-09-28做题记录整理dp15 P1772. [ZJOI2006] 物流运输(2022/9/28)
P1772.[ZJOI2006]物流运输图论+dp首先看数据范围这么小,其实就可以猜到很可能是先把i到j天的最短路都求出来然后就会发现dp方程很简单了dp[i]=min(dp[j]+最短路[j+1][
- 2022-09-26做题记录整理dp13 P5664 [CSP-S2019] Emiya 家今天的饭(2022/9/26)
P5664[CSP-S2019]Emiya家今天的饭终于遇到一个我感觉在考场上有可做出来的题了。。。唯一想不到的就是最开始的容斥(也就是说还是看了题解。。。),如果容斥想到的话其他
- 2022-09-26做题记录整理dp12 P7961 [NOIP2021] 数列(2022/9/26)
P7961[NOIP2021]数列当时在考场上对于拿部分分这个感念不是很清晰,所以当时连暴力分都没拿。。。事实上这题在看了题解之后还是有很多地方没搞明白,比如最后统计答案,为什
- 2022-09-25Tarjan
P3387【模板】缩点(强连通分量+拓扑+dp)#include<iostream>#include<queue>#include<cmath>#definefor1(i,a,b)for(inti=a;i<=b;i++)#definemp(a,b)make_pai
- 2022-09-23做题记录整理dp9 P1758 [NOI2009] 管道取珠(2022/9/23)
P1758[NOI2009]管道取珠这道题的难点就在于赋予ai的平方和一个具体的含义,我们可以想到(其实要不是上课听了根本想不到)ai的平方和其实就是两个管道取珠游戏一起玩,然后取
- 2022-09-23做题记录整理dp810 P2254 [NOI2005] 瑰丽华尔兹(2022/9/23)
P2254[NOI2005]瑰丽华尔兹题解这题的难点在与dp的递推方程的书写如果写对了递推方程,想到单调队列优化是很自然的(然而我想到了不会打)还有递推方程的具体代码实现也挺
- 2022-09-20做题记录整理dp3 P1108. 低价购买(2022/9/20)
P1108.低价购买第一问很明显是一个最长下降子序列第二问就是一个求方案数,有点难想的就是去重感觉这题难度标的有点偏高#include<bits/stdc++.h>#definefor1(i,a,b)
- 2022-09-20做题记录整理dp1 P1282. 多米诺骨牌(2022/9/20)
P1282.多米诺骨牌我们可以把每张骨牌的差值塞进dp的维度了,就变成dpi,j表示前i块骨牌的差值为j的最小旋转次数就可以有递推方程dp[i,j]=max(dp[i-1,j-(a[i]-b[i])],dp[i
- 2022-09-19做题记录整理树状数组2 P48 [SDOI2009] HH的项链(2022/9/19)
P48[SDOI2009]HH的项链一眼莫队然而莫队就只有32分莫队毕竟是O(n根号n)的,肯定过不了我们思考一个区间[l,r],我们发现,如果从r开始往l数,那么每种数字只有最右边的那个