- 博客(9)
- 收藏
- 关注
原创 数学杂谈(矩阵)
从任意一点(此处以N1为示范)可以引5条线,由鸽巢(抽屉)原理可知,至少有3条边会同色假设为红色(蓝色类似,如图一),考虑此三边的终点(N3/N4/N5)的着色情况,将此三点中的任意两点连线着红色,即可构成一个红色的K3,若此三点都着蓝色,则可构成一个蓝色K3(如图二),得证!从算法思想上看,两者并没有本质上的区别,但是在计算过程中,如果遇到一个数很大,另一个数比较小的情况,可能要进行很多次减法才能达到一次除法的效果,从而使得算法的时间复杂度退化为O(N),其中N是原先的两个数中较大的一个。
2022-10-09 08:29:03
697
原创 CSP模拟赛4
用map统计即可因为想要尽可能多的淘汰人,理所当然是每个人都去拿牌最少的人,又因为每个人都可以拿一定数量别人的牌,所以只要当他拿别人牌的数量大于等于比除他以外的人的数量,那么他就不会被淘汰将每个人能拿的牌数按小到大排序后,每个人都会优先去拿他的牌,假设这是第i个人,那么就有n-i个人能拿他的牌(前面i个人已经被淘汰了),因为当时,意味着当你的牌被别人拿了一些后,你就可以通过拿走别人的补回你自己的牌数,自然就可以补回来,死循环了索引从0开始的话就是n-i-1个人能拿他的牌。
2022-10-09 08:25:43
243
原创 传纸条のtj
设f[i][j][k][l]为从小渊传到小轩的纸条到达( i , j ), 从小轩传到小渊的纸条到达( k , l )的路径上取得的最大的好心程度和。完全可以换一个思路想,即求从给定的起点出发到指定的位置的两条最短严格不相交路线,那么显然,1.第一张纸条向下传,第二张纸条向下传;2.第一张纸条向下传,第二张纸条向右传;3.第一张纸条向右传,第二张纸条向下传;4.第一张纸条向右传,第二张纸条向右传;...
2022-08-12 19:10:48
228
原创 哈希-hash
其实我们只需要收集模i余数在根号n范围内的sum[i][j],如果我们输入的x<根号n,那么我们O(1)输出sum[x][y],否则我们用方法1,这个时候i+=x跨越度就非常大了,这样我们查询就分两类解决了。在此基础上,再建立一个溢出表,在之后的哈希操作中,无论关键字的同义词生成怎样的哈希地址,一旦发生冲突,就将其放入溢出表中。上例的整数我们用的10进制,如果把它迁移到一个字符串上,由于字符有26个,所以我们可以用一个大于26进制的进制来处理,一般选用131或1331或13331来作为字符串进制。...
2022-07-26 07:31:04
5717
原创 2022-05-27测试
神奇的字符串这个题晃眼一看,其实就可以知道,是一个比较简单的DP问题。我们设dp[i]表示一直到第 个字母为止 时所能得到的最长神奇字符串的长度。那么,如果第 个字母不在我们最终的最长神奇字符串当中,可以 得到dp[i]=dp[i-1],如果第 个字母在最长神奇字符串当中,那么,这个字母肯定会和最近一个和它相同的 字符进行匹配,记这个位置为pre[s[i]],因此,可以得到dp[i]=max(dp[i1],dp[pre[s[i]-1]]+2) 当然,我们再想一下,这个题就真的只能用DP来解决么?通过分析
2022-05-28 17:19:53
106
原创 AtCoder Beginner Contest 252
#include<bits/stdc++.h>int main(){ int i; scanf("%d",&i); printf("%c",i); return 0;}B - Takahashi's Failurecode:(极其暴力……)#include<bits/stdc++.h>using namespace std;int arr1[105],ans[105]..
2022-05-28 17:09:04
408
原创 二叉树的模板
树的存储#include <bits/stdc++.h>using namespace std;struct node{ int fa,len,ch[1005];}arr[1005];int main() { int n,a,b; scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d%d",&a,&b); arr[b].len++;
2022-05-28 17:02:57
334
原创 洛谷P2758 编辑距离
Linkhttps://www.luogu.com.cn/problem/P2758题目简述题目让我们把字符串B通过插入,删除,修改一个字符三种方式变化为字符A,求最少操作次数。此处求的是最值,考虑用动态规划定义状态:dp [ i ] [ j ] 表示使B [ 1 ~ j ] 与 A [ 1 ~ i ]变相等要花的值,最后的答案即为dp [ lenb ] [ lena ]状态转移: 所有的动态规划题都是从已知推向未知的过程。因此我在思考一个dp时...
2022-05-21 18:12:19
429
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人