自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

纵无涯

一生纵无涯!

  • 博客(47)
  • 收藏
  • 关注

原创 【Comet OJ - Contest #10】鱼跃龙门(扩展欧几里得思维)

题目题目大意:T组查询,每次询问一个满足x*(x + 1)% (2n) = 0的最小正整数。T<=100, n<=1e12思路:x -> x*(x + 1) % (2n) == 0转换成 a | 2n, b = 2n | a;假设 ap = x + 1, x = bq。联立得到ap - bq = 1的最小正整数解bq。由于该方程有解的条件的gcd(a, b) =...

2019-09-08 20:39:08 343

原创 2019亚洲区域赛徐州网络赛 M Longest subsequence(序列自动机)

M Longest subsequence题意: 给出两个串s 和 t 在求出s中求出一个长度最大的序列其字典序严格大于t。思路: 枚举s串能够和t串匹配的最长公共前缀序列长度i,再求出s串比t的第i+1个字符大的最近 的位置pos, 其长度为(i - 1)+ n - pos + 1. 最后特殊注意一下s的最长公共前缀不能和t完全相同。AC 代码:#include<bits/std...

2019-09-08 10:15:07 152

原创 思维数学(互质数)

思维数学题题目:对于给定的整数 l, r, k ,问有多少个数 x 满足 x + k 与 x − k 互质,且 x + k, x − k ∈ [l, r]solution:关于互质数的一个简单结论,如果a,b互质,则gcd(a, a- b) =gcd(a, a + b) = gcd(b, a - b) = gcd(b, a + b) = 1.说人话就是如果a, b互质,则两数a,b与其和...

2019-08-20 20:17:27 456

原创 Coffee Chicken

Coffee Chicken题意:给出字符串s1, s2 且sn = sn-2 + sn-1 求第n个字符串从第k位开始的后10个字符串。其中n <= 500, k < min( |s|, 10^12))思路:字符串类似二叉搜索树一样进行递归处理即可。AC code:#include<bits/stdc++.h>using namespace std;...

2019-08-18 15:19:09 238

原创 2019牛客多校赛 第七场 H Pair

2019牛客多校赛 第七场 H Pair题意: 给出 A, B, C, 求满足 1 <= x <= A , 1 <= y <= B 中 x & y > C | x ^ y < C的对数。其中1 <= A, B, C <= 1e9.思路: 反向思考,先求出 x & y <= C <= x ^ y的对数总数res, A...

2019-08-09 15:12:34 240

原创 HDU6624 fraction

HDU6624 fraction题意:求满足a < b and a ≡ bx (mod p)成立的最小b,并以分数形式输出a / b。p是质数,3 <= p <= 1e15, 1 < x <p, 1 <= T <= 2e5次查询思路:由同余的定义考虑将等式转换一下 ,转换成 a = bx - py。再由题目限制条件可以得到 0 < a = ...

2019-08-05 23:30:35 115

原创 Palindrome Mouse

**Palindrome Mouse**题意:给出一串str,将串中本质不同的回文子串组成集合S,任取S中的两个元素(a,b),问a是b的子串的对数。思路:orz,比赛的时候画出回文树想了半小时没看出什么联系,后来补题时候看牛逼网友们的题解都是O(n)记忆化dfs搜索。联想回文树的定义,回文树上一个节点其next边维护的父亲节点(除了0,1)都是儿子的子串, fail边维护的父亲节点也都...

2019-08-04 21:00:10 202

原创 summer training 6-16

summer training再次重启博客,用以记录暑假训练记录。orz,又是一片wa声。

2019-06-18 10:29:21 78

原创 HDU 3292 Pell方程第k小解

HDU 3292 Pell方程第k小解链接:HDU3292方法:Pell方程递推式 + 矩阵快速幂AC code:#include&lt;bits/stdc++.h&gt;using namespace std;typedef long long ll;const int mod = 8191;const int NUM = 2;int N = 2;struct mat{ ...

2019-03-07 22:10:47 141

原创 积性函数求和小记

