自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Faithfully-xly的博客

Never ever lose your passion to follow your dream

  • 博客(33)
  • 收藏
  • 关注

原创 【2018/08/30】T2-矩阵快速幂+扩展欧几里得-k-斐波那契(SDOJ 3739)

k-斐波那契题目描述:输入格式:一行两个整数 n,P输出格式:从小到大输出可能的 k,若不存在,输出 None样例数据:输入5 5输出2备注:【样例解释】 f[0] = 2f[1] = 2f[2] = 4f[3] = 6 mod 5 = 1f[4] = 5 mod 5 = 0f[5] = 1【数据范围】30% 的数据保...

2018-08-30 22:26:28 209

原创 【2018/08/30】T1-模拟-万里长城(SDOJ 3796)

万里长城描述万里长城是中国强大的标志,长城在古代的用途主要用于快速传递军事消息和抵御外敌,在长城上的烽火台即可以作为藏兵的堡垒有可以来点燃狼烟传递消息。 现在有一段万里长城,一共有N个烽火台,有些烽火台里驻扎有士兵,而有一些烽火台没有驻扎。一次将军巡视时发现了一个巨大的防卫漏洞,一个烽火台狼烟点燃后,并不是任意一个烽火台就能看见,当距离超过D后就不能看见了,为了保证第一个烽火台的狼烟点燃后...

2018-08-30 21:10:54 348

原创 0830-扩展欧几里得算法+例题

