自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows英文版中文字符出现问题(高低不一,部分日文字符)

解决方法:将区域格式设置为:简体中文。

2024-02-22 19:19:02 87

原创 威尔逊定理证明:

威尔逊定理:当$( p -1 )! ≡ -1 ( mod p ) $时,p为素数。证明如下充分性:当p不是素数,那么令p=a * b ,其中1 < a < p - 1 ,1 < b < p - 1.(1)若a ≠ b ,因为(p - 1) !=1 * 2 * … * a * … * b * … * p - 1 ,所以(p-1) ! ≡ 0 (mod a)(p...

2019-10-30 21:14:12 3191

原创 数位DP

数位DP我们先由一个例子引入:给定一个区间 1 n1\text{~}n1 n ,求在这个区间内,满足任意相邻位数之差大于2且不含前导零的数的个数最暴力的办法就是枚举区间内每个数,然后判断每一个数是否满足条件即可。好像在 n≤1000000n \le 1000000n≤1000000 的时候都可以????但是 n≤2000000000n \le 2000000000n≤2...

2019-10-30 21:13:35 140

原创 状压DP

状压DP其实状压DP网上讲解一抓一大把。个个都比我的详细易懂。所以我就不介绍这些东西了。我主要讲一些小技巧,以及自己对状压的理解。理解状压还是dp,所以关键就是找出状态转移方程。通常都是这个式子:f[yet][state ∣ yet]=min⁡{f[have][state]+dis[have][yet]}f[yet][state \ | \ yet]=\min\lbr...

2019-10-30 21:12:32 358

原创 检查代码的一般步骤

检查代码的一般步骤(持续更新中)数组大小是否足够?函数有无return 或 throw?读入是否快速(是否大于 10610^6106 )?输入输出是否需要long long ?存的是什么?下表是什么?数组里面存的又是什么?每个变量的含义是否清楚?数组的下标从0还是1开始?变量的初始化 了没(cnt,first[],ans等)?priority_queue默认的是大根堆...

2019-10-30 21:11:52 633

原创 状压DP

状压DP其实状压DP网上讲解一抓一大把。个个都比我的详细易懂。所以我就不介绍这些东西了。我主要讲一些小技巧,以及自己对状压的理解。理解状压还是dp,所以关键就是找出状态转移方程。通常都是这个式子:f[yet][state ∣ yet]=min⁡{f[have][state]+dis[have][yet]}f[yet][state \ | \ yet]=\min\lbr...

2019-10-21 21:13:39 122

原创 【POJ 1845】sumdiv约数和

1831: 【POJ 1845】sumdiv约数和题目描述给定两个自然数A和B,S为AB的所有正整数约数和,编程输出S mod 9901的结果。输入只有一行,两个用空格隔开的自然数A和B(0<=A,B<= 50,000,000)。输出只有一行,即S mod 9901的结果。样例输入2 3样例输出15首先,我们得知道A的约数 ...

2019-07-12 20:38:28 95

原创 倍增

倍增法可以有很多变化 。1.用 data[ i ][ j ]记录从i 到他的第2j 个父亲的路径长度,就可以边求LCA边求出两点距离,因为data[i][j]满足倍增的递推式:data[ i ][ j ]=data[ i ][ j-1 ]+data[ fa[i][j-1] ][ j-1 ]。2. 用maxlen[ i ][ j ]记录i到第2^j^ 个父亲的路径上最长边的边权,它满足 ...

2019-07-12 12:17:01 335

原创 STL小结

STLSTL容器之间的对比vectorSTLstl分为容器算法容器包括 vector,queue,priority_queue,set,map,算法包括 sort,upper_bound,lower_bound,(含在< algorithm >中)[ 注 ] 迭代器约等于指针 容器之间的对比成员函数vectorqueuestackp...

2019-07-08 11:25:55 133

转载 字符串hash

转自 https://blog.csdn.net/Richard_for_OI/article/details/79306985在刷省选时,我们时常会遇到一些字符串的题目。也有许多的算法供我们选择,如:KMP、拓展KMP、最小表示法、Manacher、Trie、后缀数组、后缀自动机、AC自动机(树上KMP)等等等,日后我会逐一填坑。今天先来介绍一个最暴力且用途最大的——字符串Hash。首先,...

2019-07-07 16:54:24 85

原创 扩展欧几里得 不定方程

欧几里得算法提供了一种快速计算最大公约数的方法。而扩展欧几里得算法不仅能够求出其最大公约数。而且能够求出m,n和其最大公约数构成的不定方程mx+ny=d的两个整数x,y(这里x和y不一定为正数)。在欧几里得算法中,终止状态是n == 0时,这时候其实就是gcd(m,0);我们想从这个最终状态反推出刚开始的状态。由欧几里得算法可知。gcd(m,n)=gcd(n,m mod n...

2019-06-20 19:41:56 284

原创 【POJ 2549】Sumsets

2373: 【POJ 2549】Sumsets题目描述给出一个整数集合s,找到集合中最大的d,让等式a+b+c=d成立,其中,a,b,c,d是集合S中不同的元素。http://noi.openjudge.cn/ch0305/1551/输入有多组数据,每组数据第一行为n(1<=n<=1000),表示S中有n个数据,接下来n行,每行一个整数(-536870912~+53687...

2019-05-25 10:31:24 396

原创 hash与康托展开

Hash一、什么是hash这里有个问题:有20000个数,20000次询问。每个数的范围为 0~20000,可以怎么做?桶标记把这个问题改一下:有20000个数,20000次询问。每个数的范围为 0~109,可以怎么做?也还可以排序+二分再改一下:有20000个数,20000次询问。每个数的范围为 0~109,存在插入和删除操作,可以怎么做?桶标记排序+二分于是...

2019-05-21 20:54:56 428

原创 对djkjstra的堆优化进行小结

DJ的堆优化小结dj算法是一个非常重要的算法。特别是堆优化之后的DJ,其时间复杂度可达O(nlogn)(单源)。DJ算法的基本操作在此就不详细讲述了。主要讲一下DJ堆优化的几点注意事项。1.dis数组的初始值dj算法相当于是贪心的算法,每次取蓝白点相连的边权的最小值,所以初始值应该为无穷大。2.priority_queue的设置STL的堆默认是大根堆,所以应该是priority_que...

2019-05-18 10:00:19 681

原创 树状数组模版

树状数组模版void updata(int x,int val){ for(int i=x;i<=n;i+=lowbit(i)){ e[i]+=val; }}int ask(int x){ int sum=0; for(int i=x;i;i-=lowbit(i)){ sum+=e[i]; } return...

2019-05-18 10:00:06 63

原创 【USACO05DEC】【FZOJ-2919】排队 布局

题目描述正如其他物种一样,奶牛们也喜欢在排队打饭时与它们的朋友挨在一起。FJ 有编号为 1…N的N 头奶牛 (2≤N≤1000)。开始时,奶牛们按照编号顺序来排队。奶牛们很笨拙,因此可能有多头奶牛在同一位置上。有些奶牛是好基友,它们希望彼此之间的距离小于等于某个数。有些奶牛是情敌,它们希望彼此之间的距离大于等于某个数。给出 ML 对好基友的编号,以及它们希望彼此之间的距离小于等于多少;又给出...

2019-03-29 20:11:40 229

原创 虫洞 dj

noip2015预备赛 【虫洞】【dj】题目描述:N个虫洞,M条单向跃迁路径。从一个虫洞沿跃迁路径到另一个虫洞需要消耗一定量的燃料和1单位时间。虫洞有白洞和黑洞之分。设一条跃迁路径两端的虫洞质量差为delta。1.从白洞跃迁到黑洞,消耗的燃料值减少delta,若该条路径消耗的燃料值变为负数的话,取为0。2.从黑洞跃迁到白洞,消耗的燃料值增加delta。3.路径两端均为黑洞或白洞,消耗的燃...

2019-03-09 19:07:59 144

转载 【拓扑序】【FZOJ1621】烦人的幻灯片

烦人的幻灯片本题解 部分参考于https://blog.csdn.net/ye_xingyu/article/details/79044926题目描述李教授于今天下午做一个非常重要的演讲。不幸的是他不是一个非常爱整洁的人,他把自己做演讲要用的幻灯片随便堆放在一起。因此,演讲之前他不得不去整理这些幻灯片。做为一个讲求效率的学者,他希望尽可能简单地完成它。情况是这样,教授这次演讲一共要用n张幻...

2019-01-26 09:03:35 352

原创 CODEVS-1531 山峰 FZOJ_1246

FZOJ_1246单调栈题目描述Rocky山脉有n个山峰,一字排开,从西向东依次编号为1, 2, 3, ……, n。每个山峰的高度都是不一样的。编号为i的山峰高度为hi。小修从西往东登山。每到一座山峰,她就回头观望自己走过的艰辛历程。在第i座山峰,她记录下自己回头能看到的山峰数si。何谓“能看到”?如果在第i座山峰,存在j&amp;amp;lt;k&amp;amp;lt;i,hj&amp;amp;lt;hk,那么第j座山峰就是不可见的...

2018-11-29 19:33:46 214

原创 [VIJOS1456]最小总代价:状压

[VIJOS1456]最小总代价FZOJ-2320: 最小总代价本人第一次写博客,如有问题请多多指教!题目描述:题目链接:https://vijos.org/p/1456n个人在做传递物品的游戏,编号为1-n。游戏规则是这样的:开始时物品可以在任意一人手上,他可把物品传递给其他人中的任意一位;下一个人可以传递给未接过物品的任意一人。即物品只能经过同一个人一次,而且每次传递过程都有一个...

2018-11-27 20:52:46 130

空空如也

空空如也

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

TA关注的人

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