- 2024-11-18q模拟入门 ARC139F Solution
等价于\(F_{2}^m\)里选出\(n\)个向量,求每种选择方案之和枚举线性基大小\(k\),设其主元是\(a_1\sima_k\),等价于让\(n\)个向量张成\(k\)维空间,也等价于\(n\)维空间选出\(k\)个向量彼此线性无关,方案数:\[\prod_{i=0}^{k-1}({2^n-2^i})\]线性基最大异或和期望:主元必选
- 2024-11-17Solution - Codeforces 1957E Carousel of Combinations
首先这个\(C(i,j)\bmodj\)的形式就非常怪,于是首先肯定要先研究一下这个值。先考虑如何求\(C(i,j)\)。可以考虑先选出要用的\(j\)个数,再乘上其排列成环的方案数,那么有\(C(i,j)=\binom{i}{j}\times(j-1)!\)。那么就是来考虑\(\binom{i}{j}\times(j-1)!\bmod
- 2024-11-17习题8.4
1.代码实现点击查看代码importnumpyasnpfromscipy.integrateimportodeintimportmatplotlib.pyplotasplt#定义微分方程组defsystem(state,t):x,y=statedxdt=-x**3-ydydt=x-y**3return[dxdt,dydt]#初始条件x0=1y
- 2024-11-16字节青训营 相邻字母匹配计数问题
问题描述小F有一个由大写字母和小写字母组成的字符串。她想知道,在忽略字母大小写的情况下,有多少对相邻的字母是相等的。例如,对于字符串 "aABbbC",在忽略大小写的情况下,有3对相邻字母是相等的,分别是 "aA","AB" 和 "bb"。测试样例样例1:输入:s="aABbbC"输出:3样例2:
- 2024-11-14运输货物(Solution)
运输货物题目描述:小\(Z\)要用\(n+1\)只骡子运送\(k\)种物资。每只骡子可以任选物资运输(也可以运输\(0\)种物资)。但是\(0\simn-1\)这\(n\)只骡子不能运输同一种物资。即不能存在一种物资同时被\(0\simn-1\)的骡子运输。并且设\(1\simn\)这\(n\)只骡子
- 2024-11-14Solution - Codeforces 1681E Labyrinth Adventures
能够发现这个最短路的形态一定是从低层一层一层走到高层的。那么这就说明若起点终点对应层数为\(x,y\)。若\(x=y\)则直接算,就是曼哈顿距离。否则不妨钦定\(x<y\)(不满足就交换,不影响结果),那么层数\(z\in[x,y)\)的其中一个门肯定都会被经过。于是考虑把\(\operator
- 2024-11-13一些题
持续更新。。。有些内容因为机房电脑死机而丢失,这里标记为TODO根式指数和Statement求\[2^m\sum_{\sumc_i=n,c_i\ge0}\dfrac{(2n)!}{\prod(2c_i)!}\prod_{i=1}^ma_i^{c_i}\](若\(n\bmod2=1\),答案为\(0\);否则上式中的\(n\)为实际输入的\(n/2\))给出了\(n(\le10^9)
- 2024-11-12Solution - Codeforces 1394B Boboniu Walks on Graph
考虑先分析最后的图会长成什么样。因为每个点都只会连出一条有向边,且最后还能走回自己。所以可以知道的是图会有许多个环来组成,且每个环都无交。但是这个判定条件明显不是很优秀,考虑继续转化。考虑到对于一个有向环,每个点的出度和入度都需要为\(1\)。那么出度为\(1\)题目
- 2024-11-12Solution - Codeforces 1217E Sum Queries?
对于这个“好的”的判定条件看起来有点奇怪,不妨结合上题目要求的“最小\(sum\)”一起考虑。因为要最小化\(s_p\),所以一个比较直观的想法是先从选的数个数入手。考虑到如果选的只有\(1\)个数\(a_i\),那么\(sum=a_i\),一定是好的,排除。如果选的是\(2\)个数\(a_i,a_j\),
- 2024-11-11[数组排序] 0384. 打乱数组
文章目录1.题目大意2.题目大意3.示例4.解题思路5.参考代码1.题目大意384.打乱数组-力扣(LeetCode)2.题目大意描述:给定一个整数数组nums。要求:设计算法来打乱一个没有重复元素的数组。打乱后,数组的所有排列应该是等可能的。实现Solutionclass:Sol
- 2024-11-07【题解】CF1944
CF1944A简要题意给定完全图删k条边使得从一号点开始的可达点最少Solution注意到最多需要删n-1条边就可以使得任意一个其他点都到达不了又注意到只要删的边少于n-1就可以从一号点走出去,主要走出去就可以走到任何点所以这题答案只有两种如果k≤n-1答案为n否则答案为1
- 2024-11-03视频推荐的算法(字节青训)
题目:西瓜视频正在开发一个新功能,旨在将访问量达到80百分位数以上的视频展示在首页的推荐列表中。实现一个程序,计算给定数据中的80百分位数。例如:假设有一个包含从1到100的整数数组,80百分位数的值为80,因为按升序排列后,第80%位置的数字就是80。99百分位数:假如有N个数据,将
- 2024-11-03【字节青训营-二分数字组合(简)】
二分数字组合问题描述小F面临一个有趣的挑战:给定一个数组,她需要将数组中的数字分为两组。分组的目标是使得一组数字的和的个位数等于给定的A,另一组数字的和的个位数等于给定的B。除此之外,还有一种特殊情况允许其中一组为空,但剩余数字和的个位数必须等于A或B。小F需要计
- 2024-11-0269. x的平方根
题目刚开始写的:classSolution{public:intmySqrt(intx){if(x==0)return0;intl=0,r=x;while(l<r){intmid=l+(r-l)/2+1;if(mid*mid>x)r=mid-1;els
- 2024-11-02Solution - P9090 「SvR-2」G64
小爆个标,给出一个\(\mathcal{O}(n+q+\sqrt{x}+\log\operatorname{mod})\)的做法。可能写的有点意识流了,可以结合代码理解或者私信我吧qaq。首先对于最大独立集有DP:设\(f'_{i,0/1}\)表示考虑\(i\)的子树,\(i\)选没选的最大独立集点数。转移就是\(f'_{i,0}
- 2024-11-01Solution - Atcoder Atcoder ARC137C Distinct Numbers
如果尝试去刻画这个问题,会发现非常复杂,于是不妨一步一步来。考虑Alice的第一步,此时Alice操作的位置是固定的。考虑把\(a_n\)移到一个位置后,接下来的\(\max\)是\(a_{n-1}\)或\(a_n\),Bob对应也只能这么操作。注意到Bob也有可能操作的是\(a_n\),这看起来就很特殊
- 2024-10-312024.10.31总结
本文于github同步更新。最后一天喽A:卡双模哈希
- 2024-10-30LeetCode Hot 100:多维动态规划
LeetCodeHot100:多维动态规划62.不同路径思路1:动态规划classSolution{public:intuniquePaths(intm,intn){if(m==1||n==1)return1; //dp[i][j]:到达(i,j)的不同路径数vector<vector<int>>dp(m+1,vec
- 2024-10-30LeetCode Hot 100:技巧
LeetCodeHot100:技巧136.只出现一次的数字思路1:哈希表classSolution{public:intsingleNumber(vector<int>&nums){unordered_map<int,int>hashMap;for(int&num:nums)hashMap[num]++;for(auto&[x,
- 2024-10-285.5
点击查看代码importnumpyasnpfromscipy.optimizeimportminimizedefobjective(x):x1,x2,x3=xreturn-(2*x1+3*x1**2+3*x2+x2**2+x3)#定义约束条件defconstraint1(x):x1,x2=x[:2]#只取前两个变量x1和x2return
- 2024-10-272.9(学号:3025)
importsympyassp定义变量x,y=sp.symbols('xy')定义方程组equation1=sp.Eq(x**2-y-x,3)equation2=sp.Eq(x+3*y,2)解方程组solutions=sp.solve((equation1,equation2),(x,y),dict=True)print("符号解:")forsolinsolutions:print(sol)
- 2024-10-27字节跳动青训营 X 豆包MarsCode入营考核部分题解
中等:观光景点组合得分问题小R正在研究一组观光景点,每个景点都有一个评分,保存在数组 values 中,其中 values[i] 表示第 i 个观光景点的评分。同时,景点之间的距离由它们的下标差 j-i 表示。一对景点 (i<j) 的观光组合得分为 values[i]+values[j]+i-j,也就
- 2024-10-23代码随想录算法训练营第八天|leetcode344.反转字符串、leetcode541. 反转字符串II、卡码网54. 替换数字
1leetcode344.反转字符串题目链接:344.反转字符串-力扣(LeetCode)文章链接:代码随想录视频链接:字符串基础操作!|LeetCode:344.反转字符串_哔哩哔哩_bilibili自己的思路:直接使用python的内置函数reverse进行一个操作1.1自己的代码1.1.1python的内置函数classSolution:
- 2024-10-22【题解】Solution Set - NOIP2024集训Day58 字符串
【题解】SolutionSet-NOIP2024集训Day58字符串https://www.becoder.com.cn/contest/5658「CF1466G」SongoftheSirens考虑对于\(s_i\),算钦定必须覆盖到\(t_i\)的匹配个数\(f_i\)。注意到\(s\)每次长度都会\(\times~2\)左右,其长度在\(O(\log|w|)\)的时候就