积性函数求和小记(写了一下syf的讨论题,感觉有点压力,所以就去学了一手233)这位博主很懒,什么都没有留下,整理理论参考下面这位博主:https://www.cnblogs.com/peng-ym/p/9446555.html模板题:P4213 【模板】杜教筛(Sum)AC code:(没开O2优化过了,开了反而没过,玄学优化233)#include&lt;bits/stdc++.h...

2019-03-01 19:18:18 184

原创 (补题)

(补题)补一下ZOJ的两道签到题吧(还是有点思想,当时也没那么快看出来)Little Sub and Pascal’s Triangle题意:求杨辉三角第n行的奇数的个数。思路:第n行杨辉三角就是组合数Cn k(1 &lt;= n &lt;= k),题目所求奇数和可转换为:sigma(Cn k) (mod 2)(1&lt;=k&lt;=n)的和,有组合取模自然可以想到lucas定理:...

2019-01-21 13:35:45 165

原创 男生和女生(思维建图,最大独立集问题)

男生和女生(思维建图,最大独立集问题)问题描述在大学二年级,一些人开始了同学之间罗曼蒂克关系的研究。有“罗曼蒂克”关系是针对男生和女生之间的关系而言的。研究的原因是找到满足以下条件的最大集:这个集中没有两个学生有“罗曼蒂克”关系。现要你编程确定这样一个集中学生的人数。输入有若干组测试数据,每组测试数据表示一组研究对象,描述如下:学生人数对每个学生的描述,遵循如下格式:学号:(罗曼蒂克...

2019-01-17 22:15:41 557

原创 HDU 2389(二分最大匹配优化算法,Hopcroft-Carp)

HDU 2389(二分最大匹配优化算法,Hopcroft-Carp)题目链接:大致题意;您能帮助客人在下雨之前尽可能多地找到一把雨伞?给定所有客人的位置和跑步速度,雨伞位置,到下雨开始时的时间,找出有多少客人可以获得一把雨伞。但两个客人不能共享一把雨伞。输入输入的第一行是一个整数,它是测试数据的组数。每组测试数据的开始一行是一个到下雨开始时的时间t (1 &lt;=t &lt;= ...

2019-01-17 22:02:08 489

原创 HDU 2819

HDU 2819(SWAP)链接:http://acm.hdu.edu.cn/showproblem.php?pid=2819题意:给出一个N*N的0,1矩阵问是否能通过行列交换使得矩阵的对角线全部唯一,可以输出在最后的矩阵中是那两行(列)进行了交换。思路:二分图的最大匹配。如果通过交换某些行没有办法的到解的话,那么只交换列 或者 既交换行又交换列 那也没办法得到解。这个可以用矩阵的秩来...

2019-01-16 21:47:53 184

原创 HDU 4183(max flow)

HDU 4183(max flow)链接题意:orz,论翻译的重要性,看了半天。进入正题:有n(2 &lt;= n &lt;= 300)个圆圈,每个圆圈都有其频率f,坐标(x,y),半径r。(题目保证圈的频率在 400.0 ~ 789.0间),起点第一个圈,频率固定400.0,终点第n个圈,频率固定789.0。 能从一个圈a走到另外一个圈b,需要两个圈有交点且圈a的频率小于圈b的频率。 问是...

2019-01-14 19:36:47 111

原创 HDU 3599(最短路上最大流)

题意:n给顶点,最多1e6条无向边(为什么是1e6,因为wa了一发又一发后试出来的 ),问从1到n的不含重复边的短路有多少条。思路:先跑dijkstra跑出最短路,然后挑选出满足最短路径上的边建边,跑最大流即可。注意:TLE可能是因为边数组开小了,别问我为什么知道AC code:#include&amp;lt;bits/stdc++.h&amp;gt;using namespace std;con...

2019-01-13 21:18:49 258

原创 Power Network(POJ 1459)

# Power Network(POJ 1459)题意:有N个发电站,NC个用户,NP个中转站,M条传输线,求最大供电量。思路:裸的最大流问题;唯一有搞一点的输入格式,从网上学了一手,过了。开始Dinic的板子超时了,换SAP就过了,emmmmm。AC code:#include&lt;algorithm&gt;#include&lt;queue&gt;#include&lt;...

2019-01-13 15:53:19 256

原创 螺旋矩阵(蛇形矩阵)

问题描述给定一个包含m行n列的m x n矩阵,编程按照螺旋顺序,输出该矩阵中的所有元素。输入有多个矩阵。每个矩阵数据的第1行有两个整数m和n,接着是一个mxn矩阵的描述,有m行,每行有n个整数输出对每个矩阵数据,按照螺旋顺序输出矩阵数组的元素。输入样例3 31 2 34 5 67 8 9输出样例1 2 3 6 9 8 7 4 5思路:按照题意模拟即可,见代码,时间复杂度...

2019-01-13 14:57:35 952

原创 机器人扫雷

机器人扫雷问题描述在一个 N× N的长方形网格区域,每个格点有一个有0个或一个地雷,地雷的重量用一个正整数表示(没有地雷也用0表示)。在区域的左上方有一个机器人扫雷车。该扫雷车需要开通一条从左上角S到向右下角T的路线,然后开辟另外一条路从T返回到左上角起点S。规定:(1)扫雷车从起点S出发后,每一步只能向右或向下;(2)扫雷车返回过程中,每一步只能向左或向上;(3)除了起点S和终点T外,...

2019-01-12 23:54:32 848

原创 统计数字

统计数字问题描述编程统计数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值。输入有多组数据。每组数据有一行,该有一个整数n和一个0到9之间的数字k。输出对每组数据,一行输出数字k在0到n中出现的次数。输入样例12 1输出样例5最简单的算法显然是暴力枚举,但也可以规律构造:先考虑1~9中的数字情况,分别考虑n的每一位数字为k的数字会有多少个,计算贡献。...

2019-01-12 23:42:06 1588

原创 乘法逆元小记

乘法逆元费马小定理求乘法逆元(O(log(n))):ll fast_pow(ll a, ll b, ll mod){ ll res = 1; while(b &gt; 0){ if(b &amp; 1) res = res * a % mod; a = a * a % mod; b &gt;&gt;= 1; } r...

2019-01-07 22:05:15 106

原创 三角阵中的数(lucas)

## 三角阵中的数问题描述输入有多组测试数据, 每组数据占一行, 其上有两个整数m 、n(1&lt;=m&lt;=n&lt;=10^18)。输入样例2 33 5输出样例310思路:明显规律题,规律是第m行的n个数的值是组合数Cn m ,就是组合数取模即可。知道组合数取模后就可以快乐上lucas的板子了。AC code:#include&lt;bits/stdc++....

2019-01-04 16:00:54 199

原创 矩阵快速幂小记

矩阵快速幂矩阵模板:#include&lt;bits/stdc++.h&gt;using namespace std;typedef long long ll;const int mod = 1e9 + 7;const int NUM = 7; // 最大存储空间int N; //实际进行运算的方阵的维度Nstruct mat{ int a[NUM][NUM]; ...

2019-01-04 15:53:52 169

原创 Codeforces Round #529 (Div. 3)

C. Powers Of Two题意:给出n,k将数字n分解为k部分都是2^x的数字之和,eg 9 = 1 + 2 + 2 + 4。如果能,第一行输出YES,第二行输出这k个数字,顺序不限,如果不能,输出NO思路:将n进行二进制分解,首先n的最高位不能大于k,大于k显然无解,然后是一个贪心的想法例如 9 = 1001 = 8 + 1 ,我们可以把8,1放进一个大到小的优先队列,每次取出队首,...

2018-12-31 21:10:58 175

原创 Good Bye 2018

Good Bye 2018A,B都是稍微想想就可以码出来。主要c,d吧,规律题,还是不太熟悉C New Year and the Sphere Transmission题意:有一个n个元素的环,编号为1~n,一个球一开始在1,每次可以顺时针传k步(1 &amp;lt;= k &amp;lt;= n),每传到一个点上就会获得这个点的编号点的价值,直到球再次到1时停止,问对于所有k,能产生哪几种不同的价值。...

2018-12-31 16:41:12 167

原创 Havel 算法

Havel 算法小记其实是一个不太重要的算法:1,Havel-Hakimi定理主要用来判定一个给定的序列是否是可图的。2,首先介绍一下度序列:若把图 G 所有顶点的度数排成一个序列 S,则称 S 为图 G 的度序列。3,一个非负整数组成的有限序列如果是某个无向图的序列,则称该序列是可图的。4,判定过程:(1)对当前数列排序,使其呈递减,(2)从S[2]开始对其后S[1]个数字-1,(3)...

2018-12-31 16:27:56 626 1

原创 并查集小记

并查集小记并查集是一种可以动态维护若干个不重叠的集合,并支持合并和查询的数据结构,详细地说,其有以下两种基本操作:1)query , 查询某个元素属于那个集合,或者判断某两个元素是否属于同一集合2)Merge,把两个集合合并成一个大集合。性质:1)并查集能够在一张无向图中维护节点间的连通性2)并查集擅长动态维护许多具有传递性的关系。注:关于性质2可见道例题:https://mp.cs...

