- 博客(24)
- 收藏
- 关注
原创 Codeforces Round#528 div2 F. Rock-Paper-Scissors Champion
Codeforces Round#528 div2F. Rock-Paper-Scissors Championtime limit:per test 2 secondsmemory limit:per test 256 megabytesinput:standard inputoutput:standard outputn players are going to play a ro...
2018-12-25 20:17:00
322
1
原创 博弈论初步
博弈论相关(组合游戏)基本条件游戏由两方参与且双方均知道对方策略(三国杀1v1就不是博弈游戏,因为双方并不知道对方手牌)且均采取最优策略。特点1.有很多歌独立的子游戏。2.每次操作可以选取某个子游戏进行3.所有的子游戏结束,全局游戏便结束例1:取石子有n堆石子,双方进行博弈游戏,每次可以从某一堆中取出任意多的石子(不大于这堆石子数)每堆中有AiA_iAi个石子我们设先手必败态为...
2018-12-06 08:17:57
417
原创 BZOJ2002[HNOI2010] 弹飞绵羊 (LCT)
BZOJ2002[HNOI2010] 弹飞绵羊 (LCT)Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它...
2018-12-06 08:16:49
186
原创 博客搬家啦
博客搬家啦 于是我找到一个更好的blog的写作环境,而且速度也很快所以我的博客搬家到http://icontofig.leanote.com/了,这边的随笔很快会搬过去 posted @ 2016-12-11 19:09 小钢钉丶coding 阅读(...) 评论(...) 编辑 收藏...
2016-12-11 19:09:00
111
原创 NOI 2015 荷马史诗【BZOJ 4198】k叉Huffman树
NOI 2015 荷马史诗【BZOJ 4198】k叉Huffman树 抱歉因为NOIP集训,好长时间没再写题解了。NOI 2015也就只有这道题一看就能懂了……4198: [Noi2015]荷马史诗Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 922 Solved: 473[Submit]...
2016-10-15 17:56:00
192
原创 BZOJ 1044 木棍分割 解题报告(二分+DP)
BZOJ 1044 木棍分割 解题报告(二分+DP) 来到机房刷了一道水(bian’tai)题。题目思想非常简单易懂(我的做法实际上参考了Evensgn 范学长,在此多谢范学长了)题目摆上:1044: [HAOI2008]木棍分割Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 3162...
2016-09-28 21:35:00
221
原创 BZOJ 1051 最受欢迎的牛 解题报告
BZOJ 1051 最受欢迎的牛 解题报告 题目直接摆在这里!1051: [HAOI2006]受欢迎的牛Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4438 Solved: 2353[Submit][Status][Discuss]Description 每一头牛的愿望...
2016-09-19 21:27:00
185
原创 BZOJ 2467 解题报告
BZOJ 2467 解题报告 对于一个合格的程序员来说,掌握一定的数学知识是非常必要的,所以这次就开个数学专题玩玩。不多说啥,上题目,我们直接分析题目!首先ORZ stonepage神犇,一眼就看出我把快速幂写成快速乘了……话说%2007为啥不是2007年的题?还TMD是市选,MDZZ;算了不管他,我们说我们的:由于题目要求...
2016-07-29 21:42:00
203
原创 BZOJ 4619 Swap Space 解题报告
BZOJ 4619 Swap Space 解题报告 今天是因为David Lee正好讲这个题的类似题,我才做了一下。本题是world final 2016的一道水……题目地址如下http://www.lydsy.com/JudgeOnline/problem.php?id=4619.这道题目让我们求为格式化所有硬盘所需要买的最小的额...
2016-07-25 21:24:00
149
原创 习题:codevs 2822 爱在心中 解题报告
习题:codevs 2822 爱在心中 解题报告 这次的解题报告是有关tarjan算法的一道思维量比较大的题目(真的是原创文章,希望管理员不要再把文章移出首页)。这道题蒟蒻以前做过,但是今天由于要复习tarjan算法,于是就看到codevs分类强联通分量里面只有这一道题。题目是这样的:“每个人都拥有一个梦,即使彼此不相同,能够与你...
2016-07-10 11:14:00
150
原创 习题:codevs 1035 火车停留解题报告
习题:codevs 1035 火车停留解题报告 本蒟蒻又来写解题报告了。这次的题目是codevs 1035 火车停留。题目大意就是给m个火车的到达时间、停留时间和车载货物的价值,车站有n个车道,而火车停留一次车站就会从车载货物价值中获得1%的利润,让你来求一种安排方法,使得车站收益最大,并输出收益值。蒟蒻的思路是这样的:一眼看出:最大费...
2016-07-06 21:00:00
189
原创 习题: codevs 2492 上帝造题的七分钟2 解题报告
习题: codevs 2492 上帝造题的七分钟2 解题报告 这道题是受到大犇MagHSK的启发我才得以想出来的,蒟蒻觉得自己的代码跟MagHSK大犇的代码完全比不上,所以这里蒟蒻就套用了MagHSK大犇的代码(大家可以关注下我的博客,友情链接就是大犇MagHSK的博客,大神是山东省队队员,他的博客中的题的质量都比我高几个档次);这是大神Mag...
2016-06-01 20:14:00
125
原创 习题:codevs 1519 过路费 解题报告
习题:codevs 1519 过路费 解题报告 今天拿了这道题目练练手,感觉自己代码能力又增强了不少;我的思路跟别人可能不一样。首先我们很容易就能看出,我们需要的边就是最小生成树算法kruskal算法求出来的边,其余的边都可以删掉,于是就有了这个kruskal选边建图的过程。 1 struct kruskalsolve{ 2 ...
2016-05-29 16:06:00
196
原创 RMQ——ST算法
RMQ问题,就是求给定区间内最大值和最小值的问题。RMQ问题有很多种解法,例如线段树。这次写的是ST算法,一种动归算法。实际上每个人都能写出来,但就是不会推DP转移方程,导致了这个算法模板的出现。给出一段区间,然后去求这个区间的最大值和最小值,可能最先想到的算法是线段树,毕竟线段树是维护区间的最常用的算法,而线段树的效率在一些题目中却是刚好被几个时间点卡死的。所以就出现了时间复杂度更...
2016-02-28 21:39:00
94
原创 最近公共祖先——朴素LCA算法
在一些题目中经常要求求出树上两点的最短距离,想必写暴力搜索一定是会超时不少的,而且也是非常痛苦的(本人就作死过写暴力……)就像这种题目……2370 小机房的树 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题解题目描述 Description小机房有棵焕狗种的树,树上有N个节点,节点标号为0到N-1,有两只虫子名叫...
2016-01-10 09:08:00
119
原创 BIT(树状数组)——求逆序对数
既然上次我写了一个归并排序求逆序对的方法,而且以前也写过一个BIT基础的教程,那么这次我们就来讲一下逆序对的另一种求法——使用BIT求解逆序对数。逆序对是这样定义的:如果i < j 并且ai > aj 那么这就叫一个逆序对。不难看出,其实我们可以用离散化的方法来做。但是离散化后,就一定要使用BIT去求解了。我们的BIT的基础函数还是不变的,但是要操作别的东西达到我们求...
2015-11-05 20:39:00
192
原创 LCA(最近公共祖先问题)
这次没能讲约瑟夫问题,实在是因为我还没有把它的线段树做法吃透,所以只好先为大家带来一个LCA问题的博客。某些朋友告诉我,要理论联系实际。那么今天我们就从一个实际问题出发,研究LCA问题,题目如下:2370 小机房的树时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond题目描述Description小机房有棵焕狗种...
2015-09-20 19:45:00
110
原创 下次要写约瑟夫和并查集
下次要写约瑟夫和并查集 下次写约瑟夫和并查集吧 posted @ 2015-09-11 17:10 小钢钉丶coding 阅读(...) 评论(...) 编辑 收藏 ...
2015-09-11 17:10:00
110
原创 快速幂的运算(简单易懂)
这次博客的话,我就来讲个比较……怎么说呢,经典的数论问题——快速幂吧。(事实上是我A了13年NOIP的转圈游戏)平常我们计算n^k怎么计算呢,相信大家会经常使用下面的代码1 int x = n;2 for(int i = 1;i <= k; ++i){3 x = x*n; 4 }那么x就是我们想要的结果,不难看出这个方法就是O(n)的算法...
2015-09-06 09:47:00
165
原创 高效排序——归并排序
我又来写博客了,上面两篇写了两篇难度比较大的,实际上在NOIP中很少用到,所以本人决定写一个比较好懂而且NOIP中实用的算法。这次的话,就写个归并排序吧。我是一名C++ 选手,所以我知道很多C++ 选手都会使用STL标准模版库,包括sort(排序),但是有的时候有的题目的话,就会出现一些很明显的问题,就是STL所解决不了的(例如有特殊要求的题目,时间卡得很死的题目),所以本人正在学习...
2015-08-29 14:19:00
84
原创 二分图匹配——匈牙利算法
这次我写的博客跟上次的BIT是一样的,都是难度系数比较高的算法,在NOIP中很少用到,但是也不是用不到,如果有兴趣的读者可以自己来看一下,这次的这一篇呢,是关于二分图匹配的,如果想做题的话,我推荐codevs 1022 覆盖,前提是必须熟练掌握匈牙利算法。至于codevs 1232 飞行员配对呢,我建议不要去做,当一个练手的题就好了,因为那个题需要Special Judge,而出题人比较...
2015-08-29 10:03:00
116
原创 区间信息的维护与查询(一)——二叉索引树(Fenwick树、树状数组)
最新看了一下区间的查询与修改的知识,最主要看到的是树状数组(BIT),以前感觉好高大上的东西,其实也不过就这么简单而已。我们有一个动态连续和查询问题:给定一个n个元素的数组A[1]、A[2]、A[3]、……A[n],你的任务是设计一个数据结构,使得其支持以下两个操作:1:Add(x,d)操作:让A[x]增加d;2:Query(L,R)操作:计算A[L]+A[L+1]+……+A...
2015-08-28 11:02:00
116
原创 新人对SPFA算法的理解
最近刚刚学习了一下SPFA算法,发现其实也是不大难的,也许只是会者不难吧下面我来谈一下作为博客园新人对于SPFA算法的理解,我会给出c++代码首先 SPFA 算法是用来求最短路径的,实际上这个算法在国际中并不被认可,但是它的确是一个高效的最短路算法,它是Bellman-Ford算法的优化版本,时间复杂度为O(kE),k的值一般情况下比较小,所以比较适合来求最短路径。接下来,讲...
2015-08-26 15:44:00
433
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人