自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lucky_Glass的C++之旅

那些听任自己变得无足轻重的人,在这个世界上没有位置。

  • 博客(76)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 转站说明

转站说明 -新cnblogs上也停更了 QwQ,开始追求极简风格,大家可以在 hexo博客 上看到我的更多动态!博客网址:luckyglass.github.io转站说明 -旧本博客在CSDN上停更了QwQ转站到cnblogs了,将会继续更新~有更多需要的reader们可以在我的cnblogs上找到更多算法Tab: csdn上的博客我不会删,大概讲的是一些基础算法...

2018-10-26 07:43:56 504

原创 【学时总结】 ◆学时IV◆ 图论-二分图

【学时IV】 二分图■微目录■【学时IV】 二分图■微目录■■基本策略■■基本策略■ 其实本质是图论中的网络流二分图是两个由多个点组成的集合(上部和下部,且没有重叠),两个集合中的点不与该集合内其他的点连通,但和另一个集合内的点连通。我们称这两个集合为上部、下部,或X、Y部,比如: 判定 我们可以通过染色的方法将一个普通的连通图转换为...

2018-05-12 13:45:35 335

原创 【学时总结】 ◆学时·二◆ IDA*算法

【学时·二】 IDA*算法■微目录■■一般的题■ DNA sequence ■稍微难一点■ The Rotation Game■基本策略■ 如果状态数量太多了,优先队列也难以承受;不妨再回头看DFS……A*算法是BFS的升级,那么IDA*算法是对A*算法的再优化,同时也是对迭代加深搜索(IDFS)的优化。之前的学习中,已经了解到A*算法通过启发函数达到了...

2018-05-08 13:04:08 468

原创 【学时总结】 ◆学时 · 一◆ A*算法

【学时·一】A*算法■基本策略■ ——A*(A Star)无非就是BFS的升级,当BFS都超时的时候……同样以队列为基础结构,BFS使用FIFO队列(queue),而A*则使用优先队列(priority_queue)。与BFS的优化极其相似,但一般的BFS优化只是相当于使用了一个最优性剪枝,偶尔不会起到足够的优化所以就TLE了。 所以A*算法改进了其优先级的判定方法,使...

2018-04-24 17:11:04 556

原创 【比赛重练】◆AtCoder◆ Regular Contest 093

◆AtCoder◆ Regular Contest 093□微目录□C- Traveling Plan D- Grid Components Tip:后续会继续补充剩余的E、F题  =) =)\ =) □题外话□自发的打开了AtCoder,翻了一翻之前的比赛。突然发现以前做的比赛都是Beginner,受不了自己,所以一气之下就把Regular刷了...

2018-04-17 18:33:43 412

原创 【比赛重练】◆AtCoder◆ Peterzavodsk Contest 001

◆AtCoder◆ Peterzavodsk Contest 001□目录□◆AtCoder◆ Peterzavodsk Contest 001□目录□□背景□A- Two Integers◇原题◇◇翻译◇◇解析◇◇源代码◇B- Two Arrays◇原题◇◇翻译◇◇解析◇◇源代码◇C - Vacant Seat◇原题◇◇翻译◇◇解析◇...

2018-04-05 16:08:00 347

原创 【树形DP&背包问题】 ◆TopCoder D2L3◆ CollectingTokens

◆TopCoder D2L3◆CollectingTokens□目录□◆TopCoder D2L3◆CollectingTokens□目录□□题目□Problem StatementDefinitionConstraintsExamples□解析□◇从头讲起——输入◇树形结构◇DP上树□代码片□The EndThanks fo...

2018-03-22 13:54:04 315

原创 【二分查找&贪心】 ◆HihoCoder 1053◆ 居民迁移

◆HihoCoder 1053◆居民迁移□题目□↓HihoCoder 的链接↓□解析□·从头讲起从样例看来输入的顺序并没有按位置排序,这极其不利于之后的计算,所以将居民点存储为一个结构体,然后按照位置从小到大sort一遍。但是因为是多组数据,就必须要给每一个数组清零,避免产生影响。·二分查找由于数据规模极大(1e9)而且不方便直接计算...

