自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sykai1的博客

记录自己成长的点点滴滴

  • 博客(30)
  • 资源 (4)
  • 收藏
  • 关注

原创 逆元Inv(模板+应用)

逆元:如果满足公式,则有a 是 b的逆元同时b也是a的逆元。逆元的应用:设c为b在对m取余的意义下的逆元;在求解公式 (a / b) % m的时候,如果b可能会非常的大,所以会出现爆精度的问题,这个时候就需要将除法转换成乘法来做,即:(a / b ) % m = (a * c)%m。逆元的求法:一、扩展欧几里得求逆元复杂度:O(logn)(实际就是斐波那契数列)...

2018-08-31 23:39:15 709

原创 组合数,阶乘求法

复杂度:O(n^2)C[i][j]即为C(i,j);#include <bits/stdc++.h>using namespace std;const int MOD = 1e9+7;const int maxn = 1e3;typedef long long ll;int n,k;ll C[maxn][maxn];int main(){ n = 1...

2018-08-31 21:14:14 4072

原创 逆元,组合数--Chat Group gym101775A

传送门:Chat Group(gym101775A)题意:一个宿舍中又n个人,最少k(k >= 3)个人就可以建一个讨论组,问最多可以建多少个不同的讨论组。思路:求组合数的和,因为涉及除法取余,所以要求逆元来解题。虽然之前看到过有关逆元的知识,但是一直没有弄明白逆元的应用。嗯~~挖下的坑终于把自己给坑了。这次认栽!!最终的结果是:C(n,k)+C(n,k+1)+..........

2018-08-31 21:00:24 291

原创 Java大整数--Coefficient Computation

Coefficient Computation UVALive8265题意:计算组合数C(n,k)的值并将值按给定的进制输出。思路:Java大整数类硬上。PS:刚刚学完Java的大整数类,结果却被Java怎么开数组卡到吐血,直接后果就是少开一题,赛后学长指导后5分钟出题,真酸爽……包:java.math.* BigInteger类实现了任意精度的整数运算。 BigDecimal...

2018-08-27 10:11:46 221

原创 AC自动机(简单版)--P3808 【模板】

题意:给出n个模式串和一个文本串,问在文本串中出现了几个模式串。思路:AC自动机裸题;看过n个版本的AC自动机后终于理解了代码是如何实现的。再一次体会到光懂得原理和能利用原理解决问题之间的巨大的鸿沟。代码:#include <iostream>#include <cstdio>#include <cstring>#include <...

2018-08-26 14:29:09 172

原创 二分+多叉哈夫曼树--Sort HDU588

HDU5884 Sort题意:有n个序列要进行归并,每次归并的代价是两个序列的长度的和,要求最终的代价不能超过规定的T,求在此前提下一次能同时进行归并的序列的个数k。思路:还是太单纯,看完题目一直以为要用归并排序来解题,如果已经看过多叉哈夫曼树的知识的话估计就不会这样了。先二分查找这个k,然后用多叉哈夫曼树来判断这个k是不是还能再变小。用两个队列来实现多叉哈夫曼树。PS:如果不进行提前...

2018-08-25 23:09:34 260

原创 Entertainment Box Gym100781E(数据结构+贪心)

Entertainment Box题意:有n个节目,每个节目给出开始时间(st)和结束时间(en); 有k个内存条这k个内存条可以同时存储节目。如果节目j的开始时间stj  大于等于节目i的结束时间,就可以放进内存条中; 问这k个内存条最多可以存储多少个节目。思路:开一个multiset容器,开始压入k个0,表示k个内存条,这k个数表示存入的该内存条的最后一个节目的结束时间。将所有的...

2018-08-24 00:11:20 210

原创 尺取法--CodeForces 580B

