自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 经典搜索题

前言最近做了好多搜索题,整理一发比较好的题目,搜索题比赛虽然不怎么考,但是可以提升代码能力,还是骗分必备(手动滑稽),不多说,步入正题A Knight’s Journey原题POJ - 2488 http://poj.org/problem?id=2488题意国际象棋中的马走”日”字格,问能否找到一种方案使得马到达棋盘每一个点,输出字典序最小的路径题解具体思路暴力dfs,对于每一个点向8个方向扩展

2017-11-10 20:25:22 1545

原创 图论 -Tarjan算法

Tarjan算法的引入算法流程应用和模板题洛谷P3387洛谷P3388Tarjan算法的引入“tarjan陪伴强联通分量生成树完成后思路才闪光欧拉跑过的七桥古塘让你 心驰神往”—《膜你抄》tarjan算法是基于对有向图的深度优先搜索的算法,主要用于求解强连通分量,时间复杂度是线性的 O(n+m)其中n为点数,m为边数。tarjan的算法关键在搜索时,把当前搜索树中未处理的节点加入一个堆栈,回

2017-11-09 20:24:17 932 2

原创 数论 - 逆元及费马小定理

逆元代码如下模版题题意题解费马小定理代码如下费马小定理推广欧拉定理求欧拉函数值代码筛出欧拉函数值的表代码逆元在费马小定理之前,我们先引入逆元的概念,考虑求解一个同余线性方程ax≡b(modm)ax\equiv b(mod m),要怎样求解这个方程呢,在此之前,我们先看一下求解一般的线性方程的方法,一般地,我们能将一个一元一次方程化为如下的形式:ax=bax=b,那么在a有倒数的情

2017-11-01 19:22:50 604

原创 数论-扩展欧几里得算法

