自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机操作系统 第一章 操作系统引论

2018-12-05 16:26:01 161

原创 ACM-12月10日周日周末训练心得

    这周状压DP就结束了,在VJ上做的题目可能只是偌大DP中的一部分,这周发生了挺多的事,周五的比赛没打好,挺难受的,今天老师说解散了ACM的群,确实我们最近似乎又松懈了,好像三分热度一样,这个东西如果还想做就得坚持和投入,说实话,我们伤了老师的心,今天下午因为去参加考试了,下午的线上赛也没参加。今天晚上的这个博客算是一种反思,老师解散了群,我还得继续学,继续勉励自己,为了自己去学习,当初选择...

2017-12-10 23:27:22 183

原创 ACM-12月7日周四周中训练心得

    这周训练赛暂停了,周五,也就是明天会有一个比赛,想参加试试。    这周老师把专题的时间延长了,其意味不言而喻,看我们铁定达不成要求了,要把每个题目都要仔细研究。这周看了G这道题,题意大概是有n个Boss,其中有n-1个小boss必须先全部打完才能打第n个大BOSS,打一个小boss要耗体能usei,打完后恢复一部分vali,一开始体能为100,在打的过程中也最多为100,问能打完全部...

2017-12-07 23:00:22 189

原创 ACM-12月3日周日周末训练心得

    经过将近一周的状压DP,一开始做的比较慢还在摸索阶段,对几道题的理解感觉还不是很周到,比如专题里的W钥匙计数之一,这道题其实是用递推的思路去找规律,设lock[n]计做n个凹槽时,符合要求的钥匙总数。将yi[n]计做n个凹槽时,第n个凹槽为1时符合要求的钥匙总数。将er[n]计做n个凹槽时,第n个凹槽为2时符合要求的钥匙总数。且1=4,2=3;对与第n个凹槽,有两种情况。1.前n-1个...

2017-12-03 22:44:00 156

原创 ACM-11月30日周四周中训练心得

    这周开始新的专题开启了,前几天还在看博客,得先了解状压DP到底解决的是什么问题,主要还是看对于自己来说新型的题目,例如H题,题目的意思是研究人员发现有N个原子两两组合会发生反应产生能量,且其中一个会被和谐掉,给出一个矩阵map,其中map[i][j]表示原子i与j发生反应且原子j被和谐掉所释放的能量,问给定的n个原子反应最多能产生多少能量。 #include <iostre...

2017-11-30 22:29:27 155

原创 ACM-11月26日周日周末训练心得

    这周末关于树形DP的专题已经结束了,需要对这个专题进行一下总结,就我做的这些题进行一下总结。    树形DP就是根据问题的描述,问题里的东西与树一样拥有子节点和父节点的关系,而做一些对于这些信息的检索以及寻找一些问题所需要的答案则需要寻找一些状态变化和转移。选择一些对树形DP印象比较深刻的题目进行思考。    A这道题大致的意思是,一个公司里的职员关系就像一颗树一样存在上下级关系,...

2017-11-26 23:12:33 189

