自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gqe

代码破万G,考试如图灵

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

原创 NOIP2015 跳石头 解题报告(二分答案)

在线评测:http://codevs.cn/problem/4768/整体思路:二分答案,看可不可以就行失误之处:没有考虑中间没有石头的情况,体会心得:注意特殊情况特殊判断AC代码:12345678910111213

2016-08-28 16:48:28 2611

原创 NOIP2015 子串 解题报告(DP)

在线评测:http://codevs.cn/problem/4560/整体思路:dp i,j,k,(0/1) 表示A扫到第i位,B扫到第j位,还可以分成k个子串,当前 这一位加不加入子串;这时候我们发现空间是不足以AC的,所以我们可以滚动数组一下。最后我们可以得到DP方程123456

2016-08-28 16:40:48 798

原创 NOIP2015 斗地主 解题报告(搜索)

在线评测:http://codevs.cn/problem/4610/整体思路:首先我们明确一件事,如果手里的牌不打龙的话,那么通过贪心,最优解是固定的。那么我们可以只去搜索龙是怎么打的,然后取一个总体最有的解就好了。那么贪心怎么贪,显然消耗的牌越多越合适,所以我们先尽量打4带2个对的,然后再考虑4带两个单个,再考虑4带一个对,在考虑3带2,在考虑3带1,最后的尽量

2016-08-27 21:58:09 4927 1

原创 NOIP2015 信息传递 解题报告(强连通分量)

在线评测:http://codevs.cn/problem/4511/整体思路:说白了就把这看成一张图,找一个大小不为1的最小的强连通分量即可失误之处:没啥失误,但是回忆tarjan还是有些慢,所以再来理顺一边,首先tarjan需要dfs对吧。然后得把dfn,low值,入栈bool搞一下吧,然后找边吧,边指向的边若是没访问过,那就搜!!!!如果在栈里,那就直

2016-08-27 14:14:48 1535

原创 NOIP2015 神奇的幻方 解题报告(水题模拟)

在线评测:http://codevs.cn/problem/4510/整体思路:枚举一的位置,然后模拟就行了失误之处:数据<39,然后,我就把记录上一个点的数组开到了39,orz,,然后只过了4个点,分明是39*39好么,,,体会心得:空间辣么多,数组开大点,,AC代码:1234

2016-08-27 13:43:51 2019

原创 NOI openjudge 6043:哆啦A梦的时光机(双向宽搜)

在线评测:http://noi.openjudge.cn/ch0407/6043/整体思路:这种题随便宽搜一下就好了,没啥思路可讲,,,,失误之处:1、开始脑子里想的是一面扩展一层,这样子可以保证答案最小,然后写着写着就脑残了,写成了一面扩展一个,,,2、用vis表示一个点时候已经被扩展出来,然而开始我vis就全赋值成0,导致了起点和重点难以判断,会

2016-08-27 09:46:43 1588

原创 2016暑期LNOI夏令营 T2解题报告

题面:算法流程:      首先我们需要求出最短路图,然后再图上进行记忆化搜索,然后边搜索边判断是否存在-1的情况,最后输出即可。      那怎么求最短路图,最短路图的求法因题而定,本题是通过从1号店进行一遍dij,然后看每一条边,如果这条边的连个端点的dis值差 == 这条边的边权,那么其即为最短路图的一部分,构造新图即可,至于其正确性,显然嘛~      那我们再详细

2016-08-26 16:41:32 852

原创 算法总结之最小生成树

最小生成树的作用:有很多点,点点之间有很多边,边有边权,我们要选择一些边,将所有点互相联通,构成一颗树,即为最小生成树模板题:http://codevs.cn/problem/1231/算法:prim基本流程:开始从所有点 中任取一点,(通常取1号),然后找其他所有点离已经取得点构成的连通块最近的点,将其加入连通块,并将总代价加入这个点与联通块相连的边的边权,如此反复点数-1次

2016-08-23 16:05:52 851

原创 NOIP 2007矩阵取数游戏 解题报告(区间型DP)

在线评测:http://codevs.cn/problem/1166/(为了便于书写,以下内容不含高精度,包括AC代码,(简洁,更易理解))整体思路:还是感觉记忆化搜索比较好写,就写了记忆化搜索。每次考虑一个区间,先去掉首元素和先去掉尾元素的情况。然后记忆化搜下去下去就好预处理只要处理处每一个数最后被选的得分是多少即可失误之处:开始只用d

2016-08-23 14:32:34 423

原创 NOIP 2001统计单词个数 解题报告(记忆化搜索)

在线评测:http://codevs.cn/problem/1040/整体思路:,据说是一道化分型DP的题,,然而感觉我想出来的DP够炸时间炸死好几条命的了,,,于是感觉记忆化搜索可以大量减少没有用的dp。然后就记忆化了,,,不断地把一个区间分成两半,然后去搜,,每次枚举中间点和分成几个,搜下去就好了。。失误之处:1、开始我傻到把dfs(i,

