自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(33)
  • 问答 (1)
  • 收藏
  • 关注

转载 图论算法进阶习题集

图论算法进阶习题集最近在做一些图论的题,像steiner 树一类的算法,还有网络流,下面转载了500道进阶练习题,希望以后能针对性的训练一下,毕竟是熟能生巧,不练不知道。 =============================以下是最小生成树+并查集====================================== 【HDU】 1213        H...

2018-10-23 08:42:53 851

原创 (Polya定理)poj2409 Let it Bead

传送门:poj2409 Let it Bead这部分内容看了很久,还是不懂,,,区域赛过后再细细研究吧详解1  详解2 详解3#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<cmath>using name...

2018-10-30 20:14:17 164

原创 (组合数或dp)51nod 1118 机器人走方格

传送门:51nod 1118 机器人走方格 题解:机器人只能向右和向下走,所以 path[i][j]=(path[i-1][j]+path[i][j-1])。组合数正在学习使用中,,,,日后补上#include<cstdio>#include<iostream>using namespace std;typedef long long ll;...

2018-10-30 17:29:23 176

转载 组合数

声明:资料来源于浙师大ACM,b站内容 2018 Multi-University Training Contest 6Problem B.bookshelf中的一个小问题——k个不同的书架,放n本相同的书,有多少中方案?k个书架也可以当成k-1个隔板,将书分成k部分,那么总共有(n+k-1)个元素进行全排列,又因为隔板无顺序(k-1)!,书都相同。常用的组合数公式:...

2018-10-30 11:36:03 439

原创 2018年10月30日训练日记

这周就要出发去中国石油大学(华东校区)参加ACM区域赛了,内心很是忐忑。今天将组合数和polya,树链剖分好好整理整理,嗯,就酱~回头,华为精英挑战赛了解下~polya看不懂,学堂在线上的《组合数学》部分有相关的内容,看了好久很是没看懂,等区域赛后有时间了,再细细钻研吧...

2018-10-30 10:28:44 263

原创 逆元

a*x ≡ 1 (mod p)  满足a乘以x对p取模等于1 ,此时 ,称 x为a对p的逆元。只有a与p互质才有逆元 ,互质 即gcd(a,p)=1下面介绍两种求法:1.费马小定理(定义来自维基百科):假如a是一个整数,p是一个质数,那么是p的倍数,可以表示为如果a不是p的倍数,这个定理也可以写成题目: hdu1576 A/B  //费马小定理求逆元,...

2018-10-29 21:30:51 226

原创 (置换群)poj2369 Permutations

poj2369 Permutations题解:求出每个数的循环节,求最小公倍数即可。//置换群 #include<iostream>#include<cstdio>using namespace std;const int N=1e3+10;int p[N];int gcd(int a,int b){ if(b==0) return a; ret...

2018-10-29 16:52:15 135

原创 ACM-ICPC 2017 Asia Qingdao

ACM-ICPC 2017 Asia Qingdao

2018-10-27 17:05:31 323

原创 (大数+递推)poj2680 Computer Transformation

传送门:poj2680 Computer Transformation题意:电脑里一开始有一个数字1,它有一个规则:经过一个时间片之后0转化成10,1转化成01。所以,一个时间片后获得01这个序列,两个时间片后获得序列1001,三个时间片后获得序列01101001,,,(有点像细胞分裂对不对?!每过一个时间片0会分裂成1和0,1会分成0和1,只不过数字之间是有顺序的)问n个时间片后,序...

2018-10-27 15:05:43 195

原创 二分专题练习(挑战程序设计)

目录 1.最大化最小值poj3258:River Hopscotchpoj3273:Monthly Expensepoj3104:Dryingpoj3045:Cow Acrobats最大化平均值poj2976:Dropping testspoj3111:K Best查找第k大的值poj3579:Medianpoj3685:Matrix最小化第k大...

2018-10-25 19:37:05 582 1

原创 (最大生成树)poj6187 Destroy Walls

传送门:poj6187 Destroy Walls图中只要没环即可。一开始,这题怎么也没想明白,有的大佬题解里说到了平面图和对偶图,在了解了这两个图后再来看这个题,简直豁然开朗!啊哈哈!可能也没有直接的关系。#include<iostream>#include<vector>#include<algorithm>#include<q...

