题解
HZ35572
(ง •_•)ง
展开
-
CF1701C.Schedule Management(二分答案)
CF做题记录原创 2022-07-11 14:03:19 · 302 阅读 · 1 评论 -
HDU6103.Kirinriki(尺取)
Kirinriki题意给出字符串s,寻找其两个长度相同且不重叠的子串,将其中一个子串反转后满足其每位的ascil差值之和不大于m,且长度最长思路此题用的尺取有点特殊,先从每个字符串的中点开始,把字符串分成长度相等的两部分,然后计算dis值小于m时的最大长度,然后再依次将中点左移和右移,枚举每一种情况代码#include<iostream>#include<algorithm>#include<queue>#include<set>#incl原创 2022-04-19 20:35:10 · 253 阅读 · 1 评论 -
HDU4006.The kth great number(优先队列)
题目链接题意可以执行两种操作:(1).III:向数字序列中添加一个数字;(2)QQQ:询问数字序列中的k大的数是多少;思路用优先队列保存序列中的数字,保留最小的前k个数,每次询问时输出堆顶元素即可.(qwq:很久没用优先队列刚开始一直没想到,竟然用sort显示`(>﹏<)′)代码#include<iostream>#include<algorithm>#include<queue>#include<map>#include&原创 2022-04-04 23:55:34 · 339 阅读 · 0 评论 -
DP做题记录
一.CF1389B Array Walk题意思路代码#include<iostream>#include<algorithm>#include<stack>#include<cstdio>#include<vector>#include<cstring>#include<string>#define ll long longusing namespace std;typedef pair<i原创 2022-04-04 20:37:34 · 134 阅读 · 0 评论 -
AcWing4310. 树的DFS(dfs序列)
题目链接思路用dfs跑一遍整棵树,分别用一个数组记录好每个结点的dfs序(dfn数组),整棵树的dfs序列(p数组),以每个不同节点为根节点的子树节点数量(sz数组).若询问时输入u,k,当k>sz[u]时无解,否则答案为p[dfn[u]+k-1].代码#include<iostream>#include<algorithm>#include<queue>#include<set>#include<unordered_map>原创 2022-03-06 17:14:06 · 145 阅读 · 0 评论 -
NC16493推销员(贪心+优先队列)
题目链接思路:每一次走都有两种决策:1.往回走,此时总疲劳就不需要再加上路程的疲劳了。(因为在走到当前位置的过程中 已经经过了这个点了,可以理解为顺路推销完了)2.往前继续走, 总疲劳要加上路程所耗疲劳和推销的疲劳;每一次取哪个决策 就取决于哪个决策消耗的疲劳多,即取最大值,很容易想到堆优化(优先队列);于是我们就把所有决策消耗的疲劳丢入堆中,然后进行比较;代码:#include<bits/stdc++.h>#define ll long longusing namespace原创 2022-03-22 17:47:09 · 218 阅读 · 0 评论 -
CF915C Permute Digits(搜索+剪枝)
题目链接题意:给出两个正整数a,b。在十进制下重排a,构造一个不超过b的最大数,不能有前导零。允许不去重排a。输入格式:第一行一个数a(1<=a<=1018),第二行一个数b(1<=b<=1018)数没有前导零,数据保证有解。输出格式:输出一个数,表示a重排后不超过b的最大数,不应该有前导零。输出的数的长度应该与a相等,它应该是a的一个排列。思路:以字符串的形式输入,先将a字符串从小到大排序,然后dfs搜索来找到不超过b的最大数,需要经过剪枝优化来降低复杂度代码原创 2022-03-16 13:41:44 · 134 阅读 · 0 评论 -
AcWing4313. 满二叉树等长路径(递归+贪心)
题目链接思路若要使所有叶子节点到根节点距离相等,那么首先应使左子树的所有叶子节点到左子树根节点距离相等(设为l),使右子树所有叶子节点到右子树根节点距离相等(设为r),然后再将左右子树的所有叶子节点到根节点的距离变为max(l,r)max(l,r)max(l,r),所以应增加的距离应为∣l−r∣|l-r|∣l−r∣,可利用递归对每一层实现这个过程代码#include<iostream>#include<algorithm>#include<stack>#i原创 2022-03-13 18:46:59 · 112 阅读 · 0 评论 -
(stable_sort稳定排序)阿罗拉联盟赛
题目链接思路:直接模拟即可,需要注意,排序要用stable_sort()#include<iostream>#include<algorithm>#include<queue>#include<set>#include<unordered_map>#include<stack>#include<cstdio>#include<vector>#include<cstring>#in原创 2022-03-08 16:50:48 · 115 阅读 · 0 评论 -
2017年湖南省赛I题(最短路)
#include<iostream>#include<algorithm>#include<set>#include<cstdio>#include<vector>#include<cstring>#include<string>#include<queue>#include<map>#include<cmath>#include<bitset>#defi原创 2021-10-30 10:10:17 · 186 阅读 · 0 评论 -
牛客补题(BFS+DP)
Spicy Restaurant原创 2021-10-06 11:33:53 · 249 阅读 · 0 评论 -
牛客补题(并查集)
Interstellar Love题意:n组数据,每组数据包括第一行s,c,s表示顶点数,接下来c对数,每对表示两个顶点之间有一条边相连,求图中顶点数大于1的并查集数量和存在环的并查集的数量代码#include<iostream>#include<cstdio>#include<algorithm>#include<unordered_map>#include<set>#include<queue>#include&l原创 2021-08-24 10:34:00 · 131 阅读 · 0 评论 -
湖南大学第十六届程序设计竞赛L题(dfs)
Cracked Pipes题意:有如下六种水管编号1~6,输入一个nm大小的矩阵,表示这nm个水管的编号及位置,判断能否使水从(1,0)的位置流到(n,m+1)的位置原创 2021-08-13 11:23:25 · 105 阅读 · 0 评论 -
DFS补题(牛客)
1.Efficiently Elevated题意:有一个h行,w列的网格上有h*w个广场,要在这个网格上建高楼,输入一个二维数组,a[i][j]表示第i行第j列位置的广场层数,同一层的不同广场相互连通,现要设置电梯,要求能到达所有广场,求至少应设置的电梯数量,只有一层的建筑无须安装电梯示例1输入3 31 2 30 0 47 6 5输出1示例2输入6 70 0 0 0 0 0 00 1 2 3 2 1 00 1 2 3 2 1 00 0 0 0 0 0 00 1 0 5 0原创 2021-08-08 16:17:54 · 113 阅读 · 0 评论 -
排行统计(E题)
题目上周周赛结束了,每个同学都有一个排名,且不存在并列情况zks在统计协会周赛排名的时候,意外的将一部分同学排名统计错了。请问,zks将所有同学排名都统计错误的情况有多少种?输入样例3输出样例2提示n=3时,有两种情况:3 1 22 3 1思路为了做出这道题,我特意去百度了错排,错排数即一组元素中所有元素都不在原来位置上的情况数量,设n个数的错排数为D(n),则满足D(n)=(n-1)*[D(n-1)+D(n-2)]。本题可使用错排公式解决。代码#include<iost原创 2021-04-21 20:53:54 · 90 阅读 · 0 评论 -
山不平何以平天下(D题)
题目刘俊学长在一个深山老林里冒险,这里到处都是山,第i座山的高度记为hi当hi-1<hi且hi+1<hi时,刘俊学长将会讨厌这座山,也就是第i座山。因为它需要消耗更多的体力翻越。然而zks是一位魔法师,他可以使一座山凭空消失,而它旁边的两座山会神奇般的连接起来。例如有7座山,高度为 1 9 1 9 8 1 0 当对第三座山施加魔法时,剩下的六座山为1 9 9 8 1 0zks希望在释放魔法后,刘俊学长讨厌的山会尽可能的变少。那么最少会有多少座山令刘俊学长讨厌呢? 魔法只能释放一次。样原创 2021-04-20 16:55:36 · 156 阅读 · 0 评论 -
最小互质数 (H题)
题目最小互质数我们定义两个数的互质数当且仅当gcd(a, b) = 1。现在L手里有n个数,分别为a1,a2,a3 ……an-1,an 。问,没有在这n个数中出现过并且与这n个数都互质的最小的数是多少。LL觉得这个问题太简单了,于是她把这个问题交给你来解决输入第一行一个数n (1 ≤ n, ai ≤ 10^5)接下来n行,每行一个数,分别代表a1,a2,a3 ……an-1,an 。输出输出一行代表答案样例输入512345样例输出7解题思路这道题如果用暴力破解肯定原创 2021-04-16 23:39:32 · 1246 阅读 · 0 评论