![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM
ice__cookie
这个作者很懒,什么都没留下…
展开
-
POJ 2311 Cutting Game
Cutting GameTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 3200 Accepted: 1179DescriptionUrej loves to play various types of dull games. He usually ask原创 2015-02-28 15:05:19 · 419 阅读 · 0 评论 -
欧拉函数
1.欧拉函数是指:对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) 。通式:φ(x)=x*(1-1/p1)*(1-1/p2)*(1-1/p3)*(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1(唯一和1互质的数就是1本身)。对于质数p,φ(p) = p - 1。注意φ(1)=1.原创 2014-07-09 12:32:16 · 301 阅读 · 0 评论 -
STL小结
STL总结要用到string的时候要加头文件#iclude.原创 2014-07-14 20:55:03 · 364 阅读 · 0 评论 -
线段树小结
线段树(Interval Tree)实际上还是称为区间树更好理解一些。树:是一棵树,而且是一棵二叉树。线段:树上的每个节点对应于一个线段(还是叫“区间”更容易理解,区间的起点和终点通常为整数)同一层的节点所代表的区间,相互不会重叠。同一层节点所代表的区间,加起来是个连续的区间。叶子节点的区间是单位长度,不能再分了。原创 2014-07-17 10:20:53 · 615 阅读 · 0 评论 -
并查集小结
一.初始化init()原创 2014-07-21 11:21:02 · 331 阅读 · 0 评论 -
3938 HDU Portal(离线型并查集)
/*离线并查集,边按小到大排序,询问也按小到大排序;对于询问x,答案就是询问x-1的值加上询问x-1的L1和询问x的L2之间的边合并带来的值对于一条属于L1和L2之间的边,如果端点u,v在一个集合中,忽略,否则新开的路是u所在集合的大小乘上v所在集合的大小*/#include#includeusing namespace std;int n,m,q,ans[10010];int原创 2014-07-21 11:33:08 · 297 阅读 · 0 评论 -
2473 HDU Junk-Mail Filter [并查集+设立虚父节点(马甲)]
并查集的删除原创 2014-07-21 12:37:10 · 412 阅读 · 0 评论 -
3635 HDU Dragon Balls
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3635题目类型: 并查集题目:Five hundred years later, the number of dragon balls will increase unexpectedly, so it's too difficult转载 2014-07-21 12:37:51 · 358 阅读 · 0 评论 -
静态邻接表
#include#includeint pre[10010]; //记录第i个点最后指向哪个点;int n,m; //点和边数;struct node{ int to; //终点; int w; //权值; int next; //同为第i个点出发的下一个点在edge中的位置}edge[105]; void init(){ int i,x,y,z; memse原创 2014-07-21 16:19:18 · 361 阅读 · 0 评论 -
最小生成树
最小生成树就是在一个联通网络中找到一棵包括所有点且权值最大(小)的树。其实现有一般有两种方法,prim()和kruskal();一.kruskal()按权值递增顺序删去图中的边,若不形成回路则将此边加入最小生成树。是否形成回路就可以用并查集判断。a 首先预处理,把边的信息存储在由结构体构成的数组中。struct node{ int u,原创 2014-07-27 15:59:27 · 323 阅读 · 0 评论 -
最短路
一.Dijkstra#include #include #include #include #include using namespace std ;const int MAXN = 105 ;const int INF = 0xfffff ;struct node{ int p ; int value ; friend bool operator < (node原创 2014-07-28 09:39:18 · 319 阅读 · 0 评论 -
二分匹配小结
最大独立集=m+n-最大匹配数;最小顶点覆盖=最大匹配数;最小路径覆盖=最大独立集;原创 2014-07-28 11:07:11 · 404 阅读 · 0 评论 -
HDU 1507 Uncle Tom's Inherited Land*
Uncle Tom's Inherited Land*Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1853 Accepted Submission(s): 769Special JudgeProbl原创 2014-07-28 13:55:21 · 367 阅读 · 0 评论 -
字典树小结
又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来节约存储空间,最大限度地减少无谓的字符串比较,查询效率比哈希表高。 字典树与字典很相似,当你要查一个单词是不是在字典树中,首先看单词的第一个字母是转载 2015-02-03 17:52:10 · 348 阅读 · 0 评论 -
状态压缩dp题目
Corn Fields题意:一个矩阵里有很多格子,每个格子有两种状态,可以放牧和不可以放牧,可以放牧用1表示,否则用0表示,在这块牧场放牛,要求两个相邻的方格不能同时放牛,即牛与牛不能相邻。问有多少种放牛方案(一头牛都不放也是一种方案)#include#includeint map[15];int st[1<<13];int dp[15][1<<13];int j原创 2015-01-28 16:12:22 · 429 阅读 · 0 评论 -
状态压缩dp小结
我们知道,用DP解决一个问题的时候很重要的一环就是状态的表示,一般来说,一个数组即可保存状态。但是有这样的一些题目,它们具有DP问题的特性,但是状态中所包含的信息过多,如果要用数组来保存状态的话需要四维以上的数组。于是,我们就需要通过状态压缩来保存状态,而使用状态压缩来保存状态的DP就叫做状态压缩DP。和普通dp一样要注意初始化和状态转移方程,唯一的不同是状态压缩dp的状态可以是地图里的一行,可以是走过的路径,等等.....原创 2015-01-28 16:08:42 · 469 阅读 · 1 评论 -
HUD1053 Entropy(Huffman)
EntropyTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3648 Accepted Submission(s): 1451Problem Description An entropy encoder is a data enco转载 2015-02-25 23:11:09 · 303 阅读 · 0 评论 -
POJ 3343 Against Mammoths
Against MammothsTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 1676 Accepted: 542DescriptionBack to year 3024, humans finally developed a new technol原创 2014-07-28 14:33:02 · 453 阅读 · 0 评论 -
母函数入门+模板
在数学中,某个序列的母函数(Generating function,又称生成函数)是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。使用母函数解决问题的方法称为母函数方法。母函数可分为很多种,包括普通母函数、指数母函数、L级数、贝尔级数和狄利克雷级数。对每个序列都可以写出以上每个类型的一个母函数。构造母函数的目的一般是为了解决某个特定的问题,因此选用何种母函数视乎序列本身的特性和转载 2014-07-29 08:25:21 · 272 阅读 · 0 评论 -
pku 1061 青蛙约会
pku 10pku 1061 青蛙约会青蛙的约会Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 48324 Accepted: 6971Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现转载 2014-07-29 13:43:43 · 398 阅读 · 0 评论 -
扩展欧几里德算法
欧几里德与扩展欧几里德算法欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。第一种证明: a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个公约数,则有 d|a, d|b,而r = a - kb,因此d|r转载 2014-07-29 14:45:57 · 417 阅读 · 0 评论 -
DP 46道
Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的概率以为是抢N家银行的概率之和… 把状态转移方程写成了f[j]=max{f[j],f[j-q[i].v]+q[i].money}(f[j]表示在概率j之下能抢的大洋)原创 2014-07-31 15:56:22 · 459 阅读 · 0 评论 -
矩阵小结
一些矩阵的定义及运算原创 2014-08-05 09:35:25 · 319 阅读 · 0 评论 -
6656 Watching the Kangaroo
6656 Watching the KangarooDay by day number of Kangaroos is decreasing justlike tiger, whale or lions. So I decided to make them a sanctuary where theywill live peacefully. I do not let visitors go原创 2014-08-08 09:16:43 · 383 阅读 · 0 评论 -
6657 GCD XOR
6657 GCD XORGiven an integer N, find how many pairs (A; B)are there such that: gcd(A, B) = A xor B where 1Here gcd(A; B) means the greatest common divisorof the numbers A and B. And A xor B is the原创 2014-08-08 09:53:04 · 605 阅读 · 0 评论 -
Subpalindromes
SubpalindromesTime Limit: 500msMemory Limit: 65536KBThis problem will be judged on Ural. Original ID: 198964-bit integer IO format: %lld Java class name: (Any)Prev Submit Stat原创 2014-08-12 16:18:10 · 370 阅读 · 0 评论 -
hdu1025 Constructing Roads In JGShining's Kingdom(DP+二分)
这题是求最长上升最长子序列,不过直接做会超时,所以要改变做法,并加上二分下面是具体的做法的解析(解析部分转自 http://blog.csdn.net/ice_crazy/article/details/7536332)假设存在一个序列d[1..9] = 2 1 5 3 6 4 8 9 7,可以看出来它的LIS长度为5。下面一步一步试着找出它。我们定义一个序列B,然后令转载 2015-01-23 08:54:32 · 260 阅读 · 0 评论 -
dp小结
给dp[i][j]一个定义(i和j可能会有一定的关系,例如i再对具体某个dp[i][j]进行观察(可以借助于表格等),找出它可以由哪些已知的dp[][]经过一定的处理得到,并对这些解进行比较,得出最优解。列出状态转移方程。原创 2015-01-24 11:16:40 · 286 阅读 · 0 评论 -
ZOJ 1654 Place the Robots
Place the RobotsTime Limit: 5 Seconds Memory Limit: 32768 KB Robert is a famous engineer. One day he was given a task by his boss. The background of the task was the following:Giv原创 2014-07-28 14:11:35 · 257 阅读 · 0 评论