2018-03-15 14:00:54 447

原创 【字符串处理】 ◆HihoCoder 1052◆ 基因工程

◆HihoCoder 1052◆基因工程□题目□↓ HihoCoder的链接 ↓□解析□这道题其实是找规律(虽然我在考试时并没有写出来 :-P);看看下面这个图:相信大家已经非常明晰了——由于分成上下两个字符串,它们对应位置的字符是一样的,而根据题目意思: up[1~2] = down[1~2] = up[3~4] = down[3~4] = ...

2018-03-14 13:39:19 281

原创 【割边&割点】 ◆HihoCoder 1183◆ 连通性一·割边与割点

◆HihoCoder 1183◆连通性一·割边与割点□题目□HihoCoder的题目都这么长吗?(>_<)作者还是不要copy了,直接上网址吧:戳这里→HihoCoder 1183□解析□很明显,这就是一道版题……虽然是板,但是毕竟是比较考验思维的题。 1. 割点与割边它们的定义非常简单——在一个连通图中,若删去点u会将原图分成2个及以...

2018-03-06 19:01:52 393

原创 【状压DP】 ◆HihoCoder 1048◆ 状态压缩·二

◆HihoCoder 1048◆状态压缩·二□题目□自古Hiho题目长……懒得copy了,下面是HihoCoder的原网址:HihoCoder 1048□解析□动态规划分为两种——计数类(比如这道题 : ))和最优解类。这道题就是一个标准的计数类动态规划。毕竟这道题的算法是状态压缩DP,用普通的DP是肯定行不通的——因为我们不能单点枚举(即从上至下、...

2018-03-01 13:27:29 261

原创 【状压DP】 ◆POJ 2686◆ Traveling by Stagecoach

◆POJ 2686◆Traveling by Stagecoach□题目□题目太长了……不方便copy,戳下面看原题(Vjudge) Vjudge-POJ 2686□大致翻译□一个旅行家在m个城市(城市的编号范围: 1~30)中旅行;有p条路,给出每条路的起点和终点以及长度;他有n张票,每张票上有一个数值,通过一条路需要一张票,且通过这条路的花费为 “路的...

2018-02-28 13:40:48 245

原创 【模拟算法】 ◆寒假练习第二场◆ A - 2 3 5 7的倍数

◆寒假练习第二场◆A - 2 3 5 7的倍数□话痨几句□(不想看的可以pass) 自古A题水掉渣……这次练习又从一道水题开始,这让作者内心愉悦٩(๑>◡<๑)۶ 。嗯哼?小学奥数嘛(虽然我小学没有补奥数)。□题目□Description给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。 例如N = 10,只有1不是2 3 5 7的...

2018-02-15 00:22:23 363

原创 【网络流】 ◆SCOI 2007◆ 蜥蜴

◆SCOI 2007◆蜥蜴□谈一谈感想□寒假的时间过得很快啊!2周的强化训练就结束了……树形DP的代码还历历在目,网络流的难题又摆在了我面前(毕竟这是一道省选题)。今天就选一道题作为网络流I-sap算法的总结吧!□题目□题目描述在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相...

2018-02-14 23:11:10 293

原创 【程序笔记】◆第六期◆ 对拍全集

【Lucky_Glass的程序笔记】第6期 对拍全集对拍是每一个 OIer(Coder) 必须掌握的技巧 —— 莫名其妙地 WA 了?找不着数据?或许对拍可以帮你! 但是对拍不是全能的,它必须要一个正解(当然你也可以自己写一个暴力程序,就是会TLE但是答案正确的那种),所以在考场上不要期待对拍能让你所向无敌,掌握知识点才是硬道理!整个对拍程序分为4个部分——”.bat”对拍文...

2018-02-08 21:02:17 301

原创 【动态规划】 ◆CodeForce 461B◆ Appleman and Tree

◆CodeForce 461B◆Appleman and Tree本期语录:不求甚解,如同从叶节点倒回到根节点,只知道解决一道题的路径;回归问题的本质,再加以分类,才能清晰地从根节点找到每一个叶节点,从而解析这一类算法的每一个类型。□谈一谈感想□现学先写,我刚听完某两位 dalao 对本题的讲解我就开始写 Blog 了……其实是因为我怕我过久了忘掉(T^T)。因为两位

2018-02-07 21:55:15 417

原创 【树状数组】 ◆POJ 3321◆ Apple Tree

◆POJ 3321◆(2007 POJ Monthly Contest, Aug.)Apple Tree◆题目◆DescriptionThere is an apple tree outside of kaka’s house. Every autumn, a lot of apples will grow in the tree. Kaka likes apple

2018-02-06 21:40:52 501

原创 【模拟算法】 ★USACO 2017 Dec. Sliver★ Homework

★USACO 2017 Dec. Silver★-比赛回顾A-Homework◆一些有趣的事◆虽然这个比赛已经过去很久了,我们的老师还是不辞辛劳地找出来,把它作为新一轮的考试题目。考试前,老师笑呵呵地对我们说:“让你们看一看什么是难得要命的模拟题”。于是我也笑呵呵地炸了…◆题目◆◆大致翻译◆题目:牛吃了我的作业 在你的历史课上,你得到了

2018-02-03 11:12:12 521

原创 【搜索算法】 ★AtCoder网络赛★ People on a line

★AtCoder 网络赛★D-People on a line◆谈一谈感想…◆第一次网络赛…(继NOIP 2017 之后的第一场竞赛),参加了Beginner(初学者)比赛。感觉不错,好像是第 24 名,也算是给祖国涨了脸吧 那么D题(最后一题),其实我还有50分钟的时间…于是我就…想了30分钟 (oh!),想了很多种方法,像并查集、动态规划什么的都想过,只是确实能力有限,写

2018-01-28 21:26:24 575

原创 ◆平衡树◆ ◇Treap◇ 营业额统计

◆平衡树◆◇Treap◇ 营业额统计◆题外话◆才学完线段树的作者深谙树的恶心,然而看到平衡树,作者发现——“回首向来萧瑟处,也无风雨也无晴”…… 老师自信地以为我们学得很好(没错,我得了NOIP的一等奖,虽然并没有什么用 \(^o^)/),然而作者表示二叉排序树没有学好…… Let’s begin!◆题目◆DescriptionTiger最近被公司升任为营

2018-01-18 13:22:07 476

原创 ◆Vjudge◆◇广度优先搜索◇ Eight - 八数码问题

◇广度优先搜索◇Eight - 八数码问题八数码问题算法:广度优先搜索+判重(stl set<>;hash;逆序对编码)

2017-11-29 13:48:39 1000

原创 ◆竞赛题目◆◇NOIP 2017◇ jump 跳房子

◇NOIP 2017◇ jump 跳房子NOIP 2017 普及组 第4题算法:二分查找+动态规划检验+单调队列优化

2017-11-27 13:16:27 1717

原创 ◆竞赛题目◆◇NOIP 2017 普及组◇ Chess 棋盘

◇NOIP 2017 普及组◇ ChessNoip 2017 普及组 第3题深度优先搜索+剪枝广度优先搜索+剪枝+优先队列优化

2017-11-20 14:07:25 2055

原创 ◆竞赛题目◆◇NOIP 2017 普及组◇ 图书管理员

◇NOIP 2017◇图书管理员NOIP 2017 普及组第二题模拟算法,或许有前导零第数据,但是作者并没有管~

2017-11-20 11:11:12 2292 1

原创 ◆程序笔记◆◇第五期◇你好,NOIP

NOIP 2017-你好吗?解释一下:这篇 Blog 不是我自发地要写的,因此可能会有点水,不要在意……老师让编程社的全体学员在这NOIP的暴风雨来临之前的宁静中写下了这一篇blog,就这样,数篇世界级的水博客诞生了!然后再说一下,本来这篇 Blog 是准备在NOIP开始之前写好给自己打打底气的,不过现在看来好像没有什么用了(已经考完了)。

2017-11-10 18:50:56 383

原创 ◆考试题目◆◇NOIP模拟赛◇robot(机器人)

小麦最近发明了一个机器人,现在他把机器人拿到一个巨大的测试场地来测试。你可以想像这个测试场地是一个笛卡尔坐标系。现在机器人位于(0,0)处。给机器人一系列指令,机器人将可以根据指令来移动。指令分为四种{S,J,I,Z}。在测试场地上有许多测距站,可以测出该点到机器人所在位置的曼哈顿距离。A点(x1,y1)和B点(x2,y2)的曼哈顿距离,即为|x1-x2|+|y1-y2|。现在给出机器人的M条指令

2017-11-10 13:34:44 909

原创 ◆考试题目◆◇NOIP模拟赛◇turtle(乌龟)

◇NOIP模拟赛◇turtle一只乌龟由于智商低下,它只会向左或向右走,不过它会遵循主人小h的指令:F(向前走一步),T(掉头)。现在小h给出一串指令,由于小h有高超的计算能力,他可以马上知道乌龟最后走到哪里。为了难倒小h,他的好朋友小c就说,现在让你修改其中n个指令,使得乌龟移动到离起点最远的地方。(修改是指“T”变成“F”,或“F”变成“T”,可以对同一个指令多次修改)。乌龟一开始在0点。

2017-11-02 13:33:59 1284 3

原创 ◆竞赛题目◆◇NOIP2015普及组◇求和

◇NOIP2015普及组◇求和一条狭长的纸带被均匀划分出了n个格子,格子编号从1到n。每个格子上都染了一种颜色color_i用[1,m]当中的一个整数表示),并且写了一个数字number_i... 解法:推理(偏数论)+前缀和

