自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 牛客练习赛76

牛客练习赛76B zzugzx (vs) Kurisu是一个博弈游戏注意到(m+1)^n<=5000那么我们是可以直接考虑爆搜的总共N个回合,那么两个人就是2*N次操作定义f[a][b]代表当 ,zzugzx 选了a的数,Kurisu选了b的数,zzugzx赢的概率a和b分别是n位m+1进制的数,代表n回合他抽到1-m的数放在1~n哪个位置#include<bits/stdc++.h>using namespace std;int ok[5000][5000];dou

2021-02-03 17:58:03 140

原创 博弈论+状压+记忆化深搜

题目链接https://ac.nowcoder.com/acm/contest/5944/K题意二维平面 n个点,每次可以去掉一条直线上的任意多个点,两个人都足够聪明,拿到最后一个点的人获胜,求谁将获胜(n<=15)思路可以通过状压来保存存在哪些点,判断两个状态之间是否可以通过一次去直线操作得到,再通过递归判断下一个状态的输赢状况来决定这个状态的输赢。就比如说初始状态111011下一步状态100001通过XOR运算得知去除了2,3,5三个点,判断三个点是否为一条直线,假如是一条直

2020-06-14 19:19:42 127

原创 字符哈希+二分答案求最长回文串

题目给一个字符串,求出其中是回文串的子串的最大长度例如:aaaaaa6baaaaac5常规思路遍历每个字符,以他为中心,向两边遍历,时间复杂度O(N2)可以看到是非常慢的字符串哈希就比如取个质数P =131字符串 aabbcc他的哈希值为(a-a+1)*p^5+ (a-a+1)*p^4+ (b-a+1)*p^3+ (b-a+1)*p^2+ (c-a+1)*p^1+ (c-a+1)p^0那么很显然,两个字符串哈希值相等,他们字符串不相等的可能性很低很低很低接着字符

2020-06-11 18:44:36 573

原创 单调栈经典实战

题意就比如这张图,有不同高度的柱子,切割一刀,求出矩形的最大面积很显然,上图最大面积是3*7=21思路其实很简单,假如纯暴力,我们遍历每一行,再展开,时间复杂度就是O(N2),那么比如会超时如何利用我之前说的单调栈来实操呢。就比如说上面那行,每行的高度是2 1 7 7 8 1 5 7那么很显然他们向左做单调不递减的长度为1 2 3 4 5 1 2 3同理向右是2 1 2 1 4 1 1 1这个求出来的意义是什么?就是求出每个点可以左右连续不减少的长度每个点的面积是 s[i]*(.

2020-06-10 18:17:53 143

原创 Solve The Maze

题目链接https://codeforces.ml/contest/1365/problem/D题意:比如输入3 * 33 3#B.#…GG.. 代表路可以走B 代表这是坏人G 代表这是好人#代表此路不通你可以把非 #的地方全变成#判断能否让所有的好人都到最右下角的点,所有的坏人都不能到右下角的点(当然可以把最右下角的点也堵上,那么久所有人都出不去)思路很容易想到,我们必做的事情是在最右下角的点进行dfs,判断能到达哪些点但最难的部分就是怎么通过深搜将好人放出,坏人堵住?

2020-06-09 13:11:29 429

原创 最大公因数算法

欧几里得算法思路比如说gcd(a,b)那么假设 d 是 a,b 的公因数那么d|a,d|b那么 我们先假设 a=kb+x——————(1)即用b表示a那么 x =a%b我们对式(1)变形x=a-kb两边对d取模x%d=(a-kb)%d=0那么也就是说d也是x的公因数那么我们就可以求gcd(a,a%b)一步一步便可将一个数变为0,另一个即为最大公因数int BigestFactor(int m,int n){ int r=m; while(r!=0) {

2020-06-06 21:48:00 721

原创 2019牛客多校联赛—2第二场—H Second Large Rectangle

题意输入一个01矩阵,求出全为1矩阵中,面积第二大矩阵的面积输入01输出0输入101输出1思路前缀和 单调栈我这里只分享思路哈比如下面:1 0 1 0 10 0 1 1 10 1 0 0 0对上面的五列,我们可以对每一列进行前缀和操作得到结果:1 0 1 0 11 0 2 1 21 1 0 0 0对得到的结果我们在进行单调栈的操作PS:单调栈就是可以求得连续不递减或者连续不递增的长度那么我们对于第一步求出来的高(前缀和)和第二问求出来的宽(单调栈)求

2020-06-05 21:15:53 77

原创 质数筛选法

问题给定一个整数N,输出1—N之间所有的质数经典方法试除法简单描述一下就是遍历N个数,对于每个数n,从2—√n尝试做n/m(m为2—√n)依次判断这个数有没有因数来判断是不是质数我们可以看到时间复杂度为O(n^1.5)质数筛选法如下面数字第一次筛选 2 3 4 5 6 7 8 9 10 11 12第二次筛选 2 3 4 5 6 7 8 9 10 11 12第三次筛选 2 3 4 5 6 7 8 9 10 11 12可以看见对于每个数n,假如他经过之前的数的筛

2020-06-04 21:33:58 426

原创 第三届中国计量大学ACM程序设计竞赛个人赛(同步赛)-B -Birthday Gift

Birthday Gift题目链接:https://ac.nowcoder.com/acm/contest/5795/B题意:给定两个数组例如a=[1 3 5 4 2]b=[2 4 3 5 3]从 A,B中选出两个索引如选x,y(1<=x,y<=5(五个数))那么他的得分就是min(a[x]+b[y],b[y]+a[x])我们的目的就是选出两个索引是的其得分最大观察他的数据范围是2e5因此我们要考虑时间复杂度O(N2)以下思路:我最先想的是二分答案,但是二分答案检查答案

2020-06-03 18:53:15 270

原创 numpy-Kmeans

NUMPY—Kmeans聚类)此代码实现了欧式距离聚类,k值在1-5之间import numpy as npimport matplotlib.pyplot as pltdef show(x, y, crowd): lable = []#存标签 ans=999999 flag=0 for i in range(len(x)): for j i...

2019-10-20 23:53:16 119

原创 Tensorflow 我的第一个线性回归代码

TF回归代码在一个渣渣师兄的推荐下我看了B站一个大佬的tf视频,感悟良多,体会到了tf的一丝魅力因此我照着敲了第一个代码非常的快乐,我要和大家分享一下我的感悟首先tf是在sess中运行的,其中的单元就是图,所有的东西我们都可以把他看成tensor(张量)—(嘿嘿嘿,自己也不懂)第一步就是设立原始关系x=np.random.rand(100)y=0.2*x+0.1我们用numpy随机...

2019-07-11 11:54:05 100

原创 P1020 导弹拦截

P1020 导弹拦截思路简化一下就是求不上升序列长度和上升序列长度我们可以用stl函数lower_bound与upper_bound### 作用lower_bound会找出序列中第一个大于等于x的数upper_bound会找出序列中第一个大于x的数必须在升序中使用否则需要添加cmp函数,我们这里可以使用简便方法lower_bound(a + 1, a + 1 + n, x, grea...

2019-07-09 21:52:00 159

爬虫代码,爬取四川省各市天气状况,保存到excel中,内容包含日期,气温,降水,代码可修改为全国各地

爬虫代码,爬取四川省各市天气状况,保存到excel中,内容包含日期,气温,降水,代码可修改为全国各地

2020-06-09

空空如也

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

TA关注的人

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