自定义博客皮肤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 555

原创 威尔逊定理证明:

威尔逊定理:当$( 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 3457

原创 数位DP

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

2019-10-30 21:13:35 253

原创 状压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 489

原创 检查代码的一般步骤

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

2019-10-30 21:11:52 787

原创 状压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 187

原创 【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 185

原创 倍增

倍增法可以有很多变化 。 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 415

原创 STL小结

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

2019-07-08 11:25:55 194

转载 字符串hash

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

2019-07-07 16:54:24 143

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

欧几里得算法提供了一种快速计算最大公约数的方法。而扩展欧几里得算法不仅能够求出其最大公约数。而且能够求出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 406

原创 【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 523

原创 hash与康托展开

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

2019-05-21 20:54:56 561

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

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

2019-05-18 10:00:19 810

原创 树状数组模版

树状数组模版 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 116

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

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

2019-03-29 20:11:40 323

原创 虫洞 dj

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

2019-03-09 19:07:59 269

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

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

2019-01-26 09:03:35 524

原创 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 292

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

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

2018-11-27 20:52:46 193

空空如也

空空如也

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

TA关注的人

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