07 2016 档案
该文被密码保护。
摘要:/*以下为数据结构基础的知识点总结*/ ①拓扑排序和环形染色法在面对环的时候的作用 uva1572 自由组合 紫书172 ②bfs在路径搜索时如果条件花样多则搜索两次 uva1599 理想路径 紫书173 /*以下为暴力专题的知识点总结*/ ①正向不行就逆序 BZOJ1008 ②子集的枚举(例如二叉
阅读全文
摘要:紫书195 题目大意:给一个困难的串,困难的串的定义就是里面没有重复的串。 思路:不需要重新对之前的串进行判重,只需要对当前的加入的字符进行改变即可。 因为是判断字典序第k个的字符串,所以要多一个全局变量cnt来记录目前是第几次循环到了。 1 #include<bits/stdc++.h> 2 3
阅读全文
摘要:一:UVA129紫书195 题目大意:定义一个串,他如果有两个相邻的串是相同的,那就是容易的串,否则是困难的串。给出L个字母,问字典序排在第n个的字符串是什么? 思路:暴力dfs即可。因为有回溯的过程,所以我们要多一个全局变量cnt来记录目前是第几个合法的串。 关键:判重条件 二:
阅读全文
该文被密码保护。
摘要:状压dp的标志 ①数据小 ②通过题目所给出的条件以后得到的特征集合小 一:CF259div2 D: 题目大意:保证b[i]中每个数互质,给出a[i],然后求1~n的abs(a[i]-b[i])最小。a[i]<=30 思路:首先得到b[i]必然小于60。这个很重要,因为我们枚举的b的集合就是60.首先
阅读全文
摘要:所谓dfs序就是将之前的顺序进行修改,获得一个新的序列,然后再新的序列下进行一系列其他的操作 一般题目给你的都会是一棵树,然后点之间都是无关的,我们首要的任务就是先把这些序列重新排。然后再根据dfs的序列进行构造其他的树 ①CF Educational Codeforces Round 6E 将序列
阅读全文
摘要:遇到的问题:题目看错。。。(TAT英语渣渣没办法) 这里具体就讲一些思想和trick ①A题遇到了公式里面的单位问题。 ②E题就是变量初始化忘记了 ③J题就是分情况讨论,实际上没有那么难。。。(题目读错坑了三个小时) 具体看这个博客吧,大家一起写的
阅读全文
该文被密码保护。
摘要:和书上的方法不一样。。。 因为我不知道节点,所以就直接用map来存左右了。 #include<bits/stdc++.h> using namespace std; map <int, int> m; int l, r; int cnt; void dfs(int pos){ int t1; sca
阅读全文
只有注册用户登录后才能阅读该文。
摘要:一: 给你一个只有4和7的数字,求这是第几个幸运数字? 思路: 我们把4映射成0,7映射成1,然后就如下枚举:0,1,00,01,10,11。因为是映射的,所以可以前导0,然后我们就会知道给出的那个数字在里面的规律了,找出来就好了。 关键:映射思想 二:CF 319 DIV1 A 一种组合计数问题:
阅读全文
摘要:http://codeforces.com/contest/319/problem/B 题目大意: 有删除操作,每次都删除数组右边比自己小的、且紧挨着自己的数字。问最小需要删除几次。 思路: 我们定义dp[i]表示删除右边的所有元素需要几次,然后用deque或者stack维护(最小的在顶端),从右边
阅读全文
摘要:首先我们先需要知道区间是如何用dp来做的,让我们来看一下模板。 1 for (int i = 1; i <= n; i++){//枚举区间里面的个数 2 for (int j = 1; j <= 能枚举到得最大的pos; j++){ 3 int p = i + j - 1;//表示在目前能到达的最大
阅读全文
摘要:有一些是密码锁了的题目,因为这些题目的代码不是自己想出来的,所以放出来也没有什么意思,百度或者谷歌一下就有题解了。。。所以就不放出来了
阅读全文
摘要:http://www.cnblogs.com/zsboy/archive/2013/03/08/2950261.html 博客园 首页 新随笔 联系 订阅 管理 博客园 首页 新随笔 联系 订阅 管理 定义区间DP 区间动态规划问题一般都是考虑,对于每段区间,他们的最优值都是由几段更小区间的最优值得
阅读全文
摘要:DP的思路: ①DAG上的最长(短)路问题 有两种状态转移, 第一个就是从其他状态获得状态F[i],第二个就是从F[i]得到其他独立的状态,这里一定要是独立的,不然后面更新的时候会遗漏。这两种状态各有优劣,具体题目具体分析。 ①完全背包的变种 HDU1114 这里一定要能组合到S。白皮书60页。 ②
阅读全文
摘要:就是给你一个数,排列组合,然后问如何排列之间的差值最小。 我之前的想法是一个递归,然后两个for循环枚举L1和L2,结果TLE了,然后想了一下剪枝发现没办法剪,然后看了一下别人的代码,用了next_permutation函数,虽然表示在书上看到过,但是具体确实没有用过,看到别人用了,虽然我也想用一下
阅读全文
摘要:也就作业几题而已,分析一下提醒 最重要的就是,记住,没用的状态无论怎么转移最后都会是没用的状态,所以每次转移以后的有值的状态都是有用的状态。 几种思考方向: 第一种:枚举当前的状态,转移成另外一个状态 第二种:枚举最终状态,然后通过另外一个枚举能转移到这种状态 ①就是给你一个地图,然后这个图上面1的
阅读全文