- 博客(513)
- 问答 (1)
- 收藏
- 关注
原创 (置换群)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
原创 (大数+递推)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 236
原创 (尺取法)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
原创 计算几何基础
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 787
原创 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 235
原创 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
原创 2016ACM/ICPC亚洲区青岛站
hdu5982 Relic Discovery (签到题)#include<iostream>#include<cstdio>#include<algorithm>using namespace std;typedef long long ll;int main(){ int t,a,b,sum; scanf("%d",&a...
2018-09-28 16:28:16 915
原创 2016ACM/ICPC亚洲区沈阳站
hdu5948 Thickest Burgerhdu5949 Relative atomic masshdu5950 Recursive sequencehdu5951 Winning an Auctionhdu5952 Counting Cliqueshdu5953 Similar Rotationshdu5954 Do not pour outhdu5955 Gue...
2018-09-28 16:18:48 316
原创 2016ACM/ICPC亚洲区大连站
hdu5971 Wrestling Matchhdu5972 Regular Number hdu5973 Game of Taking Stoneshdu5974 A Simple Math Problemhdu5975 Aninteresting gamehdu5976 Detachmenthdu5977 Garden of Edenhdu5978 To begin...
2018-09-28 16:10:00 253
原创 2018年9月25日训练日记
有事耽搁,没能坐上下午的组队赛——2016大连区域现场赛题。晚上直接整理啦。H - To begin or not to begin(概率) 题解1 这个题解比较像当时学概率论时的感觉。//k时黑球的数目#include<iostream>#include<cstdio>using namespace std;int main(){ int k,a...
2018-09-25 20:32:39 173
原创 2018年9月22日训练日记
今天上午做了昨晚的cf,下午做了北京的网络赛,并不会做。ABD着重看了下,其中多个字符环的最长公共子串,最后也没有想出来怎么解决。晚上就一直在看北京网络赛的第一题ACM/ICPC 2018亚洲区预选赛北京赛站网络赛我的代码,还没有完善,访问标记乱了……#include<iostream>#include<cstdio>#include<que...
2018-09-22 21:56:31 307 1
原创 Codeforces Round #511 (Div. 2)
昨晚的比赛没有做,今天直接补的。做出了A,B两题。A. Little C Loves 3 I X5323#include<iostream>#include<cstdio>#include<algorithm>using namespace std;typedef long long ll;int main(){ int n,a,...
2018-09-22 19:16:21 227
原创 数论入门——费马小定理、欧几里德、扩展欧几里德、欧拉函数、欧拉定理、逆元
费马小定理: 假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p),‘≡’:同余符号欧几里德:
2018-09-21 23:46:48 207
原创 2018年9月21日训练日记
欧拉函数与欧拉定理欧拉函数-欧拉定理-费马小定理欧拉函数及费马小定理 欧拉定理扩展欧几里得定理贝祖定理算法学习 之 欧几里得算法和扩展欧几里得算法(二)逆元,欧几里得,扩展欧几里得视频逆元详解乘法逆元及求法逆元详解 ...
2018-09-21 21:36:44 387 2
原创 Educational Codeforces Round 51 (Rated for Div. 2)
在这过程中想出了三道题,感觉前三题难度还可以。A.Vasya And Password X3539#include<iostream>#include<cstdio>#include<cstring>using namespace std;char str[110];int main(){ int t; scanf("%d",&t...
2018-09-21 18:41:24 255
原创 DFS序——树链剖分前驱知识
目录定义:dfs序:每个节点在dfs深度优先遍历中的进出栈的时间序列。 性质:dfs序可以把一棵树区间化,即可以求出每个节点的管辖区间。对于一棵树的dfs序而言,同一棵子树所对应的一定是dfs序中连续的一段。dfs序的七个基本问题:定义:dfs序:每个节点在dfs深度优先遍历中的进出栈的时间序列。 定义两个数组,in[x],out[x]。dfs从根结点开始,每个结点分别...
2018-09-20 21:21:19 8333 3
原创 The 2018 ACM-ICPC Asia Qingdao Regional Contest, Online
感悟:这次比赛AC了第一题和最后一题,感觉最近都快疯了,哈哈哈~ Press the Button这道题题目是读懂了,直接遍历的话肯定会超时,当时我们抱着侥幸心态,交了一发,果然超时。当然,我们推出最小公倍数是它的循环节。当时分析的最坏情况下的时间复杂度,不足以应对这道题,便舍弃了这道题。赛后却发现这竟然是正解,excuse me~ZOJ4047 Live love (水~)题意...
2018-09-18 19:08:47 501
原创 初等数论四大定理
1.费马小定理: 假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p),‘≡’:同余符号2.威尔逊定理:3.欧拉定理:在数论中,欧拉定理,(也称费马-欧拉定理)是一个关于同余的性质。欧拉定理表明,若n,a为正整数,且n,a互质,则:4.中国剩余定理(又称孙子定理):51nod 1079 中国剩余定理...
2018-09-16 09:54:44 1900
原创 ACM-ICPC 2018 焦作赛区网络预赛
比赛打的多了,知道自己有多水了。没什么信心打下去了。加之,这几晚一直熬夜玩耍,注意力集中不了。感觉是要放弃的节奏啊~熬夜玩耍。 A. Magic Mirror 题库链接(签到题) 通过率: 98.74 % 通过人数: 1650 #include<iostream>#include<cstdio>#include<string>...
2018-09-16 09:31:41 331
空空如也
数据结构课程设计——“****学院期末考试安排”
2017-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人