CODE, ARCHITECTURE & AI

DP.

26 篇记录保持好奇,慢慢积累

小胖守皇宫(Tree dynamic)

问题描述 huyichen世子事件后,xuzhenyi成了皇上特聘的御前一品侍卫。 皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。 可是xuzhenyi手上的经费不足,无论如何也没法在每个宫殿都安置留守侍卫。 帮助xuzheny…
继续阅读 ↗

乐队

问题描述 你刚刚继承了流行的“破锣摇滚”乐队录制的尚未发表的N(1 <= N <= 600)首歌的版权。你打算从中精选一些歌曲,发行M(1 <= M <= 600)张CD。 每一张CD最多可以容纳T(1 <= T <= 10000)分钟的音乐,一首歌不能分装在 两张CD中。 不巧你是一位古典音乐迷,不懂如何判定这些歌的艺术价值。于是你决定根据以下标准进行选择…
继续阅读 ↗

打包

【问题描述】 假如你现在拿到了许多的礼物,你要把这些礼物放进袋子里。你只有一个最多能装下V 体积物品的袋子,你不能全部放进去。因为你拿不动那么重的东西。你估计你能拿的最大重量为 G。现在你了解每一个物品的完美值、重量和体积,你当然想让袋子中装的物品的完美值总和最大,你又得计划一下了。 【输入】 第一行:V 和 G 表示最大重量和体积。 第二行:N 表示拿到 …
继续阅读 ↗

双子塔

【Description】 为了纪念9.11,大家决定重修双子塔. 材料是立方体的水晶{这么阔!}, 问对于给定的水晶,可否修起等高的 双子塔(高度<=2000). 【Input】 第一个数字N(100000以内)代表水晶的个数. 接下来N行每行一个数(<1000),代表水晶体的边长. 【Output】 如果可以建成就输入高度,不能建则输出0. 【Sampl…
继续阅读 ↗

装箱问题

描述 Description 有一个箱子容量为v(正整数,o≤v≤20000),同时有n个物品(o≤n≤30),每个物品有一个体积 (正整数)。要求从 n 个物品中,任取若千个装入箱内,使箱子的剩余空间为最小。 输入格式 Input Format 第一行,一个整数,表示箱子容量; 第二行,一个整数,表示有n个物品; 接下来n行,分别表示这n个物品的各自体积。…
继续阅读 ↗

邮局问题 vijos1242(和以前的pku上的应该是一样的.)

/* 动态规划。 将n个村庄按坐标递增依次编号为1,2,……,n,各个邮局的坐标为a[1..n], 状态表示描述为:f[i,j]表示在前i个村庄建立j个邮局的最小距离和。所以,f[n,p]即为问题的解, 且状态转移方程和边界条件为: f[j,1]=w[1,j]; f[i,j]=min{f[k,j - 1]+w[k+1,i]}; (i≤j, j - 1≤k≤i…
继续阅读 ↗

Post Office pku1160 邮局

package pku1160; /*在一条高速公路边上有V个村庄,用一条坐标轴来描述这条公路,每个村庄的坐标各不相同, * 且都是整数。两个村庄间的距离用他们的坐标值差的绝对值表示。现在要在这些村庄中选 * 出P个建立邮局,邮局建立在村庄里,每个村庄使用离他最近的那个邮局。求一种建设方案, * 使得所有村庄到各自所使用的邮局的距离总和最小。 * * 算法:…
继续阅读 ↗