2018-10-24 22:56:07 236

原创 尺取专题练习

A.字符串B.poj2566 Bound FoundC.poj2739 Sum of Consecutive Prime NumbersD.poj2100 Graveyard Design

2018-10-23 15:48:15 235

原创 (尺取法)poj3320 Jessica's Reading Problem

传送门:poj3320 Jessica's Reading Problem#include<iostream>#include<cstdio>#include<set>#include<map>using namespace std;const int maxp=1e6+10;int P;int a[maxp];void ...

2018-10-23 15:04:55 147

原创 (尺取法)poj3061 Subsequence

传送门:poj3061 Subsequence尺取法              通常是指对数组的保存一对下标(起点和终点),然后根据实际情况交替推进两个端点直到得出答案的方法。#include<iostream>#include<cstdio>using namespace std;const int maxn=1e5+10;int n,S;in...

2018-10-23 10:52:16 163

原创 (Bellman-ford/SPFA)poj3259 Wormholes

传送门:poj3259 Wormholes1.Bellman-ford//poj3259#include<iostream>#include<vector>#include<algorithm>#include<queue>#include<cstring>#include<cstdio>using n...

2018-10-23 10:13:15 194

原创 (差分约束,Dijkstra+堆优化)poj3159 Candies

传送门:poj3159 Candies题意:30000点,150000边的稀疏图求单源最短路,读入“A B C”,就添加A->B的有向边,权值为C,然后求1到N的最短路。因为N号说了,他只跟一号比较。#include<iostream>#include<vector>#include<algorithm>#include<queu...

2018-10-23 09:43:07 268

原创 [分析](最小生成树:Prim堆优化,Kruskal)poj1258 Agri-Net

传送门:poj1258 Agri-Net最小生成树模板题,借着这道题再重新整理下最小生成树。算法:Prim 和 Kruskal 1.Prim:从任一节点出发,不断扩展使用数据结构:堆 时间复杂度:O(ElogV)或O(VlogV+E)(斐波那契堆) 适用于密集图 若不用堆,则时间复杂度为O(V^2)2.Kruskal:将所有边从小到大加入,在此过程中判断是否构成回路使...

2018-10-22 21:00:41 691

原创 3.5 借助水流解决问题的网络流(《挑战程序设计》)

1.最大流最小割 2.二分图匹配3.最小费用流

2018-10-16 14:45:51 302

原创 计算几何基础

