自定义博客皮肤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)
  • 收藏
  • 关注

原创 关于(n^2-mn-m^2)^2=1的自然数解的研究

问题:对于(n2−mn−m2)2=1(n^2-mn-m^2)^2=1,求其自然数解集合。 不妨设n>m,那么上式就成了n2−mn−m2=1n^2-mn-m^2=1。而如果(n,m)符合上式,那么(m,n-m)也符合上式: m2−(n−m)m−(n−m)2=m2−n(n−m)=−n2+mn+m2=−1m^2-(n-m)m-(n-m)^2=m^2-n(n-m)=-n^2+mn+m^2=-1 同理如

2015-09-13 17:34:39 2467

原创 [CTSC2007]挂缀 解题报告

时限:1s;内存限制:162MB 这真的是一道非常非常好的题,我做了很久很久。 在网上只能搜到只有结论的贪心题解和一篇关于这道题的非常简略的论文,导致我一直想不通为什么,不过还是很感谢论文里提供的思路,虽然我并不能看懂。。 论文名称叫作《浅谈信息学竞赛中的区间问题》,下文中将多有引用。 接下来我将详细地阐述和证明关于这道题的一些结论和做法,希望可以给以后做这些的人一些启发。一

2015-09-10 21:49:58 984

原创 [CQOI2007]三角形tri 解题报告

这是个很有意思的水题。首先显然如果是个4的话,肯定是把最后三位变成1、2、3.而如果不是4的话,那么它肯定是和4相连。首先它肯定和同级的4相连。我们可以从小往大,判断这个三角形是否是在当前三角形的某个边界上。而比如说下边界遇到了1,左边界遇到了3,右边界遇到了2的话就就会遇到4,然后这个边界就被吃掉了。我们还可以发现一个很有意思的事情,就是其实我们最多输出3个数!因为末尾是4的话很

2015-08-20 20:23:54 1257

原创 [cf193c]Students' Revenge解题报告

题意: 有 n 条命令,你要从中选出恰好 p 条命令作为候选命令,然后主席会从中选出恰好 k 条命令执行。 每条命令有两个属性:如果执行那么主席的会变白的头发数 Ai,如果不执行那么委员会的不满意指数 Bi 。 对于主席来说,她首先希望不执行的那 p-k 条给委员会带来的不满意指数最小,然后希望那 k 条命令使自己变白的头发最少。 对于你来说(,由于某些原因),你首先希望主席变白的头发最多,

2015-08-17 20:30:21 1149

原创 Huffman编码学习笔记

主要是在学算导,觉得算导译到中国真是中国人民的福音。 一、编码 编码就是选择有意义的01串,令其首尾相接组成文本。我们并非可以随便挑选01串,原因在于它们是首尾相接的,这为我们识别造成了一些困难。比如说我们不能在文本000000中分清字符00与000. 一般我们使用的方式是定长字符;但更好的方式是前缀码,算导中写道”虽然我们这里不会证明,但与任何字符编码相比,前缀码确实可以保证达到最优数据压缩

2015-07-24 20:31:02 1946 1

原创 总结

最近做比赛一直被虐,总结下来有: ①一定要读对题,遇到很长的题就慢慢读,读一点想一点。读完题之后模拟一下样例。 ②一定要给自己的代码哪怕是暴力(只要是最终要交的)出数据(大数据)。 ③千万不要死磕一道题(尤其是A题)。

2015-07-11 22:35:40 744

原创 树上操作 解题报告

两种操作: 1.输入X,s,t,对于链s-t,设上面的点为v1,..,kv_{1,..,k},给viv_i加上iXRiiXR^i。 2.输入s,t,询问链s-t的权值和,对100711433取模。 所有操作1的R相同,在一开始会给出。 所以操作1在操作2之后出现,操作1有U个,操作2有Q个。 1≤n,Q,U≤105,1≤R,X≤1091\le n,Q,U\le 10^5,1\le R,X

2015-07-10 16:40:37 899

原创 匹配 解题报告

求一棵树的最大匹配以及最大匹配方案数模m。 n≤1.5∗106,m≤109n \le 1.5*10^6,m \le 10^9 时间限制:2s 空间限制:32MB = =这是一道卡内存傻题,一个显然的DP方程是设f(n,0/1)为这个点向其父亲的边选或不选这个子树能得到的最大匹配,然后g(n,0/1)是其方案数,然后随便转移一下就好了。 注意到状态有4*n个,而内存太小了,最多只能开5*n的

2015-07-09 15:00:00 765

