自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Z

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

原创 贪心的一些常用技巧和方法

贪心的方法楔子微扰1. [P1417 烹调方案](https://www.luogu.org/problem/P1417)code楔子在我看来,贪心是一种每次都查询最优解的一个算法,可以从你所认为的局部最优解推导出全局最优解,也就是答案。但是,贪心有一个很麻烦的事情是:你并不确定其正确性,如果你想出来的贪心在你并不确定的情况下码完了,之后,你发现怎么都调不过样例,最后,你发现是你的算法错了…...

2019-10-18 08:25:16 715

原创 对于序列问题的一些题目以及总结

楔子在做题的时候,我们总是可以遇到各种各样的序列问题:导弹拦截,LIS, LCS, LICS……这里总结的一般是一些基础的序列问题变形。P4310 绝世好题题目大意:给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)。 1<=n<=100000,ai<=10^9。暴力的做法:我觉得可以联系一下LIS...

2019-10-17 08:55:26 1202

原创 在码代码的过程中出现的技巧性问题(与题目无关)

各种问题频出,希望自己可以慢慢的改掉这些问题,慢慢变好。初始化问题栈没有及时清零。 【2019/9/22】在P1146 火车进栈中,没有考虑到是多组数据,若此时的序列不合法的话,那么该序列会一直保留到下一组数据中,因为导致自己全WA。...

2019-10-05 18:42:52 267

原创 emmmmm

洛谷-题目列表Acwing本校OJ黄学长的博客《算法竞赛进阶指南》资源社区

2019-06-15 12:48:00 551

原创 [NOIP2007 提高组] 矩阵取数游戏

这道题是卡了我蛮久的一道题,18年12月份的时候就在做,现在看当时的代码确实很多地方都不太一样。但是,当时就拿了20分就放弃了,这次重新自己再写的时候,还是拿了20分……这是巧合呢?还是这几年一点都没有长进呢题目链接:矩阵取数游戏题目大意:有n*m的矩阵,每次从行首或者是行尾取出一个数字,每次取n个数字,一共取m次。每次取数的价值为:被取走的数字∗2i*2^{i}∗2i (i是第i次取走这个数字)。求把全部数字取完的最大价值。我的错因我一开始的思路是贪心。想的贪心方法是,一行一行处理,把每一.

2022-05-09 21:49:26 1104 2

原创 最近复习的一些模板

