【问题描述】
N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。
合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1<...1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <stdio.h>
#include <string.h>
#define MAXN 200
int main()
{
int n, a[MAXN], b[MAXN], c[MAXN], i, j, max;
scanf("%d", &n);
for (i = 1; i <= n; i++)
scanf("%d", &a[i]);
memset(b, 0, sizeof(a));
memset(c, 0, sizeof(c));
b[1] = 1;
for (i = 2; i <= n; i++)
{
max = 0;
for (j = i - 1; j >= 1; j--)
{
if (a[j] < a[i] && b[j] + 1 > max)
max = b[j];
}
b[i] = max + 1;
}
c[n] = 1;
for (i = n - 1; i > 0; i--)
{
max = 0;
for (j = i + 1; j <= n; j++)
{
if (a[j] < a[i] && c[j] + 1 > max)
max = c[j];
}
c[i] = max + 1;
}
max = b[1] + c[1];
for (i = 2; i <= n; i++)
{
if (b[i] + c[i] > max)
max = b[i] + c[i];
}
printf("%d\n", n - max + 1);
return 0;
}
作者归档:admin
Palindrome pku1159 回文字符串
【代码】
package pku1159; /* 动态规划 状态转移方程如下: d[i][j] = 0 (i >= j) : d[i][j]=a[i + 1][j - 1] (ch[i] == ch[j]); d[i][j]=min(a[i + 1)[j], a[i][j - 1]) + 1 (ch[i] != ch[j]); */ import java.util.*; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int n; n = cin.nextInt(); String str = cin.next(); short[][] a = new short[n + 1][n + 1]; for (int i = n - 1; i >= 0; i--){ for (int j = 0; j < n; j++){ if ( i < j){ if (str.charAt(i) == str.charAt(j)) a[i][j] = a[i+ 1][j -1]; else{ a[i][j] =a[i + 1][j] < a[i][j - 1]?a[i + 1][j]:a[i][j - 1]; a[i][j]++; } } } } System.out.println(a[0][n - 1]); } } |
Windows下PHP环境配置的问题
自从Windows7发布测试版后,一直作为小白鼠在用着,界面和用户体验都不错,但是一段时间后发现使用Xampp搭建的PHP环境运行起来暴慢,今天终于不能再忍受了,于是把Xampp给卸载了,使用手工安装的环境,但是“涛声依旧”。Google了一上,说是32位机与64位的问题,貌似系统是32的w7,奇怪了!
最后不得已,重新安装了XP,手动安装PHP环境,但是在安装的过程中出现了如下几个问题:
1、 关于短符号,即是否允许使用<? ?>,在现在使用的模块类中,生成的代码是以短符号包含PHP代码的,导致无法加载文件。
2、 关于扩展地址,即extension_dir,默认情况下是”./”,这个是必须要改的。
3、 php_mysql.dll扩展,在扩展地址和apache配置安装完成后,可以运行PHP了,但是发现在apache的错误日志显示PHP Warning: PHP Startup: Unable to load dynamic library ‘D:/work/php/ext/php_mysql.dll,在phpinfo()显示的扩展中并没有mysql,google下发现是某些扩展需要一些在system32中添加动态链接库,mysql和mysqli在PHP >= 5.0.0 需要 libmysql.dll,
4、 与3类似,显示PHP Warning: PHP Startup: Unable to load dynamic library ‘D:/work/php/ext/php_curl.dll’ 。curl函数库需要libeay32.dll,ssleay32.dll,解决方法:把php目录下的这两个文件拷贝到system32下即可。其它详细信息请移步Windows 下安装扩展库