在刷题的单身狗很开心
在刷题的单身狗很开心
全部文章
分类
2023河南萌新联赛第(八)场(3)
c++(1)
动态规划(5)
差分与前缀和(4)
洪水填法(1)
牛客小白月赛78(4)
牛客练习赛115(2)
牛客练习赛116(2)
算法(1)
算法刷题(2)
题解(176)
归档
标签
去牛客网
登录
/
注册
在刷题的单身狗很开心的博客
全部文章
(共201篇)
题解|#A-Mountain sequence#
一道组合数学的问题,一开始想的是改变最大值的位置然后分类计算,但那样太麻烦。不从最大值下手,除最大值以外的每一个数都有道最大值左边和右边两种选择。而如果有相同的可以将其看成一个一起,首先将他们插空分隔就可以得到N+1中左右分配的方案。然后全部相乘即可。 #include <bit...
C++
组合数学
2023-09-11
1
349
题解 | #好串#
和括号匹配一样,左括号压栈右括号与栈顶的左括号匹配出栈,如果中间无法与右括号匹配或最后A有剩余,即为Bad。 #include <bits/stdc++.h> using namespace std; int main() {...
C++
栈
2023-09-11
0
356
题解 | #栈和排序#
每次都选取尽可能大的即可,一个简答的贪心。所以需要记录后面的最大值,来判断当前是不是有可能的最大的那个数,从而判断值不值得弹出。 #include <bits/stdc++.h> using namespace std; int a[100...
C++
栈
2023-09-10
0
313
题解 | #Rails#
就是查看出队序列合不合理罢了,只要和数组中的数一致按需出队即可。 #include <bits/stdc++.h> using namespace std; const int maxn = 100000+10...
C++
栈
2023-09-10
2
360
题解 | #[SHOI2017]期末考试#
//思维还是不够灵活,以前的二分答案基本上都是以题目中要求的入手的。二本题题目所要求的是求总的不愉快度之和最小。 //如果以总和的不愉快度入手的话难以验证是否满足,动不动就从问题出发了。 //看大佬的题解才知道,这道理可以利用的一个固定点在于课程的最晚公布时间,如果最晚公布时间太早可能会因为要调整策...
C++
三分
2023-09-08
0
336
题解 | #神奇盘子#
题目中情况要么从边界传送,要么直接直接过去。那么就是要求出从边界传送的最短路,由于边界传送的特点,在圆周上是一个凹的函数图形,所以使用三分去求解即可。 那么问题就到了如何定三分的左右边界呢?在园的方程里面有一个参数方程。在里面可以从0,2*PI的范围内将圆表示出来。所以通过参数方程即可求解。 ...
C++
三分
几何
2023-09-08
1
459
题解 | #Greedy Gift Takers#
首先可以看出是按照奶牛的编号进行二分去寻找第一个没有礼物的奶牛。但如何验证某个编号的奶牛前面有死循环存在呢。 因为是从后面插空的所以会因为后面牛数量的改变而改变。但可以转化到插第几个位置,如果位置2上有两个及其以上的牛的目标都是它,那么就会造成死循环。同样如果3这个位置上有三个及其以上的牛目标...
C++
二分查找
2023-09-08
1
317
题解 | #小咪买东西#
可以采用二分总价值的方式,已知总价值为x了,那么需要对分数进行价值和/花费和>=0进行变形得:总(价值-x*花费)>=0.势必要贪心的选取价值-x*花费最大的前k个东西。那么就可以得到是否满足。之后二分就行。 值得注意的是本题的答案是在实数范围内的。所以采用足够的循环来界定要二分多...
C++
二分查找
01分数规划
2023-09-07
1
548
题解 | #[SCOI2010]传送带#
对CD来说进早了可能因为路远,时间增大,进晚了因为没有省力所以时间增大,故区间是一个凹状的,可以使用三分去解决。对于何时进入CD也是一样的。故嵌套三分的做法。 但因为本题针对实数的运算,所以要求精度。至于为什么要在计算距离时加上精度,我想是因为在求距离过程中小数位会有所丢失的原因吧。所以需要加...
C++
二分查找
2023-09-07
0
455
题解 | #[HEOI2014]南园满地堆轻絮#
二分答案,验证方式为将当前的音符值降到尽量小,以便后来的付出小的代价就可以维持递增。 比较坑的是取余运算,在这里面取余运算一定要加括号,因为取余运算和乘除运算同级。不加括号将不符合取余运算的规则。 #include <bits/stdc++.h> typedef&n...
C++
二分查找
2023-09-06
0
308
首页
上一页
8
9
10
11
12
13
14
15
16
17
下一页
末页