自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MacOS开发工具安装记录

Homebrew 官网有一句话:Homebrew complements macOS. ( Homebrew 使 macOS 更完整。)Homebrew 是 macOS 的套件管理工具,是高效下载软件的一种方法,相当于 Linux 下的 yum、apt-get 神器,用于下载存在依赖关系的软件包。通俗地说,Homebrew 是类似于 Mac App Store 的一个软件商店。通过 Homebrew 下载的软件都来自于官网,绝对放心软件的安全性。

2023-06-22 15:05:32 80

原创 浙江理工大学2022年校赛C题

浙江理工大学2022年校赛C题补题网址:http://acm.zstu.edu.cn/problem.php?id=4664题意n个(n <= 20)小朋友玩黑白配,每个小朋友都有自己的习惯(手掌向上的概率pi),每一轮如果有唯一一个小朋友和别人不一样(只有一个人手掌向上其他人手背向上,或者只有他手背向上其他人手掌向上),这个小朋友会被淘汰,游戏一直进行到只剩最后两个小朋友时停止。问游戏时长的期望。分析是概率期望的问题,首先简单地回顾一下概率怎么算。有一枚硬币,抛到空中,落地后正反两面朝上

2022-03-28 18:54:10 2938

原创 codeforces 1582 F1

https://codeforces.com/contest/1582/problem/F1题意给n个数字,让你任意选出一些子集,使得子集内数字严格递增,问所有子集的异或和的可能值。n<=100000 , 数字大小ai <= 500朴素思路考虑暴力的解法:设dp[i][j]代表子集的最后一个数字(同时也是子集最大值)为i,子集的异或和为j,状态是否存在。因为数字小于500,所以异或和最大不超过1024for(int i = 1 ; i <= n ; i++){ cin &g

2021-11-08 13:40:59 144

原创 不太内行的SSL加密原理

信息传输的问题BEGINA和B是一对好朋友,坐在教室的两个角落且上课非常喜欢传纸条。X坐在AB中间,帮助他俩传纸条的同时喜欢偷看。AB不希望内容被X偷看,于是开始了充满智慧的博弈。round1A和B凭借自己的语言优势,公然在纸条上写到“以后我们用英语交流吧!”此后A和B愉快地改用英语写纸条,直到第二天,X带上了他的电子词典AB觉得事情不妙,信息似乎被X截获了,于是在纸条上写到“还是用意大利语吧!”于是X麻利地把电子词典模式选为“意大利语->中文”A和B的语言攻势被X破解了,无论

2021-09-16 12:57:09 212 2

原创 扩展欧几里得相关

扩展欧几里得算法扩展欧几里得算法,顾名思义,由欧几里得算法扩展而来。欧几里得的辗转相除法欧几里得算法的精髓就在于证明了gcd(a,b) == gcd(b, a%b)于是求两数最大公约数问题就可以用递归的办法解决:gcd(a,b) == gcd(b, a%b) = gcd(a%b, b % (a%b)) = … = gcd(x,0) = xint gcd(int a,int b){ if(b == 0)return a; return gcd(b, a%b);}证明 gcd(a,b)

2021-09-07 23:45:41 111

原创 力扣 正则表达式匹配

题意https://leetcode-cn.com/problems/zheng-ze-biao-da-shi-pi-pei-lcof/给一个字符串S,和一个匹配串P。P中的 “.” 代表任意字符, “※”代表前一个字符可出现任意(包括0)次。问P是否能匹配SS和P均可为空串。时间复杂度O(S.length * P.length)难点1.“※”代表前一个字符出现任意次2.空串时的判断题解因“※”的特殊性不能确定每一个" ※"匹配的位置,所以使用DP寻找所有可能的情况。1.当不存在“ ※

2021-03-19 20:43:01 134

原创 gym/102576/B SOSDP

本文约等于https://codeforces.com/blog/entry/45223的机翻中文版问题引入给一个2^n长度的数组A,现在对于任意x要预处理出函数F(x)的返回值。F(x)的定义:sum(A[i] | x & i == i)即i的二进制表示被x包含,F(x)返回所有满足条件i的A[i]总和。解法暴力 O(4^n)//枚举每一种xfor(int mask = 0;mask < (1<<N); ++mask){ //枚举每一个i for(int i

2021-01-20 12:34:24 1840 4

原创 西南民族大学第十二届程序设计竞赛题解

