自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言考试复习

至于字符串的处理记住把他当做数组就好,只不过每一个元素存的不是数,而是一个字符,

2023-06-15 15:11:31 92 1

原创 luoguP1941飞扬的小鸟NOIP(细节dp)

题目链接题意:对于每一单位时间可以向上跳k*x[i],从i-1–>i,也可以向下掉y[i]很明显的dp思路却有许多细节要处理设dp[i][j]表示到(i,j)这一位置的最少点击次数,根据题意可以推出转移方程:dp[i][j]=min(dp[i-1][j-k*x[i]],dp[i-1][j+y[i]])就这样转移稍微考虑一下边界就行了吗?那就WA声一片了三大细节:...

2019-11-14 22:20:07 147

原创 考前肝蛇题(luoguP3953逛公园) NOIP 2017

逛公园题目链接1.题目意思:给一个有向图,求1—>n的路径中,路径长度小于dis[n]+k的路径数(min[i]表示1–>i的最短路长度);2.解题思路30分对于k=0的数据考虑最短路计数即可100分设f[u][j]表示dis(1,u)(这里dis仅表示1—>u的任意路径长度)<=min[u]+k的路径总数这个定义很关键,网上许多题解的定义并不明确,还是自...

2019-11-13 22:47:20 178

原创 luoguP4551最长异或路径(01字典树+贪心)

写过字母版的trie树,却不知道还有这等妙用题目链接考虑到异或的性质,即异或两次相同的数,结果与原来保持不变,很容易证明,a ^ b ^ b , 又 b ^ b= 0, 所以 a ^ b ^ b=a ^ 0 = a,所以对于每个节点求一个到根节点的异或路径和dis[v],u->v的异或路径和就很好表示,即为dis[u]^dis[v],如何更新最大又不用n ^ 2枚举呢?trie数就派...

2019-10-29 00:04:42 158

原创 P2606 [ZJOI2010]排列计数

p[i]>p[i/2]可以看出是小根堆的性质,即儿子大于父亲,所以问题转化为了把1—n插入n个节点的小根堆,有多少种插入方法;对于一个节点u,设siz[u]为包括u节点的子树的大小,为了维护小根堆的性质,u必为最小值,其左儿子有C(siz[u]-1,siz[u2])种取法,结合乘法原理,dp[u]=C(siz[u]-1,siz[u2])dp[siz[u2]]dp[siz[u2+1]];求...

2019-10-21 23:47:17 97

转载 ICG、Nim游戏、Bouton定理和SG函数

一、 ICGICG(Impartial Combinatorial Games),即公平的组合游戏,其定义如下:两名选手。两名选手轮流行动,每一次行动可以在有限合法操作集合中选择一个。游戏的任何一种可能的局面(position),合法操作集合只取决于这个局面本身;局面的改变称为“移动”(move)。若轮到某位选手时,该选手的合法操作集合为空,则这名选手判负。在ICG游戏中,先手不是必胜...

2019-09-08 21:48:23 444

原创 数位dp初步洛谷P2657 [SCOI2009]windy数

题目链接初学数位dp,做了个基础题体会其根本。数位dp:题目常给一区间[l,r],求区间内符合某些性质的数的个数,由于l,r非常大,可能是long long级别,暴力枚举必挂,于是可以从数的每一位来入手,大大减少复杂度。同时答案总满足前缀和的性质,即答案为ans([0,r])-ans([0,l-1])考虑此题:求[l,r]内相邻数字相差绝对值>=2的数的个数例如数字135,13...

2019-08-25 00:09:45 165

原创 洛谷P2572 [SCOI2010]序列操作