2017-10-27 11:58:07 1089

原创 ◆竞赛题目◆◇NOIP2016普及组◇ 魔法阵

◇NOIP2016 普及组◇魔法阵六十年一次的魔法战争就要开始了,大魔法师准备从附近的魔法场中汲取魔法能量...对于这道NOIP普及组的第四题,毕竟有些难度。于是大多数人追求的是骗分,而在比赛后做这道题,我们了解到了正解——仍然是枚举。

2017-10-25 13:37:04 1053

原创 ◆竞赛题目◆◇NOIP2013普及组◇ 小朋友的数字

有 n 个小朋友排成一列。每个小朋友手上都有一个数字,这个数字可正可负。规定每个小朋友的特征值等于排在他前面(包括他本人)的小朋友中连续若干个(最少有一个)小朋友手上的数字之和的最大值。你需要给每个小朋友一个分数,分数是这样规定的:第一个小朋友的分数是他的特征值,其它小朋友的分数为排在他前面的所有小朋友中(不包括他本人),小朋友分数加上其特征值的最大值。请计算所有小朋友分数的最大值,对 p 取模后输出。

2017-10-24 13:35:48 1505

原创 ◆程序笔记◆◇第四期◇扩展欧几里得算法

经过验算,我们发现——当a < b时,gcd(a,b)==gcd(a,b-a),否则等于 gcd(b,b-ka) (k为b整除a的值)。但是这样对栈空间的浪费极大,我们可以发现 b-ka 就是b取模a,即 b%a 。现在给出了一个问题——给定 a、b ,求出任意一组整数 x,y ,使得 xa+by==gcd(a,b) 。而求x、y的算法就是**扩展欧几里得算法**。