Dijkstravoid dij(){ memset(d, inf, sizeof(d));//初始化为最大值 memset(v, 0, sizeof(v));//标记数组 d[s]=0; //源点的距离为0 for(int i=1;i<n;++i)//需要有n-1个节点加入大S集合中 { int x=0;//x是为了找到T集合中的d最小的值去更新其他值 for(int j=1;j<=n;++j) if(!v[j]&&(x==0||d[j.

2022-04-20 20:10:59 353

原创 P1007 独木桥

今天刷到了一道蛮有意思的题目,在洛谷的标注是 普及-,但我确实没有想出来,呜呜呜题目链接:P1007 独木桥大概题意:n个人过独木桥,独木桥只允许一个人经过,当两个人相撞时,两人分别相反方向去,求n个人过桥的最小和最大时间。我的错因在一开始的时候,我考虑到最长时间应该就是中间人行走的时间,我就想用暴力搜索去模拟全部人走的过程,但是我发现,我想出来的搜索每时每刻都只是一个人模拟,不能照顾全部人都在走的情况,所以,我就不知道该怎么写了。 正解 最小时间自然是,当所有人都不碰撞时,在每个人的最小.

2022-03-06 16:52:46 308

原创 牛客CSP-S提高组赛前集训营5(待更)

链接:https://ac.nowcoder.com/acm/contest/1104/A 来源:牛客网题目描述神树大人造了一个长为n的01序列,并邀请无所事事的神J来和他博弈。每一轮里,若这个序列的第1项是0,那么神树大人可以选择让它不变或者变成1;若这个序列的第1项是1,那么神J可以选择让它不变或者变成0。接着对这个序列进行旋转操作:即将第1项放到第n项的后面,其他项依次替补。如果这个...

2019-11-08 08:12:23 277 1

原创 树状数组的总结(待更)

https://www.cnblogs.com/RabbitHu/p/BIT.html(先放上一个博客,之后再补坑)

2019-11-06 15:42:33 169

原创 历年的NOIP回顾

回顾的NOIP试题2013年普及2013年普及1.麦森数:如何求一个数字的位数?我们发现在 10k∼10k+1−1,(k≥0)10^k \sim 10^{k + 1}-1, (k \ge 0)10k∼10k+1−1,(k≥0) 之间的数均有 k+1k + 1k+1 位。因此对于任意正整数 xxx,它的位数是 ⌊log⁡10x⌋+1\lfloor \log_{10}x \rfloor...

2019-10-24 06:43:35 428

原创 P1667 数列(模型转换+离散化)

题目描述题目描述给定一个长度是nnn的数列AAA,我们称一个数列是完美的,当且仅当对于其任意连续子序列的和都是正的。现在你有一个操作可以改变数列,选择一个区间[X,Y]满足Ax+Ax+1+⋯+AY,1<X≤Y<nA_x +A_{x+1} + \cdots + A_Y, 1<X \leq Y<nAx​+Ax+1​+⋯+AY​,1<X≤Y<n,令S=Ax+Ax...

2019-10-21 18:55:34 390

原创 [SCOI2003]字符串折叠(区间DP)

题目描述[SCOI2003]字符串折叠题目描述折叠的定义如下:一个字符串可以看成它自身的折叠。记作S = SX(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) = SSSS…S(X个S)。如果A = A’, B = B’,则AB = A’B’ 例如,因为3(A) = AAA, 2(B) = BB,所以3(A)C2(B) = AAACBB,而2(3(A)C)2(B) ...

2019-10-21 10:40:26 597

原创 [HNOI2010]合唱队(区间DP)

题目描述[HNOI2010]合唱队题目描述为了在即将到来的晚会上有更好的演出效果,作为AAA合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共N个人,第i个人的身高为Hi米(1000<=Hi<=2000),并已知任何两个人的身高都不同。假定最终排出的队形是A 个人站成一排,为了简化问题,小A想出了如下排队的方式:他让所有的人先按任意顺序站成一个初始队形...

2019-10-21 09:39:05 391

原创 CF527C Glass Carving(线段树or模拟+大根堆)

简化题目有一块w*h的玻璃,每次横着切一刀(H)或者竖着切一刀(V),没有两次相同的切割,求最大的矩形碎片面积。 样例中第一行是w,h(玻璃大小)和n(切割次数),字母后的数字表示距下边缘(H)/左边缘(V)的距离。输入输出样例输入样例 #14 3 4H 2V 2V 3V 1输出样例 #18442输入样例 #27 6 5H 4V 3V 5H 2V 1输出...

2019-10-18 08:47:58 380

原创 最短Hamilton路径

题目描述给定一张 n 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。输入格式第一行输入整数n。接下来n行每行n个整数,其中第i行第j个整数表示点i到j的距离(记为a[i,j])。对于任意的x,y,z,数据保证 a[x,x]=0,a[x,y]=a[y,x] ...

2019-10-14 21:37:10 243

原创 郁闷的潜水员(二维背包)

题目描述描述 Description 潜水员为了潜水要使用特殊的装备。他有一个带2种气体的气缸:一个为氧气,一个为氮气。让潜水员下潜的深度需要各种的数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要特定数量的氧和氮。他完成工作所需气缸的总重的最低限度的是多少?例如:潜水员有5个气缸。每行三个数字为:氧,氮的(升)量和气缸的重量:  3 36 12...

2019-10-14 13:03:32 382

原创 过河(完全背包)

题目描述描述 Description   Farmer John以及他的N(1<=N<=2,500)N(1 <= N <= 2,500)N(1<=N<=2,500)头奶牛打算过一条河,但他们所有的渡河工具,仅仅是一个木筏。  由于奶牛不会划船,在整个渡河过程中,FJ必须始终在木筏上。在这个基础上,木筏上的奶牛数目每增加1,FJ把木筏划到对岸就得花更多的时...

2019-10-13 18:22:42 287

原创 Codeforces Round #590 (Div. 3)订正(待更E和Fde代码)

CF1234C Pipes题目描述You are given a system of pipes. It consists of two rows, each row consists of nnn pipes. The top left pipe has the coordinates (1,1)(1, 1)(1,1) and the bottom right — (2,n)(2, n)(...

2019-10-05 07:59:00 324

原创 表达式整除

描述 Description 24点这个游戏好多人都玩过,就是给你4个数,添加相应的运算符,是否可以得到结果是24.小x在玩了很多遍这个游戏之后,想把这个游戏给改变一下。给你n个整数,在n个整数间,只能添加+和- 两种运算符。比如:给你4个整数:17,5,-21,-15。你可以构成下列8个表达式:17+5+(-21)+15=1617+5+(-21)-15=-1417+5-(-21...

2019-10-04 21:44:36 663

原创 1002模拟赛订正(待更)

写在前面这次的模拟赛,又爆炸了……(为什么自己每次都会有很多的失误,有点难过。)这次出现的问题:第一题中,注意在做除法的时候前面的被除数是不可以进行取模的操作,因为除法的取模是不满足同模原理的,要注意什么时候做除法;第一题中,注意如果是两个longlong在取模之后也可能是会爆掉longlong的,所以我们要用大整数乘法。第二题中,我的sort 死掉了。注意sort是左闭右开的操作,所...

2019-10-03 20:20:17 312

原创 质数筛以及质因数分解

今天正式学了一遍质数筛(已经可以打线性的质数筛了!)以及质因数分解,要做一个小小的总结。知识点前缀:质数:除了1和它本身没有其他的因数,一般指的都是正整数。;筛法:筛法是一种简单检定素数的算法。筛法的来源:因为希腊人是把数写在涂腊的板上,每要划去一个数,就在上面记以小点,寻求质数的工作完毕后,这许多小点就像一个筛子,所以就把埃拉托斯特尼的方法叫做“埃拉托斯特尼筛法”,简称“筛法”。筛法...

2019-09-28 21:24:35 818

原创 STL函数和二分的讲解

mapceilceilceil 是向上取整的函数对number向上取整:ceil(number)CF733D Kostya the Sculptor下标VS键下标增加的是字节数,https://www.luogu.org/problem/CF729C

2019-09-27 06:08:20 180

原创 0925的模拟赛订正以及反思

写在前面这一次的模拟赛感觉打的还行,至少自己的第一错误并没有出现,虽然成绩不尽如人意,但是也是一种进步,这一次的期望得分==实际得分(都是100分,虽然并不是很高……)。说一下,这一次模拟赛出现的问题:针对于第一题而言,我首先是打了60分的暴力,之后我开始刚正解,感觉有思路了之后就开始朝着这个方向发展,但是最后的结果是思路越来越明晰,但是丝毫不会打代码。 到了比赛结束之后,我向Chdy讲述...

2019-09-25 14:43:50 303

原创 高精度模板

高精度加法对于高精度加法,我们需要考虑的是进位的细节。#include<bits/stdc++.h>using namespace std;const int nn=300;int a[nn], b[nn], c[nn];int lena, lenb, len;string s1, s2;int main(){ cin>>s1; cin>&g...

2019-09-25 06:13:06 456

原创 听课记录(09/22)

数据结构老师建议:可以使用STL的数据结构尽量全部都用STL。栈后缀表达式队列双端队列(deque)双端队列优化SPFA链表链表的本质:相邻的元素相连接。一般是给出两两元素之间的前后关系,要求恢复原来的序列。表头是只出现一次的数字,邻接表的使用【NOIP2017提高组初赛】(交朋友)根据社会学研究表明,人们都喜欢找和自己身高相近的人做朋友。 现在有 名身高两两不相同的...

2019-09-22 16:04:55 1515

原创 覆盖区间问题之 [饥饿的奶牛] 和 [尼克的任务] 的对比以及总结

写在前面一开始在打尼克的任务的时候,并没有特别清晰的思路,想的是由于之前写的DPDPDP的习惯,从前向后遍历,但是,一直就是设的状态不会进行转移,之后又有考虑从后向前遍历,但是由于自己对于DPDPDP的不理解,所以还是不会写出状态转移方程。所以就是,因为自己对于DP的状态的设置以及状态转移方程的不熟悉,导致了自己并不会写。那么下一步的计划就是要深入理解DPDPDP的思想,以及转移的方法。...

2019-09-17 20:20:35 337

原创 [JSOI2008]星球大战(正难则反)

题目描述题目传送门很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治着整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始不可...

2019-09-14 16:05:06 221

原创 最长公共子序列(LIS和LCS)

题目题目描述给出1-n的两个排列P1和P2,求它们的最长公共子序列。输入输出格式输入格式第一行是一个数n,接下来两行,每行为n个数,为自然数1-n的一个排列。输出格式一个数,即最长公共子序列的长度输入输出样例输入样例 #13 2 1 4 51 2 3 4 5输出样例 #13说明【数据规模】对于50%的数据,n≤1000对于100%的数据,n≤100000思...

2019-09-09 16:32:35 382

转载 感谢你不哀不丧不怜,为平凡的努力喝彩

如果说,美人的最高境界,是“美而不自知”。那么平凡人的最高境界,或许是“时刻努力而不哀怨”。这种努力的光辉,淡淡的不耀眼,但总能在你低潮时、丧气时、灰心时、想要放弃时,给你一股力量和激励。恰逢感恩节,感谢这些努力的平凡人,聚作满天星,照耀平凡人生路上默默前行的你我。01、努力热血拼搏,不哀怨胜负结果。“成功”到底包含着什么?是荣耀还是光芒?或许都是,但绝不止于此,有些“成功”带来的不仅仅是属...

2019-09-04 13:34:13 189

转载 当你学不进去的时候 不妨看看大脑是怎么想的

尽管科学家一个接一个的科研成果让我们对记忆有了越来越多的了解,但直到今天,科学家所发现的所谓大脑的秘密也只是冰山一角,在很大程度上,大脑和记忆仍是神秘的。研究人员认为,记忆是一个过程,并且当你记忆的时候,实际上就是你把保存在大脑中零零碎碎的信息进行重建。但让人不解的是,究竟是什么东西引发大脑开始这个重建过程?这个谜团继续等待科学家们去寻找答案,但有20个事实是已经科学家证实了的。大脑喜欢色彩...

2019-09-04 13:31:37 194

转载 十句经典鸡汤

第一句:“人都是逼出来的”每个人都是有潜能的,生于安乐,死于忧患,所以, 当面对压力的时候,不要焦燥,也许这只是生活对你的一点小考验。相信自己,一切都能处理好,逼急了好汉可以上梁山,时世造英雄,穷者思变,人只有压力才会有动力。第二句:“如果你简单,这个世界就对你简单”简单生活才能幸福生活,人要自足常乐,宽容大度,什么事情都不能想繁杂,心灵的负荷重了,就会怨天忧人。要定期的对记忆进行一次删除,...

2019-09-04 13:24:30 228 1

原创 [NOI2011]道路修建

题目描述在 W 星球上有 n 个国家。为了各自国家的经济发展,他们决定在各个国家 之间建设双向道路使得国家之间连通。但是每个国家的国王都很吝啬,他们只愿 意修建恰好 n – 1 条双向道路。 每条道路的修建都要付出一定的费用,这个费用等于道路长度乘以道路两端 的国家个数之差的绝对值。例如,在下图中,虚线所示道路两端分别有 2 个、4 个国家,如果该道路长度为 1,则费用为 1×|2 – 4|=...

2019-09-04 13:11:36 675

原创 8.31十连测

8.31第一题考试的心路历程思路自我整理code第一题题目摘自startaidou大佬。1.1 Problem Statemen小D正在招聘员工。共有n人报名了招聘,这些人被依次编号为1,2,···, n。其中,第i个人的工作经验为wi,薪水为si。小D想要招聘2k个人,并将这些人分为k组,每组两个人。每组的两个人中,会有一个人为组长,而另一个人为组员。对于每个组而言,小D都要求...

2019-09-02 17:03:23 165

原创 [JSOI2007]重要的城市(Floyd最短路计数)

写在前面这道题也是我提交了好几遍的题,并不是说它有多么多么的重要,而是自己一直都会出错,所以为了使得自己不出错,就写了好几遍。但是天天写其实也一点意义都没有,应该向焦老师(我的信奥老师)说的那样,做的题,今天写了之后,明天再写一遍,之后三天写一遍,再之后五天写一遍,再之后一个月写一遍。题目描述题目描述参加jsoi冬令营的同学最近发现,由于南航校内修路截断了原来通向计算中心的路,导致去...

2019-09-02 15:40:04 294

原创 [NOI2007]社交网络(Floyd最短路计数)

写在前面:这一次写题,我觉得我前面的工作做得还是可以的。已经可以把题目原本的意思自己提取出来了(之前更多的靠的是有题解提取题目或者是有的题老师的PPT上会直接有);知道了这道题考的是哪一个知识点(虽然我不会,但是我知道要向哪一个方向想,虽然方向还不是很精准)。但是同样地这也一定的暴露出来了我的一些问题:之前学过的知识点掌握的并不牢固,没有理解其重要思想,没有学透彻;思考的时间不仅...

2019-08-29 06:01:37 546

原创 Stick(搜索+剪枝)

写在前面:真的是服了我自己了,两道剪枝的题一道都不会就算了,今天重新打一遍Stick的时候还wa掉了两次。你是猪吗?如此蠢笨?感觉自己wa了三次的主要原因就是没有认真检查,自己码完了就直接提交,所以因为对自己的无比自信,一道题写了好几遍都不能一次过!!!要戒骄戒躁Stick(搜索+剪枝)题面思路剪枝代码题面题目传送门乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不...

2019-08-26 22:03:03 539

原创 对于剪枝的一些理解(个人总结)

自从死在生日蛋糕这道题的无法理解之后,我就决定要好好开始学习搜索这一神仙算法。下面是我自己对于搜索中的剪枝的一些理解(可能方法是抄的,但是理解是自己想的,就算不是自己的创新,也是自己理解之后的自己的话!):自己口胡一波,不一定对,但是应该好记。剪枝搜索顺序的优化搜索顺序的优化搜索还有顺序?直接搜不就行了?no,no,no…搜索当然是有顺序的...

2019-08-25 13:05:11 448

原创 [NOI1999]生日蛋糕(详细题解)

题面题目背景7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。设从下往上数第i(1<=i<=M)层蛋糕是半径为Ri, 高度为Hi的圆柱。当i<M时,要求Ri&gt;Ri+1R_i&gt;R_{i+1}Ri​>Ri+1​且Hi&gt;Hi+1H_i&gt;H_{i+1}Hi​>...

2019-08-24 17:56:20 2574 2

原创 有关于树的一些模板

模板树的重心树的重心//树的重心void dfs(int x){ size[x]=1;/*初始化每一个子树的大小为1*/ int max_part=0;/*记录删去x的情况下,子树的最大值*/ for(int i=last[x];i;i=e[i].nex) { int y=e[i].to; if(size[y]) continue; dfs(y); size[x]+...

2019-08-02 09:22:02 156

原创 [HNOI/AHOI2018]道路

道路题目大意心路历程 如果时间不够,请直接跳到正文部分_(ˇωˇ」∠)_正文理解题意思路code反思题目大意W 国的交通呈一棵树的形状。W 国一共有n−1n - 1n−1个城市和nnn个乡村,其中城市从111到n−1n - 1n−1 编号,乡村 111到nnn编号,且111号城市是首都。道路都是单向的,本题中我们只考虑从乡村通往首都的道路网络。对于每一个城市,恰有一条公路和一条铁路通向这座城...

2019-07-18 20:34:29 303

空空如也

空空如也

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

TA关注的人

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