预期难度顺序F J < D I G < B E A < C GA:分析可知,当且仅当Z距离某一扇门的距离比H更近时才能逃脱,否则不能逃脱。可以对两扇门分别跑一次深度优先搜索确定Z和H谁离这扇门更近。code:#include<bits/stdc++.h>using namespace std;const int maxn = 15;const int inf = 1e9;char G[maxn][maxn];int vis[maxn][maxn];st

2021-01-03 12:12:32 464

原创 字符串哈希

字符串哈希使用场景比较字符串字典序大小时需要遍历两个字符串的长度但是仅关注两个字符串是否相同时,比较时O(字符串长度)的复杂度显得有些奢侈。把字符串映射到数字可以很好的解决这个问题,和某一字符串对应的数字就叫组字符串的哈希码。如何实现Hash[i]为字符串前i位的哈希码idx(i)为字符串第i位字母对应的数字(idx可以等于 s[i] - ‘a’ + 1,或者s[i]的ASCII码)p 和 mod 为两个不相同的质数单哈希法Hash[i] = (Hash[i - 1] * p + id

2020-12-17 21:41:45 274

原创 CF-gym-102861-A(概率DP)

题意你想要买N张卡片,现在有一种卡包,里面有可能有最少A张,最多B张卡片。问期望卖多少卡包,可以得到至少N张卡片。1 <= N <= 1e60 <= A <= B <= 1e6B > 0分析把卡包出卡的期望看作是(A+B)/ 2是不正确的。换个角度,假设抽出x张卡所需要的卡包数量为dp[x]dp[x] = (dp[x - A] + dp[x - A + 1] + … + dp[x - B]) / (B - A + 1) + 1可以很直接的算出所有

2020-11-25 16:05:46 357

原创 POJ - 1422 二分图

题目大意给一个有向无环图,n个点,m条边。让你派遣一些伞兵降落到某些点上并走完所有的点,所有伞兵的路径不能有重叠。即求最少边覆盖。定理最小边覆盖 = 点数 - 二分图最大匹配数分析因为每个伞兵的路径不能重叠,所以每个点的出度和入度最大为1.题目化简为,选取一些边,使得所有点的出度和入度最大为1.因为增加一条边就可以省去一个伞兵,所以答案 = 点数 - 选取边数因为出度和入度只能是1 或者 0,可以对应到二分图里的匹配和未匹配。所以把每个点的出度和入度分开,分成两个集合。就能在两个集合上做二

2020-11-11 19:54:13 141

原创 四盘汉诺塔

题意在传统的汉诺塔游戏中多加了一个盘子。问把n层的汉诺塔从第一个盘子移到第四个盘子需要多少步?思路重温经典汉诺塔要将n层从1号盘移动到3号盘,需要分为三步:1:把n-1层从1号移动到2号(n层要移动到3号,为了不影响n层的移动只能移动到2号)2:把n层从1移动到3号3:把n-1层从2号移到3号把第一个步骤又能细分成类似的三步直到当前移动的总层数为1,只需要一步,递归。所以经典汉诺塔游戏中,n层最小移动步数为d[n] = d[n-1] + 1 + d[n-1]d[1] = 1四盘汉

2020-10-02 16:13:50 4767

原创 cf1418D-trash problem(set 和 multiset的使用)

题目大意初始有n堆垃圾散落在x轴上,你需要把垃圾收集到至多两个点上。每次你可以把处于i位置的垃圾,全部扫到i-1或者i+1的位置上。问至少需要几次操作才能完成任务。之后有人捣乱q次,每次会在一个位置上制造出一堆垃圾,或者清理掉这堆垃圾。每次捣乱后需要分别求出答案。n,q(1 - 1e5)垃圾位置(1-1e9)思路给所有垃圾的位置排序,并记录下相邻垃圾之间的距离。每一次询问的答案 = 间隔最远的两堆垃圾的距离 - 最大间隔距。所以只需要O(log2n)的维护 垃圾的位置信息以及最大间距。位置

2020-09-17 16:51:03 208

原创 RMQ问题

是个啥ST表(Sparse Table,稀疏表)是一种简单的数据结构,主要用来解决RMQ(Range Maximum/Minimum Query,区间最大/最小值查询)问题。可以O(n * log2(n))预处理,和O(1)查询。为个啥RMQ问题可以通过简单的预处理得到所有区间的答案。O(n^2)的方法是枚举长度和左端点,做一个简单的dp转移。状态表示成: dp[左端点][区间长度] = 区间最值初始化: dp[i][1] = a[i]转移方程: dp[i][j]

2020-08-17 13:24:37 163

原创 LCA - tarjan实现

咸鱼了很多天,开始补题,进入了递归学习模式:生成树专题->最小生成树专题->MST + LCA-> LCA -> LCA(tarjan实现)LCA的tarjan实现和tarjan找强连通分量类似,在DFS增加一些骚操作使得在搜索的过程中完成公共祖先的预处理。所以这是一种离线算法,复杂度O(n + q)。思路假设a点和b点的最近公共祖先是x,那么在DFS时访问的这三个节点的顺序必然是到达节点x,继续搜索子树,到达a,返回附近节点,返回x,继续搜索子树,到达b。(a,b访问顺

2020-08-12 15:49:58 128

原创 2020牛客多校第八场I

题意题目链接给1e5组数字(1~1e9),每组数字只能选择一个,问最多可以选择多少种数字.分析简单!dfs错了,应该是贪心(是自己的思路十分波折,分析内容可以跳过不看)开始的想法是在贪心的基础上用队列记录可以替代的选择。我先拿了x,放弃了y,但是我把y加入了que[x]的队列中,下一次我拿到x的时候就可以去换y了。但是由于每种数字只拿一次(多拿没有意义)所以实际上只会有一个因为x放弃的数字y,那么队列就不需要了,只用数组即可。但是这种想法会因为贪心的选择x或者y导致传递方向的问题,但是方

2020-08-03 22:49:28 181

原创 2020牛客多校第七场H

题意题目链接:https://ac.nowcoder.com/acm/contest/5672/H任何(1,k)是有效答案。如果(n,k)是有效答案,那么(n+k,k)和(n*k,k)都是有效答案。给出T组,N和K(范围1~1e12),求出(n,k)在n<=N,k<=K范围内的有效个数。分析在k不变的情况下,n的取值范围只可能是k的倍数,或者k的倍数+1,可以O(1)算出当前k对应的答案个数。即 1 + n / k + n - 1 / k因为n = 1 或者 k = 1的时候比较特

2020-08-03 22:23:43 179

原创 匈牙利算法

二分图匹配——匈牙利算法我是在下面这篇博客里自学的,里面把相关概念和算法都讲得十分清楚。实在看不懂再回来看我的低配版吧。Renfei Song’s Blog预备知识引用自????博客二分图:简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。匹配:在图论中,一个「匹配」(matching)是一个边的集合,其中任意两条边都没有公共顶点。最大匹配:...

2020-03-14 12:46:43 223

原创 主席树

在小镇姜鸭面纠结完了是吃扣肉面还是吃牛肉面以及是吃煎蛋还是卤蛋的问题后,杭师大的大佬发来QQ:大佬:帮我看一下cf比赛临时分数我:怎么了?大佬:div2 怒刚了一波主席树,现在rank前200.不知道为什么手上的扣肉面它突然不香了。主席树给你1e5个数字,问你1e5次从第 L 个数字到第 R 个数字中第 K 大的数字是什么?“我能想到一个n方logn的写法!"我们需要一个...

2019-12-04 20:34:02 211

原创 最短路

最短路写图论的时候其实还是很怕写最短路,自己会的算法也停留在最早时候教的原始dij算法,一般比赛里dij算法过于简单见不到原题,也很久没有复习过,现在基本忘完了。趁讲课之前赶紧补救一下。最短路定义:最短路问题(short-path problem)是网络理论解决的典型问题之一,可用来解决管路铺设、线路安装、厂区布局和设备更新等实际问题。基本内容是:若网络中的每条边都有一个数值(长度、成本、...

2019-11-11 14:22:36 1581 2

原创 最小生成树

@算法最小生成树从徐州铁首归来之后终于被安排上了讲课,周二要讲最小生成树,为了避免讲课3分钟,发呆两小时,其实是为了打发一下上午的时间 想试试看写一篇算法博客。最小生成树的百度定义:一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。与之相关的有两个我刚学会的 算法。克鲁斯卡尔克鲁斯卡尔的算法和并查集算法大同小异。n个节点...

2019-11-10 12:59:36 250

华中科技大学计算机组成原理ALU.circ

华中科技大学计算机组成原理ALU实验测试100分(仅实现快速加法器以及ALU).....................................................................

2020-04-14

空空如也

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

TA关注的人

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