原创 躧搿螞 解题报告

给定k,a,n,d 定义f(n)=∑i=1nik,g(n)=∑i=1nf(i)f(n)=\sum_{i=1}^ni^k,g(n)=\sum _{i=1}^nf(i) 求∑i=0ng(a+i∗d)mod P,P=1234567891\sum_{i=0}^ng(a+i*d) mod\ P,P=1234567891 多组数据。 T≤3T\le 3 1≤k≤123;0≤a,n,d≤1234567

2015-07-07 22:02:54 789

原创 时间之主 解题报告

时间之主 Timer.c/cpp/pas TimerAugust掌握着无尽时间里不同时间轴的平行世界.每一个瞬间都会有 新的世界被创造出来,其中一些世界被创造出来的根源就是已有生灵的信仰.无论 是尸魂界幻想乡数码世界…只要有足够的信仰,世界之心就会抓取这些信仰并用 来构建成新的世界.不同世界有不同编号和不同信仰值. 现在 TimerAugust想知道对世界 1..n,有信仰值 a 1

2015-07-06 20:12:10 731

原创 动态树 解题报告

这个题我做的时候没有考虑到一个性质,导致多了一个log,然后麻烦了好多好多。 就是说合并两个区间的时候,我以为左边的最小值会接管右边第一个比它小的左边的一段,所以我要求这一段的最大值。 但是实际上,如果右边右段的最大值比右边左段的最大值大的话,显然这是无论如何都不能更新答案的,所以我们直接用右边的最大值就好了。#include<cstdio>#include<cstring>#include

2015-07-06 19:57:23 756

原创 强迫症 解题报告

本题的大意是判断一棵树是否是一棵轴对称树。 然后多组数据,= =少考虑了一种情况导致只有30。 hack点是重心不一定在对称轴上,如果有两个重心的话,就不是了。。(我明明想到了这种情况,但是想错了。。以为这种情况与横过来是等价的。) 具体做法就是找出重心来后随便hash(最好是用异或乱搞一下)。#include<cstdio>#include<cstring>#include<cmath>

2015-07-05 15:38:47 944

原创 [CEOI1997]参观洞穴 解题报告

