自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HDU 7170 Package Delivery

杭电多校3 Package Deliver

2022-09-04 18:17:53 193 1

原创 Codeforces Round #818 (Div. 2) A-D

Codeforces Round #818 (Div. 2) A-D

2022-09-03 19:02:31 454

原创 “蔚来杯“2022牛客暑期多校训练营4 A题

Task Computing

2022-09-03 14:18:16 133

原创 HDU - 3832 Earth Hour

快乐最短路

2022-09-01 15:23:20 155

原创 Codeforces Round #817 (Div. 4) E、F、G

Codeforces Round #817 (Div. 4) E、F、G

2022-08-31 23:36:39 222

原创 Educational Codeforces Round 134 (Rated for Div. 2) D. Maximum AND

Educational Codeforces Round 134 (Rated for Div. 2) D. Maximum AND

2022-08-31 16:27:11 150

原创 AtCoder Regular Contest 146 B - Plus and AND

B - Plus and AND

2022-08-30 17:04:59 210

原创 HDU 6774 String Distance

快乐串串

2022-08-29 22:43:06 113

原创 Codeforces Round #131 (Div. 1) C. Relay Race

1!5!

2022-08-26 23:47:28 81

原创 Educational Codeforces Round 133 D. Chip Move题解

D. Chip Move

2022-08-24 18:18:12 152

原创 打乱字母题解报告

打乱字母题解报告标签:二分 字符串题目链接来源:acwing解题思路:首先思考如何得到最高排名和最低排名好比打比赛,一个最拉状态的人和其他都处于最佳状态的比较,得到的成绩会更差反则反之首先我们将每个字符串的字符都按最小顺序排布,存储在vector a,b中然后使用字符串翻转得到字符排序最大情况,存入c中随后依次使用二分查找代码实现:#include <iostream>#include <vector>#include <string>

2022-02-19 22:31:49 223

原创 Mocha and Diana (Easy Version)题解报告

Mocha and Diana (Easy Version)题解报告标签:并查集 无向图题目链接题意:Mocha 和 Diana都有一片森林,输入给出n, m1 and m2 (1≤n≤1000, 0≤m1,m2<n)表示两人分别有n个节点,下面m1行给出两个数字a,b,表示mocha的a节点与b节点,后m2行则描述Diana在样例中我们可以得到如下无向图随后让我们自定义同时连接两人图中的x和y节点,要求不能在图中出现环,问我们最多能再原图上连续添加几根,同时输出所连两端节点。解

2022-02-19 22:03:46 232

原创 数位小孩题解报告

数位小孩题解报告标签:dfs题目链接来源:牛客网解题思路:根据牛客讲题的学姐的说法,这道题并不需要数位dp,而更适合使用深度搜索void dfs(long long x, int last, int flag)x设置为当前数的大小,last为数的最后一位,flag用来判定数中是否包含1直到当前数大小大于r才停止防止出现前导0,令第一位数从1到9枚举进行另外这道题还有些要注意的小点观察样例 1符合而10不符合,1和0并不是质数,1符合是因为1只有一个数且含有1另外注意 l,r的范围

2022-02-17 22:34:37 188

原创 智乃的密码题解报告

智乃的密码题解报告标签:尺取题目链接来源:牛客网解题思路:根据题目所给N的范围 自然想到尺取和二分两种算法下面选择用尺取来做枚举子串的左端点,移动右指针同时统计种类个数,直到满足种类数量为止,随后与字符串最短长度和最长长度取交集,找到满足条件的右端点的区间满足时间复杂度O(N)代码基本照抄了某大佬的实在是简洁又美观另外学会了如下处理方式(cnt[0] > 0) + (cnt[1] > 0) + (cnt[2] > 0) + (cnt[3] > 0) &l

2022-02-17 11:34:07 361 3

原创 C. Inversion Graph题解报告

C. Inversion Graph题解报告标签:数据结构 并查集 无向图题目链接题目大意:给出一个集合p,如果i<j,p[i]>p[j],那么p[i]和p[j]间就存在一条边求森林里面有多少树解题思路:n<=1e5,那么题目的时间复杂度应该控制在o(n)首先观察样例可以得到简单的结论p[i]=x,那么p[i]可以同后面所有小于x的节点相连,同时与前面所有大于x的节点相连并查集的重要思想在于,用集合中的一个元素代表集合,但在此处我们需要两个我们用数组a,b分别从

2022-02-16 18:24:07 707

原创 2022牛客寒假算法基础集训营5疫苗小孩题解报告

题解报告标签:二分题目链接来源:牛客网解题思路:考虑题目给出的n的数据范围,这道题要么二分要么动态规划1针和0针的提升都为0,所以只考虑两针以上的情况,枚举第二针所在位置天数a[i],然后找到离a[i]+k和a[i]-k最近的两天计算最大贡献(2针或3针,打针有可能会降低手速)虽然比赛时就考虑这种做法,但对二分理解不深一直写不对比如查找a[i]-k首先通过二分查找在1~i-1范围内第一个大于等于目标的值的位置pos,此处要分情况处理找不到时 pos=i,不合理 将pos=i-1找到

2022-02-15 11:27:17 389

原创 价值序列题解报告