phew~终于看懂了,以前一直以为很高深很高深的算法,结果还是很简单嘛-->参考资料<--证明什么的大家都写的很好啊,蒟蒻就不再bibi了,在这里解释一下代码吧,我看了好多博客都只讲了思路和证明,像宝宝这种代码能力不强的就只好自己想想想想想void exgcd(int a,int b,int &x,int &y){ if(b==0) { x=1;...

2018-08-30 20:59:38 7268 4

原创 0830-矩阵快速幂-POJ 3070

传送门 大致题意就是“简单”地求一个斐波那契数列 分析虽然这是我们熟悉的斐波那契数列,但 n 的范围达到了1e9。所以如果单纯递推的话会超时,那么我们换一种求法POJ 题目描述上已经给出了提示,那我们照着敲一遍代码即可先来了解一下矩阵乘法:两个矩阵只有当左边的矩阵的列数等于右边矩阵的行数时,两个矩阵才可以进行矩阵的乘法运算 主要方法就是:用左边矩阵的第一行,...

2018-08-30 14:56:45 172 2

原创 0829-全排列函数-POJ 1256

传送门 大致题意给定字典序: 'A'&lt;'a'&lt;'B'&lt;'b'&lt;...&lt;'Z'&lt;'z'.让你对输入的一串字母,按照上面定义的大小关系,从小到大输出所有的全排列情况 分析普遍做法: dfs但今天get了一个超棒的求全排列的函数,虽然复杂度和手写的 dfs 差不多,但一下子代码就简单起来了,多棒啊!--&gt;参考&lt;--...

2018-08-29 16:50:55 172

原创 【2018/08/29】T3-状压dp+贪心-movie(SDOJ 3729)

电影描述小石头喜欢看电影,选择有N部电影可供选择,每一部电影会在一天的不同时段播放。他希望连续看L分钟的电影。因为电影院是他家开的,所以他可以在一部电影播放过程中任何时间进入或退出,当然他不希望重复看一部电影,所以每部电影他最多看一次,也不能在看一部电影的时候,换到另一个正在播放一样电影的放映厅。请你帮助小石头让他重0到L连续不断的看电影,如果可以的话,计算出最少看几部电影。输入...

2018-08-29 16:14:59 174

原创 【2018/08/29】T2-拓扑排序-table (SDOJ 3728)

表格  给出一个表格,N 行 M 列,每个格子有一个整数,有些格子是空的。现在需要你来做出一些调整,使得每行都是非降序的。这个调整只能是整列的移动。  【输入】 第一行两个正整数 N 和 M。 接下来 N 行,每行 M 个整数,-1 表示这个格子是空的,其他的整数都在 [0, 10^9]范围,表示格子的数字。 【输出】 若无解,输出 -1; 否则输出任意一个解,即一行 M 个正整...

2018-08-29 16:09:53 220 4

原创 【2018/08/29】T1-线性筛素数(水题)-pmatrix(SDOJ 3727)

 哥德巴赫矩阵 【问题描述】   根据哥德巴赫猜想(每个不小于 6 的偶数都可以表示为两个奇素数之和),定义 哥德巴赫矩阵 A 如下:对于正整数对(i,j),若 i+j 为偶数且 i,j 均为奇素数,则Ai,j = 1, 否则Ai,j = 0。现在有若干询问(x1,y1,x2,y2),你需要回答下列式子的值      【输入】 第一行一个整数 m 接下来 m 行,每行四个整...

2018-08-29 13:06:56 193

原创 0828-Hash-POJ 3349

传送门 大致题意给你一些雪花,每个雪花有六个边,若每个边的长度相等且有相应的顺序(比如输入的是1 2 3 4 5 6,则2 3 4 5 6 1,3 4  5 6 1 2,……,6 5 4 3 2 1,5 4 3 2 1 6等都是相同形状的。)则这两个雪花相同。现在问你这一堆雪花中有没有相同的雪花,有就输出Twin snowflakes found.,没有就输出No two snow...

2018-08-28 22:36:40 108

原创 【2018/08/22】T1-基础题-string (SDOJ )

   字符串【描述】 给定两个字符串 s,t,其中s只包含小写字母以及*,t只包含小写字母。 你可以进行任意多次操作,每次选择 s中的一个*,将它修改为任意多个(可以是 0个)它的前一个字符。问是否能将 s修改为t。 有多组数据。 【输入】 第一行一个整数T表示数据组数。 每组数据两行,第一行一个字符串 s,第二行一个字符串 t。 【输出】 每组数据输出一行,如果能将 s修改为t,...

2018-08-22 13:22:45 488

原创 【2018/08/21】T2-trie树+贪心-位运算(SDOJ 3772)

【写在前面】子集:概念同集合里的子集。举例 { 1,2,3 }的子集有{ 1 },{ 2 },{ 3 },{ 1,2 },{ 1,3 },{ 2,3 },{ 1,2,3 },{ 空 }超集:包含原集合中所有数的集合。举例 { 1,2,3 }的超集有{ 1,2,3,4 },{ 1,2,3,4,5 },{ 1,2,3,6 }……位运算描述有q次操作,每次操作是以下两种:1、...

2018-08-21 20:07:15 247 1

原创 【2018/08/21】T1-模拟-开锁匠(SDOJ 3432)

开锁匠描述经济危机席卷全球,L国也收到冲击,大量人员失业。然而,作为L国的风云人物,X找到了自己的新工作。从下周开始,X将成为一个酒店的助理锁匠,当然,他得先向部门领导展示他的开锁能力。领导给了X一串钥匙,这串钥匙串在一个大圆环上,每把钥匙有一个编号(1..N)。然后蒙上X的眼睛并把他带到一个圆形的大房间中。在这个房间中有N个上锁的门,用1..N表示,这串N把钥匙每一把正好打开一扇...

2018-08-21 16:21:01 175

原创 0821-网络流板子dinic的修改版

惊呆了,从学习网络流到现在用的板子居然是伪的??好吧好吧,其实也不是多伪,只是时间会拖慢很多,下面上一下假代码bool bfs(int hh,int ee){ memset(lev,-1,sizeof(lev)); memcpy(cur,head,sizeof(head)); queue&lt;int &gt; q;//////// q.push(hh);lev[hh]=0;...

2018-08-21 15:27:21 151

原创 0820-有上下界的可行流-讲解+模板LOJ115,116,117

【无源汇有上下界的可行流】传送门首先定义 f (u,i)是从u到 i 的流量,b()是这条边的下限,c()是这条边的上限,g() 是可增加的部分。我们将每一条边的流量分为两个部分,f(u,i) = b(u,i) + g(u,i),那么显然 c(u,i )&gt;=b( u , i)+g (u,i )【*】又根据流量平衡定理 sigma 【 b(u,i) + g(u,i)】=sigm...

2018-08-20 21:29:23 241

原创 【2018/08/19】T2-状压dp+二分答案-dp

题目背景SOURCE:NOIP2015-SHY-10题目描述一块土地有 n 个连续的部分,用 H[1],H[2],…,H[n] 表示每个部分的最初高度。有 n 种泥土可用,他们都能覆盖连续的 k 个部分,第 i 种泥土的价格为 C[i],可以使 i,i+1,…,i+k-1 部分的高度增加 E[i](如果 i+k&gt;n,那就覆盖 i,…,n ),我们必须满足以下条件:1、每种泥土只...

2018-08-19 22:08:57 194

原创 【2018/08/19】T1-数位dp(伪)-number

 题目背景SOURCE:NOIP2015-SHY-10题目描述如果一个数能够表示成两两不同的 3 的幂次的和,就说这个数是好的。比如 13 是好的,因为 13 = 9 + 3 + 1 。又比如 90 是好的,因为 90 = 81 + 9 。现在我们用 a[i] 表示第 i 小的好数。比如 a[1] = 1, a[2] = 3, a[5] = 10 。给定 L,R,请求出 ...

2018-08-19 17:20:27 179

原创 0819-最短路-洛谷P1828 香甜的黄油

传送门 分析最短路模板,dijkstra+堆优化或者 spfa 都可以做,floyd 就别来啦枚举每一个可能作为放糖的牧场,然后最短路跑一遍求出每个牧场到该牧场的最短距离,累加,打擂台,得出答案我一直被卡在建边上,之前偷懒用的矩阵存储,一直TLE,后来改回邻接表,分分钟AC,所以啊建边一定要用邻接表,血的教训啊 代码#include&lt;cstdio&gt;#...

2018-08-19 15:09:08 327

原创 【2018/08/19】T3-模拟题-Change

题目背景SOURCE:NOIP2015-SHY-10题目描述Alice 和 Bob 又聚在一起了!他们已经厌倦了取石子游戏,现在他们热衷于切题。于是,Alice 找到了一道题让 Bob 做。Alice 有一张 N*M 的表格,每个格子上有一个值 a[i][j] (1≤i≤N,1≤j≤ M),Alice 将会给 Bob 若干个操作,操作分以下三类:交换两行 交换两列 输出某一个格...

2018-08-19 13:29:32 181 2

原创 0818-求欧拉函数的两种方法

【欧拉函数】在数论,对正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目(φ(1)=1)。【三性质】如果i是质数,那么phi[i]=i-1; 如果a mod b==0&&b是质数,那么phi[a*b]=phi[a]*b 如果a mod b!=0&&b是质数,(也就是说a,b互质),那么phi[a*b]=phi[a]*phi[b]【证明】性质一:i为质数,显然1~i-1中...

2018-08-18 20:56:29 226

原创 树状数组-区间查询+区间修改

听说树状数组可以支持区间加??今天特地跑去这里学习了一下,%%%%%%%%%%%%%,下面结合我的理解再讲一讲有关树状数组的基础知识我就不赘述了,想必大家都明白,如果不清楚可以自己百度,毕竟这不是蒟蒻三言两语就可以讲通的那现在假设你已经会了树状数组的 “ 单点修改,区间询问 ” ,我们就来讲一讲升级版的 “ 区间修改,区间询问 ”【写在前面】区间修改:我们让 sigma (r ...

2018-08-18 19:56:15 721 1

原创 0818-动态规划-Travel

题目背景SOURCE:NOIP2015-SHY4题目描述小 A 要进行一次旅行。这回他要在序号为 1 到 n 的 n 个城市之间旅行。这 n 个城市之间共有 m 条连接两个城市的单行公路,对于第 i 条公路的风景有一个评分 ai。小 A 有一个要求:挑选旅行路线时经过某条路时看到的风景比上一条经过的公路的风景评分更高。小 A 想看到尽可能多的风景,请你告诉他他能找到的最长的满足他要求旅...

2018-08-18 17:05:34 231

原创 0818-网络流+二分图匹配-Snow-(最小路径覆盖【讲解】)

题目背景SOURCE:NOIP2015-SHY4题目描述有一天,TT要去ABC家。ABC的大门外有n个站台,用1到n的正整数编号,TT需要对每个站台访问恰好一定次数以后才能到ABC家。站台之间有m个单向的传送门,通过传送门到达另一个站台不需要花费任何代价。而如果不通过传送门,TT就需要乘坐公共汽车,并花费1单位的钱。值得庆幸的是,任意两个站台之间都有...

2018-08-18 16:45:46 239 1

原创 0818-数位DP-Game

题目背景SOURCE:NOIP2015-SHY4题目描述Alice 和 Bob 正在玩一个游戏,两个人从 1 轮流开始报数,如果遇到 7 的倍数或者遇到的这个数的十进制表示中含 7 ,则遇到的那个人需要喊“过”。例如:     1 2 3 4 5 6 过 8 9 10 11 12 13 过 15 16 过 18 ……游戏过后,Bob 提出了一个问题:在区间 [L,R] 里有多少数...

2018-08-18 13:56:43 145

原创 0817-线段树板子-洛谷P3373

传送门 大致题意:此题涉及区间修改,稍微需要注意一点的地方就是它又有区间乘,又有区间加。所以我们在处理到区间乘的时候要顺带把lazy_add标记也乘以相应的值(程序里是lazya [ ] )注意:用来记录乘的懒标记初值应该为1 代码:#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;cmath&g...

2018-08-17 18:01:58 175

原创 0817-线段树板子-洛谷P4145-上帝造题的7分钟2

传送门 大致题意:   支持区间开方(向下取整),区间求和 题解:就是一道线段树的板子题,只是需要明白怎么进行区间开方效率比较高。由于一个数如果对其进行开方大概搞个几次就会变为1,然后就不需要再对其进行开方了(1 再怎么弄也只能是 1)我们怎么用程序实现呢?很简单只需要维护一个区间最大值就好了,如果最大值== 1 ,显然整个区间都可以不往下搞了顺便bibi一句:...

2018-08-17 13:13:18 166 2

原创 0816-欧拉回路(外带模板题一个+sao操作)

在讲题之前我把有关欧拉回路的知识点先整理出来,如下: 知识锦囊欧拉路径: 在图 G 中包含每条边各一次的路径欧拉回路:在图 G 中从起点出发包含每条边各一次且最终回到起点的路径(就是如果一个欧拉路径的起始点相同,那就是一个欧拉回路)欧拉图: 含有欧拉回路的图半欧拉图: 含有欧拉路径,没有欧拉回路的图简单路径:   除起点和终点可以相同以外,所有简单路径上的点都只被经过一次...

2018-08-16 22:15:17 340

原创 0815-网络流之最大流-最大权闭合图-太空飞行计划

本来想找一道网络流的基础题练练手,结果一上来就这么恐怖。。。。不玩了[○・`Д´・ ○]。但看了题解后,挣扎了一番,还是搞懂了,下面就蒟蒻浅薄的知识浅浅的谈一谈,应该会很容易看懂传送门知识锦囊在做这道题之前你需要掌握的一些术语,整理如下闭合图:在一个图中,选择一些点作为一个集合,满足这些点的出边的终端依然属于这个集合,就称这个点的集合为一个闭合图举例:如图所示,这个图里的闭合...

2018-08-14 22:31:01 128

原创 0814-差分约束最长路-洛谷P1250 种树

传送门大致题意给你三个数B,E,T,表示在 B 和 E 之间至少种 T 棵树最后问你满足要求的整个区间内最少种多少棵树 分析看到有很多“至少”的条件,脑海中就应该浮现出很多个大于等于的符号,然后就自然而然的想到差分约束系统了这道题我们可以考虑前缀和来处理,然后建图,用 spfa 跑一个最长路即可,需要注意的是相邻两个区间 a , b (?姑且这么说) 0 &lt;=...

2018-08-14 10:53:23 258 1

原创 0813-割点详讲

今天这个割点快要把我搞死了,不过最后发现还是很简单的,所以为了防止我以后忘记,我打算好好的尽可能详尽的写一篇博客在开始今天的讲解之前,你需要有一些Tarjan算法的基础割点定义在一个无向连通图中,如果将其中一个点以及所有连接该点的边去掉,图不再连通,那么这个点就叫做割点(cut vertex / articulation point)。例如:在下图中,0、3是割点,因为将0和3中任...

2018-08-13 18:09:07 436

原创 0812-动态规划-守望者的逃离

传送门(附上洛谷的链接)这是2007年普及组的一道题,不是很难,大概是我这种蒟蒻都能想到的 dp,只是细节处理上出了些问题,在处理休息和跑步的时候不对,等会儿再说,先分析。分析首先这个 dp 很显然,我们定义 f [ i ] 表示第 i 秒的时候守望者能够走到的最远的距离 很容易发现对于每一秒而言,我们有三种状态可以考虑(在魔法值 &gt;= 10 的情况下)使用闪烁法术 原...

2018-08-12 17:24:45 214

原创 0812-蓝桥历届试题-蚂蚁感冒

                                                       蚂蚁感冒描述长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。 这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。 请你计算,当所有蚂...

2018-08-12 16:07:48 162

原创 0802-并查集-BZOJ1370 Gang团伙(水题)

传送门由于题目描述清晰易懂,我就不用转述啦,大家自己打开看看就是了(只是我觉得 input 可能写的不是很清楚,应该是E--&gt;enemy 敌人,F--&gt;friend 朋友) 题解:这是一道很并查集的并查集的题了,直接把是朋友的合并在一起,把敌人的敌人和自己合并在一起。大致操作就是用一个en [ i ]  数组来表示  i 的上一个敌人是谁,每次读入到它的下一个敌人就...

2018-08-02 15:23:14 194

原创 0731-并查集-HDU2473

传送门这题面好长啊又长又臭的题目最讨厌了,而且还是英文,那我就稍微转述一下呗 大致题意:你的程序应该支持合并 a,b  将 a 从它所在的集合中删除出来,然后放在一个新集合里 最后统计共有多少个集合,并输出 题解:唯一会被卡住的地方就是操作2,之前 dzy 大佬讲过有一个300多行的代码可以解决删除操作(吓坏%&gt;_&lt;%)但其实对于操作2 我们直接新...

2018-08-01 13:32:19 119

空空如也

空空如也

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

TA关注的人

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