2016-08-23 12:02:26 633

原创 NOIP 2001数的划分 解题报告(划分型DP)

在线评测:http://codevs.cn/problem/1039/整体思路:f[i][j]表示将i划分成j份的方法数。 f[i][j]=f[i-j][j]+f[i-1][j-1];1.f[i-j][j]:最小的一份>=2的方案总数。 所以所有数>=2,有限制, 但此方案数等于把每份都减1的方案数, 等效之后就没有限制了。 2.f[i-1][j-1]最小的

2016-08-22 20:53:17 587

原创 NOIP 2000乘积最大 解题报告(划分型DP)

在线评测:http://codevs.cn/problem/1017/整体思路:这道题看起来挺水的,,一个n3k2的算法都过了。。。就dp一下。dpi j q 表示区间i——j用q个乘法能获得的最大值。开始预处理出所以的原始值。既不用乘号就能算出的值,,然后dp一下就好了,枚举当前dp区间的中的一个点,将其分为两半,枚举其中一半的乘号数目,然后max

2016-08-22 19:30:01 939

原创 NOIP 2008传纸条 解题报告(棋盘型DP,多线程)

在线评测:http://codevs.cn/problem/1169/整体思路:这个题的本质是求从起点到终点,的两条权值最大不重合路径。将这个图斜着看,将每一斜行,看做一行,我们用dp【k】【i】【j】表示在第k斜行,一条路径在i,一条路径在j所能获得的最大值这个状态可以通过3-4个状态转移而来,分别是上一斜行,的3-4组可以走到该状

2016-08-22 12:11:12 586

原创 NOIP 2002字串变换 解题报告(双向宽搜)

在线评测:http://codevs.cn/problem/1099/整体思路:双向宽搜,,失误之处:1、对于一个坚持从1开始循环的人,,字符串的0开始多么的不友好,,,2、字符串处理蒙蔽3、对于自己定义的一些变量,没有下精准的定义,导致写着写着自己都迷糊了,,,4、一个用于比较两个字符串是否相等的函数,若

2016-08-22 10:42:13 782

原创 NOIP2011 观光公交 解题报告(贪心(贪心一次更新一次))

在线评测:http://codevs.cn/problem/1139/整体思路:我们先记录一下每个站点的最晚到达的乘客的到达时间,然后我们也可以记录每个站点到下一个站点的路程上车上的人数,并将其维护成一个前缀和,同时我们初始化出到达每个景点的时间,for (int i = 2;i <= n;i++) { dd[i] = max(zw[i -

2016-08-18 22:55:42 1023

原创 NOIP2011 聪明的质监员 解题报告(二分+ 前缀和处理)

在线评测:http://codevs.cn/problem/1138/整体思路:因为每个区间的结果为,这个区间w 》= 标准的矿的数量 *大于标准的矿的 v;所以我们可以发现,w越大,则最后的总和越小,反之,w越小,则最后总和越大,由此可以二分答案,二分标准w,然后判断总和,判总和时,每次处理一个前缀个,这样子是nlogn。失误之处:

2016-08-18 22:44:20 599

原创 NOIP2011 计算系数 解题报告(数论)

在线评测:http://codevs.cn/problem/1137/整体思路:搞出来一个杨辉三角,然后把系数ksm一下,然后就ok了失误之处:因为数据无脑小,所以无脑直接for到1100(即数组的大小),RE,gg开始 输出的时候忘记取模了,,,开始算的层数少了,然后就被卡边界了,,体会心得:

2016-08-18 22:37:28 234

原创 NOIP2011 mayan游戏 解题报告(搜索)

在线评测:http://codevs.cn/problem/1136/整体思路:失误之处:体会心得:AC代码:

2016-08-18 22:34:48 399

原创 NOIP2011 选择客栈 解题报告(DP)

在线评测:http://codevs.cn/problem/1135/整体思路:开始没看出来这是一个dp,就直接写了一个经过稍有剪枝的暴力,得了60分,后来看了看网上的博客什么的,自己把dp逐渐脑补了出来r【i】表示1 ——i-1 与i颜色相同最靠右侧的客栈编号f【i】 表示1—— 1- i 最低消费可以忍受的最靠右侧的客栈编号cou

2016-08-18 22:17:39 790

原创 NOIP2011 铺地毯 解题报告(水题)

在线评测:http://codevs.cn/problem/1134/整体思路:先把所有的地毯离线,然后读入所求位置之后将地毯倒着来,当前地毯覆盖目标点,输出即可失误之处:开始并没有发现可以先离线,读入目标点,撒比了,,QAQ,差点写了50的暴力暴力暴力模拟,,,,体会心得:显然做题要好好读题,,,