辗转相除法在引入扩展欧几里得算法之前,我们先对欧几里得算法(Euclidean algorithm,一般译作辗转相除法)进行分析,求解两个数的最大公约数方法有许多,在c++中还有标准库的__gcd()函数,而一般我们写的朴素算法是长这样的:int gcd(int a,int b){ for(int i=min(a,b);i>=1;i--){ if(a%i==0&&b%i==0

2017-10-30 18:20:38 331

原创 RMQ的两种实现方法

引言线段树实现RMQ主要思路代码实现时间复杂度ST表实现RMQ主要思路代码实现时间复杂度引言RMQ算法(Range Minimum/Maximum Query) 是求区间极值的高效算法,依据所需实现的不同性能可以有多种写法,这里主要讲基于线段树和稀疏表(Sparse Table)的两种方法线段树实现RMQ主要思路线段树是维护区间的一类高效数据结构,依据这个特性,我们可以用线段树实现

2017-10-30 14:21:00 1587

原创 位运算表示集合的整数

表达方式代码实现表达方式将一个集合{0,1,2,3,……,n-1}的子集s用二进制编码可以编码为如下整数 f(s)=∑i∈s2if(s)=\sum_{i\in s}{2^i} 在这种编码下,我们就可以用位运算来表示集合的一些运算,具体例子如下: 空集 ∅\emptyset : 0; 只含有第i个元素的子集 {i} :1<<i1<<i; 含有全部n个元素的集合 {0,1,2,…….,n-

2017-10-27 20:31:52 627

原创 区间DP心得及例题

Easy Game - lightoj1031题意AB两人轮流从一序列的左右两端取数,A先手,一次可以取多个,但只能从一端取,不能不取,问A取的数之总和最多比B大多少题解比较容易想到的区间dp,令dp[i][j]存放在i到j的区间内A取的数总和最多能比B的总和大的值,预处理出pre数组表示前i个数的总和,之后我们枚举区间起点i,终点j与一个中间点k,对于当前轮到的人取i-k区间的数,k-j的数取最大

2017-10-24 20:54:23 651

原创 FYN OI奋斗之路11~

XJOI 奋斗群群赛17原题https://vjudge.net/contest/189941 (Codeforces Beta Round #11)A. Increasing Sequence题意给定一个序列,有一种操作可以使序列中某一个数加上d,问最少进行多少次操作使得该序列递增。题解对于每一个数,求出进行几次操作能使其大于上一个数并将其更新,最后将总操作次数相加。#include<bits/s

2017-10-08 21:00:56 287

原创 FYN OI 奋斗之路10~

XJOI奋斗群 群赛15解题报告原题https://cn.vjudge.net/contest/187045#overview (Educational Codeforces Round 14)A - Fashion in Berland题意有一串01序列,除非只有一个数,否则若只有一个0,输出“YES”,反之输出“NO”。题解简单的计数,特判n=1的情况。#include<bits/stdc++.

2017-09-27 19:55:17 262

原创 FYN OI奋斗之路9~

XJOI 奋斗群群赛 14 解题报告原题https://cn.vjudge.net/contest/186844 (Codeforces Round #386 (Div. 2))A - Compote题意给出三个数表示柠檬,苹果和梨的个数,做一个蛋糕需要1个柠檬,2个苹果,4个梨,问最多能做几个蛋糕.题解柠檬个数不变,苹果个数除以2,梨个数除以4,输出三个数最小的.#include<bits/std

2017-09-24 19:27:44 258

原创 FYN 算法学习1~

FLOYD算法求最小环及路径输出两道模板题FLOYD算法求最小环输出最小环路径FLOYD算法求最小环及路径输出两道模板题1.http://acm.hdu.edu.cn/showproblem.php?pid=1599 这是求最小环的模板题 2.http://poj.org/problem?id=1734 这是输出路径的模板题 由于都是模板题,题意就不再赘述,直接从算法讲起~FLOYD算法

2017-09-24 18:41:34 291

原创 FYN OI 奋斗之路8~

XJOI奋斗群群赛12 解题报告原题A - Jzzhu and Children题意题解B - Jzzhu and Sequences题意题解C - Jzzhu and Chocolate题意题解D - Jzzhu and Cities题意题解E - Jzzhu and Apples题意题解总结XJOI奋斗群群赛12 解题报告原题https://cn.vjudge.

2017-09-22 20:26:05 291

原创 FYN OI 奋斗之路7~

XJOI 奋斗群 群赛 13解题报告XJOI 奋斗群 群赛 13解题报告原题A - Dima and Guards题意题解B - Dima and To-do List题意题解C - Dima and Salad题意题解D - Dima and Trap Graph题意题解E - Dima and Magic Guitar题意题解总结原题https://cn.vju

2017-09-22 19:14:29 333

原创 FYN OI奋斗之路6~

XJOI 奋斗群群赛10解题报告题目https://cn.vjudge.net/contest/185399A. Chess Tourney题意有2*n个棋手,每个人都有实力值,实力大的总是赢小的,若相同则不一定,问是否有方法将这些人分为两组,使得一组的人能保证赢另一组。题解排序一下,比较第n个人和第n+1个人实力是否相等。#include<bits/stdc++.h>using namespac

2017-09-15 20:51:37 338

原创 FYN OI奋斗之路5~

XJOI奋斗群群赛7解题报告+本周总结原题https://cn.vjudge.net/contest/184260A - Bachgold Problem题意输入一个数n,求出最多能将其分解为多少质数和,并输出这些质数。题解水题,偶数分解为n/2个2,奇数分解为3和(n-3)/2个2即可。#include<bits/stdc++.h>using namespace std;int main(){

2017-09-10 20:53:17 251

原创 FYN OI奋斗之路4~

XJOI 奋斗群群赛6A - Fraction题意输入一个数n,输出一对和为n且互质的数。题解调用了STL库中的__gcd函数,最大公约数为1即为两数互质。#include<bits/stdc++.h>using namespace std;int main(){ int n; cin>>n; for(int i=n/2;i>=1;i--){ if(__g

2017-09-08 20:37:22 328

原创 FYN OI奋斗之路3~

XJOI 奋斗群群赛4A - Arpa and a research in Mexican wave题意题解B - Arpa and an exam about geometry题意题解C - Five Dimensional Points题意题解D - PolycarpusDice题意题解总结最终RANK2待提升FIGHTINGXJOI 奋斗群群赛4A - Arpa

2017-09-06 20:02:13 326

原创 FYN OI奋斗之路2~

XJOI 奋斗群 群赛3A - Kirill And The Game题意题解B - Gleb And Pizza题意题解D - Mike and gcd problem题意题解总结最终RANK8待提升FIGHTINGXJOI 奋斗群 群赛3A - Kirill And The Game题意输入两个区间l-r、x-y和一个数k,判断是否能在第一个区间找出一个数a,第二个区间

2017-09-05 20:43:16 391

原创 FYN OI奋斗之路1~

FYN OI奋斗之路XJOI奋斗群 群赛2总结A- Odds and Ends题意题解B - Tell Your World题意题解C - From Y to Y题意题解D - Harmony Analysis题意题解E - Bear and Prime Numbers题意题解include总结最终RANK6待提升优化代码时可以把cincout改成scanfpr

2017-09-04 20:07:54 405

空空如也

空空如也

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

TA关注的人

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