原创 ACM-11月23日周四周中训练心得

    昨天的比赛,总结:要用眼睛看清楚题目旁边的提示。RA在test1怎么想都不对,这道题目的意思是给出一系列数字,让求除去最少个数实现最小的数*2>=最大的数,通过对数列进行排序,每次选择一个不同的最小数,然后让找到所有不满足超过最小数两倍的数字。找到一种删除数目最少的情况。其实是只要用文件输入输出流就能解决的简单的问题,郁闷死了。 int main() { i...

2017-11-23 23:37:48 147

原创 ACM-11月19日周日周末训练心得

    这周看了树形DP的一些博客,比如一道compuer的题目要去求树上每个点的最远距离是多少,这题一直被称为树形dp的经典是有它的道理的,因为树dp就是把dp放到树上做了,一般是从上到下或从下到上(利用回溯)的移转状态而这题很合适的需要两次dfs。对于<u,v>(有向),dp[u][0]表示在u的子树下u的最远距离是多少dp[u][1]表示在u的子树(和dp[u][0]不是同一孩子...

2017-11-19 21:01:25 179

原创 ACM-11月16日周四周中训练心得

    这周二老师把我们喊去做了一个期中报告会,每个人都做了一个小小的总结,那天真的感触颇深,ACM队的解散也许真的就是一念之间,我们也说了自己的目标和如何学习的,我的目标是明年能拿一个牌,也算是一个不能让自己后悔的目的。    周三晚上的训练赛,第一题好像是一种规律题,也有人用暴力解出来的,这道题大致的意思是输入一个n求,能被2、3、5、7整除的n位数中的最小数,我在纸上枚举了好多情况,得出...

2017-11-16 21:59:48 152

原创 ACM-11月12日周日周末训练心得

    这周是数位DP专题结束前的最后一周,老师把周六的比赛取消了,目的是让我们有时间抓紧写各自的专题,老师每次在群里发的东西都是对我们的警醒,我们与其他学校的差距,甚至曾经同一水平线上的学校如今的成绩都比我们好,每次做题的时候都在反思自己,到底学了什么,只有不停地往前走,深深的踩下每一步脚印。    还是照常反思一下这周的训练,做题目我一开始一直都是跟着别人的脚步走,看哪些题目做的人多成功率...

2017-11-12 21:29:36 154

原创 ACM-11月9日周四周中训练心得

    昨天又有一场练习赛,看的是D这道题,这个题意大致的意思就是给定一个字符串 如果串中含有ab就可以进行操作把ab变成bba 问最后能进行多少次这样的操作直到串中没有ab,ab变为bba可以看作a往右走了一位 后面的b多加了一位 那么对任意串,从后往前搜,答案应该为搜到的每一个a加上他右边的b字母数,应该注意的是,每一个a操作到最右边后,下一个a右边的b就多了一倍,所以没遇到一个a,加上右边的...

2017-11-09 20:55:44 134

原创 ACM-11月5日周日周末训练心得

    昨天打了一场重现赛,一开始看的第11题,这道题大概的题意算是一共有n个兔子在一条数轴上的不同位置,最外面的兔子可以往里面的空隙跳,求最大的跳跃次数,一开始想的是用深搜去做,后来发现其实这个最大的跳跃次数就是相邻兔子的距离和 减去 第一段距离和最后一段距离中的较小值。  for(int i=1;i<n;i++){ int x=a[i]-a[i-1]-1; ...

2017-11-05 22:36:46 146

原创 ACM-11月2日周四周中训练心得

    昨天的比赛是以组队的形式参加的,他们俩一上来就在看B题,我先看的F题,这道题就相当于签到题,这道题大致的意思是baobao困在了一个一维的迷宫之中,每一格都有R或者L表示接下来会去哪,baobao一开始在第m格子里,只有到第一个格子或者最后一个格子便会逃离迷宫,而baobao有能力改变格子中的R或者L,使他最后到达出口,求改变的最少数目,这个暴力计算从baobao所在的地方到出口所需要改变...

2017-11-02 22:00:35 161

原创 ACM10月29日周日周末训练心得

    这周算是正式开始学习数位DP,读了数位DP的一些基本的知识后,开始试着去做VJ上的题目,看了一道题目B-number,这道题大致的意思是输入一个n,求出1到n的所有能被13整除并且数位中含有13的数的个数,影响答案的只有这个数能不能被13整除,是不是在这个数中含有13。 int dfs(int pos,int flag,int val,int e,bool bianjie) ...

2017-10-29 22:45:08 175

原创 ACM-10月26驲周四周中训练心得

    昨天做了一次训练赛,是一个人单打果然感觉思路上会少了些什么,没有和他们交流,自己一个人的思路还是太单一,其他的不多说,对昨天的比赛进行一下复盘,先做的是第一道题,题目的大致意思是小熊维尼要去兔子老鹰屹耳家做客吃东西,维尼非常贪吃要吃n顿,一开始在兔子家吃,然后其他朋友家里拜访吃东西,兔子和老鹰家之间的距离是a老鹰和屹耳家之间的距离是b,屹耳和兔子家之间的距离是c,维尼又比较懒,求维尼需要的...

2017-10-26 21:04:27 146

原创 ACM-10月19日周四周中训练心得

    上周的训练告一段落后,又开启了新的篇章,老师让我们每个人选一个专题进行下一阶段的学习,我选择的是DP专题,之前学的DP也有些生疏了,重新开始看新的dp,先看的是数位DP,看了几道题,数位DP的作用是用来记数用的DP,用来计数一个区间[a,b]内满足一定条件数的个数。然后之所以叫做数位DP,还是非常直接的,就是在数位上进行DP,相当于一个枚举的作用。    主函数基本上很简洁,就是输入一...

2017-10-19 20:25:53 145

原创 ACM-10月15日周日周末训练心得

    又到了一周的周末,这周开始活动不是那么多了,也稳定下来了,花了更多的时间去学习,我们小组约了好几次去acm室一块做题目讨论,这些时间完完全全的投进在ACM的感觉还不赖,今天几乎就是一天坐在电脑前看题目了,今天做梳妆数组的时候看了关于树状数组单点更新并且能删除元素的处理,对于HDU3874这道题,要做一个预处理需要一个树状数组A[n],从左到右读入所有的a[i],如果当前a[i]=x值是第一...

2017-10-15 20:26:22 150

原创 ACM-10月12日周四周中训练日记

    这两天时间有多,在606泡了一会,补了补之前树状数组的题目,就是一些关与二元树状数组的知识重新刷新了一下,看了一道16题,这道题用的是一个二元数组的知识,比较取巧的一点是题目要求的将区域内的0和1进行反转的时候不用那么麻烦,一开始表格里的都是0,之后只要将每个区域内的数加上1即可,最后除以2求余就行,算是一个取巧的地方,还有就是在执行增加的操作的时候需要注意树状数组的规则。  i...

2017-10-12 20:32:56 149

原创 ACM-10月8日周日周末训练日记

    国庆中秋双节八天转眼即逝,这个学期也没有其他的假期了,总结一下这个国庆的训练吧,国庆杭电似乎炸了,不过也有替补网站可以做,做了国庆专辑里的A题,由于题目是久违的中文理解上也没有多大问题, 因为操作中只有询问没有更新,所以可以使用离线算法,对所有问按右区间升序排序。以该数字第一次在区间中出现的点代表所有的点。如果是第一次出现,那么该数字 在之前从未出现或上一次出现不再区间内。记录每个位置i的...

2017-10-08 22:33:18 158

原创 ACM-10月1日周日周末训练心得

     今天是10月1号,是举国欢庆的日子,这周末也是放假,虽然知道老师给我们的压力很大,任务也很重,我们的不足还是很多,但是这个周末决定给自己放个小假,调整一下心态。今天早上就看了看线段树中关于扫描线的知识,是基于HDU 1828的问题进行分析的,由于本题求得是周长,所以将所有上下位边按y从小到大排序之后:首先我们读入第一条扫描线(下位边+1),这条扫描线的长度直接加入ans结果中.现...

2017-10-01 22:54:37 191

原创 ACM-9月28日周四周中训练心得

    今天补了上周末的网络赛的一道题,是我上次博客里写的那道超内存的题目,知道错在哪里了,我开的数组太大了,而且数列中的负数的情况是不会放进上升的序列中的,在输入的时候可以直接排除,这里又节省了存储空间,对于超过10000的数可以做一个巧妙地处理 if(d>=10000) { for(i=0;i<5;i++) ...

2017-09-28 20:35:13 137

原创 ACM-9月24日周日周末训练心得

    这周又是两场网络赛,周六的北京赛区实在是战况惨烈,只出了第一道题,签了个到,第一题是我写的= =,队友们全部卡在后面的题目了,第一题大致的意思就是小明旅游n天有m天呆在北京,m天中的第一天去北大,剩下的天里再找一天去北大,然而每天在北大排队的人数不同,求总排队人数最少的天,而且有些天是交通管制哪里都不能去,所以要花k天在北京减去交通管制的天数正好是m天,我的做法就是用循环去遍历,交通管制的...

2017-09-24 21:41:20 194

原创 ACM-9月21日周四周中训练心得

    这周的前面的时间又去补了上周末的几道题,先是补了一道F题,题目的大概意思就是给出n,m,让我们求cos(nx)的展开式的(cos(x))^m项的系数。用的数学方面的知识,泰勒展开,从网上看到的公式推导    知道推导公式后就能计算了  while (scanf("%lld%lld",&n,&k)!=EOF) { if (n&lt...

2017-09-21 22:25:00 126

原创 ACM-9月17日周日周末训练心得

    这周末参加了两场网络赛,可谓是状况惨烈,菜的不行,周六早上费老师还把我们喊去开了个小会教育了一下,确实这三周以来我们做的不咋地,周六下午的西安赛区ICPC更是憋到低只出了一道题,就是第三题,一开始觉得这道题贼难,但是相对其他题来说也是较为简单且水的一道了,题目的大意是一个函数,求的是x的所有位上的数的和,求一个k,使f(k*x)能被233整除,求这个k,一开始看到x=1时,k为899999...

2017-09-18 00:28:21 376

原创 ACM-9月14日周四周中训练心得

    这周开始的时候,我们队的队长给我们发了上周末的乌鲁木齐网络赛的题解,终于能看到题解了,那个变态的网站一开始居然连题目都看不了,不过后来可以看了,仔细看了看上周末没做出来的skiing,题目大概的意思是给出好几个点之间的距离,然后找到其中最长的一条连通路,并输出其长度。看到网上的一些题解用的是邻接表,这个知识我还不会,问了一下其他组是怎么做的,发现用了弗洛伊德算法居然没有超时。 #...

2017-09-14 20:20:11 153

原创 ACM-9月10日周末训练心得

    这周六进行了一场训练赛,是在新的网站上做的,这次的网站比较奇葩,看不了做过的题目的题目描述,只好凭记忆来写这次训练心得了,这次训练赛还是以小组的形式进行,这次在规定的时间里A了3道题,结束后几秒钟又做出了一道题,可惜没办法提交检验正误,这次A的第一道题是一道比较水的题目,题目大概的意思就是,一个人去坐船,从A到B途中经过好n-2个站点,每个站点都会补给一定的果实,而这个人每天都会消耗b个果...

2017-09-11 00:27:32 160

原创 ACM-9月7日周四周中训练心得

    这周听了老师的建议,不应该想着用整的时间去学习ACM,应该用零碎的时间去学习,想了想,确实应该如此。看了看hdu 1754 Hate It,这道题和排兵布阵很相似,唯一有所不同的是,他的查询是查询A到B之间最高的成绩,但是这样改一点就不知道如何去处理了,因为在树状数组中更新一个节点的值会更新整个数组,更别提寻找更新后的区间内的最大值,不过与排兵布阵只有一些区别,排兵布阵中的pushup的记...

2017-09-07 23:29:35 143

原创 ACM-9月3日周日周末训练心得

     今天老师发了新的专题,是线段树的,今天就用空余的时间看了看前辈的博客,了解了一下线段树的内容,发现树状数组能解决的问题线段树基本都能解决,线段树的用法与树状数组的用法似乎有些相似,但是线段树能维护一段区间的值,不像树状数组,改变一个地方的值就会整体更新,线段树有时候就比树状数组好用了 //线段树需要维护的信息 int sum[maxn*4]; #define lson ...

2017-09-03 22:42:10 145

原创 ACM-8月31号周四周中训练心得

    开学了,大概有小半周没好好练习ACM了,刚开学事情也多,但是老师说我们不能落下对ACM的练习,今天正好有一场广西地区赛的重赛,为了不让手感消失,我觉得必要的练习也是不可或缺的,这周刚结束了关于树状数组的专题,题目没做出几个,实力不足这是事实,也需要ACM的学习,但是在ACM与正常学习的平衡还没有掌握好,需要尽快找到适合自己的训练方法,今天的比赛虽然因为下午有课而不能完全经历,只做了两题,第...

2017-09-01 00:08:53 169

原创 ACM集训日记-8月25日总结

1.前言        今天是在这里集训的最后一天,接下来也马上要开学了,不知不觉在这一小隅地方呆了近一个月,感触还是颇深的,每天做题,看着A题榜上的变动,还是有一些压力的,总结一下这近一个月来的收获。提早一个月来到学校这是我自己的选择,为了提高自己,既然选择了这条路就要走下去,虽然觉得自己的进度比不上人家,但好像确实是以一种自己的速度在成长,这个暑假重新回顾了搜索、dp、图论,学了单调队列,...

2017-08-26 00:02:44 210

原创 ACM集训日记-8月24日

    暑期ACM集训也接近结尾了,今天是最后一次训练赛了,我的小队也是都有事了,基本是在孤军奋战,早上还在啃树状数组,早上做的T题点击打开链接,感觉这个又是一个排兵布阵的变形,本来以为会很简单,结果一个地方小小的改变,变得很不好解决,就是他增加值的操作,是将区间内的数组都增加相同的值,由于add的操作会造成之后的数组值更新,所以不好做,用了两个数组维护值。   if(op[0]=='C...

2017-08-24 17:49:19 181

原创 ACM集训日记-8月23日

    今天才知道原来树状数组的专题已经开了啊···很绝望,开始做题!一上来就先看到最后一题做的人很多,一看,原来是题解里做过的题,现在只能凭记忆和重新理解了,不过还好,关键的部分都还知道如何处理,就是求逆序数。然后做的B题点击打开链接,这道题读懂后,这就是排兵布阵的2维版本嘛,不过一开始我想用一位数组来解决这个问题,结果一直run time erro,我就是把每个点(x,y)以x*1000+y的...

2017-08-23 19:34:37 158

原创 ACM集训日记-8月22日

    今天又是训练赛的一天,今天的第一题点击打开链接,看懂题目后知道,这是一道最小生成树的变形,就是可能有两个点之间的距离可以视为0,然后使用prime算法就行了,比较坑的是一开始有部分的数不是double就WA,全部的数据类型改成double就AC了,今天的第二题点击打开链接,这道题就是一个有些贪心的味道,问最少用几块木板能铺完泥坑,需要注意的处理是,由于给的泥坑的位置不是升序的,需要输完泥坑...

2017-08-22 18:16:56 170

原创 ACM集训日记-8月21日

    转眼间,暑期集训到了末尾,这几天一直在看博客,看得很慢,吸收的很慢,树状数组真的很难想,光看题目意思没办法联想到用树状数组去解决,比如今天看的这道题,给你一个n个整数组成的序列,每次只能交换相邻的两个元素,问你最少要进行多少次交换才能使得整个整数序列上升有序。这里需要用到数学学的逆序数,然后就不知道怎么去下手了,解决的妙办法:处理第i个数a[i]的时候,它的逆序为:x[max]+x[max...

2017-08-21 18:43:00 138

原创 ACM集训日记-8月19日

    今天就是写网络赛写的头昏眼花,感觉吧,就是感觉自己什么都不是,懂的又不多,感受到了难以逾越的差距,今天一共就A了一题而且这题还提交了20次,这道题一开始题目给的题意还有些不清晰,理解后就是一堆人合作,如果有三个人都互相认识或者互相不认识,那么这就不是一个好团队,给出每个人之间的关系,判断这个团队是不是好团队,这道题一开始一直超内存,原来以为是会超时的,由于对超内存该如何解决,我们小组都没有...

2017-08-19 18:16:01 174

原创 ACM集训日记-8月18日

    今天一整天就看树状数组了,有点抽象确实是很难懂,第一道入门题就是敌兵布阵,这道题只是简单的用树状数组来存储,把每个兵营的人数存在树状数组中,这道题用树状数组的好处就是看到了树状数组的及时更新的特点,每次更改数组中的某个数,会刷新整个数组的值,这是以前数组所不能做到的,这道题就是调用了树状数组的基本操作add和sum就能解决,而且时间复杂度会比一遍一遍的遍历要快,求区间和的时候用的是sum(...

2017-08-18 18:54:05 176

原创 ACM集训日记-8月17日

    今天第一次尝试了三个人一起做练习赛的感觉,果然交流了一下思路会快一点呢。今天做的A题点击打开链接,题目大意就是牛表演杂技,每只牛都有不同的重量和力量,杂技内容就是一头牛站在另一头身上,然后计算这头牛可能撑不住的风险,风险就是所有在这头牛身上的重量减去这头牛的力量,然后就是如何做了,我们一开始想的是贪心算,但是影响的条件有重量又有力量,不知道以哪个值进行贪心,后来队友发现可以把两个值加起来进...

2017-08-17 20:08:39 758

原创 ACM集训日记-8月16日

    今天终于把单调栈给over了,然后开始看树状数组了,哇是真的难,晦涩难懂,一开始都不知道什么是与运算,百度了才知道是一种二进制运算,核心的代码如下 const int maxn=10000+5;//最大元素个数 int n;//元素个数 int c[maxn];//c[i]==A[i]+A[i-1]+...+A[i-lowbit(i)+1] //返回i的二...

2017-08-16 19:14:01 173

原创 ACM集训日记-8月15日

    昨天老师就在群里发了今天的练习赛网址,并附上一句话“这次练习赛有难度”,着实让我忐忑不安。又是新的一天,虽然日复一日,每天都在这间机房里度过,感觉也有种在工作的感觉,每天都写日记的日子已经过去近20天了,上次坚持这么久写日记又是什么时候了呢~    今天早上的第一道题点击打开链接,牛看后脑勺??姑且这么叫把,牛能看到比自己矮的牛的脑袋,如果比自己高就看不到了,我一开始没用单调栈就暴力搜...

2017-08-15 19:26:25 164

原创 ACM集训日记-8月14日

    又到了新的一周的开始,这是暑假在这里的第三周的周一,今天在题目中翻过来翻过去把这套题里的最后一道二分题点击打开链接找到做了,这道题的有意思的地方就是将时间二分,讲的是一个有些贴近生活的题目,讲的如何节省时间的晾干衣服,一件衣服的晾干时间分为两部分,用风干机的时间x和自然风干的时间y组成,主要是判断 int judge(long long s){ long long c...

2017-08-14 19:32:16 167

空空如也

空空如也

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

TA关注的人

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