随笔分类 - dp
摘要:【问题描述】 每天早晨,John带着奶牛们到木棚外面去早锻炼(为了让奶牛多产牛奶)。奶牛们将被分成同样长的两排。John已经准备了一条2n(1<=n<=100)的空地作为早锻炼的场地。将这块场地想象成2n个方格。当John以为万事俱备的时候,他发现场地中有的格子里种着树,当然奶牛不能站在树上。 早操
阅读全文
摘要:【问题描述】 前几天sqybi 还在高高兴兴的用BOINC 完成着一个又一个的任务呢,但现在sqybi 突然变得闷闷不乐起来。原因就是前一段时间的海底地震震断了光缆,导致了国外网站的整体瘫痪,而BOINC 的大部分工作的主站都是设在国外的。这样,sqybi 就不能从BOINC 下载到任务了,而他已经
阅读全文
摘要:题目描述 在小 X 的家乡,有机房一条街,街上有很多机房。每个机房里都有一万个人在切题。小 X 刚刷完 CodeChef,准备出来逛逛。 机房一条街有 n 个机房,第 i 个机房的坐标为 xi,小 X 的家坐标为 0。小 X 在街上移动的速度为 1,即从 x1 到 x2 所耗费的时间为 |x1 −
阅读全文
摘要:【问题描述】 小Z想知道未来的中国是怎样的,于是他找到了Doraemon,想借到时光机从2015年穿梭到2040年。由于Doraemon的智商太高了,为了炫耀他的智商(智商?智伤……),他决定先和小Z玩T局游戏再考虑是否把时光机借给小Z。 这个游戏是这样的:首先Doraemon在纸上写下N个数(Do
阅读全文
摘要:【题目描述】 快到WD的生日了。XFZ和LFT都要去送礼物。XFZ生活的国家有n个城市,有些城市之间有直达的高速公路。WD喜欢的礼物只在其中的m个城市出售。给你XFZ和LFT通过各条高速公路的速度,求出先到WD所在城市的人和时间。 XFZ和LFT都生活在1号城市,WD生活在n号城市。 【输入格式】
阅读全文
摘要:题目描述 你被困在一个宽N格,长M格的方阵中。现在,你需要从第(1,1)格移动到(N,M)格。每个格子有一个价格Cij,代表经过这个格子需要付出的代价。数据保证起点及终点的代价为0。每次移动可以从当前格子移动到上、下、左、右四个相邻的格子(如果有的话)。现在问题来了:从第(1,1) 输入格式 第1行
阅读全文
摘要:题目描述已知公路总长L米,一共有K个赛道,你的赛车总是和公路上其他的普通的车走相反的方向,并且所有的车每秒沿赛道行驶1m(具体看图)(宇宙新秀:我的Evo IV怎么这么烂….).问题是:跑到终点最少撞多少次车?我们简化一下模型,画一个(L+1)*K的网格,设所有的车都是点,并且每秒末都会出现在这个网格的某个顶点上.公路上其他的车都以固定的1m/s的速度自上而下行驶,而你的跑车自下而上行驶,并且每秒...
阅读全文
摘要:题目描述102班每天要写化学方程式,现在要想办法批改方程式。方程式中反应物的顺序可以不一样,中间可以有空格。不会出现沉淀和气体符号和反应条件。错误有系数不对(下标不对,如CO2为CO3也算系数不对。反应物或生成物中不会出现元素相同,系数不同的化学式,如:CO和CO2不会一起出现在反应物或生成物中),化学式错误,缺少反应物,两边元素不守恒。输入第一排输入N,M第二排输入长度为N的字符串为正确方程式第...
阅读全文
摘要:题目描述现在商品都已经装好了。搬家公司的老板Mr.B先生走了过来。他告诉我们今天是他的生日,他特别高兴。本来决定免费运输的,但是因为某些因素他改变了主意。现在已知N件商品,和搬运它们其中每一件的费用。现在Mr.B决定让我们每次任意选取2件商品。将这两件商品合并成一件新的商品,其搬运费用是将选出的2个商品的费用之和除以K的运算结果。(K由文件读入)如此反复,直到只收一件商品的钱,这个就是商店要付的费...
阅读全文
摘要:题目描述在一条数轴上有N头牛在不同的位置上,每头牛都计算到其它各头牛的距离。求这n*(n-1)个距离的总和。输入1#define rep(i,j,k) for(register int i=(j);i inline void read(T &x) { x=0; register char c=getchar(); register bool f=0; while(!isdi...
阅读全文
摘要:题目描述高考结束后,同学们大都找到了一份临时工作,渴望挣得一些零用钱。从今天起,Matrix67将连续工作N天(1#include#include#include#include#include#define maxn 100010using namespace std;typedef long long LL;int n,m;int a[maxn],sum[maxn]; bool check(...
阅读全文
摘要:题目描述不是任何人都可以进入桃花岛的,黄药师最讨厌象郭靖一样呆头呆脑的人。所以,他在桃花岛的唯一入口处修了一条小路,这条小路全部用正方形瓷砖铺设而成。有的瓷砖可以踩,我们认为是安全的,而有的瓷砖一踩上去就会有喷出要命的毒气,那你就死翘翘了,我们认为是不安全的。你只能从一块安全的瓷砖上走到与他相邻的四块瓷砖中的任何一个上,但它也必须是安全的才行。由于你是黄蓉的朋友,她事先告诉你哪些砖是安全的、哪些砖...
阅读全文
摘要:题目描述在玩完“捉迷藏”游戏后,Anna的N个朋友(编号为1..N)开始排队,队列刚开始时没有一个人,随着时间的进展,一个朋友接一个朋友地从队列的左端或右端加入到队列。每隔一段时间,一些朋友又从队列的左端或右端离开去吃他们自己带来的点心或饮料。令Anna伤脑筋的是,她没有办法跟踪这些牛在队列中的轨迹,请你编写程序帮助她。Anna的朋友们加入队列时是从1到N的顺序,一旦一个朋友离开的队列,他(她)就...
阅读全文
摘要:题目描述给出一个有向图,请输出从某一点出发到所有点的最短路径长度。输入第一行包含三个整数N、M、S,分别表示点的个数、有向边的个数、出发点的编号。接下来M行每行包含三个整数Fi、Gi、Wi,分别表示第i条有向边的出发点、目标点和长度(长度不会超过100)。输出一行,包含N个用空格分隔的整数,其中第i个整数表示从点S出发到点i的最短路径长度(若S=i则最短路径长度为0,若从点S无法到达点i,则最短路...
阅读全文
摘要:二叉树数 Description 求由n个结点构成的不同的二叉树数.n using namespace std; int f[101][1000]; int tmp[1000]; void mul(int c,int a,int b) { int l1=a[0],l2=b[0],l3; l3=l1+
阅读全文
摘要:多边形的三角划分 Description N个顶点的凸多边形[顶点顺序为1 N],各顶点权值已知,要求划分成N 2个三角形,使各三角形顶点权值乘积之和为最小 当n=4,各顶点的权值 分别为10,5,7,6时,所求最小 值为10 5 6+5 6 7=510。 Input 第一行:一个整数n 第二行:n
阅读全文
摘要:乘积最大 Description 问题描述: 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生 诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:设
阅读全文
摘要:加分二叉树 Description 设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如
阅读全文
摘要:装箱问题 Description 有一个箱子容量为V(正整数,0 ≤ V ≤ 20000),同时有n个物品(0 using namespace std; bool f[20001]; int n, a[31], v; int main() { cin v n; for (int i = 1; i =
阅读全文
摘要:生物基元问题 Description 一个生物体的结构可以用“基元”的序列表示,一个“基元"用一些英文字符串表示。对于一个基元集合P,可以将字符串S看作由n个基元P1,P2,…,Pn依次连接而成的。问题是给定一个字符串S和一个基元集合P,使S的前缀可由P中的基元组成。求这个前缀的最大长度。基元的个数
阅读全文