2017-10-11 12:58:11 403

原创 ◆程序笔记◆◇第三期◇ 读入优化

但是有一些**可怕的题**——输入高达几万组(ヽ(゚Д゚)ノ),cin已经炸了,不过还可以用`ios::sync_with_stdio(false)`——关闭流输入输出与标准输入输出的连接——来拯救一下。这样可以达到标准输入输出的速度,but....还有一些**更可怕的题**——输入数据超过了十万。就算scanf也会超时。这样如何解决呢?就需要自己写一个**读入优化**。

2017-10-05 16:53:16 350

原创 ◆练习题目◆◇区间动态规划◇ Brackets

◇区间动态规划◇ BracketsDescription 给定一个括号序列,包含‘(’、‘)’、‘[’和‘]’。找到一个最长的序列(中间可以断开),使该序列中的每一个括号都匹配,输出该序列的长度。题目有多组数据,每行一组,以“end”结束。

2017-09-26 18:12:27 286

原创 ◆练习题目◆◇区间动态规划◇ Brackets Sequence

◇区间动态规划◇ Brackets Sequence给出一个括号序列(最长长度100),包含 "[]" 和 "()" 。插入最少的括号,使序列中的括号全部匹配,注意——"[(])" 不认为是匹配的。输出这个序列,题目设置有 **Special judge**,可输出任何一个答案。