价值序列题解报告标签:极值 组合数题目链接来源:牛客网解题思路:根据题目定义,推导出一个单调序列的价值就是首位两端差的绝对值,那么先试着找出数列的极值点为方便数据处理我们用两个数组来计入,a数组计入去重后数组(这样可以方便判断是否为极值点)b数组统计原数字个数比如 1 3 3 4 4数组 a 的值分别为 1 3 4数组 b 的值分别为 1 2 2随后分别考虑极值个数和非极值个数对最终答案的影响对于连续相同的极值(上述的a[3]) 我们必须至少保留一项 ans * = 2的a[

2022-02-13 12:54:44 191

原创 小沙的算术题解报告

小沙的算术题解报告标签:逆元题目链接来源:牛客网解题思路:首先从示例开始分析,给出算式1+1+3 * 1+1 * 6 * 7;我们可以将式子分为1,1,3 * 1,1 * 6 * 7,四部分存在num 1~4中设置指针数标记各个数所属的分组,记此时总和为ans;当我们蒋第六位数字6改为7时,首先从ans中减去num[4],然令num[4] / 6 * 7,再令 ans += num[4]即可然后我就发现自己挖了逆元问题出在题目数据太大而进行了取模运算,取模和除法的顺序不能换

2022-02-12 22:51:17 275

原创 爆炸的符卡洋洋洒洒题解报告

爆炸的符卡洋洋洒洒题解报告标签:动态规划题目链接来源:牛客网解题思路:显而易见的背包问题但再观察a,b的数据范围,开不了那么大的dp数组这就启发我们去优化,由于题目要求魔力总耗的是k的倍数我们可以对每个数据魔力消耗对k取模使用dp[][j]中直接保存 魔力总和取模后为j时的最大威力那么动态转移方程:dp[i][j] = max(dp[i-1][j],dp[i-1][((j-a)%k+k)%k]+b); 做到这我才发现和九小时九个人九扇门那道题是同个道理,比赛时没做出来实在可惜代

2022-02-11 13:48:40 246

原创 D-雪色光晕题解

雪色光晕题解标签: 解析几何题目链接题目思路题目实际上较为简单,运用高中数学就能做,可惜比赛时没把题目看完但因为智商下线刚才wa了好几发才过题目求得是点到线段的最短距离,需要分情况讨论首先判定线段与点构成的三角形中 线段一侧有无钝角,可以用向量来判断。若有线段为边一无钝角 则显然最短距离为点直线的距离,可用公式计算若有钝角 则最短距离为点到线段两端的较小者另外注意不能用long long否则会超出范围。代码实现#include <algorithm>#includ

2022-02-09 21:50:04 211

原创 F. Min Cost String题解报告

F. Min Cost String题解报告题目链接标签 :字符串 构造题目题意:给出常数n,k,让我们用前k个小写字母构造出长度为n的字符串字母可以在前k范围内任意使用或不使用,但要求使输出字符串中索引对最少当s[i]=s[j]并且是s[i+1]=s[j+1] (1≤i<j<|s|) 就构成了索引对解题思路:要使索引对最少,我们可以把字符串分成一对一对看,比如 s=aaba 此时我们看到有三对 aa ab ba 已经被取过了那么接下来的思路就是先枚举出全部的 字符对

2022-02-09 14:37:19 584

原创 九小时九个人九扇门题解报告

List item九小时九个人九扇门题解报告标签:动态规划,数字根题目链接来源:牛客网解题思路:树字根首先是对于数字根的求解,我们可以自行设置函数模拟算出,也可以采用更快的公式法。数字根具有这样的性质:x+9与x的数根相同,即一个数加9后它的数根不变。因此数a的树根就是a对9取模后的结果。求数根公式:a的数根b = (a-1) % 9+1树根性质的证明:(abcd)% 9 = (a * 1000+b * 100+c * 10+d) % 9= a%9+b%9+c%9+d%9=.

2022-02-08 10:21:52 715

原创 F. Weights Assignment For Tree Edges 题解报告

F. Weights Assignment For Tree Edges 题解报告标签:图论,无向图题目链接题意:本题的题面相当长,看了半小时才看明白, 最重要的还是耐心。题目首先给出一个数列b计入父节点,如b[1]=2,说明节点2是节点1的父亲节点,b[2]=2,节点2是2的父亲节点,也就是说节点2是树的根节点。然后给出一个p节点给每一个节点排序,p[1]=3即表示节点3排第一位。用dist数组计入每个点到根节点的距离,随后让我们给边权赋值,保证dist[pi]<dist[pi+1],

2022-02-07 15:32:54 715

原创 String Modification题解报告

String Modification题解报告标签: 字符串 找规律 模拟题目链接题意:给定一个长度为n(1≤n≤5000 )的字符串,从头开始遍历,对每个k长度子序列翻转一下,求字典序最小的那个以及k的值,如果有多个字典序最小,要求k最小。解题思路首先通过模拟找出规律设置字符串12345;k=1 12345k=2 2345 1k=3 345 21k=4 45 123k=5 5 4321可以发现 若我们将字符串分成前序列和后序列,翻转后的序列将是前后两个序列互换位置,而原

2022-02-05 13:17:01 657

空空如也

空空如也

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

TA关注的人

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