2018-12-30 22:02:40 193

原创 新的区间列表

新的区间列表问题描述给出一个无重叠的按照区间起始端点排序的区间列表。在列表中插入一个新的区间,你要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。编程实现这个功能。输入有多组测试数据,每组有3行。每组的第1行是一个整数n,表示原始区间数目,第2行有2n个整数,表示是原始区间列表,其中每两个相邻的整数表示一个区间。第3行是2个整数,表示是待插入的区间端点。输出对每组测试...

2018-12-30 20:34:42 276

原创 构造最大数

构造最大数问题描述给出两个长度分别是 m 和 n 的数组来表示两个大整数,数组的每个元素都是数字 0-9。从这两个数组当中选出 k 个数字来构造一个最大数,其中 k 满足 k &amp;lt;= m + n。选出来的数字在构造的最大数里面的位置必须和在原数组内的相对位置一致。输出这有k个数字构成的最大数。注:尽可能的降低算法的时间复杂度和空间复杂度。输入有多组测试数据。每组数据有3行,第1行有...

2018-12-30 14:41:09 530

原创 最大矩形

最大矩形题目链接:最大矩形题意:描述给你一个二维矩形,权值为1和0编程找到一个最大的子矩形,使得里面的值全部为1, 并输出它的面积(1的个数)输入有多组数据,每组的第一行式整数m,n,表示矩阵的行和列数(1&amp;lt;m,n&amp;lt;200)。接着是m行n列的矩阵,每行由01字符串构成输出对每个矩阵,输出元素全为1的子矩阵的面积最大值。样例输入15 5110010100100...