2016-08-18 22:11:31 1483

原创 16 暑期校训 DAY6

DAY6 的内容:1、乘法原理2、加法原理3、组合数A,C4、乘法逆元坑待填

2016-08-12 23:19:08 189

原创 16 暑期校训 DAY 5

DAY5的 内容:1、gcd2、exgcd3、费马小定理4、欧拉函数5、中国剩余定理6、各种取模的性质坑待填

2016-08-12 23:17:19 177

原创 NOIP 2000单词接龙 解题报告(爆搜)

在线评测:http://codevs.cn/problem/1018/整体思路:爆搜搞就好了,失误之处:1、对于一个坚持从1开始循环的人,,字符串的0开始多么的不友好,,,2、字符串处理蒙蔽3、对于自己定义的一些变量,没有下精准的定义,导致写着写着自己都迷糊了,,,体会心得:1、适当的熟

2016-08-12 23:08:27 919

原创 常见小错误补坑系列

1.12int tp = q_find(i);        if (tp >= 0)上面这个判断是正确的~1if (int tp = q_find(i) >= 0)而写成这样,貌似tp赋值成 0 和 1即 表达式的真伪

2016-08-11 20:06:05 192

原创 16 暑期校训 DAY4

DAY4内容:1、倍增lca2、st表3、RMQ4、用RMQ求最近公共祖先5、求树的直径6、树的一些奇怪的性质坑待填

2016-08-09 20:35:56 225

原创 16 暑期校训 DAY3

DAY3内容:1、bfs2、dfs3、拓扑排序4、欧拉回路5、强联通6、双联通7、dij8、floyd9、bellman10.spfa坑待填~

2016-08-07 08:18:39 212

原创 16 暑期校训 DAY2

DAY2的内容:1、字符串哈希2、线段树3、幷查集(带权)4、堆其余坑待填

2016-08-07 08:15:30 227

原创 16 暑假校训 DAY1

DAY1的内容1、时间复杂度的分析2、基本数据结构,栈,队列(单调队列),堆3、各种排序,冒泡,选择,堆排,快排4、奇怪的O(n)求第k大的的算法DAY1待填的坑1、O(n)求第k大的算法DAY1测试T1:1.1 Description给一个长度为n 的序列A1;A2;    ;An,每个元素都是不超过109 的正整数。有m 个询问

2016-08-07 07:59:56 222

原创 常用数据结构纠错之线段树

1、错误情况:1234567if (r else    if (l > midn) se(midn + 1,r, (k else    {        se(l,midn,k         se(midn + 1,r,(k     }

2016-08-06 07:34:15 307

原创 NOIP2010 引水入城 解题报告(bfs+dp)

在线评测:http://codevs.cn/problem/1066/整体思路:先将沿河的所有城市加入队列,进行bfs,然后看能不能做到每个城市都有水,如果不能则直接输出即可,若能操作顺序如下:以每一个近水点为原点搜一下,求出每个可建蓄水池位置建造蓄水池后的最大影响范围(记得vis数组要重置)这里可以会怀疑如果一个原点所能覆盖的城市不是连续的

2016-08-04 22:58:02 1677

原创 codevs 3027 线段覆盖 2 解题报告 (序列型DP)

在线评测:http://codevs.cn/problem/3027/整体思路:dp【i】表示包含i的最大和,则可以得到方程123456789for (int i = 1;i     {        maxn = 0;  

2016-08-04 13:03:24 460

原创 NOIP2010 关押罪犯 解题报告(并查集,补集判断思想)

在线评测:http://codevs.cn/problem/1069/整体思路:首先看到了题,我们的思路很简单,尽可能的去规避怨恨较大的案件,于是将关系按照影响坏的程度排序,并利用补集思想,将一个关系中的a,b两人a与b的补集merge,b与a的补集merge。(这里我们开双倍数组,用sz[n+a] 来表示a的补集)不断的由大到小,当判断两个人已经同时存在于同意集合时,

2016-08-03 21:27:10 1138

原创 NOIP2010 乌龟棋 解题报告(4维DP)

在线评测:http://codevs.cn/problem/1068/整体思路:因为卡片只有1,2,3,4四种卡片,所以四维dp分别表示每种卡片用了多少张情况下所能得到的最大分数,dp即可失误之处:开始没有注意到每种卡片不超过40张的数据范围,误以为要开120*120*120*120,怎么算空间都不对注意认真计算空间,不要一下数组开大10个点全炸注意

2016-08-03 21:19:39 670

原创 NOIP2010 机器翻译 解题报告(水题)

在线评测:http://codevs.cn/problem/1067/整体思路:就开个队列,开个vis数组模拟一下就好...失误之处:无体会心得:无AC代码:1234567891011121314

2016-08-03 21:10:18 299

空空如也

空空如也

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

TA关注的人

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