摘要: 题意:C国在成果破解J国破坏交通的阴谋之后,国王决定宴请各位大臣,合理制定宴请的人的名单的任务就交给了作为国王智囊团团长的你。你知道国王喜欢热闹,所以你希望能邀请尽量多的人,但是做为直接上下级关系的两个人直接出现在宴会上的时候会显得很尴尬,所以不能同时请有上下级关系的两个人。国王是宴会的主办方,也是这个王国的最高领袖,所以必须到场。为了能为宴会准备的更好,你需要知道整个宴会最多可以邀请多少宾客分析: f[i][1] 表示以i为根节点并包含i的子树的最大值f[i][0] 表示以i为根节点不包含i的子树的最大值 转移方程f[r][1]+=f[son][0];f[r][0]+=max(f[son][ 阅读全文
posted @ 2012-07-19 20:16 'wind 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 题意:J国和C国爆发了战争,J国派出了很多间谍深入到C国内部,经常在C国的城市之间炸毁道路,阻拦C国的军队,C国为了抓到这些间谍,需要派人在城市进行监视,一个城市只要有一个人监视,那么这个城市的所有的道路也都会被监视到,为了能够尽量多的士兵去前线打仗,监视的士兵要尽可能的少,希望靠你编程求出至少需要多少人能实现对所有城市之间道路的监视。分析: // dp[i][0] 在 i 节点不放士兵 // dp[i][1] 在 i 节点放士兵 // dp[i][0]+=dp[j][1] // dp[i][1]+=min(dp[j][0],dp[j][1])#include<stdio.h>#i 阅读全文
posted @ 2012-07-19 20:00 'wind 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 题意:在比赛中会给出n个题,不同做题顺序会有不同的AC系数,假如A先做,B后做的话,B对A的AC系数为4, 反过来 B先做,A后做的话,A对B的AC系数为5,说明先做B后做A将得到更高的AC系数。设Sij表示第i题在第j题做完后才做获得的AC系数,有三道题a, b, c,做题顺序为bac,则系数和为:Sum = Sab + Scb + Sca。求一个做题顺序,使得AC系数和最大。分析: 开始当成是 环状的状态DP ,WA了几个点T T; 用dp[stat][k]表示在 状态stat 下以k题结尾的最大分数,k包含在状态stat中 f[stat][k] 表示在 状态stat 下,stat... 阅读全文
posted @ 2012-07-19 19:51 'wind 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 题意: 有 n 个字符串,可以改变上下顺序,可以在每个单词前加 任意的空格,计算所有单词叠在一起后每一行与上一行相应位置相同的字符数之和,找出最大和。分析: 两两字符串之间可以用 l *l 的算法计算出最大的连续相同的字符数,由于单词前可以加任意的空格数,所以单词的上下顺序不影响结果,由于字符串的长度最大为10 ,总的个数最多为10,所以可以枚举所有状态,找出最大值。#include<stdio.h>#include<string.h>#define clr(x)memset(x,0,sizeof(x))int max(int a,int b){ return a> 阅读全文
posted @ 2012-07-19 12:17 'wind 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 题意: 有 一个天平, 已知 m 个位置,和 n 个砝码的质量问使得天平平衡共有多少种方法。分析: 用 滚动数组 c1[8000],c2[8000], c1[i] 表示 平衡度为 i 当 0<i<8000 时 表示重心在左侧, 当 8000<i<16000 时表示重心在右侧, 最后 c1[8000] 表示的即为平衡的情况数, 递推式 c1[j]+=c2[j+a[i]*p[k]];#include<stdio.h>#include<string.h>int c1[16005],c2[16005];int p[30],a[30];int main() 阅读全文
posted @ 2012-07-19 10:21 'wind 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 题意: 在 n 个整数之间添加 n-1 个+ 或 - 问 运算之后能否被 k 整除。分析: 状态转移方程 dp[i][j]=dp[i-1][j-a[i]]||dp[i-1][j+a[i]]#include<stdio.h>#include<string.h>int d[10001][105];int a[10001];int main(){ int i,j,ps,ms,n,k; while(scanf("%d%d",&n,&k)!=EOF) { for(i=1;i<=n;i++) scanf("%d",&am 阅读全文
posted @ 2012-07-19 09:24 'wind 阅读(340) 评论(0) 推荐(0) 编辑