随笔分类 - ACM
摘要:2017-08-12 18:50:13 writer:pprp 对于最基础的动态规划01背包问题,都花了我好长时间去理解; poj3624是一个最基本的01背包问题: 题意:给你N个物品,给你一个容量为M的背包 给你每个物品的重量,Wi 给你每个物品的价值,Di 求解在该容量下的物品最高价值? 分析
阅读全文
摘要:最近刚刚接触动态规划,感觉状态的查找和转移自己很难想到,都是面向题解编程,但是一开始都是这样了,只有相信我可以独立自己解决动态规划这类问题;
阅读全文
摘要:2017-08-10 21:10:08 writer:pprp 标解: 标解中组合数是用杨辉三角求解的 杨辉三角dp法 dp[i][j]=dp[i-1][j-1]+dp[i-1][j] O(n^2)~O(1)
阅读全文
摘要:恢复内容开始 2017-08-10 20:32:37 writer:pprp 题意如下: Recently in Teddy's hometown there is a competition named "Cow Year Blow Cow".N competitors had took part
阅读全文
摘要:2017-08-10 20:32:37 writer:pprp 题意如下: Recently in Teddy's hometown there is a competition named "Cow Year Blow Cow".N competitors had took part in thi
阅读全文
摘要:恢复内容开始 2017-08-10 20:00:45 writer:pprp 拆分数: 把正整数n拆分成k个正整数之和的方案数; 问题转换:将1转化为2 1、把n表示成m个正整数之和的方案数 2、把n表示成不超过m的正整数之和的方案数 两者答案相同:解释Ferrers图 用dp来做,dp[i][j]
阅读全文
摘要:2017-08-10 19:35:32 整理者:pprp 用于计算C(m,n) % p 代码如下:
阅读全文
摘要:2017-08-06 20:49:38 writer:pprp 三种操作: 1、MUI -> MUIUI 2、MUUU -> MU 3、MUIII -> MUU 分析:有两个操作:将所有的U都换成I对I的个数进行判断; 1的操作是将这个个数乘以2 2/3操作综合起来相当于可以-6 于是可以计算出来I
阅读全文
摘要:2017-08-06 18:53:21 writer:pprp 题目如下: 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个, 例如给
阅读全文
摘要:2017-08-06 15:41:04 writer:pprp 刚开始学dp,集训的讲的很难,但是还是得自己看,从简单到难,慢慢来(如果哪里有错误欢迎各位大佬指正) 题意如下: 给两个字符串,找到其中大的公共子序列,每个样例输出一个数; 最长公共子串(Longest Common Substirng
阅读全文
摘要:kruskal算法,难点在于题目的分析
阅读全文
摘要:2017-08-04 14:42:56 writer:pprp 题意: Problem Description XX星球有很多城市,每个城市之间有一条或多条飞行通道,但是并不是所有的路都是很安全的,每一条路有一个安全系数s,s是在 0 和 1 间的实数(包括0,1),一条从u 到 v 的通道P 的安
阅读全文
摘要:2017-08-03 15:42:51 writer:pprp 之前写过搜索,但是都是很局限的那种,局限于图中的那种,今天是集训的第三天,今天主讲就是搜索, 现在水平还是很低,只能参考大佬们的代码才能大体理解代码,现在还是acm入门阶段,代码实现的能力还是太弱了, 即便是知道了思路,有时候也感觉很难
阅读全文
摘要:2017-08-03 11:34:36 writer:pprp 一个知识点,之前从来没有遇到,最近的集训中频繁用到这个,学习理解了 代码及分析如下:
阅读全文
摘要:2017-08-02 23:12:52 writer:pprp 题目大意:给你n个数,从n个数中选取几个数,使平均数和中位数的差值最大,将选取的个数还有选取的数字找出; 算法分析:先枚举,再三分 枚举中位数,可以证明中位数一定是一个,而不是两个组成的。 三分主要用于类似于二次函数的曲线中,有极大或者
阅读全文
摘要:2017-08-02 17:23:14 writer:pprp 题意:将n分解为n/2, n%2, n/2三部分,再将n/2分解。。得到一个序列只有0和1,给出[l, r]问l到r有几个1 题解:分治 代码及分析如下:
阅读全文
摘要:2017-08-02 14:27:18 writer:pprp 题意: • 每块木板宽度均为1,高度为h[i] • n块木板连接为宽度为n的栅栏 • 每次可以刷一横或一竖(上色) • 最少刷多少次可以使得栅栏被全部上色 • 1 ≤ n ≤ 5000 算法分析:可以横着刷,可以竖着刷,横着刷是为了减小
阅读全文
摘要:2017-08-01 21:49:34 writer:pprp 集训第一天 题意如下: • Codeforces 797C Minimal string• 给定长度为n的小写字母字符串s,及空串t, u,两种操作• 1. 将s的第一个字符加到t的末尾• 2. 将t的最后一个字符加到u的末尾• 求字典
阅读全文
摘要:2017-08-01 21:45:19 writer:pprp 题目: • POJ 3977• 给定n个数,求一个子集(非空)• 使得子集内元素和的绝对值最小• n ≤ 35 AC代码如下:(难点:枚举出sum)
阅读全文