Kefa and Company题意:Kefa这个人要去吃饭,他要邀请一些朋友一起去,他的每个朋友有两个属性金钱和关系度,要求邀请的人里边任意两个人之间的金钱差的绝对值不大于d;求被邀请的所有朋友的关系度的和的最大值。思路:将朋友按金钱从小到大排序,然后对关系度用尺取法求得最大值 ,这里要用前缀和来求区间内的关系度的和,不然会TLE。代码:#include <iostrea...

2018-08-22 21:11:00 268

原创 错排公式--HDU 1465

不容易系列之一题意:一个人要寄n个信封,结果装错了。信纸的编号为1到n,信封的编号为1到n,信纸的编号不能和信封的编号一样,全都不能一样。思路:错排公式。D(n)表示n件信封装错的所有的情况。1、将编号为n的信纸装进编号为k的信封,有n-1中装法;2、再将编号为n-1的信纸装进信封,此时有两种情况:(1)如果将编号为n-1的信纸装进编号为n的信封,则还剩下n-2张信纸,...

2018-08-22 16:50:36 129

原创 树状数组--SGU180 Inversions(树状数组求逆序数)

题目:思路:先离散化数据然后树状数组搞一下求逆序数。离散化的方法:https://blog.csdn.net/gokou_ruri/article/details/7723378自己对用树状数组求逆序数的理解:输入数据并利用树状数组求出前边比它小和等于它的数据有几个,用输入数据的总的个数减去比它小的数就是比它大的数res,将所有的res加起来就是要求的序列的逆序数。如图:...

2018-08-22 11:57:52 153

原创 线段树--HDU 4027

HDU4027题意:操作指令为0时,对区间[x,y]之间的数字进行开平方;指令为1的时候,对区间[x,y]之间的数字求和并输出;思路:线段树处理就OK了,但是64位内的数最多开8次平方就为1了(开始不信,试了试之后orz.......),所以在开平方的时候加一下限制条件使开平方操作提前结束没必要的操作就可以了,不然会超时。代码中的这句:en - st + 1 == evil[rt]表示...

2018-08-21 23:15:42 124

原创 KMP(next数组应用)--UVALive 3026

