总结
文章平均质量分 70
gg_gogoing
这个作者很懒,什么都没留下…
展开
-
图论结论
图的连通性有向无环图中唯一出度为0的点,一定可以由任何点出发均可达(由于无环,所以从任何点出发往前走,必然终止于一个出度为0的点)有向无环图中所有入度不为0的点,一定可以由某个入度为0的点出发可达。(由于无环,所以从任何入度不为0的点往回走,必然终止于一个入度为0的点)假定有 n 个入度为0的点,m个出度为0的点,max(m,n)就是第二个问题的解无向连通图中,如果删除某点后,图变原创 2014-09-07 10:37:46 · 1161 阅读 · 0 评论 -
暑期入门训练(欧几里德定理,扩展)
题目则是经典的青蛙约会。原创 2014-07-02 10:58:47 · 650 阅读 · 0 评论 -
ACM 容斥原理
VJ 点击打开链接参考 点击打开链接 非常好的译文:点击打开链接容斥原理的想法就是求多个集合的并集.所以要先设计好集合.组合数学问题中,正面解决会困难,常用方法是正难则反,使用容斥原理求反向在用全集减去.将对立面的限制条件分析清楚.eg 求区间互质的数的个数,则用除法等计算出一个数的倍数的方法再减去. UVa 11806 Cheerleaders求k个石子放原创 2015-02-08 08:57:35 · 6515 阅读 · 0 评论 -
基础DP 19道
VJ链接:点击打开链接基础DP做好了更有益~!从中得出几个结论:1. 背包问题所选的物品是没有相关性,是填充性质2. LIS问题是元素之间有某种关系(多个属性则先排序某个,在依据另一个LIS)3. TSP组合问题,一般进行状压,求元素的某种序题目:1. 最大M子段和这个很像多维背包问题,有个数限制。同时我们可以发现最后这个元素只能是 i个子段中最后一个子段原创 2015-03-09 10:47:39 · 663 阅读 · 0 评论 -
背包问题(恰好背满 二维背包) 总结
关键字:学习DP,背包问题似乎是永远绕不过去的原创 2014-11-05 09:30:26 · 1412 阅读 · 0 评论 -
学习高斯消元
点击打开链接 习题 行列式高斯消元问题类型:用LCM 保持整型1. 基本的高斯消元,裸模板 HDU33592. 开关问题,用^操作代替 -, 求x[i]时候一样用* poj 1222 1830 17533. 枚举自由变元, return -1 是因为出现[0,0,0,0,a]这种情况,return 0 是唯一解,否则是有自由变元4. 取模方程 (a1*x1+原创 2015-03-03 14:13:18 · 702 阅读 · 0 评论 -
ACM-矩阵专题
之前写过一篇矩阵的总结,但那时题目做得很少.点击打开链接这次刷了个专题,写个总结 点击打开链接水题:A.典型的斐波那契递推构造B.矩阵构造,就是按列递推C.水题G.水题结合/技巧问题:就是有的时候要计算C=A*B C^N.这时候可能A * B的范围很大,那么就算A*(B*A)^(N-1)*B即可E结合H S(N)=A+A^2+A^3+A^4+.....原创 2015-04-20 09:57:06 · 2262 阅读 · 0 评论 -
计算机中数据表示
1. 字符2. 整型数字3. 浮点型数字4. 图片,声音,视频1. 字符编码主要有输入码、机内码、字形码三种.输入码指的是键盘等外部设备输入内存时的编码,机内码指的是在内存/硬盘中的编码.字形码则是对应到显示器显示的字符点阵.我们主要讨论机内码.主要是四种 ascii gbk unicode utf-8ascii 则是最早的编码,只针对西文和控制符.7原创 2015-04-26 08:54:10 · 806 阅读 · 0 评论 -
不是技术牛人,如何拿到国内IT巨头的Offer
不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰。看看这些牛人,NOI金牌,开源社区名人,三年级开始写Basic...在跪拜之余我们不禁要想,和这些牛人比,作为绝大部分技术屌丝的同学们,是否真的与国内IT巨头遥不可及呢?当你打开这个帖子的时候,我已经默认你是此文的目标读者,也就是想进入国内一流互联网企业的非牛人应届生。你不需要拿NOI的奖,无需是开源社转载 2015-04-26 09:33:56 · 595 阅读 · 0 评论 -
字符串(2)- AC自动机
AC自动机,其实就是Trie树与KMP的结合,且有dfa(有限状态机)的性质.理解的关键点:1. fail指针 起到回溯作用2.每次匹配都是主串不动,移动指针now去回溯找后缀的前缀3.一个优化点,将NULL指向root 编码更简单.考察时一般也会问道dfa的性质.AC自动机解决问题:1.多模式串匹配2.给定一个长度,满足XX条件能构造多少个.ABCD原创 2015-03-18 13:05:02 · 627 阅读 · 0 评论 -
一些思维训练
题目:点击打开链接要多多关注序这个属性.1. 贪心算法,取满足条件下最合适的,排序+匹配即可.using namespace std;const int maxn=21000;const int INF=0x3f3f3f3f;int N,M,K,L;int h[maxn];int k[maxn];int main(){ while(~scanf("%d%d",&N原创 2015-04-29 10:14:08 · 713 阅读 · 0 评论 -
ACM-测试数据 && 对拍
ACM中有的时候数据很难出,要用随机数解决这个问题.预备知识:1.需要的头文件 void srand ( unsigned int seed );用法:它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的 rand() 函数会出现一样的随机数。为了防止随机数每次重复常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:0原创 2015-04-28 15:47:29 · 662 阅读 · 0 评论 -
贪心专题
贪心: 原则是根据固定的一个或几个属性进行抉择.达到缩小规模的目的. split to steps and shrink scope reference最近做的几个贪心题目 hdu 1052(田忌赛马) 根据马的速度排序,然后两边最小值,最大值的判断.这样做是因为两端的选择是唯一的,TJ最弱的马/最强的如果可以战胜那就是最好的抉择,不然就让其去当炮灰.(减少规模)#include<set>原创 2015-05-15 19:14:35 · 955 阅读 · 0 评论 -
二分+贪心
上海邀请赛热身时候,C题是一个二分+贪心的题目。起初并不会,问了旁边的复旦大神。这几天无意发现VJ上一个专题。擦原来是一个经典类型。 二分+贪心 这类题目注意数据范围,1e8,1e9一般都是这样。 注意事项 二分法有很多写法,推荐用lf+1 < rf的写法。这个也符合计算机中数据存取的原则。对于浮点数,直接就循环100次,精度绝对够。 一般有两种类型,一种是询问最优,即数列中无重原创 2015-06-12 18:50:21 · 752 阅读 · 1 评论 -
学习 LCA&&RMQ
参考:点击打开链接 点击打开链接 点击打开链接(一些总结) 点击打开链接(不错的模板)题目:点击打开链接花了4天时间做完了这个专题,LCA的问题用处还是很大,同时能体会RMQ的ST算法中dp的味道.基本方法就是ST,LCA转RMQ,LCA的Tarjan,LCA倍增(这个可存储边权)这个专题后面四道题都非常好,推荐大家做做.细节:1. ST方法2^i 包含自己,因此其真原创 2015-02-13 09:32:56 · 1015 阅读 · 0 评论 -
ACM新年展望
半年就做了一件事,结果仍不如人意。明天还要继续,ACM才刚刚开始。自己的知识欠缺仍然很大,做比赛效果就不怎么样。1.字符串(KMP,TRIE,后缀数组,AC)都大概明白,并没有做过题2.图论(二分图,网络流,2-SAT)3.计算几何(各种都没做过)尤其是一个圆并原创 2014-12-09 16:38:01 · 638 阅读 · 0 评论 -
证明 poj 1014 取模优化剪枝,部分递归 存在错误
做了这道题目,我才发现一道题即便可行,但是正确性也不一定。多数由于题目数据太弱。poj 1014 Dividing题目大意:有6堆石头,权重分别为1 2 3 4 5 6,要求输入 每堆个数 ,求是否可以平分石头使得两堆价值相同。网上对这道题的做法就两种,其中有错误的版本,却也可以AC。起初这让我等菜鸟感慨代码的简洁,但无法得出正确性的证明接下来就对两种方法的错误性进行证明。原创 2014-08-09 08:56:33 · 1580 阅读 · 1 评论 -
组合数学部分知识点
数学1.质数,log,二分,题设证明2.容斥原理 错排公式3.与一个数a互质,必然是c+ka,c为a以内与a 互质的数字。Happy 20064.对于任意的整数n,必然存在一个由不多于两个的数来组成的一个倍数。因为a,aa,aaa……取n+1个,则必有两个模n余数相同,相减即得n的倍数m。而m只由a、0组成。5.对于大的数字,一般用同模定理缩减规模 (a+b)%m=a%m+b%m,原创 2014-08-26 08:29:19 · 1028 阅读 · 0 评论 -
机器学习中的相似性度量
在做分类时常常需要估算不同样本之间的相似性度量(Similarity Measurement),这时通常采用的方法就是计算样本间的“距离”(Distance)。采用什么样的方法计算距离是很讲究,甚至关系到分类的正确与否。 本文的目的就是对常用的相似性度量作一个总结。本文目录:1. 欧氏距离2. 曼哈顿距离3. 切比雪夫距离4. 闵可夫斯基距离转载 2014-08-25 09:39:39 · 479 阅读 · 0 评论 -
(群+波利亚定理)
群的提出是为了解决对称性问题。置换可以简单理解为这几个位置的数来回换,一个置换可以写成若干循环的乘积,一个循环中元素的个数为M,则称其为m阶循环置换->循环->对换从下标为1的开始,理解成以[1]中数字为下标的元素值放到1中。 eg: a[1]=3 a[3]=2 ->a[1]=2 a[1]=a[[1]];找一个群中的循环节,有两种方法一种是根据该元素对应的原创 2014-08-26 09:21:10 · 1235 阅读 · 0 评论 -
2013_HangZhou_Online
这个专题充分暴露了不认真思考的缺点,总是感觉差不多就下手。对于A题目,以为是强连通分量缩点。但实际上是求桥。并考虑:1.重边 2.权重为0则初始值不能赋值为0,当选取权重为0的边答案为1 3.没有答案。对于B题目,起初想得很复杂,以为是动态规划,一直在思考转移方程。但其实DFS就可以,但漏掉了形成正方形的另一个条件,底边平行。对于C题目,这里又出现了漏洞(直接DFS不用考虑这些)原创 2014-08-29 09:00:43 · 689 阅读 · 0 评论 -
POj 1879 Tempus et mobilius Time and motion (模拟+群)
题目特别长,大意为球的传递。三个轨道,一个库。分别是分钟单位的轨道,5min单位的轨道,一小时单位的轨道,还有就是n容量的库。每过一分钟,一个小球从库里面出来,库符合先进先出,进入分钟轨道,如果分钟轨道里面已经有了4个,那么这四个就滑入库,而这个球则进入5min轨道,如果5min轨道已经有了11个,这11个就滑入库,而这个球则滑入小时轨道,如果小时轨道已经有了11个,则这11个滑入库,这个球最原创 2014-08-30 00:32:04 · 1209 阅读 · 0 评论 -
矩阵构造方法汇总(结合递推)
矩阵构造方法,这个是网络预赛被坑了以后才研究的。1.矩阵构造一般来看先明确要求哪些量,这些量构成一个列矩阵(一定要反映递推式中的各个)然后构造矩阵A去得到递推项他人的一个总结:点击打开链接 矩阵十题 二维图形几何变换矩阵的引例,Fibonacci数列f[n]=f[n-1]+f[n-2],f[1]=f[2]=1的第n项快速求法【f[n-2],f[n-1]】*原创 2014-10-18 11:18:15 · 3337 阅读 · 0 评论 -
POJ 1458 LCS 数组过小因编译器不同引发
按道理说LCS的问题应该讨论的很明白了,不应该出问题。昨天晚上手贱点开了暑期写的LCS滚动数组的代码。发现毫无逻辑错误。但却是WA,用的C++,。于是随手换了个g++ 却手动把1-flag 与flag相比较输出最大,就AC#include#include #include #define N 2000char str1[N];char str2[N];int dp[2][N]原创 2014-11-12 10:39:40 · 716 阅读 · 0 评论 -
动态规划从引例讲起
以前做了很多关于DP的题目,也明白规模减小,递推向上原创 2014-10-14 16:08:14 · 626 阅读 · 0 评论 -
POJ 2726 Holiday Hotel 一道水题
貌似是当年楼教主出的题目。有N个旅店,两个属性,距离D,价格C。选择旅店,若选择M1.比M近的,价格比它高2.比M便宜的,距离比它远求有多少个这样的旅店① 暴力做法两次排序,按照不同的关键字。然后扫描,过程中记录下前面另一个关键字的最小值,然后比较。若数组中sel为2则是。#include#include#include#include#includeusin原创 2014-11-17 08:48:53 · 1404 阅读 · 0 评论 -
字典树的多种实现方法
姿势1:静态数组形式struct Trie { int ch[maxnode][sigema_size],val[maxnode],sz; Trie() {sz=1;memset(ch[0],0,sizeof(ch[0]));memset(val,-1,sizeof(val));} void insert(bign s,int v) {转载 2014-10-16 15:36:30 · 591 阅读 · 0 评论 -
冒泡排序中交换次数与比较次数
冒泡排序的过程中每次交换就是消除一个逆序对,而比较次数由其外层循环确定,因为内层是肯定循环至结束的。用了归并排序求逆序对,树状数组求一个数的最大逆序对数。内部循环的次数为n-1,n-2.....n-m 数列求和。代码如下,大家可以测试下。#include#include#include#include#include#define lowbit(x) (-x)原创 2014-11-12 23:04:40 · 16823 阅读 · 0 评论 -
零星递归收纳
1. 汉诺塔 及逆序输出2. 全排列 每次选取后面的一位与自己交换,自己也传递下去 c(n,m)=c(n-1,m-1)+c(n-1,m) 任意选择n中的某个备选元素为特殊元素,从n中选m个元素可以由此特殊元素的分成两类情况,即m个被选择元素包含了特殊元素和m个 被选择 元素不包含该特殊元素3. 分苹果 将m个放入n-1个中,m-n放入n个中(原创 2014-06-25 16:24:53 · 574 阅读 · 0 评论 -
线段树小结
感觉以后什么东西如果说你学精了,那么是否能有一句通俗的话表达出来,然后再说细节问题。原创 2014-10-17 21:25:39 · 599 阅读 · 0 评论 -
ACM 中的期望,概率 问题
一个简易的入门:点击打开链接kuangbin的总结:点击打开链接我搞的题目:点击打开链接前段时间一直在做概率的题目。一、期望其中求解期望问题刚开始一直不理解。后来做得多了有感觉。例:(有放回)在5件产品有4件正品,1件次品,从中任取2件,记其中含正品的个数个数为随机变量ξ,则ξ的数学期望Eξ是 1.6在5件产品有4件正品,1件次品,从中任取2件,记其中含正品的个原创 2015-01-25 10:33:34 · 8381 阅读 · 2 评论