自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Aszxqw

新博客地址 http://yanyiwu.com

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

原创 POJ1338 Ugly Numbers 丑数 [数论]

题意:质因子只有2,3,5的树为丑数。求出从小到大的1500个丑数。思路:数论一般都是从数规律找起,从范例中可以看出。2=23=34=2x25=56=2x38=2x2x29=3x3...很容易可以看出其实就是将2,3,5进行排列组合树1到1500之间的各个数(y=(2^a)*(3^b)*(5^c))。从小到大存入一个数组。但是在模拟这个递推过

2012-01-31 15:02:34 1702

原创 POJ1316 Self Numbers

思路:对数的递推过程其实就是数的十进制右移。特简单,看代码即可。#include#include#include#define max(a,b) (a>b?a:b)#define abs(a) ((a)>0?(a):-(a))#define min(a,b) (a<b?a:b)using namespace std;const int N=10000;int n

2012-01-29 15:42:38 1215

原创 POJ1298 The Hardest Problem Ever

无比简单的水题。但是输入一行字符的操作还不是很熟练,基础真不扎实。#include#include#include#define max(a,b) (a>b?a:b)#define abs(a) ((a)>0?(a):-(a))#define min(a,b) (a<b?a:b)using namespace std;const int N=105;int n,m;cha

2012-01-29 15:10:17 894

原创 POJ1318 Word Amalgamation 简单模拟

题意:其实就是找匹配,先给定n个字符串形成一个字典库,然后再给你任意一个字符串,问你这个字符串经过字符随意组合能形成多少个字典库里面匹配的字符串。思路:因为字符串最长长度为6,库的大小最大为100,所以时间复杂度上要求很松。不需要什么算法处理,简单的匹配模拟即可。一次AC。#include#include#include#include#define max

2012-01-29 14:36:22 1178

原创 POJ1250 Tanning Salon 简单模拟

题意:给定几个床位,规定每次客人进来的时候,如果有床位即开始服务,如果没床位就走人。问走了多少个客人。思路:其实这道题非常简单,wa的原因往往是自己想复杂了,比如题意有一点要明确就是上面所说的如果没床位就走人,即使从序列中看他还没走,看上去好像是在排队,其实即使排队的过程中前面有占着床位的人走了,排队的人也不会补上去。这里不知道就坑了多少英雄好汉。所以,ans只和当n=0,

2012-01-29 01:14:26 840

原创 POJ1975 Median Weight Bead [Floyd]

题意:给定一个奇数n,和m组两数之间的关系。问可以排除多少个可以确定非中位数的数。思路:floyd传递闭包。一次AC。有点太水了这题。#include#include#define max(a,b) (a>b?a:b)#define abs(a) ((a)>0?(a):-(a))#define min(a,b) (a<b?a:b)using namespace std;

2012-01-28 12:35:04 842

原创 POJ1962 Corporative Network 并查集

题意:给定原来孤立的n个点。然后进行两种操作:E i:查询第i个点到它的根节点的距离(mod1000),孤立点的根节点是它自己。I i j:将节点i接到节点j上。思路:并查集。但是要申请一个数组来代表每个点的权值,优化一下时间,否则TLE。其实优化的本质按标准范例说明如下:如果是没有权值的并查集构成的链为3->1->2->4这样。查询3的时候都从3到4要运算3次加法

2012-01-27 02:00:40 1072

原创 POJ1959 Darts 暴力

其实就是很简答的枚举题,O(63*63*63)的复杂度。#include#include#define max(a,b) (a>b?a:b)#define min(a,b) (a<b?a:b)using namespace std;int n;int data[64];void init(){ for(int i=1;i<=20;i++) { data[i]=i

2012-01-25 23:04:14 955

原创 POJ1952 BUY LOW, BUY LOWER DP

题意:给一串数字,求最大的严格下降子序列,且还有求出这种序列的个数。但是同时要注意重复序列只算一个。比如 5 5 4 4 3,只有一种5 4 3.答案是3 1. 思路:对于严格单调子序列。算是很简单了吧。直接O(N^2)的复杂度实现即可。至于找次数,其实本质也是DP,具体见代码。#include#include#define max(a,b) (a>b?a:

2012-01-25 19:34:09 743

原创 POJ1742 Coins DP

题意:给n种硬币,每种ci个。问在1到m的范围内,有多少种面值的硬币组合。思路:取一个bool dp[m]的数组。true代表可以取到,false代表不能取到。当取到val[i]时,假设1到i-1可以构成最大值为mx,最小值显然为0.所以当取now=val[i],对dp的影响区间为[now,mx+now].枚举nowif(dp[j-now])dp[j]=true;代

2012-01-25 02:08:20 913

原创 POJ1740 A New Stone Game 博弈