这道题挺有意思的,难点主要在建模。“对于每个房间来说,我们都能找到一条通往任意一个其他房间的只经过内通道的路线,但是如果我们规定每个内通道只能走一次的话,这样的路线是惟一的。” 也就是说,在删掉外通道以后,所有节点形成了一棵树。 但是我比较傻逼。。我只想到了内节点形成了一棵树(而且是二叉树,但是我不知道这有什么用),所以我以为就是用k条带权树上路径去不重不漏地覆盖整棵树,于是就写了一个O(n^2

2015-07-04 11:19:10 1223

原创 [CF335D]Rectangle And Square 解题报告

中文题面: 【描述】 你有N个矩形(编号从1到N)。所有矩形的四个角的坐标都是整数,并且两组对边分别平行于X和Y两坐标轴。不同的矩形可能接触,但是不会重叠。   现在你的任务是:选出一些矩形,使它们恰好拼成一个正方形。 【输入】 第一行,一个整数N,为矩形的数目。 以下N行,每行四个整数x1, y1, x2, y2,描述一个左下角为(x1, y1),右上角为(x2, y2)的矩形。这N行

2015-06-27 11:58:10 1254

原创 [Apio2007]Zoo解题报告

这个题我做的时候感觉非常蛋疼,主要是。。我担心那个小朋友喜欢或害怕的动物在他视域范围外,然后我就判断了一下,结果判断的时候一时脑抽,搞了个相当长的表达式,结果跪成狗了。现在一想,其实假如说它喜欢x,那么显然x合法当且仅当(x+N-E)%N<5啊!哪里有那么多事! 不过以后还是要注意,在写完很长的表达式的时候,务必要仔细检查一遍!还有就是以前不太会用打包位运算,所以写这个题的时候也感到很蛋疼,做完这

2015-06-27 11:23:52 1174

原创 [NOIP2013]车站分级 解题报告

妈蛋这道普及组水(神)题搞了我很久。 一、 首先一个非常显然的事情就是每个火车告诉了站与站之间的等级关系,所以拓扑求最长路。 但是发现暴力建边的话最坏可以达到500*500,所以时间复杂度有O(MN2)≈2.5∗108O(MN^2)≈2.5*10^8,常数相当小。。数据水成狗,所以绝对可以过的。 二、 所以我就想到了bitset,把每辆火车做成一个长N的布尔向量,经过为1,不经过为0,第一

2015-06-27 10:44:13 3197 2

原创 [Astar2015]矩形面积解题报告

这是一个模板水题。。但是对于我来说却是第一道计算几何题,考场上写了两个小时终于写了出来,但是却因为最大值清错了挂掉了。真是蛋痛。 最小面积矩形至少有一边与凸包的一边重合,这个结论我第一感觉是对的。。但是当我屡WA不止时,我便渐渐开始怀疑它的正确性,然后发现我并不会证它。。 看了题解以后,发现还是很厉害的。 我们考虑如果把矩形卡住的是在矩形四条边上且不与端点重合的四个点,如图所示。那么我们分

2015-06-03 18:50:00 1203

原创 [PA2014]Fiolki 解题报告

这道题是delayyy拿来当例题给我们讲的,他讲得启发式合并,以外向边与点数的和为关键字(因为这是我们一次合并需要的代价),可以做到O(m+(n+k)log(n+k))O(m+(n+k)log(n+k)) 但是。。显然这是一棵树嘛,一棵树的话你直接求LCA就好了,求LCA可以Tarjan做到O(n)O(n),从哪棵子树上来的可以在ufs里维护一下,然后把所有的点对按照询问给出的顺序插入就可以代替排

2015-05-26 07:57:46 1829

原创 [Astar2015]下棋

下棋 Time Limit: 6000/3000 MS (Java/Others)  Memory Limit: 65536/65536 K (Java/Others)Problem DescriptionN∗M的棋盘上有一个受伤的国王与一个要去救援国王的骑士,他们每个单位时间必须同时移动一次寻找对方。如下图所示,黑色的图例表示国王(右)或骑士(左)

2015-05-24 14:49:48 792

原创 SDOI省选总结

二轮终于跪了,虽然已经隔了很久,总结一直拖着没写。不过没有关系!确实是自己水平不太够。挂的原因:①细节挂掉了,没有考虑清楚。%(10^9+7)的时候,如果用int的话,一定要+一次%一次,+一次%一次;而不是+法不必%,*法才用%。。。一定要注意细节!!②自己实力的问题。Day2T1有50分是很水的网络流,但是由于一方面我觉得一轮出过了二轮肯定不会出了,另一方面几乎没有做过网络流的题。。Da

2015-05-22 20:40:35 1010

原创 [UVA10270]拼接正方形解题报告

这个题做了我好久。。想了好多奇葩剪枝。 我的想法是从第一行开始一行一行往下填。 一个比较简单的剪枝是处理出当前剩余面积的最小代价,如果加上最小代价都大于等于当前最优解了,那么就直接减掉就好了。它是可以DP出来的,显然f[i]=minf[i−j2]+1.(j2≤i)f[i]=min{f[i-j^2]}+1.(j^2 \le i)f[0]=0f[0]=0 但是它与实际情况相

2015-05-22 20:14:14 1111

原创 [UVA10181]十五数码解题报告

对于有解的情况,只需ID-A*即可。 首先谈一谈估价函数,估价函数表示的应该是对期望步数的下界。我一开始想的是用所有数现在的位置到应该在的位置的曼哈顿距离和,考虑到一次交换最多令其减少2,所以还要把它除以2。后来看了题解发现所有题解都是用的所有非0数的现在的位置到目标位置的曼哈顿距离和,这样的话一次交换最多令其减少1,这样应该是比较合适的。。 我一开始写的A*,(因为没有看懂ID

2015-05-05 21:44:18 3305

原创 Codeforces200E解题报告

这道题虽然是水题,但是我还是犯了很多傻逼错误,导致比赛的时候挂了,之后又对着数据才调出来。。 犯的错误有: ①把floor写成了ceil。。floor是下取整,floor(-0.5)=-1;ceil是上取整。 ②对拍的时候忘了srand…导致一直在拍一组数据。 ③|x−a|+|x−b|(a≤b)|x-a|+|x-b|(a \le b)应该在[a,b]处取最大值

2015-05-04 20:33:58 1363

原创 [ZJOI2008]骑士解题报告

这道题题目本身挺简单的。。但是由于我对拍的时候暴力没有考虑周全导致暴力调了很久。①唯一需要注意的地方就是这是一个环套树森林。。由于我一开始没有想到,导致后来改的时候蛋疼了一下。②还有一个是DP的时候不要忘了对于环上的点不选也是有收益的。写2^n暴力的时候,要注意到一个点选的条件是父亲没有被选且没有儿子被选,这应该用两个布尔数组保存下来。。我一开始想着随便乱搞,结果蛋疼了好久。这是不应该

2015-04-29 22:02:03 1094

原创 [POJ1947]Rebuilding Roads解题报告

昨天做DotR的时候刚说以后泛化背包一定要写优化,然后今天又看见一个泛化背包,然后就扯犊子了。。(幸亏从讨论区里搞了一组数据。。)注意到泛化背包可以优化的条件是什么?这其实跟它状态有关,只有当它保存的状态是最多花费价值时,才可以优化。。如果是严格的花费价值,显然是不能优化的!结果我一不小心又思维定势了。。#include#include#includeusing namespace

2015-04-29 19:45:29 885

原创 [POJ2152]消防站解题报告

做这道题的时候,我一开始状态设计的太紧了,我设f(i)表示以i为根的子树自己搞定自己需要的最小代价,然后我枚举控制根的点。。然后发现转移是O(N^3)的。看了论文之后发现其实改变一下状态就可以了,其实显然的一件事就是我们现在是在枚举两个点之间的关系了,那么我们不妨设f(i,j)为j控制i,且以i为根的子树都被完全搞定的最小代价;那么状态转移方程就呼之欲出了。①这道题告诉我最大的一点就是当我

2015-04-29 17:50:13 1009

原创 [JSOI2008]魔兽地图DotR解题报告

时间限制:1 s   内存限制:162 MB【题目描述】DotR (Defense of the Robots) Allstars是一个风靡全球的魔兽地图,他的规则简单与同样流行的地图DotA (Defense of the Ancients) Allstars。DotR里面的英雄只有一个属性——力量。他们需要购买装备来提升自己的力量值,每件装备都可以使佩戴它的英雄的力量值提高

2015-04-28 22:10:42 1512

原创 [CODEVS1159]最大全0子矩阵解题报告

题目描述 Description在一个0,1方阵中找出其中最大的全0子矩阵,所谓最大是指O的个数最多。输入描述 Input Description输入文件第一行为整数N,其中1输出描述 Output Description输出文件仅一行包含一个整数表示要求的最大的全零子矩阵中零的个数。样例输入 Sample Inp

2015-04-21 21:28:52 1208

原创 北大先修课参赛总结

虽说是比手速的水题赛,但是还是做得异常蛋疼。T1看上去感觉就有点恶心,然后我又把他那个差转成了两个日期之间的天数。= =导致更加恶心了。然后由于我有一个地方多加了一个1,导致跪了两遍也不知道咋回事。30min后感到异常地愤怒开始怒刷后面的题,1h30min后又回来写了个超级超级裸的暴力,每次加一天然后进位。。但是这样效果非常好,代码几十行,时间非常快。。然后就A了。接下来开始各种对拍。。结果发

2015-04-18 20:58:44 1050

原创 [NOIP2014]子矩阵解题报告

这题看上去没啥思路,一看数据范围小的可怜,就算了下暴搜的时间复杂度O(C(16,8)∗(C(16,8)+m3))≈108O(C(16,8)*(C(16,8)+m^3))≈10^8似乎没啥问题,然后就写了个暴搜,出了点数据发现T了,又加了个剪枝然后就A了。。 结果一看人家的代码全是DP。。让我有点蛋疼。 其实只要把暴搜的后半部分一改就可以了,把二维压成一维后,就有一个显然的DP方程:处理出选一列的

2015-04-18 10:37:27 4901

原创 北大先修课春/秋季考试总结

①由于没有数据,所以自己做了数据,做数据真是一件奇妙的事情,有的时候感觉真是枯燥,有的时候却感觉异常有趣。终于全部做完了感觉很有成就感。②做数据的时候也发现我写残了一个地方,就是在for循环的开始处定义两个变量的话。两个变量一定得是同类型的才行;以后要注意一下这个地方。③还有一个地方就是类似数啊、子串啊之类的描述,它都有两种内涵,一种是不在位置上做区分的,一种是在位置上做区分的,这一定要区

2015-04-17 16:24:52 1477

原创 回文子串解题报告

总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个字符串,输出所有回文子串。 回文子串即从左往右输出和从右往左输出结果是一样的字符串 比如: abba cccdeedccc都是回文字符串 我们要查找的子串长度应该大于等于2输入 输入是一行,即可一个字符串。长度500以内 比如: abcddcbaab 输出 输出所有的回文子串,一个满足条件的子串一行。

2015-04-17 10:38:06 1888

原创 [POI2000]啤酒厂选址

这道题思路很简单,但是有很多蛋疼的细节需要注意。一个比较笨的方法是从0到n-1扫描,把环分成两段,一段是顺时针走来的,一段是逆时针走来的,它们在当前所选的啤酒厂处相交,然后维护一下这两段。那么实际上我们是在维护这两段的权重、长度和裂开点。但是注意到这两段都是可以为空的,甚至在转移的时候还可能出现负数,不过实际上这都是没有关系的!上一中方法实现需要辅以链表,一个更好的方法是展环为链,这样的话

2015-04-17 07:45:22 5206 1

原创 计算概论(A)学习笔记

三个晚上+一上午终于刷完了所有的水题,在刷题的过程中由于蛋疼的题意和各种SB数据导致各种WA,这里记下所有的WA因。结构体与链表练习:1、生日相同,没有想清做法就开始写,误以为有一种生日只有一个人也要输出。函数递归练习(2):2、括号匹配,连样例都没过就交了。。一定要看清要求什么!!3、布尔表达式,没有想清楚前\后\中缀表达式的处理区别。(误以为是一样的。。)函数与字符串练

2015-04-16 16:41:48 1759

原创 布尔表达式解题报告

Description输入一个布尔表达式,请你输出它的真假值。 比如:( V | V ) & F & ( F | V ) V表示true,F表示false,&表示与,|表示或,!表示非。 上式的结果是FInput输入包含多行,每行一个布尔表达式,表达式中可以有空格,总长度不超过1000Output对每行输入,如果表达式为真,输出"V",否则出来"F"Samp

2015-04-14 20:15:32 3207

原创 取石子游戏解题报告

有两堆石子,两个人轮流去取.每次取的时候,只能从较多的那堆石子里取,并且取的数目必须是较少的那堆石子数目的整数倍.最后谁能够把一堆石子取空谁就算赢. 比如初始的时候两堆石子的数目是25和7 25 7 –> 11 7 –> 4 7 –> 4 3 –> 1 3 –> 1 0选手1取 选手2取 选手1取 选手2取 选手1取最后选手1(先取的)获胜,在取的过程中选手2都只有唯一的一种

2015-04-13 21:33:44 3305

原创 SDOI2015游记

Day1 今天的遗憾主要在于T1,没有想到2个块里可能会有两种不等价的交换,其实这种计数问题,应该要想到会有不等价的情况的。。但是我还是没想到,导致白丢了15分。 但是反过来想,其实即使我想到了不等价的情况,实际上我也觉得我搞不出正解的,我并没有想到可以用搜索来解决这个问题,虽然它在知道题解之后看起来很显然了。 那么,作为总结的话,是要告诉自己以后该怎么避免这种情况的发生。

2015-04-13 18:52:29 1951 5

原创 20150408参赛总结

这场比赛做的相当蛋疼啊。①首先是C题写残了,由于感觉太水,所以写得很快。没有考虑清楚++i应该放在什么地方,导致过了样例。。样例有9分。。②其次是B题题面错了。。不过虽然B题题面错了,我还是没有想出标算,而是搞出一个10^8的暴力,然后用bitset乱搞了一下。。标算的话,怎么说呢;其实也挺简单的,但确实没有想到。感觉就像是刚刚做的动态最短路;既然只能选两条航线,那么就搞一个ds,一个

2015-04-09 11:16:38 711

原创 [HNOI2004]打鼹鼠 解题报告

这个题一上来就想到了是O(M2)O(M^2)的DP,但是没有想到优化,导致跑得比较慢。 当然其实对于这个题而言优化有无是无所谓的,但是这个优化的思想还是很好的。 我一开始是想得用前面的去更新后面的,而如果我们反着来想的话,就可以发现一个优化了。 设fif_i表示最后到i可以取得的最大数量,那么显然有方程fi=max{fj+1,1≤j<i | |xi−xj|+|yi−yj

2015-04-06 21:25:13 996

原创 [POJ3922]Now解题报告

【题目描述】 从过去回来后,你又对未来产生了浓厚兴趣。你去办理时空签证,却被告知能到未来 的人都必须是高智商的,所以需要玩一个游戏来测试智商。 游戏规则如下: 1. 有一堆石子数为 N 的石子堆,两个人轮流取,最后不能取的人输 2. 你是先手,且你不能在第一步将石子全部取完 3. 设上一个人选的石子数为 X,则这次取的石子数不能超过 X*K 你需要知道你是否能胜利,以及如何胜

2015-04-05 22:03:37 1323 1

空空如也

空空如也

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

TA关注的人

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