自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TA

A Lannister always pays his debts

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

原创 [SDOI2010]地精部落解题报告

这道题是我看了题解以后才做出来的,真是一道神题,但是大神dbbuy

2014-11-22 13:47:02 1844

原创 USACO4.1.2Fence Rails栅栏的木料解题报告

描述:农民John准备建一个栅栏来围住他的牧场。他已经确定了栅栏的形状,但是他在木料方面有些问题。当地的杂货储存商扔给John一些木板,而John必须从这些木板中找出尽可能多所需的木料。当然,John可以切木板。因此,一个9英尺的木板可以切成一个5英尺和一个4英尺的木料 (当然也能切成3个3英尺的,等等)。John有一把(完美的)梦之锯,因此他在切木料时,不会有木料的损失。

2014-11-19 20:26:28 2788 2

原创 NOIP2014提高组复赛解题报告

Day1T1生活大爆炸版剪刀石头布:模拟,水;T2联合权值:树形DP,水;T3Flappy Birds:这道题我当时算时间复杂度算错了,O(nm^2)的时间复杂度给算成O(nm)了,所以根本就没想优化,以后①算时间复杂度的时候要小心一点了。其实正解也是很简单的,只是在直译式DP的基础上做了一点小优化。直译式DP:设f(i,j)为到达当前点的最小步数,则f(i,j)->f

2014-11-18 21:15:57 8618 1

原创 拔河比赛[CODEVS1959]解题报告

题面:将100个数分成两部分,使其个数之差不超过1,且

2014-11-06 15:00:50 1001

原创 遍历问题[CODEVS1029]解题报告

思路:当这棵树有两个子树时,ans=l[root]

2014-11-05 21:44:03 1263

原创 COGS水题赛总结

既然水题是水题赛,学到的东西就主要是来自代码风格上的了。①复制数组要用memcpy,循环是较慢的。②跳马那道题我竟然还判断了一下其是否会越界,但实际上,越界是不可能发生的,以后这种边界情况我必须要仔细推敲才好。③最后一道题我还开了两个Bool数组来判断某个点是否是水及是否经过过,实际上这两个是完全可以合并的。 代码:分组:#includeusingnam

2014-11-05 16:47:44 1019

原创 借教室[NOIP2012]解题报告

思路一:O(mlogn)          裸的线段树,维护最小值和区间修改;由于是第一次写线段树,所以不太会写。代码: #includeusing namespace std;#include#include#include#includechar * ptr=new char[50000000];int tree[2500000],lazy[250000

2014-11-05 16:45:35 2193 1

原创 最小和[CODEVS1635]解题报告

题面:输出长度为N的数列中区间和绝对值最小的绝对值,若有多个最小区间和绝对值,则输出其可能的最长长度。N思路:把区间转换成前缀和,区间绝对值最小其实就是前缀和之差的绝对值最小,所以我们将其排序即可,相差最小的区间一定出现在排序后相邻的两个前缀和之中。但是还要注意一些问题:①若有多个区间的值相同,则应将他们再按端点排序,然后选择端点相差最大的两个。②循环边界和更新条件需要仔细揣摩。

2014-11-05 16:44:39 809

原创 Hankson的趣味题[NOIP2009]解题报告

这道题主要思路是对a0,a1,b0,b1分解质因数,得到其对于50000以内每个质因子的幂a,down,b,up,然后对于方程组:        min(a,x)=down        max(b,x)=up求|x|.①一个条理的思路是将其分为八种情况讨论,这是非常优秀的。②另一个更简洁的思路是分三种情况:   |x|=0,               down>up||

2014-11-05 16:43:04 3479

原创 Luogu考前模拟Round2总结

虽说除了第一题我都是听了题解才会做的吧。。但还是有一些值得我学习的地方。1、欧拉-费马定理:    a^∮p≡1(mod p)(a≠p)∴ a在模p意义下的乘法逆元为:a^(∮p-1)!     特殊地,若p为质数,则a的乘法逆元为a^(p-2)。2、从一个n*m的矩阵的左下角走到其右上角的路径数为:C(n+m,n)证:从矩阵的左下角到右上角,其必经过n+m条边,其中选出n

