自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 求逆元

众说周知,逆元是算法竞赛数论中逃不开的点,下面,便总结一下常用的求逆元的及几种方法,适用于不同情景。扩欧(扩展欧几里得)扩欧为大家所熟知且应用及其广泛的一种方法。直接上代码。void extend_gcd(int a,int b,int &x,int &y) //扩展欧几里得{ if (b==0) { x = 1, y = 0; return; } extend_gcd(b, a % b, x, y);

2020-12-30 17:47:51 245

原创 蓝桥杯选拔

蓝桥杯选拔1.三元一次方程组三重for循环枚举即可2.完美的字符串这是一道dp题,设状态dp[i]为长度为i的完美字符串,所以有:如果第i个位置选择放Y,则第i-1个位置可以任意放 ( dp[i-1] )如果第i个位置选择放X,则第i-1个位置只能放X,同理,则第i-2个位置可以任意放所以状态转移方程:dp[i]=dp[i-1]+dp[i-2].3.字符串分类STL大法,将每个字符串放入的集合set里,然后输出集合的大小即可。4.纸牌游戏贪心,用你最大的牌和他最小的牌比,要这样想,

2020-12-27 12:57:13 322 1

原创 2020-11-22

2020照图片输出2020图样,注意第一行是cout<<endl;以及每一行前面的空格就行,当然,每行需要多少个字符也是很重要的。#include<iostream>using namespace std;int main(){ cout<<endl; cout<<" **** **** **** ****"<<endl; cout<<" * * * * * *"<<endl

2020-11-22 02:25:11 157

原创 2020-09-14

数论板块卢卡斯定理卢卡斯定理即Cab≡Capbp⋅Ca mod pb mod p(modm)C_{a}^{b} \equiv C_{\frac{a}{p} }^{\frac{b}{p} }\cdot C_{a\bmod p}^{b \bmod p } \pmod{m} Cab​≡Cpa​pb​​⋅Camodpbmodp​(modm)

2020-10-16 23:11:47 86

原创 2020-09-21

分割字符串//以字符stop作为分割标志vector<string> split(const string &s, char stop){ vector<string> ret; string t; for (auto c : s) { if (c == stop) { if (t != "") ret.push_back(t); t = "";

2020-10-16 23:11:08 75

原创 洛谷P3187 [HNOI2007]最小矩形覆盖 【旋转卡壳模板题】

洛谷P3187 [HNOI2007]最小矩形覆盖#include<iostream>#include<string>#include<algorithm>#include<cmath>#include<stdio.h>using namespace std;const double eps=1e-8;const int maxn=500005;int sgn(double x){ if (abs(x)<eps)

2020-10-14 18:02:13 287

原创 计算几何学习总结4

文章目录最近点对旋转卡壳最近点对平面上有n个点,找出最近的两个点。复杂度:暴力O(n^2) 分治O(nlogn)先将集合排序,再将其平均分成两个子集,在每个子集递归的找最近子对,再讨论最近点对在两个不同子集的情况。注意其中的分治思想和剪枝技巧bool cmpy(Point A, Point B) //y的排序函数{ return sgn(A.y - B.y) < 0;}bool cmpxy(Point A,Point B){ return sgn(A.x-B.x)=

2020-10-14 18:01:55 165

原创 计算几何总结3————多边形与凸包

文章目录多边形相关点与多边形的位置关系(内部和外部)求多边形的重心凸包多边形相关前面讲过求多边形的面积,今天再多分析两例问题:点与多边形的位置关系多边形的重心点与多边形的位置关系(内部和外部)假设有一点P,我们需判断和多边形的位置关系思路:以P点引一条水平线,按一个方向统计P与多边形每条边相交的情况定义三个参数:c=Cross( P - j , i - j )u= i.y - P.yv= j.y - P.y叉积c用来检查P点在线段ij的左侧还是右侧,u,v用来检查经过P的水平线

2020-10-14 18:01:34 401

原创 计算几何总结2————点与线

文章目录点与线直线的表达方式线段的表示点与直线的位置关系点与线段的位置关系点到直线的距离点在直线上的投影点关于直线的对称点点到直线的距离两直线位置关系求两直线交点判断两直线是否相交点与线直线的表达方式直线表达形式有很多,我们重点讲一般式和斜截式一般式: ax + by + c = 0斜截式: y = kx +b两点确定一条直线,所以我们将直线用两个点表示struct Line{ Point p1, p2; Line() {} Line(Point p1, Poin

2020-10-14 18:01:22 1262

原创 计算几何总结1———点与向量

1

2020-10-14 18:01:06 1410

原创 动态规划—洛谷 P1941 飞扬的小鸟

洛谷 P1941 飞扬的小鸟分析这显然是个dp问题,在每一列中,我没有两种选择:上升或下降。上升:在每一列中可以无限次选择上升,恰好符合完全背包问题;下降:通过题目知道,每列只能下降一次,正是01背包问题;顶点的特判;状态dp[i][j]表示到达点(i,j)花费的最少时间。当前状态(红点)可以是由其他三个状态(蓝点,粉点,绿点)转移的∴ f[i][j]=min(f[i][j+down[i-1]],f[i-1][j-up[i-1]],f[i][j-up[i]])其中up[i],dow

2020-10-14 18:00:16 270

空空如也

空空如也

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

TA关注的人

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