1.1数学基础知识1.点和向量的定义 /*二维点定义*/ struct point{ double x; double y; }; /*二维向量定义*/ struct Vector{ point s; //向量的起点 point t; //向量的终点 };2.多边形的定义/*多边形定义*/ struct Polygon{ ...

2018-10-11 21:10:44 185

原创 2018年10月10日训练日记

组合数学:ACM_组合数学ACM数学(转)P381 《算法设计与分析》D.Dance山东省第九届ACM题,这个题目终于看懂了QWQI.Rectangle 矩形中有一个圆,若干个关键点,问至多有几个点和矩形中一点的所连成的线段与圆不相交?首先,在做这题之前先做个圆与线段相交的问题。...

2018-10-10 19:01:31 209

原创 2018年10月8日训练日记

今晚将之前未整理完的AtCoder的两道题整理完了,CF上的两题仍没有理解透彻,D三分+集合个人收藏里有今晚的相关题目#include<bits/stdc++.h>using namespace std;#define ld long double// from_luoguint n;int x[300001],y[300001];ld chk(ld X){ l...

2018-10-08 21:54:42 364

原创 AtCoder Beginner Contest 112

前两个题很简单,这里就不整理了。C - Pyramid枚举+条件判断就行啦#include<iostream>#include<cstdio>#include<cmath>#include<algorithm>using namespace std;const int maxn=110;struct{ int x,y,h...

2018-10-07 20:52:26 314

原创 (三分)TOJ3777 Function Problem

题目解析: 由于Y是开口向上的二次函数(A=0时为一次函数),由F(x)的定义可知,F(x)或者是一个先单调减、后单调增的下凸函数,或者是一个单调函数,使用三分法很容易求得某个区间内的最小值。//三分#include<iostream>#include<cstdio>#include<algorithm>#include<cmath&...

2018-10-06 17:13:32 166

原创 (9月29日)AtCoder Beginner Contest 111

之前做的比赛,一直没整理。当时做出来两道题,水水的~比cf的div2要简单当时比赛只写出了A,B两题https://abc111.contest.atcoder.jp/assignments A - AtCoder Beginner Contest 999#include<iostream>#include<cstdio>#include<...

2018-10-06 09:27:45 459

原创 Codeforces Round #514 (Div. 2)

A了两道题,第三题没看懂,第五题没看完,第四题还没来得及看。 Codeforces Round #514 (Div. 2)A. Cashier #include<iostream>#include<cstdio>using namespace std;int main(){ int n,L,a,pre=0,t,l; int cnt=0; s...

2018-10-06 09:01:30 786

原创 2018年10月5日训练日记

今天做的事挺少的,不过感觉还算充实!白天:1.整理了一道网络流+拆点的问题网络流中的poj3436题;2.北大暑期教程中的网络流未复习完,这部分还可对照《挑战程序设计》学习;3.解决了51nod上的四点共面问题;4.树链剖分换根操作,染色题目,未完成;5.矩阵快速幂专题。计划:10.8之前,也就是这个星期过去之前,把ACM/ICPC算法基础训练教程中的计算几何看完。...

2018-10-06 00:54:52 294

原创 51nod1265 四点共面

传送门:51nod1265 四点共面Input示例11 2 02 3 04 0 00 0 0Output示例Yes/*根据所学的线代可知:可以由4个点构成3个向量, 3个向量共面的充要条件是向量为x, y, z, 存在实数a,b,c不全为零,使得ax+by+cz=0, 转化为线性代数的3个向量线性相关的行列式为0。如下,计算三阶行列式——沙路法 |...

2018-10-05 20:55:52 234

原创 [kuangbin]树链剖分专题

 

2018-10-04 16:13:02 226

原创 2018年10月4日训练日记

很久之前就想整理树链剖分了,无奈行动力太差,昨天迎难而上终于整理了,专心的话两个小时就能整理完,没有想象中的那么难。树链剖分还有一种换根操作没有整理,LOJ#139. 树链剖分 这篇文章中有提到。LCT学习笔记 还有LCT这个名词,????emmmm 第一次听说。罢了,直接整理换根操作啦。...

2018-10-04 10:59:51 348

原创 P3384 【模板】树链剖分

传送门: P3384 【模板】树链剖分这是做的第一道树链剖分的题目,学习过程中,参考了如下大佬的博客:树链剖分详解(洛谷模板 P3384)树链剖分原理和实现树链剖分详解一开始看不懂,于是把每一步都写在了纸上,果然很有效。#include<iostream>#include<cstdio>#include<cstring>#...

2018-10-03 22:28:55 195

原创 矩阵快速幂专题

模板:51nod1113 矩阵快速幂传送门:SWPU 2017暑假专题训练-矩阵快速幂A.HDU 5950 直接将大佬的题解粘过来~  #include<iostream>#include<cstdio>using namespace std;typedef unsigned long long ll;const ll MOD=21...

2018-10-02 10:17:49 259

原创 51nod1113 矩阵快速幂

传送门:51nod1113 矩阵快速幂Input示例2 31 11 1Output示例4 44 4矩阵乘法今天开始学习矩阵快速幂,和之前学的数的快速幂没什么不同,只不过矩阵快速幂是以矩阵为单位的。快速幂的原理都是二进制拆分,学习视频如下:SWPU-ACM每周算法讲堂-矩阵快速幂以及其他快速幂相应的题目集:SWPU 2017暑假专题训练-矩阵快速幂...

2018-10-01 16:58:33 315

原创 51nod1137 矩阵乘法

传送门:51nod1137 矩阵乘法Input示例21 00 10 11 0Output示例0 11 0#include<iostream>#include<cstdio>#include<cstring>using namespace std;int n,M1[110][110],M2[110][110],M...

2018-10-01 16:43:34 194

空空如也

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

TA关注的人

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