2017-09-22 13:35:13 381

原创 OpenJudge-【4978】宠物小精灵之收服

4978:宠物小精灵之收服宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服。对于每一个野生小精灵而言,小智可能需要使用很多个精灵球才能收服它,而在收服过程中,野生小精灵也会对皮卡丘造成一定的伤害(从而减少皮卡丘的体力)。当皮卡丘的体力小于等于0时,小智就必须结束狩猎。

2017-09-09 13:59:43 1435

原创 【程序笔记】第二期-随机数生成器

Lucky_Glass的程序笔记第二期:随机数生成器一些输入数据非常复杂的题目难以自己给出一组输入数据,何不利用编程来给出输入数据呢?这样的随机数生成器应用非常广泛,且针对任意题型都满足。但是用随机数生成器生成的数据并不具有特殊性,可能单次无法给出你的程序输出错误的数据,因此检查时需要调试多次。

2017-09-05 13:42:08 481 1

原创 竞赛题目讲解-【Central Europe 1996】装箱问题

【Central Europe 1996】装箱问题一个工厂制造的产品形状都是长方体,它们的高度都是h,长和宽都相等,一共有六个型号,他们的长宽分别为1*1, 2*2, 3*3, 4*4, 5*5, 6*6。这些产品通常使用一个 6*6*h 的长方体包裹包装然后邮寄给客户。因为邮费很贵,所以工厂要想方设法的减小每个订单运送时的包裹数量。他们很需要有一个好的程序帮他们解决这个问题从而节省费用。现在这个程序由你来设计。

2017-08-24 14:02:47 2465

原创 竞赛题目讲解-【NOIP2000提高组】乘积最大

【NOIP2000提高组】乘积最大今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目: 设有一个长度N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。

2017-08-23 14:14:53 1674

原创 竞赛题目讲解-【Rocky Mountain 2004】最短前缀

【Rocky Mountain 2004】最短前缀一个字符串的前缀是从该字符串的第一个字符起始的一个子串。例如 "carbon"的字串是: "c", "ca", "car", "carb", "carbo", 和 "carbon"。 我们现在希望能用前缀来缩略的表示单词。一个精确匹配会覆盖一个前缀匹配,没有二义性。

2017-08-20 10:25:07 1466

原创 竞赛题目讲解-【Northeastern Europe 2002, Far-Eastern Subregion】最长上升子序列

【Northeastern Europe 2002, Far-Eastern Subregion】最长上升子序列一个数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列(ai1, ai2, ..., aiK),这里1 <= i1 < i2 < ... < iK <= N。

2017-08-18 13:33:22 625

2048拓宽版

新编写了“奖励模式”以及“街机模式”,根据2048的原有规则改创。作者LuckyGlass,工作室TreeLand

2018-04-27

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

TA关注的人

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