- 博客(19)
- 收藏
- 关注
原创 最长上升子序列
给出一个由 𝑛(𝑛≤5000)个不超过 10^6 的正整数组成的序列。请输出这个序列的的长度。最长上升子序列是指,从原序列中取出一些数字排在一起,这些数字是的。
2024-04-09 19:52:07
183
1
原创 状压dp(经典例题)
这是一个经典的状压dp的题。给定一张 𝑛 个点的带权无向图,点从 0∼𝑛−1 标号,求起点 0 到终点 𝑛−1 的最短 Hamilton 路径。Hamilton 路径的定义是从 0 到 𝑛−1 不重不漏地经过每个点恰好一次。第一行输入整数 𝑛。接下来 𝑛 行每行 𝑛 个整数,其中第 𝑖 行第 𝑗 个整数表示点 𝑖 到 𝑗 的距离(记为 𝑎[𝑖,𝑗])。对于任意的𝑥,𝑦,𝑧,数据保证𝑎[𝑥,𝑥]=0,𝑎[𝑥,𝑦]=𝑎[𝑦,𝑥] 并且 𝑎[𝑥,𝑦]+𝑎[𝑦,𝑧]≥𝑎[𝑥,𝑧]。
2024-04-02 17:22:50
366
1
原创 01串的熵(蓝桥杯)详解
根据题目给出的例子,也就是S=100,H(S)如何计算,其实也就是 -p(1)log2p(1)-p(0)log2p(0)-p(0)log2p(0)=-- (n - o)*((n - o) / n) * log2((n - o) / n):表示字符串中出现了几个1,它们的信息熵总和是多少。-(o / n) * log2(o / n):表示的是一个0的信息熵是多少,那我字符串有多少个0不就是乘以多少就行来了吗。o表示0的个数,n表示总的个数,字符串不是0就是1,那1的个数很明显不就是n-o吗。
2024-03-26 21:11:51
1791
原创 奶牛选美(c++)
听说最近两斑点的奶牛最受欢迎,约翰立即购进了一批两斑点牛。不幸的是,时尚潮流往往变化很快,当前最受欢迎的牛变成了一斑点牛。约翰希望通过给每头奶牛涂色,使得它们身上的两个斑点能够合为一个斑点,让它们能够更加时尚。其中,X表示斑点部分。如果两个 X 在垂直或水平方向上相邻(对角相邻不算在内),则它们属于同一个斑点,由此看出上图中恰好有两个斑点。约翰牛群里。约翰希望通过使用油漆给奶牛尽可能少的区域内涂色,将两个斑点合为一个。请帮助约翰确定,为了使两个斑点合为一个,他需要涂色区域的最少数量。
2024-03-15 17:29:00
400
1
原创 火柴排队c++
(3)若A数组无序,B数组无序,能交换A数组中的元素,也能交换B数组中的元素,要让a中最大的对应b中最大的,a中第二大的对应b中第二大的……也就是a中最大的对应b中最大的,a中第二大的对应b中第二大的……(2)若A数组有序,B数组无序,能交换A数组中的元素,也能交换B数组中的元素,要让a中最大的对应b中最大的,a中第二大的对应b中第二大的……结论:(1)若A数组有序,B数组无序,只能交换B数组中的元素,要让a中最大的对应b中最大的,a中第二大的对应b中第二大的……题目的意思就是说,这里还是来举个例吧。
2024-03-11 21:22:05
406
原创 子串分值(详细)——蓝桥杯
对于一个字符串 S,我们定义 S的分值 f(S)为 S中恰好出现一次的字符个数。例如 f(“aba”)=1,f(“abc”)=3, f(“aaa”)=0。现在给定一个字符串 S[0…n−1](长度为 n),请你计算对于所有 S 的非空子串 S[i…j](0≤i≤j<n), f(S[i…j])的和是多少。
2024-03-11 20:22:05
1439
2
原创 孤独的照片
Farmer John 最近购入了 N头新的奶牛,每头奶牛的品种是更赛牛(Guernsey)或荷斯坦牛(Holstein)之一。奶牛目前排成一排,Farmer John 想要为每个连续不少于三头奶牛的序列拍摄一张照片。然而,他不想拍摄这样的照片,其中只有一头牛的品种是更赛牛,或者只有一头牛的品种是荷斯坦牛——他认为这头奇特的牛会感到孤立和不自然。在为每个连续不少于三头奶牛的序列拍摄了一张照片后,他把所有「孤独的」照片,即其中只有一头更赛牛或荷斯坦奶牛的照片,都扔掉了。
2024-03-09 17:47:04
623
原创 蚂蚁感冒——蓝桥杯
长 100100 厘米的细长直杆子上有 n 只蚂蚁。它们的头有的朝左,有的朝右。每只蚂蚁都只能沿着杆子向前爬,速度是 11 厘米/秒。当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。这些蚂蚁中,有 11 只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。
2024-03-08 16:41:49
247
1
原创 小凯的疑惑
小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在小凯无法准确支付的商品。
2024-03-08 14:53:21
216
1
原创 买不到的数目——蓝桥杯
输出样例:小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。
2024-03-08 14:48:10
189
1
原创 c++校门外的树(差分)
相信很多没有仔细读题的都会遇到一个问题,那就是最后输出的答案和正确答案相比少了1,我刚开始也是这样,那为什么会少1呢,原来是因为题目说0,1,2,…,l,都种有一棵树,那么区间也就是[0,l],且l能够取到,我代码中的n就是l。这个题读题就知道是要连续在一个区间内减去一个数,那我们自然就想到用差分来解决问题。
2024-03-07 16:38:37
388
2
原创 递增三元组——蓝桥杯(详解)
(1)暴力的解法应该是非常容易想到的,是比较直观的,使用三个循环就可以解决,但是这样时间复杂度过于高,会超时以致于不能通过全部的测试点。
2024-03-07 15:19:41
793
2
原创 连续的子数组和
这一题和K倍区间那题类似,只不过要求数组长度大于等于2,那把S[i]-S[i-1]变成S[i]-S[i-2]就行了呀,这样不就至少包含两个数了吗。然后就看S[i]%k的余数和S[i-2]%k的余数是不是相同。这里使用一个哈希表就能解决了。代码中使用的是unordered_set(记住这个写法就行)。首先将S[i-2]%k的余数插入到set中,再看哈希表里面是否有和S[i]%k余数相等的数。
2024-03-06 16:18:18
199
1
原创 空调acwing(差分解题详细)
Farmer John 的 N头奶牛对他们牛棚的室温非常挑剔。Farmer John 的牛棚包含一排 N个牛栏,编号为 1 …第 i 头奶牛希望她的牛栏中的温度是 p i ,而现在她的牛栏中的温度是 t i。该系统进行控制的方式非常有趣,他可以向系统发送命令,告诉它将一组连续的牛栏内的温度升高或降低 1个单位——例如「将牛栏 5 …请帮助 Farmer John 求出他需要向新的空调系统发送的命令的最小数量,使得每头奶牛的牛栏都处于其中的奶牛的理想温度。升高牛棚 2..5:1 4 4 4 3。
2024-03-05 16:31:57
243
原创 信息论 函数的熵
题目来源:《信息论基础-[美] Thomas M. Cove》的课后习题设X是取有限个值的随机变量。如果(1)(2)H(X)和H(Y)的不等关系(或一般关系)是什么?解:令∵是的确定函数∴在给定的情况下,的取值是确定的,即∴而∵(当是一对一映射时取等)∴∴即,当是一对一映射时取等(1)是一对一映射,所有(2)不一定是一对一映射,所以。当且仅当cos在X的范围上是一对一映射时等号成立。
2023-12-09 22:41:44
257
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人