2018-12-29 19:18:25 283

原创 Polya计数原理小记

Polya计数原理小记Polya计数原理:证明:emmm我不会1)只有旋转(平面内旋转最小单位角度 360° / n, 一共n种旋转方案,第i种方案的旋转角度 i * 360° / n, 其循环节为 gcd(n,i) )使用欧拉函数的原因:对于大多数i,gcd(n,i)值相同都是n的约数,当n比较大的时候转而用sqrt(n)的复杂度枚举n的约数。For(d | n){temp +...

2018-12-28 20:39:46 1099

原创 分层图最短路问题小记

分层图最短路问题本质还是最短路问题只是开多了一维数组表示层次模板:#include&amp;lt;bits/stdc++.h&amp;gt;using namespace std;typedef long long ll;const int maxn = 1e5 + 10;const int maxm = 2e5 + 10;const ll INF = 1e18;struct Edge{ ...

2018-12-26 22:15:06 365 1

原创 欧几里得算法和扩展欧几里得算法

欧几里得算法和扩展欧几里得算法扩欧几里得算法:对所有正整数a,b, b != 0, gcd(a,b) = gcd(b, a mod b);简略证明:若a &lt; b; 则 a ( mod b) = a, gcd(a,b) = gcd(b,a) 显然成立。若a &gt;= b, 假设a = q * b + r, 则 r = a mod b; 对于a,b的任意公约数d, 由于d | ...

2018-12-23 19:58:59 294 2

原创 素数区间筛

素数区间筛POj 2689题意:给出区间[L,R]求出区间相邻最近的素数对,和相邻最远的素数对,没有输出没有,1&lt;=L,R&lt;= (2 ^ 31 - 1), 且保证 R - L &lt;= 1e6.思路:区间筛法,预处理出2 ~ sqrt®的所有质数p,再把(L,R)中能被p整除的数标记,即标记 j * p( [L / p ] &lt;= j &lt;= [ R / P] 为合数,...

2018-12-23 14:07:07 354

原创 RSA密码初探

RSA密码初探一。 RSA公私钥生成1.随机选定两个大素数p, q.2.计算公钥和私钥的公共模数 n = pq .3.计算模数n的欧拉函数 φ(n) .4.选定一个正整数e,使1 &amp;amp;amp;lt; e &amp;amp;amp;lt; φ(n) ,且e与φ(n)互质.(e取最小)5.计算d,满足 de ≡ 1 (mod φ(n) )(d取最小)6.n与e决定公钥, n与d决定私钥.二。加解密该过程为L给Z发消...

2018-12-22 15:22:37 791 1

原创 欧拉函数小记

欧拉函数小记定义:对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目(φ(1)=1)。**几个性质:phi(prime) = prime - 1.phi函数是一个积性函数,当a与b互素时,满足phi(a×b)=phi(a)×phi(b).若a为质数,b mod a=0,phi[a*b]=phi[b]*a.n = ∑ d|n phi(d) (n 的所以因子d 的 phi(d...

2018-12-21 23:56:22 205

原创 最接近的三个数之和

最接近的三个数之和链接问题描述给一个包含 n 个整数的数组a,写一个程序找到其和与给定整数s最接近的三元组,返回这三个数的和。注意:只需要返回三元组之和,无需返回三元组本身。输入有多组测试数据。每组有2行,第1行有2个整数n和s,第2行有n个整数。输出对每组测试数据,输出其和与s最接近的三元组的和。输入样例4 1-1 2 1 -4输出样例2注 -1 + 2 + 1 =...

2018-12-21 20:21:39 225

原创 纸币问题

纸币链接题意:问题描述:小明有N张纸币,每张纸币有一个非负整数的币值。他利用这些纸币去商店购买商品,该商店有价格为任意正整数的商品,但是该店是不提供找零的,小明只能用他现有的纸币拼凑起来购买商品。求利用这些纸币不能购买的价格最低的商品。输入:输入有多组。每组输入的第一行是一个正整数N(1&lt;=N&lt;=1000),表示小明有的纸币的数量。第二行数N个整数Pi(0&lt;=P...

2018-12-21 20:16:40 1434

原创 状压dp小记

POJ 2288题意:给出n(n&amp;lt;13)个小岛m条边连接,每个小岛有一个权值wi,再给出一条哈夫曼路径权值之和由三部分组成:1)路径上经过结点的权值之和,ans1 = sigma(wi)2)路径上相连接的两个结点u,v ans2 = sigma(WuWv);3)路径上连通的三点a,b,c能形成一个三角形, ans3 = sigma(WaWb*c);4)哈夫曼路径的定义为从0到n-...

2018-12-21 20:09:21 122

原创 HDU 1392 凸包周长

HDU 1392 凸包周长题意:给出若干个点,求一个周长最大的凸包,并给出周长。思路:极角排序法,套板子(逃) 有空再回来补充原因AC code:#include&amp;lt;bits/stdc++.h&amp;gt;using namespace std;const int maxn = 110;const double eps = 1e-10;struct Point{ double...

2018-12-20 23:10:17 178

空空如也

空空如也

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

TA关注的人

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