2014-11-05 16:42:22 841

原创 C++运算符学习笔记之++i与i++

一、++i与i++的效率?        对于C++基本变量类型而言,是没有区别的;        然而对于自定义类来说,又是有一些区别的,这主要体现在后缀运算符需要创建副本而前缀运算符不需要。二、for(i=0;i    与for(i=n;i;--i)       一样快么? 不。 据说是因为CPSR的原因。CPSR自带N(结果为负)、Z(结果为0)、C(有进位)

2014-11-05 16:41:02 826

原创 学姐吃牛排[Vijos1987]解题报告

这道题按理说应该还是很水的。。但是要注意一个问题是我所没想到的:               满足左子树代码: #includeusing namespace std;#include#include#include#includeint a[1002],n,maxn,b[1002],tot;inline bool gtrheap

2014-11-05 16:39:13 1011

原创 国王游戏[NOIP2012]解题报告

在做这道题之前已经预先知道这道题是贪心了,但是贪心的思路却一直没想到,所以看了题解,发现做法还是很神奇的。Step 1一个定理:       对于一个序列,通过交换其相邻的两个元素,一定可以变成其全排列中的任意一个序列。演绎证明:一个简单的想法是我们可以发现冒泡排序就是这么做的,那么上述定理的正确性不高于冒泡排序的正确性。                 一个类似的稍微严谨的想

2014-11-05 16:37:31 2467 1

原创 虫食算解题报告

一、顺序:逆序比顺序要快得多。二、剪枝:       每一步都判断当前为字母所配的值是否符合全部方程。       这看起来好像是会很慢,每一次都要花O(n)的时间扫,但出奇的,却会收到非常好的效果。可以减掉大量废纸。代码: #include using namespace std;#include#include#include#inc

2014-11-05 16:36:04 1317

原创 排列组合学习笔记之应用在OI

以下内容主要是对:http://www.cnblogs.com/kliner/archive/2012/10/12/CS_PC.html所做学习笔记。一、插板法:引:在n个不同元素中有重复取k个的组合数?析:原命题x1+x2+x3……xn=k的自然数解数          x1+x2+x3……xn=n+k的非负整数解数          n+k个球放入n个不同盒子中

2014-11-05 16:35:27 1243

原创 排列组合学习笔记

最近学习了排列组合,觉得还是挺有意思的,有一些收获:1、当把几个元素看成一个整体时,要注意其内部的排列。2、至少的意思从下限到上限分类。3、能用乘法原理和加法原理的时候就不要用排列组合。4、注意多重背包思想在排列组合中的应用,相同元素可多选就可分类成选0、1、2……个。做错的一些题:1、从4台甲型和5台乙型电视机中任意取出3台,其中至少有甲型与乙型电 视机各1台,则不同

2014-11-05 16:34:40 1650

原创 数归学习笔记

以下内容主要来自。。Wikipedia。         由于某些原因,最近学了下数归,感觉还是很好理解及很强大的,这里做个学习笔记。           首先引入一个引理,及皮亚诺公理,其定义了N,声明了数归的正确性并确保了其严谨性。         皮亚诺公理:                ①对于三元组(x,X,f),x为一元素,X为一无限集,f为X到自身的映射。  

2014-11-05 16:33:27 1210

原创 POJ1417解题报告

题意:给出n对人之间的朋友和敌人关系,已知它们一共是两波人,人数分别为p1、p2,问是否存在合理方案?若存在,输出方案。多case问题,以n=0,p1=0,p2=0为结束。         分析:先并查集做出若干对集合,然后暴搜方案。。         解题过程:WA                             |   ①n\p1\p2均为0应为!(n||p1||p2)而不

2014-11-05 16:32:56 1080

原创 POJ1733解题报告

这道题其实很早以前就已经做过了,VJ和Tyvj上叫小胖的奇偶,CODEVS上交奇偶游戏,没想到还是1999年的省选题。。CEOI不知道是哪个省。本来我都不打算做了,但是重新做了一遍没想到又有新的收获。        1、对于整数x,y:                其模2意义下的值等于其原数&1;                模2意义下的加减法等价于^.            

2014-11-05 16:31:53 908

原创 POJ1456解题报告

本来想用这道题练习UFS,但是实在没有想出UFS的想法,于是写了个堆。贪心思路是:按时间降序贪心,每次放能放的最大的。代码如下: #includeusing namespace std;#include #include#includetypedef short hd;struct S{hd p,d;}a[10000];

2014-11-05 16:28:44 787

原创 POJ1984解题报告

一道很水的UFS题,但是维护节点信息的时候却遇到了一个我以前从来没有想过也从来没有遇到过的问题:                以前在合并两个节点的时候总是先判断它们是否在同一集合中,然后再合并;这样在判断的过程中就更新了节点信息。但这道题有一个奇怪的地方时它不需要判断,于是我就也傻乎乎的直接合并了信息,导致合并的信息是滞后的。从而导致WA掉了,而且一直找不到原因,直到下了数据才搞明白。 

2014-11-05 16:27:23 1080

原创 POJ1308解题报告

POJ1308解题报告         一道水题,但也有值得我们思考的地方:                给定一打节点的联通关系,判断它们是否构成了一棵树。        一棵树的涵义应该包含两点:                ①无环。                ②联通。        起初我只注意到了第一点,所以WA了一次。。后来。。看了题解才知道原来树不一定

2014-11-05 16:26:17 1384

原创 NOIP2014初赛总结

如果说阅卷人比较合理的话,这次初赛我应该能得95分,唯一没做出来的题是问题求解的第一题,以及一道虽然做出来了但是没有严谨证明的题。这两道题虽然现在,通过问学长自己研究等方式我差不多已经解决了,但确是非常值得我思考、学习和总结的。(小序号标注的是我需要重点消化的内容)        一、题意:从1、1、2、4、8、8中取4个数的不同排列数。        事实上,在考场上的时候,我把这道题想

2014-11-05 16:25:04 1378

原创 生成MST(学习笔记)

一、MST的定义:       ST:e∈E且e∈T。       MST:所有ST中边权值和最小者。二、求MST的算法:        核心思想:贪心(非常经典的应用)        思路:①破圈法:这可以说是MST最重要的思路,大部分MST的证明都可以用它。        G->T圈->无圈。在任意一个环中,易证,我们需要删掉最大边,使得生成树最小。因为每一条边的地位都

2014-11-05 16:23:54 2100 1

原创 舒适的路线(SPFA)解题报告

在看题之前,我已经预先知道这是道ufs。所以做它的目的本来就是练ufs。但。。由于对ufs掌握不够纯熟,想了很久也没有想出正解。STEP 1:刚看到题的时候就感觉很像前几天做的最优贸易,可以用SPFA写一个DP,但写完了不对,完全不存在最优子结构,连样例都过不了。。。--------------------------------------------------------------

2014-11-05 16:22:11 968

原创 砝码称重 解题报告

---------------------------------------------n个砝码,去掉m个,最多能称出多少重量?-------------------------------------------------------    一、对于DP的。。。这道题我本来想DP。。模仿求组合数的DP公式。。对于f[n][m],挑出最后一个来,那么可以分成两种情况:最后一个去掉,那么->

2014-11-05 16:20:45 1172

原创 最优贸易解题报告

----------------------------最优贸易是一个n=10^5级的稀疏图,求max{0,w[j]-w[i]}(g[1][i]&&g[i][j]&&g[j][n]).----------------------------一、SPFA的功能与理解,不能仅仅局限于求最短路,而可以是图中某点到图中所有点的某种关系。比如说本题中可以用来求某点到1的所有路径中的Wmax。二、DF

2014-11-05 16:18:03 1969

原创 关路灯(MM不哭)解题报告

关路灯  描述某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一 项工作就是每天早上天亮时一盏一盏地关掉这些路灯。为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知 道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以向右去

2014-11-05 16:16:12 1539

空空如也

空空如也

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

TA关注的人

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