题意:给定n堆石子,比如n=3,pile=(4,5,7),表示第1,2,3堆分别有石子4,5,7个。Alice和Bob进行取石子游戏。总是A先move。每次move:1.必须选中某堆:2.在该堆中移除至少1个石子。(必选操作)3.将该堆中的石子任意个数移到任何其他非空石子堆里去。(可选操作)最当AB都有最优策略进行游戏时,最后胜者是谁。思路:1.

2012-01-23 17:23:02 851

原创 POJ1699 Best Sequence DP DFS

题意:给定几个长度为L的基因序列,问同时包含这几个基因序列的最小序列长度。思路:注意到拼装的过程中,基因序列i和基因序列j的关系无非是谁在前,谁在后。所以DP一下:取一个dp[i][j]代表:基因i直接接在基因j前面时,叠加后的长度-4的值。比如i=ATGC;j=GCTA;则dp[i][j]=2.然后对dp[i][j]进行枚举即可,因为我们要的是一个连贯的序列,

2012-01-23 14:27:57 1231

原创 POJ1664 放苹果 递归

题意:把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?思路:我用的是很纯朴的递归法。分别在纸上自己枚举7 3和7 4的各种情况。就发现其实是有规律的。你枚举的过程就会发现其实是一棵树,深度为n。所以可以直接用dfs解。#include#include#define max(a,b) (a>b?a:b)#define

2012-01-23 00:22:19 613

原创 POJ1456 Supermarket 贪心 DP

题意:给定一批product,每个product有相应的profit和deadline,销售出一个product需要1单位的时间。问如何销售这些商品可以使获得的利润最大。思路:贪心算法。但是首先有一个误区需要注意:每个商品的deadline,比如d=5,这个参数表明的是从1到5这个时间内都可以销售这个商品。比如有:d=2,p=20;d=2,p=30;

2012-01-22 14:44:24 748

原创 POJ1322 Chocolate DP

题意:c种巧克力,每种数量无穷大,取出n个放桌上,如果出现同种巧克力的就必须吃掉,即桌面上同种巧克力只能有0个或者1个。问取出n个后剩余m种巧克力的概率。思路:显然不可以直接枚举,需要用dp。用每次取之后桌面上的巧克力种类数量做状态,容易写出状态转移方程如下:dp[i][j]=dp[i-1][j-1]*(c-j+1.0)/c+dp[i-1][j+1]*(j+1.0)/c;因

2012-01-21 23:53:03 1631

原创 飞思卡尔智能车HCS12芯片学习笔记

编译器:Freescale CodeWarrior,其中的上横线都未标出。如IRQ字母上面本来应该有一个横线。一:I/O普通IO口一般就用porta和portb,主要就下面两句:DDRB=0xff;//设置为输出PORTB=0x00;//置为低电平二:InterruptS12系列配备一个标记为IRQ的外部中断,该引脚出现低电平或者电平下降沿时,则会产生中断请求。

2012-01-20 14:27:01 4415

原创 POJ1163 The Triangle DP简单题

相当简单了吧这道题。随便写了一下就submit,以为还会有什么陷阱,然后居然直接就ac。#include#include#define max(a,b) (a>b?a:b)#define min(a,b) (a<b?a:b)using namespace std;const int N=105;int mat[N][N];int dp[N][N];int n;int ma

2012-01-18 23:50:34 598

原创 POJ1157 LITTLE SHOP OF FLOWERS DP

题意:题目说得很文艺,其实很简短的几句话就可以说清楚了。给你一个二维矩阵,每行取一个数,满足取的数的位置从上到下的同时是从左到右。即在第i行取第j个数的话,在i+1行则不能取第1到第j个数。问取的这些数的和最大值是多少。思路:看到这种二维矩阵找数字本能反应就是DP了。很容易就可以写出状态转移方程:dp[i][j]=max(dp[i-1][j-1]+mat[i][j]

2012-01-18 23:14:40 459

原创 POJ1083 Moving Tables

一个过道,两边是要移动桌子的房间,过道很窄,每次只能移动一张桌子。问最快的移动时间是多少。思路:其实就是占用的问题,每次移动都占用固定的几个格子。只要统计一下占用次数最多的格子数量,再乘以10即可。#include#include#define max(a,b) (a>b?a:b)#define min(a,b) (a<b?a:b)using namespace std;

2012-01-17 20:02:57 461

原创 POJ1248 Safecracker 暴力

题意:给一个密码值,给一串字符,挑出六个字符经过运算之后刚好为密码值。思路:很水很暴力。#include#include#define max(a,b) (a>b?a:b)#define min(a,b) (a<b?a:b)using namespace std;int n;int ans;char data[15];char prt[10];bool cmp(char

2012-01-12 13:41:05 1296

空空如也

空空如也

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

TA关注的人

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