UVALive 3026 KMP中next[]数组的应用;题意:给出一个字符串,问该字符串每个前缀首字母的位置和该前缀的周期。思路:裸KMP直接上就是了;设该字符串为str,str字符串的长度为len,next[]的有关前缀的周期的性质:如果len % (len - next[len]) =0 (next[len] != 0)则该字符串有长度为len - next[le...

2018-08-21 20:23:38 171

原创 UVA1395 Slim Span(kruskal)

题目:Slim Span UVA 1395题意:给出一副无向有权图,求生成树中最小的苗条度(最大权值减最小权值),如果不能生成树,就输出-1;思路:将所有的边按权值有小到大排序,然后枚举每一条边,以这条边开始利用Kruskal算法生成树,生成过程中求出权值的最大值,这个最大值减去当前枚举的边的权值就是苗条度,再动态维护一下最小苗条度就可以了。#include <iostream...

2018-08-20 19:48:22 169

原创 UVA1001 Say Cheese(Dijkstra或Floyd)

题目链接:UVA1001题意:在一个巨大奶酪中的A要以最短的时间与B相遇。在奶酪中走一米的距离花费的时间是10s,而奶酪中有许多洞,穿过这些洞的时间是0s。给出A、B以及各个洞的坐标,求最短的时间。三维??乖乖,这怎么用最短路算法。在搜了题解后才知道可以编号压缩成二维啊,这操作骚气,实在想不出来啊!!思路:将起点,终点,各个洞进行编号看成一个一个的点,写一个函数求出各个点之间的距离(即...

2018-08-20 18:39:02 159

原创 Cat VS Dog HDU_3829(最大独立集最大匹配)

Cat VS Dog题意:一群小朋友去动物园,如果每个小朋友喜欢的动物是猫,那么不喜欢的动物一定是狗,反之也是。现在动物园的管理者要拿走一些动物,如果拿走的是某个小朋友不喜欢的动物,那这个小朋友就非常开心,反之,如果是某个小朋友喜欢的动物,这个小朋友就非常的不开心,问那完后最多有几个小朋友会非常开心。暑假最后一场个人赛,可还行,有点凉凉~~讲真看出是二分图最大匹配的题目,但是没学最大独...

2018-08-17 18:57:37 164

原创 匈牙利算法求最大匹配(HDU-4185 Oil Skimming)

如下图:要求最多可以凑成多少对对象大佬博客:https://blog.csdn.net/cillyb/article/details/55511666模板:int link[maxn],vis[maxn];bool dfs(int x){ for(int i = 1; i <= num; i++) { if(!vis[i] &&a...

2018-08-15 10:25:37 315

原创 归并排序

自己对归并排序的理解:归并排序采用分治法来实现,将要排序的数组对半拆分,当拆分到单个元素的时候,在进行合并这时按照一定的顺序合并到临时数组temp中,最后在存入原来的数组中。代码:#include <iostream>#include <cstdio>#include <cmath>#include <cstring>#incl...

2018-08-14 16:36:33 117

原创 拓扑排序

自己对拓扑排序的理解:例如:安排一些课程的顺序,这些课程有的可以放在一个学期内授课,而有的则有先后顺序,则可以通过拓扑排序来完成这个排序。有序无环图(DAG)才能进行拓扑排序。从图中找出没有入度顶点,存入答案序列中,并将以该点为起点的边从图中删掉。知道找完所有的点为止。图例:(从左往右看)第一步:取出1点或者4点,并将对应的边删掉(这里先取1点,具体的顺序根据实际情况来)得...

2018-08-14 14:58:01 416

原创 弗洛伊德算法--代码模板

翻自己的文章的时候突然发现自己写的有错误,特来改正一下。可以求得任意两点之间的最短路问题int d[maxn][maxn];//d[st][en]表示边e = {u,v}的权值(不存在时设为INF,d[i][j] = 0)int V;//顶点的个数void Floyd(){ for(int k = 0; k < V; k++) for(int i =...

2018-08-13 18:33:28 270

原创 Dijkstra算法--代码模板

自己对Dijstra算法的理解是:首先输入保存点,边的权值(注意无向图和有向图在保存时的区别)。 将表示从起点st到顶点 i 的距离的d[ i ]数组的每一个值初始化为INF,令d[st] = 0。 遍历d[ ]数组的下标 i (即顶点 i)这个操作是通过优先队列来实现的,然后遍历以顶点 i 为起点的边,更新d[ i ]的最小值。 最后直接访问d[en],即可得到最短距离。通过模板题...

2018-08-13 09:56:49 341

原创 字典树--代码模板

查找该字符串是不是已经出现过//在给出的字符串中查找当前字符串是否出现过#include <iostream>#include <cstring>#include <algorithm>#include <cstdio>#include <cmath>#include <string>#include &lt...

2018-08-11 22:18:19 105

原创 树状数组--代码模板

用树状数组,在存数据的时候下标应该是从1开始的; 再求区间的和的时候和前缀和一样开始的下标是要减一的; toSum(int x)中再求前缀和的时候是倒着向前走的; 树状数组讲解:http://www.cnblogs.com/jinkun113/p/4725420.html ORZorzorz一看就明白了//树状数组修改值,求某区间的和#include <iostrea...

2018-08-11 22:14:39 372

原创 康托展开

原理:举个例子来说明康拓展开的应用:已知1,2,3,4,5五个数的全排列,给出一个排列34152,问该排列在全排列中是第几个。而康托展开的值就是这个排名。首位是3,比它小而且没有出现过的数有1,2两个,所以为 2 * 4!; 第二位是4,比它小而且没有出现过的数有1,2两个,所以值为 2 * 3!; 第三位是1,没有比它小而且没有出现过的数,所以值为 ...

2018-08-10 20:27:46 105

原创 KMP--算法模板

sub[ ]代表子串,str[ ]代表原串,next[ ]代表当sub[i] != str[j]时,子串需要跳到的地方,实现代码如下:获取next数组的代码:void GetNext()//求子串中的相同的真前缀和真后缀{ memset(next, 0, sizeof(next)); next[0] = -1; int i = 0,j = -1; int...

2018-08-10 19:21:35 154

原创 博弈结论记录

一、巴什博奕:只有一堆n个物品,两个人轮流从中取物,规定每次最少取一个,最多取m个,最后取光者为胜。结论:见代码#include <iostream>#include <cstdio>#include <cmath>#include <cstring>#define FRE() freopen("in.txt","r",st...

2018-08-07 16:09:43 197

原创 java在win10的cmd中切换磁盘目录

2018-08-06 23:24:40 1784

原创 Maximum Value(unique函数,lower_bound()函数,upper_bound()函数的使用)

传送门在看大佬的代码时候遇到了unique函数以及二分查找的lower_bound和upper_bound函数,所以写这篇文章来记录以备复习。unique函数在STL中unique函数是一个去重函数, unique的功能是去除相邻的重复元素(只保留一个),其实它并不真正把重复的元素删除,是把重复的元素移到后面去了,然后依然保存到了原数组中,然后 返回去重后最后一个元素的地址,因为uni...

2018-08-06 21:28:18 217

原创 HDU-5968异或密码

超级传送门题目描述:晨晨在纸上写了一个长度为N的非负整数序列{ai}。对于这个序列的一个连续子序列{al,al+1,…,ar}晨晨可以求出其中所有数异或的结果 alxoral+1xor...xorar其 中xor表示位异或运算,对应C、C++、 Java等语言中的^运算。小璐提出了M个询问,每个询问用一个整数 xi描述。对于每个询问,晨晨需要找到序列{ai}的所有连续子序列,求出每个子...

2018-08-06 21:14:56 272

原创 01背包问题--HDU-1864&&HDU-2602

DP-01背包问题例题输入处理有点恶心人,不过处理完后就是简单的DP了从头开始dp[i]表示从0开始到i的最优结果,最后从都边里dp数组,求得最大的报销额。对于每个i都要从头维护最优结果。(二刷感觉仍不得dp精髓,,,,)HDU-1864最大报销额#include <iostream>#include <queue>#include <cst...

2018-08-06 20:58:32 290 1

原创 区间DP

一场比赛让自己看到了学了这么长时间,竟然还有这么多落下的东西。区间DP,通过先求小区间的最优解,然后通过小区间的最优解来得到大区间的最优解。区间DP板子for(int len = 2; len <= N; len++)//枚举区间的长度,长度是从2开始的,从一开始是貌似没什么意思 for(int st = 0; st < N; st++)//枚举区间的开始 ...

2018-08-06 20:48:21 117

多主机共享鼠标键盘软件(synergy-1.5.0).rar

这是该软件免费试用的最后一个版本,上传过来供有需要的朋友下载

2021-10-09

vgg16_weights_tf_dim_ordering_tf_kernels.h5

keras首次加载vgg16模型的时候,会先下载该模型模型已经预训练好的模型权重文件。使用keras下载速度着实令人着急,有需要用的朋友自取。

2020-11-15

计算机图形学课程实验与课程设计源码.7z

互相交流才能了解更多自己所不熟悉的知识,这是计算机图形学课程实验与课程设计源码,上传仅供大家参考学习。

2020-06-01

getdata.py

高德地图开放的API支持矩形区域的交通态势、圆形区域交通态势以及指定线路交通态势的数据获取,此代码实现了从高德地图获取指定圆形区域的交通态势的有关数据,对照高德提供的API文档稍加修改,即可实现其他类型的自己数据的获取!

2019-11-23

空空如也

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

TA关注的人

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