- 博客(57)
- 资源 (4)
- 收藏
- 关注
原创 关于本博客
本博客意在将一批信息学奥赛优秀博客文章资料精选集合在一起,方便个人学习。本博客转载的文章版权归原创作者本人,转载亦请标明。向奋战在ACM、NOI的同志致敬,向分享经验的同志致敬!
2017-11-03 09:57:16 348 1
转载 欧拉函数及两种实现方式
欧拉函数及两种实现方式欧拉函数对一个正整数N,欧拉函数是小于N且与N互质的数的个数。例如φ(24)=8,因为1, 5, 7, 11, 13, 17, 19, 23均和 24 互质。φ(n) = n*(1-1/p1)(1-1/p2)…(1-1/pn) 其中(p1…pn)为N的素因子###欧拉函数的基本性质:① N是不为0的整数。φ(1)=1(唯一和1互质的数就是1本身)② 除了N...
2018-09-29 09:51:56 872
转载 优先队列priority_queue详解
优先队列priority_queue详解本文非原创,原创地址:https://blog.csdn.net/c20182030/article/details/70757660优先队列是一种特殊的队列,说白了,就是一种功能强大的队列。它的功能强大在哪里呢? 四个字:自动排序。优先队列的头文件&&声明#include<que
2018-04-27 08:22:23 569
转载 次短路和次小生成树算法分析
次短路和次小生成树算法分析本文非原创,向原创致敬,地址:https://blog.csdn.net/u010016150/article/details/12992571 [次短路径]次短路径可以看作是k短路径问题的一种特殊情况,求k短路径有Yen算法等较为复杂的方法,对于次短路径,可以有更为简易的方法。下面介绍一种求两个顶点之间次短路径的解法。我们要对一个有向赋权图(无向图每条边...
2018-04-18 20:39:13 558
转载 关于2-sat的建图方法及解决方案
关于2-sat的建图方法及解决方案本文非原创,向原创致敬。转发自https://blog.csdn.net/qq_24451605/article/details/47126143对于2-sat问题的描述给出一个序列,每个数是一个bool值,给出一些限制关系,得到最终的可行解的问题叫做适应性问题,也就是sat问题,2-sat问题就是给出的限制最多是两两元素之间的限制。 这种适应性问题...
2018-04-16 09:54:20 426
原创 C++ 读入优化与输出优化
C++ 读入优化与输出优化正负整数的读入优化:#include<cctype>inline int read(){ int X=0,w=0; char ch=0; while(!isdigit(ch)) w|=ch=='-',ch=getchar(); while(isdigit(ch)) X=(X<<3)+(X<<1...
2018-04-15 17:30:55 472
转载 数列分块入门1 – 9 by hzwer
数列分块入门1 – 9 by hzwer本文非原创,原创地址http://hzwer.com/8053.html - 可能涉及的几个词语解释:区间:数列中连续一段的元素区间操作:将某个区间[a,b]的所有元素进行某种改动的操作块:我们将数列划分成若干个不相交的区间,每个区间称为一个块整块:在一个区间操作时,完整包含于区间的块不完整的块:在一个区间操作时,只有部分包含于区间的块...
2018-04-11 11:17:42 1051 1
转载 关于差分约束系统的建图方法
差分约束系统只是对最短路算法的一种应用,没有什么新的算法,只是对于具体问题的建图方法的确定差分约束系统解决的问题是不等式组的求解:X1 - X2 <= 0 X1 - X5 <= -1 X2 - X5 <= 1 X3 - X1 <= 5 X4 - X1 <= 4 X4 - X3 <= -1 X5 - X3 <= -3 X5...
2018-04-11 10:47:22 209
转载 差分约束系统(附题目练习清单)
差分约束系统(附题目练习清单)本文部分内容非原创,转载自https://blog.csdn.net/consciousman/article/details/53812818一、何为差分约束系统:差分约束系统(system of difference constraints),是求解关于一组变数的特殊不等式组之方法。如果一个系统由n个变量和m个约束条件组成,其中每个约束条件形如xj...
2018-04-09 09:18:47 979 1
转载 强连通分量及缩点tarjan算法解析(附题目清单)
强连通分量及缩点tarjan算法解析(附题目清单)本文部分内容非原创,转载请注明原文:https://blog.csdn.net/justlovetao/article/details/6673602有向图强连通分量的Tarjan算法 [有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点...
2018-04-09 08:20:18 2347 1
转载 c++ 二分查找的函数 lower_bound & upper_bound & binary_search
简介C++ STL 中二分查找函数主要有这三种:•lower_bound() •upper_bound() •binary_search()这三个函数都运用于有序区间。用法1. lower_bound(a+1,a+1+n,x)-a返回一个非递减序列 [1,n] 中的第一个大于等于值 x 的位置 (int)。程序相当于:int lower_bound(
2018-02-05 11:23:53 505
原创 动态规划之树形DP专题(附题目清单)
之所以这样命名树规,是因为树形DP的这一特殊性: 没有环,dfs是不会重复,而且具有明显而又严格的层数关系。 利用这一特性,我们可以很清晰地根据题目写出一个在树(型结构)上的记忆化搜索的程序。而深搜的特点,就是“不撞南墙不回头”。这一点在之后的文章中会详细的介绍。动态规划: 问题可以分解成若干相互联系的阶段,在每一个阶段都要做出决策,全部过程的决策是一个决策序列。要使整个活动的总体效果...
2017-12-14 10:04:31 6475 1
原创 动态规划之背包DP专题
动态规划之背包DP专题背包九讲链接背包问题模板int v,j; //v:总容量 int dp[Maxv]; //c:体积 w:价值 n:数量 void zobag(int c,int w)//01背包 { for(j=v;j>=c;j--) dp[j]=Max(dp[j],dp[j-c]+w);}void combag(int
2017-12-14 10:02:59 487
原创 动态规划之区间DP专题
动态规划之区间DP专题什么是区间DP所谓区间dp,就是在一个区间上进行的dp, 一般通过将大区间分割成小区间进行dp。 区间型动态规划,又称为合并类动态规划,是线性动态规划的扩展,它在分阶段地划分问题时,与阶段中元素出现的顺序和由前一阶段的区间中哪些元素合并而来有很大的关系。区间动归状态转移方程及一般动规过程:for k:=1 to n-1 do //区间长度...
2017-12-14 10:02:24 1112
原创 动态规划之基础DP专题
动态规划(英语:Dynamicprogramming,DP)是一种在数学、计算机科学和经济学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 动态规划常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。动态规划背后的基本思想非常简单。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再合并子问题的解以得出原问题的解。 通常
2017-12-14 10:01:25 1812
原创 动态规划之斜率优化专题
动态规划之斜率优化专题“DP的斜率优化——对不必要的状态量进行抛弃,对不优的状态量进行搁置,使得在常数时间内找到最优解成为可能。斜率优化依靠的是数形结合的思想,通过将每个阶段和状态的答案反映在坐标系上寻找解答的单调性,来在一个单调的答案(下标)队列中O(1)得到最优解。””一些试题中繁杂的代数关系身后往往隐藏着丰富的几何背景,而借助背景图形的性质,可以使那些原本复杂的数量关系和抽象的概念,显得直观,
2017-12-12 10:35:39 828 2
原创 动态规划之单调队列优化专题【附题目练习清单】
什么是单调(双端)队列单调队列,顾名思义,就是一个元素单调的队列,那么就能保证队首的元素是最小(最大)的,从而满足动态规划的最优性问题的需求。 单调队列,又名双端队列。双端队列,就是说它不同于一般的队列只能在队首删除、队尾插入,它能够在队首、队尾同时进行删除。【单调队列的性质】一般,在动态规划的过程中,单调队列中每个元素一般存储的是两个值: 1.在原数列中的位置(下标) 2....
2017-12-06 12:20:07 3804 1
原创 记忆化搜索专题
什么是记忆化搜索呢?搜索的低效在于没有能够很好地处理重叠子问题;动态规划虽然比较好地处理了重叠子问题,但是在有些拓扑关系比较复杂的题目面前,又显得无奈。记忆化搜索正是在这样的情况下产生的,它采用搜索的形式和动态规划中递推的思想将这两种方法有机地综合在一起,扬长避短,简单实用,在信息学中有着重要的作用。 用一个公式简单地说:记忆化搜索=搜索的形式+动态规划的思想。 动态规划:就是一个最优化
2017-11-30 20:54:26 28205 15
转载 信息学奥赛辅导经验谈 & 问题教学法中的学生思维能力培养
转载来自朱全民名师工作室信息学奥赛辅导经验谈全国青少年信息学奥林匹克分区竞赛(简称NOI)是经中国科协、国家教育部批准,由中国计算机学会主办的一项全国性的青少年学科竞赛活动。随着信息学奥林匹克竞赛的深入开展,越来越多的教师和学校都已投入此项教学的研究之中。我从事这项工作已有六年时间。现就我在中学信息学奥林匹克竞赛教学中的做法与各位同行进行交流。 •培养学生的自信心自信是一种正确
2017-11-29 16:11:09 1028
原创 动态规划之状态压缩专题
态压缩动态规划(简称状压dp)是另一类非常典型的动态规划,通常使用在NP问题的小规模求解中,虽然是指数级别的复杂度,但速度比搜索快,其思想非常值得借鉴。 为了更好的理解状压dp,首先介绍位运算相关的知识。 1.’&’符号,x&y,会将两个十进制数在二进制下进行与运算,然后返回其十进制下的值。例如3(11)&2(10)=2(10)。 2.’|’符号,x|y,会将两个十进制数在二进制下进行或运算,
2017-11-27 21:26:59 1105
原创 递推、计数类Dp专题
1.跳台阶问题1 jump1.pas/c/cpp【问题描述】 有一楼梯共M级,刚开始时你在第0级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? 【输入数据】 一行包含一个整数M(1<=M<=40),表示楼梯的级数。 【输出数据】 一行一个整数,表示不同走法的数量 【输入样例】 3 【输出样例】 2 【题目来源】 Hdu2041改编#include<bits/stdc
2017-11-25 11:01:29 758
转载 动态规划学习:数塔问题详尽分析
数塔问题是我们学习动态规划的入门问题:数字三角形(POJ1163) **在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1小于等于100,数字为 0 - 99。输入格式: 5 //表示三角形的行数 接下来输入三角形 7 3
2017-11-22 08:35:02 7189
翻译 Codeforces Round #400 (Div. 1 + Div. 2, combined) 776F. Sherlock's bet to Moriarty(待翻译)
Codeforces Round #241 (Div. 2) 514C Watto and Mechanism ≤,≠,≥<> 时间限制:1S / 空间限制:256MB 【在线测试提交传送门】【问题描述】 Sherlock met Moriarty for a final battle of wits. He gave him a regular n sided convex p
2017-11-19 09:45:20 428
翻译 Codeforces Round #400 (Div. 1 + Div. 2, combined) 776E. The Holmes Children(待翻译)
Codeforces Round #241 (Div. 2) 514C Watto and Mechanism ≤,≠,≥<> 时间限制:1S / 空间限制:256MB 【在线测试提交传送门】【问题描述】 The Holmes children are fighting over who amongst them is the cleverest.Mycroft asked Sh
2017-11-19 09:17:40 296
翻译 Codeforces Round #400 (Div. 1 + Div. 2, combined) 776D. The Door Problem(待翻译)
时间限制:1S / 空间限制:256MB 【在线测试提交传送门】【问题描述】 Moriarty has trapped n people in n distinct rooms in a hotel. Some rooms are locked, others are unlocked. But, there is a condition that the people in the ho
2017-11-19 09:08:51 253
翻译 Codeforces Round #400 (Div. 1 + Div. 2, combined) 776C Molly's Chemicals
时间限制:1S / 空间限制:256MB 【在线测试提交传送门】【问题描述】 Molly Hooper has n different kinds of chemicals arranged in a line. Each of the chemicals has an affection value, The i-th of them has affection value ai.Mol
2017-11-18 16:35:29 250
翻译 Codeforces Round #400 (Div. 1 + Div. 2, combined) 776B Sherlock and his girlfriend
时间限制:1S / 空间限制:256MB 【在线测试提交传送门】【问题描述】 Sherlock has a new girlfriend (so unlike him!). Valentine's day is coming and he wants to gift her some jewelry.He bought n pieces of jewelry. The i-th piece
2017-11-18 15:57:21 265
翻译 Codeforces Round #400 (Div. 1 + Div. 2, combined) 776A A Serial Killer
时间限制:1S / 空间限制:256MB 【在线测试提交传送门】【问题描述】 Our beloved detective, Sherlock is currently trying to catch a serial killer who kills a person each day. Using his powers of deduction, he came to know that
2017-11-18 14:27:57 269
转载 单调队列优化动态规划
什么类型的DP需要用到常规的单调队列?类似这样的转移方程可以用到单调队列: f[i]=max(g[j])+w[i]其中,g[j]是一个与i无关系的数。w[i]只与i有关系。怎么用?我们首先开一个队列。DP时: 1、先删掉前面超出范围的队头。 2、利用队头转移。 3、将这个数和队尾比较,若队尾不比它优,就删掉队尾,直到队列为空或队尾比它优。最后将它加进队尾。原因1、单调队列中的数都在要范围
2017-11-10 09:29:45 5744
转载 C++ STL set容器常用用法
本文系转载,原创请移步:http://blog.csdn.net/cerberux/article/details/51774121set是STL中一种标准关联容器。它底层使用平衡的搜索树——红黑树实现,插入删除操作时仅仅需要指针操作节点即可完成,不涉及到内存移动和拷贝,所以效率比较高。set,顾名思义是“集合”的意思,在set中元素都是唯一的,而且默认情况下会对元素自动进行升序排列,支持集合的交(
2017-11-10 09:09:16 327
转载 ACM动态规划总结
本文为转载,原创请移步: http://blog.csdn.net/cc_again?viewmode=list动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少,多元性强,主要考察思维能力、建模抽象能力、灵活度。本人动态规划博客地址:http://blog.csdn.net/cc_again/article/category/1261899**************...
2017-11-10 08:24:40 562 1
翻译 Hdu 5792 World is Exploding
≤,≠,≥<> 时间限制:1S / 空间限制:256MB 【在线测试提交传送门】【问题描述】 Given a sequence A with length n,count how many quadruple (a,b,c,d) satisfies: a≠b≠c≠d,1≤a【输入格式】The input consists of multiple test cases. Each t
2017-11-09 20:03:08 291
转载 水平不高怎么拿NOIP一等奖?南京外国语许昊然 比赛经验
本文转自江苏信息学竞赛本文作者许昊然毕业于南京外国语学校,曾获NOIP 2012一等奖(590分,江苏第一名)、NOI 2012金牌(485分,全国第19名)、IOI 2013金牌(世界第三名),高一获清华保送资格,2014年被美国麻省理工学院录取。 Part I. 赛场策略与技巧 * 首先,如果你的水平已经远超NOIP,自然是想怎么考怎么考了。 * 同
2017-11-09 15:27:20 6964 1
翻译 Bzoj4989 [Usaco2017 Feb]Why Did the Cow Cross the Road
时间限制:1S / 空间限制:256MB 【在线测试提交传送门】【问题描述】 Why did the cow cross the road? We may never know the full reason, but it is certain that Farmer John's cows do end up crossing the road quite frequently. In
2017-11-09 15:14:15 413
翻译 Hdu 1394 Minimum Inversion Number
≤,≠,≥<> 时间限制:1S / 空间限制:256MB 【在线测试提交传送门】【问题描述】 The inversion number of a given number sequence a1, a2, ..., an is the number of pairs (ai, aj) that satisfy i aj.For a given sequence of number
2017-11-09 10:22:56 410
转载 莫队算法及应用
该文章非原创,原创地址为:https://www.cnblogs.com/Paul-Guderian/p/6933799.html莫队算法·目前的题型概括为三种:普通莫队,树形莫队以及带修莫队。若谈及入门,那么BZOJ2038的美妙袜子一题堪称顶尖。【例题一】袜子 传输门·述大意: 进行区间询问[l,r],输出该区间内随机抽两次抽到相同颜色袜子的概率...
2017-11-08 21:26:19 531
原创 【Bzoj1051】 [HAOI2006]受欢迎的牛
时间限制:1S / 空间限制:256MB 【在线测试提交传送门】【问题描述】 每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。 你的任务是求出有多少头牛被所有的牛认为是受欢迎的。【输入格式】第一行两个数N,M。(100%的数据N【输出格式】
2017-11-08 15:20:10 264
UVA1131 最优三角形剖分
2017-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人