题目链接题意:三种修改操作1.set_1:区间置12.set_0:区间置03.change:区间翻转两种询问1.询问区间有多少个1,即为区间求和2.区间最长1111串(重难点)解题方法:不考虑求区间最长1串的询问就是个基本的线段树模板,注意set优先级较大,push_down的时候需保证每次只有一个懒惰标记(tags为set的懒标记,tag=0即为set_1,反之set_0,t...

2019-08-10 17:46:39 167

原创 洛谷P4343 [SHOI2015]自动刷题机

题目链接由题可知,随着固定的长度n的递减,ac的题目数sum是递增的,n的递减区间:n1 n2 n3 n4…nm, 则有sum的递增区间sum1 sum2…sum m,题目需要求sum区间中的一段sumi sumi+1…sumj皆等于k,输出最小值ni,最大值nj. 当sum序列中不存在sumi=k则无最大值和最小值,输出-1.结题方法:显然的二分答案,由与n和sum都是有序序列,满足二分...

2019-08-04 23:08:58 187

原创 洛谷P4047 [JSOI2010]部落划分(并查集+二分答案)

题目链接题意如下:n个点,让你分成k个集合,希望最近的两集合距离最大。解题思路:1.最…的最… 是典型的二分答案描述,我们于是顺水推舟二分最短距离,接下来就是划分集合了。2.显然的,距离小于二分出的最小距离的两点归为统一集合。假设法证明:假设他们不为同一集合,那么最小距离将会被更改,故得证。3.于是我们将距离小于最短距离的两点用并查集归为同一集合即可,最后统计有多少个并查集即为所求。...

2019-08-04 22:47:48 200

原创 codvs4919线段树练习4

题目链接将区间和s改为s[7] 表示该区间除以7余0–6的数的个数,push_dwon的时候对于每个s[i]进行更新即可代码如下#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<vec...

2019-07-26 11:51:20 97

原创 codvs4927线段树练习5(set+add) 138 行 简洁

题目链接与仅有add操作的线段树不同,多了set操作,而set的优先级高于add,set会将以前的add操作所得的价值覆盖掉,而add只会在以前的set基础上继续,故set优先级较高。既然set优先级高,那么就要区别对待set和add,引入变量ap和sp分别表示add和set的标记,若该节点有sp那么清空...

2019-07-26 11:43:44 170

原创 洛谷P3373线段树2

题目描述区间查询区间修改,非常明显的线段树模板,但乘法和加法的结合,使问题有了些小改动;problem:该题唯一的难点就是加法和乘法的lazytag的处理,设目前区间N.s(即区间和)=x,若先加b再乘a,则N.s=(x+b)*a=ax+ab,若先乘a再加a,那么N.s=ax+b. 所以,假若有multag(乘法懒惰标记)=a,addtag(加法懒惰标记)=b,且一般情况下我们不知道乘和加...

2019-02-19 16:16:42 172

原创 线段树(由浅入深),详解!!

线段树详解线段树,顾名思义,由线段构成的树;非常实用的数据结构;线段树由浅入深分为三各层次1.单点修改+区间查询2.区间修改+单点查询3.区间修改+区间查询1单点修改+区间查询先上问题:codvs1080读完题可能大家有很多方法,但面对庞大的数据,会发现都略有欠缺,所以就轮到线段树上场了;假设数列为1 2 3 4 5 6 7 8那么线段树就是这样的每个节点维护某个区间的左端...

2019-02-14 23:57:32 394

原创 LuoguP2341[HAOI2006]受欢迎的牛(强连通分量,缩点)

题目如下:https://www.luogu.org/problemnew/show/P2341#sub很明显,由于牛的爱慕会传递,a喜欢b,那么从a到b连一条有向边,跑一遍强连通分量,在一个强连通分量的人都互相爱慕,判断一个点能否被所有人喜爱故判断它是否能被所有强连通分量到达,也就是从该节点反向dfs若能到达所有强连通分量即可代码如下,kosaraju缩点#include&lt;iost...

2018-11-09 09:23:23 182

原创 luoguP3379(倍增LCA)模板

https://www.luogu.org/problemnew/show/P3379题目如上关于LCA,利用二进制的特性解决问题,与快速幂有些相似;须知定理:任一实数n,有2^k+1 &gt; n &gt;= 2^k 那么n一定等于2^k , 2^k-1, 2^k-2, … 2^1, 2^0,中的任意几个的的和;例如 9=2^3 + 2^0,10=2^3 + 2^1;11= 2...

2018-11-08 23:29:40 118

原创 luoguP2540orP2668斗地主(noip2015)

题目如下:https://www.luogu.org/problemnew/show/P2540非常繁锁的题干令人慌乱,不知如何下手。那么静下心来分析这道题;问题:手里一套扑克牌,如何规划出牌策略,以最快的次数将其打完?考虑的因素太多太多,再加上顺子这一恶心的规则,没有斗地主千场以上经验的人真的不知所措。解决方案(思路):每当人脑无法想象如何处理的时候,就自然而然的想到暴力搜索,顺...

2018-11-06 21:35:22 101

原创 LuoguP1514引水入城(搜索+dp)

https://www.luogu.org/problemnew/show/P1514题目如上非常非常巧妙的一道题目;1.先思考,要求的是什么?如题目所说,目的是要把第n排全部建上那个什么水利工程,全建上,也就是全部覆盖!再考虑起点,也就是河岸,动动笔,也不难发现,某些节点可以拓展到终点的一片区域,如样例一中9可以拓展到的点如图所示,绿色的框则表示9,也就是入口第一列的这个点所能到达...

2018-10-30 21:48:39 156

原创 《将博客搬至CSDN》

将博客搬到csdn。 新地址https://i.csdn.net/#/uc/fan-list

2018-10-13 23:56:00 81

原创 拓展欧几里得证明

看了许久书终于从似懂非懂走了出来设ax+by=gcd(a,b),解出符合条件的x,y;当b=0时,很显然有一组必然解,x=1,y=0,即1a+00=gcd(a,b)=a;即我们讨论b!=0的情况;ax+by=gcd(a,b)=gcd(b,a%b);令一组解x1,y1使得x1b+y1(a%b)=gcd(b,a%b) =gcd(a,b) = ax+by;a/b=k…r,k=a/b下取整,所...

2018-10-13 23:52:18 168

原创 数论+深搜luoguP4397聪明的燕姿

题目背景阴天傍晚车窗外未来有一个人在等待向左向右向前看爱要拐几个弯才来我遇见谁会有怎样的对白我等的人他在多远的未来我听见风来自地铁和人海我排着队拿着爱的号码牌题目描述城市中人们总是拿着号码牌,不停寻找,不断匹配,可是谁也不知道自己等的那个人是谁。可是燕姿不一样,燕姿知道自己等的人是谁,因为燕姿数学学得好!燕姿发现了一个神奇的算法:假设自己的号码牌上写着数字 S,那么自己等的人...

2018-10-13 23:51:16 115

原创 (gcd,lcm)luoguP1072hankson的趣味题

Hanks 博士是 BT(Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson。现在,刚刚放学回家的 Hankson 正在思考一个有趣的问题。今天在课堂上,老师讲解了如何求两个正整数c1和 c2 的最大公约数和最小公倍数。现在 Hankson 认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问题的“逆问题”,这个问题是这样的:已知正整数 a0,...

2018-10-13 23:48:25 89

原创 线性筛素数luogu UVA543 Goldbach's Conjecture

【题目描述】哥德巴赫猜想:任何大于 4 的偶数都可以拆成两 个奇素数之和。比如: 8=3+520=3+17=7+1342=5+37=11+31=13+29=19+23你的任务是:验证小于10^6的数满足哥德巴赫猜想。多组数据,每组数据一个 n。读入以 0 结束。对于每组数据,输出形如 n=a+b,其中 a,b 是奇素数。若有多组满足条件的 a,b,输出 b−a 最大的一组。若无解...

2018-10-13 23:45:28 107

原创 (快速幂) luogu P3197 [HNOI2008]越狱

若没了解过快速幂,请移至第数论第一篇题解 快速幂模板题目描述监狱有连续编号为 1…N1…N 的 N 个房间,每个房间关押一个犯人,有 M 种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。输入输出格式输入格式:输入两个整数 M,N输出格式:可能越狱的状态数,模 100003 取余直接计算可能越狱的情况数很困难,所以我们转换思...

2018-10-13 23:44:06 107

原创 (快速幂)luoguP1965转圈游戏

https://www.luogu.org/problemnew/show/P1965以上是题目;若不知道快速幂是什么,移至上一篇快速幂模板了解一下k如此之大,果断快速幂,向前走的距离就是(m*10k)%n,也就是(m%n*10k%n)%n;话不多说直接上代码喽!#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cs...

2018-10-13 23:42:46 123

原创 快速幂模板(luogu P1226 【模板】快速幂||取余运算)

题目描述输入b,p,k的值,求b^p mod k的值。其中b,p,k*k为长整型数。输入输出格式输入格式:三个整数b,p,k.输出格式:输出“b^p mod k=s”s为运算结果k*k为长整型,所以要想直接for循环你就凉飕飕,高进度写的脑阔又疼,下面就介绍一个神奇的算法,快速幂!!如210,可以将10分成二进制下的1010,即210=(2*(21))*(2*(23))=22*2...

2018-10-13 23:39:41 136

原创 luoguP1073 最优贸易(分层图)

题目来源:https://www.luogu.org/problemnew/show/P1073很显然该题目有三种状态,分别为1.找一个买入水晶球的位置,并买入;2.买入水晶球后找一个卖出的位置并卖出;3.卖出水晶球后走向终点;所以可以将该图分为三层,因为在同一层走不需要路费,所以同一层之间的边权为0然后第一层到第二层连上边权为-v[i]的有...

2018-10-13 23:27:00 132

原创 拓展欧几里得证明

看了许久书终于从似懂非懂走了出来设ax+by=gcd(a,b),解出符合条件的x,y;当b=0时,很显然有一组必然解,x=1,y=0,即1a+00=gcd(a,b)=a;即我们讨论b!=0的情况;ax+by=gcd(a,b)=gcd(b,a%b);令一组解x1,y1使得x1b+y1(a%b)=gcd(b,a%b) =gcd(a,b) = ax+b...

2018-10-11 13:05:00 119

原创 数论+深搜luoguP4397聪明的燕姿

题目背景阴天傍晚车窗外未来有一个人在等待向左向右向前看爱要拐几个弯才来我遇见谁会有怎样的对白我等的人他在多远的未来我听见风来自地铁和人海我排着队拿着爱的号码牌题目描述城市中人们总是拿着号码牌,不停寻找,不断匹配,可是谁也不知道自己等的那个人是谁。可是燕姿不一样,燕姿知道自己等的人是谁,因为燕姿数学学得好!燕姿发现了一个神奇的算法:假设...

2018-10-10 20:43:00 123

原创 (gcd,lcm)luoguP1072hankson的趣味题

Hanks 博士是 BT(Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson。现在,刚刚放学回家的 Hankson 正在思考一个有趣的问题。今天在课堂上,老师讲解了如何求两个正整数c1和 c2 的最大公约数和最小公倍数。现在 Hankson 认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问题的“逆问...

2018-10-09 19:39:00 99

原创 线性筛素数luogu UVA543 Goldbach's Conjecture

【题目描述】哥德巴赫猜想:任何大于 4 的偶数都可以拆成两 个奇素数之和。比如: 8=3+520=3+17=7+1342=5+37=11+31=13+29=19+23你的任务是:验证小于10^6的数满足哥德巴赫猜想。多组数据,每组数据一个 n。读入以 0 结束。对于每组数据,输出形如 n=a+b,其中 a,b 是奇素数。若有多组满足条件的...

2018-10-08 20:32:00 107

原创 (快速幂) luogu P3197 [HNOI2008]越狱

若没了解过快速幂,请移至第数论第一篇题解 快速幂模板题目描述监狱有连续编号为 1…N1…N 的 N 个房间,每个房间关押一个犯人,有 M 种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。输入输出格式输入格式:输入两个整数 M,N输出格式:可能越狱的状态数,模 100003 取余直接...

2018-10-08 20:22:00 92

原创 (快速幂)luoguP1965转圈游戏

https://www.luogu.org/problemnew/show/P1965以上是题目;若不知道快速幂是什么,移至上一篇快速幂模板了解一下k如此之大,果断快速幂,向前走的距离就是(m10^k)%n,也就是(m%n10^k%n)%n;话不多说直接上代码喽!#include&lt;iostream&gt;#include&lt;cstd...

2018-10-08 20:11:00 68

原创 快速幂模板(luogu P1226 【模板】快速幂||取余运算)

题目描述输入b,p,k的值,求b^p mod k的值。其中b,p,k*k为长整型数。输入输出格式输入格式:三个整数b,p,k.输出格式:输出“b^p mod k=s”s为运算结果k*k为长整型,所以要想直接for循环你就凉飕飕,高进度写的脑阔又疼,下面就介绍一个神奇的算法,快速幂!!如210,可以将10分成二进制下的1010,即210=(...

2018-10-08 12:28:00 165

原创 Luogu P2580 于是他错误的点名开始了

题目背景XS中学化学竞赛组教练是一个酷爱炉石的人。他会一边搓炉石一边点名以至于有一天他连续点到了某个同学两次,然后正好被路过的校长发现了然后就是一顿欧拉欧拉欧拉(详情请见已结束比赛CON900)。题目描述这之后校长任命你为特派探员,每天记录他的点名。校长会提供化学竞赛学生的人数和名单,而你需要告诉校长他有没有点错名。(为什么不直接不让他玩炉石。)...

2018-10-07 23:19:00 87

原创 Luogu P3065 [USACO12DEC]第一!First!

题目描述:、Bessie一直在研究字符串。她发现,通过改变字母表的顺序,她可以按改变后的字母表来排列字符串(字典序大小排列)。···例如,Bessie发现,对于字符串串“omm”,“moo”,“mom”和“ommnom”,她可以使用标准字母表使“mom”排在第一个(即字典序最小),她也可以使用字母表“abcdefghijklonmpqrstuvwxyz...

2018-10-07 22:44:00 227

原创 luoguP2292 L语言

题目描述标点符号的出现晚于文字的出现,所以以前的语言都是没有标点的。现在你要处理的就是一段没有标点的文章。一段文章T是由若干小写字母构成。一个单词W也是由若干小写字母构成。一个字典D是若干个单词的集合。我们称一段文章T在某个字典D下是可以被理解的,是指如果文章T可以被分成若干部分,且每一个部分都是字典D中的单词。例如字典D中包括单词{‘is’, ‘n...

2018-10-07 11:40:00 126

原创 字典树(trie树) luoguP2922

题目描述贝茜正在领导奶牛们逃跑.为了联络,奶牛们互相发送秘密信息.信息是二进制的,共有M(1≤M≤50000)条.反间谍能力很强的约翰已经部分拦截了这些信息,知道了第i条二进制信息的前bi(l《bi≤10000)位.他同时知道,奶牛使用N(1≤N≤50000)条密码.但是,他仅仅了解第J条密码的前cj(1≤cj≤10000)位.对于每条密码J,他想知...

2018-10-07 10:52:00 127

原创 树型dp 选课 luoguP2014

P2014 选课在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课程里选择M门课程学习,问他能获得的最大学分是多少?...

2018-08-19 17:19:00 119

原创 hdu(2680) 最短路径技巧

选择最佳路线时间限制:2000/1000 MS(Java / Others)内存限制:32768/32768 K(Java / Others)总提交内容:18613接受提交内容:6025问题描述有一天,琪琪想去拜访她的一个朋友。由于她很容易晕车,她想尽快到她朋友家。现在给你一张城市交通路线的地图,以及靠近Kiki家的车站,以便她可以乘坐。您可以认为...

2018-07-25 20:07:00 125

空空如也

空空如也

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

TA关注的人

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