08 2017 档案

摘要:Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this 阅读全文
posted @ 2017-08-31 16:01 楼主好菜啊 阅读(174) 评论(0) 推荐(0) 编辑
摘要:字符序列 与 字符字串的区别 序列是可以不连续的字符串 , 字串必须要是连续的 。 问题描述 : 给定两串字符串 abcde 和 acdf , 找出 2 串中相同的字符序列,观察知 相同的字符序列为 acd 。 方法一 : 暴力解决 对于一个长度为 n 的串 , 它的字串总共有 2^n 个,在用着 阅读全文
posted @ 2017-08-31 09:50 楼主好菜啊 阅读(245) 评论(0) 推荐(0) 编辑
摘要:将输出的内容直接输出到文件中去 :freopen( “1.txt” , "w" , stdout ) 阅读全文
posted @ 2017-08-31 00:19 楼主好菜啊 阅读(117) 评论(0) 推荐(0) 编辑
摘要:The story happened long long ago. One day, Cao Cao made a special order called "Chicken Rib" to his army. No one got his point and all became very pan 阅读全文
posted @ 2017-08-29 22:44 楼主好菜啊 阅读(122) 评论(0) 推荐(0) 编辑
摘要:一维前缀和 : 这个优化 , 可以在 O (1) 的时间内计算出一个序列的和 , 二维前缀和 : 对于一个矩阵 , 也可以在 O (1) 的时间内计算出矩阵 (x1~x2)( y1 ~ y2 ) 的和 。 sum[ i ] [ j ] 表示矩阵 1 ~ i , 1 ~ j 的和 , 那么由容斥原理知 阅读全文
posted @ 2017-08-29 10:09 楼主好菜啊 阅读(1893) 评论(0) 推荐(0) 编辑
摘要:素数筛法 : 建立一个标记数组 , 并将其初始化为 1 , 然后从元素 2 开始 , 每次让其 加上它本身 ,并且将其标记数组中的值记为 0 ,最后将标记数组中不为 0 的元素全部输出 。 由此引申一道类似题目 : Bash has set out on a journey to become th 阅读全文
posted @ 2017-08-27 19:49 楼主好菜啊 阅读(188) 评论(0) 推荐(0) 编辑
摘要:https://www.felix021.com/blog/read.php?1587 什么是最大连续子序列和呢 ? 最大连续子序列和是所有子序列中元素和最大的一个 。 问题 : 给定一个序列 { -2, 11, -4, 13, -5, -2 } , 则最大连续子序列和为 20 , 即 { 11 , 阅读全文
posted @ 2017-08-17 22:55 楼主好菜啊 阅读(380) 评论(0) 推荐(0) 编辑
摘要:首先引出一个例子 问题 : 给你一个长度为 6 的数组 , 数组元素为 { 1 ,4,5,6,2,3,8 } , 则其最长单调递增子序列为 { 1 , 4 , 5 , 6 , 8 } , 并且长度为 5 。 分析 : 题目所要找的递增子序列 , 想想有什么特点呢 ? 是不是会发现 所有的递增序列 , 阅读全文
posted @ 2017-08-17 08:42 楼主好菜啊 阅读(259) 评论(0) 推荐(0) 编辑
摘要:理解了这道题 , 我感觉对背包又有了一个更深的认识 …… HDU 2159 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍 阅读全文
posted @ 2017-08-16 10:33 楼主好菜啊 阅读(195) 评论(0) 推荐(0) 编辑
摘要:(推荐 : http://blog.csdn.net/insistgogo/article/details/11176693 ) 学会了前两个背包 , 学这个背包还是很轻松的 。 多重背包 , 顾名思义 , 就是前两种背包结合到一起 , 首先还是用一个例子说明 。 1、问题描述 已知:有一个容量为V 阅读全文
posted @ 2017-08-15 16:25 楼主好菜啊 阅读(291) 评论(0) 推荐(0) 编辑
摘要:( 推荐 : http://blog.csdn.net/insistgogo/article/details/11081025 ) 问题描述 : 已知一个容量为 V 的背包 和 N 件物品 , 第 i 件物品的价值是 value[ i ] 体重为 weight[ i ] 。 条件 : 每件物品有无限 阅读全文
posted @ 2017-08-14 22:23 楼主好菜啊 阅读(299) 评论(0) 推荐(0) 编辑
摘要:nyoj 325 http://acm.nyist.net/JudgeOnline/problem.php?pid=325 zb的生日 时间限制:3000 ms | 内存限制:65535 KB 难度:2 Problem Description 现有一笔经费可以报销一定额度的发票。允许报销的发票类型包 阅读全文
posted @ 2017-08-13 09:53 楼主好菜啊 阅读(396) 评论(0) 推荐(0) 编辑
摘要:这个01背包 , 理解了一天才勉强懂点 , 写个博客 ( 推荐 http://blog.csdn.net/insistgogo/article/details/8579597) 题目 : 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最 阅读全文
posted @ 2017-08-11 19:19 楼主好菜啊 阅读(352) 评论(0) 推荐(0) 编辑
摘要:在 DP 里有一类是直线分割平面的问题 , 也是属于递推 类的 。 一 . 直线分割平面的问题 先考虑第一个小问题 : n 条直线最多可以将平面分割成几部分 ? 想想 最优的分割方法是怎样的呢 ? 1 . 任意两条直线都不相交 。 2 . 没有三线共点的情况 。 // 但是若现在我们的直线有了互相平 阅读全文
posted @ 2017-08-10 14:00 楼主好菜啊 阅读(264) 评论(0) 推荐(0) 编辑
摘要:善于发现 DP 中的 Fibonacci 我们在做 DP 题时 , 会发现有一些题 类似于找规律的题 ,观察测试样例 , 要对数据敏感 , 比如输入 2 输出 1 , 输入 3 就输出 2 …… 对对 , 还有 若是上面的这些都符合 , 你在看数据的范围 若是 1 -- 40 啦 或者 到 50 , 阅读全文
posted @ 2017-08-10 09:42 楼主好菜啊 阅读(213) 评论(0) 推荐(0) 编辑
摘要:在学习动态规划前 , 先补充些有关递归的知识 。 所谓的递归函数 就是调用自身函数的过程 ,因此是用栈来存储的 。 递归函数的最终返回值 就是第一次调用函数的返回值 。 在写函数递归时 , 要特别注意的两点 : 一是 递归 递归 , 一定有让它有能让他回归的条件 。 二是 写递归时 , 要找到一个最 阅读全文
posted @ 2017-08-09 19:17 楼主好菜啊 阅读(264) 评论(0) 推荐(0) 编辑
摘要:Farmer John is an astounding accounting wizard and has realized he might run out of money to run the farm. He has already calculated and recorded the 阅读全文
posted @ 2017-08-09 00:39 楼主好菜啊 阅读(334) 评论(0) 推荐(0) 编辑
摘要:http://doc.okbase.net/cc_again/archive/71796.html 一 . 定义 1 . 动态规划是运筹学中用于求解决策过程中最优化数学方法 。 2 . 如果问题是交叠的子问题构成 , 我们就可以用动态规划来解决它 。 动态规划的思想是什么:记忆,空间换时间,不重复求 阅读全文
posted @ 2017-08-08 00:26 楼主好菜啊 阅读(264) 评论(0) 推荐(1) 编辑
摘要:Points in Segments Given n points (1 dimensional) and q segments, you have to find the number of points that lie in each of the segments. A point pi w 阅读全文
posted @ 2017-08-07 23:31 楼主好菜啊 阅读(121) 评论(0) 推荐(0) 编辑
摘要:一、定义 一种树形的数据结构 , 用于处理一些不相交集合的合并及查询问题 。 集 就是让每个元素构成一个单元素集合 , 然后在按一定顺序将属于同一组元素所在的集合合并 。 二 、主要操作 1 .初始化 : 每个点所在的集合初始化为其本身 , 并且在整个过程中指执行一次 , 无论以何种方式实现 , 时 阅读全文
posted @ 2017-08-07 00:20 楼主好菜啊 阅读(180) 评论(0) 推荐(0) 编辑
摘要:2017-08-06 22:47:36 区别于二分法 , 二分法只适用于单调函数 (在一个单调的序列中对某一个元素进行查找) 三分法 突破了这种限制 , 可以用于凸函数或凹函数 , 这是因为凸函数或凹函数必存在一个最值 三分 顾名思义 要将一个线段分成 3 份 , 可以以线段 1/3 与 2/3 的 阅读全文
posted @ 2017-08-06 19:58 楼主好菜啊 阅读(483) 评论(0) 推荐(0) 编辑
摘要:2017-08-06 22:48:56 一、定义 二分查找 又称为折半查找 , 是一种查找效率较高的方法 。 要求 : 1 . 所查找的序列为有序序列 2. 只能在顺序存储结构上实现 二、基本思想 每次将给定的 key 值与有序表中间位置上记录的数据进行比较 ,确定待查记录所在的范围 , 然后逐渐缩 阅读全文
posted @ 2017-08-06 12:45 楼主好菜啊 阅读(691) 评论(0) 推荐(0) 编辑
摘要:所谓的插入排序 , 就是将一个数目插入到该占据的位置 。就好比打扑克牌,左手拿张牌,右手每抽一张牌,将抽到的牌插入到做左手的牌中。 基本思想 :输入一个元素,插入到一个已经排好序的数列中的适当位置,使数列依然有序。 那么显然就会有两种办法去执行此操作 : 第一种是去建立一个新的数组,一个元素一个元素 阅读全文
posted @ 2017-08-06 00:44 楼主好菜啊 阅读(225) 评论(0) 推荐(0) 编辑
摘要:也学习了一段时间的ACM , 是该对所有的排序做个小结。 稳定排序 : 排序的分类: 1 . 冒泡排序 ( 类似于吐泡泡的方式,每次比较相邻的元素,视情况决定是否交换 )。 2 . 选择排序 ( 此方法是从一组数据中选择出最大的或者最小的数 ) 。 3 . 插入排序 ( 寻找插入点是解决此问题的关键 阅读全文
posted @ 2017-08-05 23:37 楼主好菜啊 阅读(123) 评论(0) 推荐(0) 编辑
摘要:2017-08-05 22:48:00 问题模型:只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个,最后取光者得胜。 问题分析 : 甲要想赢,从最后一步考虑,那他面对的石子必须是 <= m 的 , 又因为m是 >= 1 的 ,所以倒数第二步的石子如果是m+1 的话,无论乙 阅读全文
posted @ 2017-08-05 22:46 楼主好菜啊 阅读(2025) 评论(0) 推荐(0) 编辑
摘要:博弈的分类: 1 . 巴士博弈 2 . 博弈的特点: 1 . 博弈模型为两人轮流决策的非合作博弈。即两人轮流进行决策,并且两人都采用最优策略来获取胜利 。( 巴士博弈即符合此特点 ) 2 . 在博弈中 , 存在一种——奇异局势 , 借助巴士博弈的经典题说 , 就是比如轮到某人取石子时,无论他怎么取, 阅读全文
posted @ 2017-08-05 22:22 楼主好菜啊 阅读(207) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示