自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JIBANCANYANG

并非所有流浪者都迷失了自我。

  • 博客(7)
  • 收藏
  • 关注

原创 poj 2089 数位DP

题意:给你一个区间,求这个区间内所有满足不含数字2,不含连续数字62的数字的个数。(本题核心思想见代码注解) 题并非水,然而大部分人还是水过的,对1到10,000,000内数字转化为字符串打表处理即可水过。然而做这个题主要是为了掌握数位DP。 数位DP常见知识点: 求区间[l, r]之间的数常常转化为求区间[0 ,r] - [0, l]之间的数,因为l,r上界下界并不好做。 数位DP的核心就是无后效

2015-05-30 22:46:03 735

原创 poj 2758 多重部分和

题意:给你一个n行4列的矩阵,从每列选择一个数字,问这四个数字加起来为0的数字组合有多少个? 思路:暴力O(n4)O(n^4)超时,只有把前两个数字的所有和枚举出来(O(n2)O(n^2)),然后排序(O(nlogn)O(nlog^n)),最后枚举最后两数的所有组合,每一个组合用二分查找已经排序好的前两个数字组合(O(n2logn)O(n^2log^n)),故总的复杂度是:O(n2logn)O(n^

2015-05-29 11:33:34 1164 1

原创 Codeforces #200(div.2) 模拟练习赛

A题: 题意:一行磁铁,同性相斥,找到这行磁铁可以分为多少块 思路:边读边计算,读到和上一次不一样的就加1(第一组数据特判) 手速题然而我没有把思路理清楚再写,比队友满了太多=_+。 代码:#include <set> #include <map> #include <cmath> #include <stack> #include <queue> #include <string> #includ

2015-05-25 20:50:37 455

原创 hdu 1160 排序 + 最长上升子序列

题意: 输出体重上升而速度下降的最长子序列 题意: 先按照结构体升序排序体重,之后用dp对速度求最长下降子序列即可。 代码:#include <set> #include <map> #include <cmath> #include <stack> #include <queue> #include <string> #include <vector> #include <cstdio> #inc

2015-05-24 08:48:52 771

原创 soj 4421 最长回文子序列

题意: 给你一个字符串,求该字符串的最长回文子序列长度。 解法: 以前做过连续最长回文子串的长度就是通过构造奇数偶数长度的来做,而本题是不连续。 注意到回文字符串的特点是从左边向右边看和从右边向左边看是一样的效果,那么就可以把目标字符串s导致后产生一个t,子串中如果t和s相同那么这个子串就是回文子串,那么就转化为这两个子串求LCS(longest common subsequent)的问题了。 我的

2015-05-17 12:54:57 575

原创 hdu 1422 环状最大非负子段

题意: 一个列数,构成环形,找出其中满足每走一步都大于等于0的子段的最大长度 解法: 类似环形都是用两个数组相接的方式来实现的,不过看了别人代码发现没有必要,多开一倍空间,直接对下标进行取余操作就可以达到理想效果。 我是枚举环的起点(从0到n - 1),然后每个起点开始的长度为n的序列,用类似最大连续子串和的方法求出其最大子串长度,这样复杂度是O(n2)O(n^2) 有更好的思路:自己把这两倍长度的

2015-05-10 22:01:47 577

原创 hdu 2531 dfs 无向图分区

题意: 给了一个无向图的邻接矩阵,求这个无向图分为两区域,不同区域间节点距离最大值。 方法: 用dfs枚举每个点在哪个区域即可。 这里开始我用的是每次枚举到树的叶子节点后,在计算距离,这样每次计算都是n2n^2,改为每变化一次就改变距离之后时间缩小了5倍,因为这样每达到一个叶子节点均摊的计算量都不足n。 这里第二种代码,中dfs函数的参数列表多了一个sum来维护距离 枚举到叶子节点再计算的代码: (

2015-05-10 20:13:30 493

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除