笔记
Bug原产地
这个作者很懒,什么都没留下…
展开
-
字符串相关问题
判断字符串t是否为字符串s的子序列动态规划解法:dp[i][j]dp[i][j]dp[i][j] 表示字符串 sss 的前 iii 个字符中是否包含字符串 ttt 的前 jjj 个字符。状态转移方程:if s[i] == s[j]: dp[i][j] = dp[i-1][j-1]else : dp[i][j] = dp[i][j-1]逐个查找法:可以依赖于 StringStringString 自带的 findfindfind 函数进行快速查找int index=-1;for(aut原创 2020-09-27 12:54:58 · 79 阅读 · 0 评论 -
是序列有序的最小交换次数
交换相邻数字**答案就是 逆序数 **交换任意数字**答案就是 n- 环数 **#include<bits/stdc++.h>#define mem(a,b) memset(a,b,sizeof(a))const int N=1000000+20;using namespace std;int a[N],vis[N];map<int,int>m;int main(){ int n,x; while(scanf("%d",&n)!=EO原创 2020-05-25 20:36:02 · 167 阅读 · 0 评论 -
牛客算法周周练2 B.Music Problem ( 动态规划 )
题目链接大致题意:给你n个数,问你能否从中选出某些数使得它们的和是3600的倍数。解题报告:每读入一个数,维护之前所有数的组合和。O(T*3600*n) 玄#define first f#define second s#define ll long long#define mp make_pair#define pb push_back#define pf push_fron...原创 2020-04-16 17:06:46 · 231 阅读 · 0 评论 -
d维空间中n刀切蛋糕最多能切多少块?求f(d,n)
我觉得这个“刀”还是要注明一下:因为我们知道对于一维空间,我们是用点去切,而二维空间,我们是用直线去切;在三维空间,我们是用面去切;所以到了四维空间我们就要拿一个立方体去切了;然后到了五维空间就要拿一个超立方体去切了,是不是感觉很好玩~那就玩玩看吧……我们记 f(n,m) 为n 维空间被m个m-1维的"刀"切最多被切出的“块数”.显然 f(n,0)=1这个比较显然在一维空间,很简单,一条直...原创 2020-04-08 21:44:07 · 1228 阅读 · 0 评论 -
BAPC E.Exits in Excess ( 有向图 + 思维 )
题目链接大致题意:n点m条边,最多删除 m/2 条边使得有向图中无环。解题报告:解法非常巧妙。将所有的边分成两个集合,1)u>v ; 2) u<=v 那么只要删除小的集合一定能满足,因为小的集合边数最多就 m/2。#define first f#define second s#define ll long long#define mp make_pair#defin...原创 2020-04-02 12:58:12 · 135 阅读 · 0 评论 -
tokitsukaze and Inverse Number ( 逆序数定理 + 思维 )
题目链接解题报告:#include<bits/stdc++.h>using namespace std;const int maxn=1e5+5;int tree[maxn],n,a[maxn];int lowbit(int x){ return x&(-x);}void modify(int x){ for(int i=x;i<...原创 2020-03-21 15:29:33 · 323 阅读 · 0 评论 -
正整数分解时的乘积最大问题
思路来自大佬博客:链接问题描述:设n为正整数,将n写成若干个正整数之和,使这些正整数的乘积最大。要求:1)这些正整数互不相同2)这些正整数可以相同问题分析:1)可以手模找找规律,当 n>=5,5=2+3;6=2+4;7=3+4;8=3+5;9=2+3+4;10=2+3+5;11=2+4+5;12=3+4+5…我们发现:1.拆分成的数尽可能地连续2.当有多余时从后往前依次分...原创 2020-03-11 22:33:22 · 1479 阅读 · 0 评论 -
卡特兰数
卡特兰数又称卡塔兰数,英文名Catalan number,是组合数学中一个常出现在各种计数问题中出现的数列。以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)的名字来命名,其前几项为(从第零项开始) : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 3535...原创 2020-02-18 21:11:21 · 130 阅读 · 0 评论 -
皮克定理
皮克定理是指一个计算点阵中顶点在格点上的多边形面积公式,该公式可以表示为2S=2a+b-2,其中a表示多边形内部的点数,b表示多边形落在格点边界上的点数,S表示多边形的面积。1.给出三点(x1, y1) (x2, y2) (x3, y3)求三角形面积,利用叉乘公式 S = abs(((x2-x1) * (y3-y1) - (x3-x1) * (y2-y1)) / 2),abs为取绝对值。2....原创 2020-02-16 15:59:45 · 608 阅读 · 0 评论 -
斯特林公式
公式:n!=sqrt(2PIn)*(n/e)^n求得是近似值。PI=acos(-1)e=2.718281828459;运行法则:log(x)y=lgy/lgx原创 2020-02-16 13:44:10 · 1005 阅读 · 0 评论