noi 97 积木游戏
思路:黑书的例题
#include<map>
#include<set>
#include<cmath>
#include<queue>
#include<cstdio>
#include<vector>
#include<string>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
#define Maxn 110
#define Maxm 100010
#define LL __int64
#define Abs(x) ((x)>0?(x):(-x))
#define lson(x) (x<<1)
#define rson(x) (x<<1|1)
#define inf 0x7fffffff
#define Mod 1000000007
using namespace std;
int dp[][][][];
struct PP{
int h[];
}p[Maxn];
int check(PP a,int s1,PP b,int s2)
{
int x1,x2,y1,y2;
if(s1==){
x1=a.h[],y1=a.h[];
}
if(s1==){
x1=a.h[],y1=a.h[];
}
if(s1==){
x1=a.h[],y1=a.h[];
}
if(s2==){
x2=b.h[],y2=b.h[];
}
if(s2==){
x2=b.h[],y2=b.h[];
}
if(s2==){
x2=b.h[],y2=b.h[];
}
if(x1<=x2&&y1<=y2||x1<=y2&&y1<=x2)
return ;
return ;
}
int main()
{
int n,i,j,m,k,u,v;
while(scanf("%d%d",&n,&m)!=EOF){
memset(dp,,sizeof(dp));
for(i=;i<=n;i++){
scanf("%d%d%d",&p[i].h[],&p[i].h[],&p[i].h[]);
}
for(i=;i<=;i++){
dp[][][][i]=p[].h[i];
}
for(i=;i<=n;i++){
for(u=;u<=;u++){
dp[][i][i][u]=p[i].h[u];
}
}
for(i=;i<=m;i++){
for(j=i;j<=n;j++){
for(k=;k<j;k++){
for(u=;u<=;u++){
dp[i][j][k][u]=max(dp[i][j][k][u],dp[i][j-][k][u]);
for(v=;v<=;v++){
if(i<m){
dp[i+][j][j][u]=max(dp[i+][j][j][u],dp[i][j-][k][v]+p[j].h[u]);
}
if(check(p[j],u,p[k],v)){
dp[i][j][j][u]=max(dp[i][j][j][u],dp[i][j-][k][v]+p[j].h[u]);
}
}
}
}
}
}
int ans=;
for(i=m;i<=n;i++){
for(j=;j<=;j++){
ans=max(ans,dp[m][n][i][j]);
}
}
printf("%d\n",ans);
}
return ;
}
noi 97 积木游戏的更多相关文章
- vijos 1464 NOIP 1997 积木游戏
背景 1997年全国青少年信息学(计算机)奥林匹克竞赛试题 第二试 描述 积木游戏 SERCOI 最近设计了一种积木游戏.每个游戏者有N块编号依次为1 ,2,…,N的长方体积木.对于每块积木,它的三条 ...
- 动态规划(水题):COGS 261. [NOI1997] 积木游戏
261. [NOI1997] 积木游戏 ★★ 输入文件:buildinggame.in 输出文件:buildinggame.out 简单对比时间限制:1 s 内存限制:128 MB S ...
- [NOI1997] 积木游戏
COGS 261. [NOI1997] 积木游戏 http://www.cogs.pro/cogs/problem/problem.php?pid=261 ★★ 输入文件:buildinggame ...
- vijos 1464 积木游戏 DP
描述 积木游戏 SERCOI 最近设计了一种积木游戏.每个游戏者有N块编号依次为1 ,2,…,N的长方体积木.对于每块积木,它的三条不同的边分别称为"a边"."b边&qu ...
- [NOI1997] 积木游戏(dp)
COGS 261. [NOI1997] 积木游戏 http://www.cogs.pro/cogs/problem/problem.php?pid=261 ★★ 输入文件:buildinggame ...
- NOI 97 (Vijos 1464)积木游戏(DP)
很普通的DP,设dp[i][j][k]为第i块积木放在第j堆且摆放状态为k的最高高度.方程很容易推出. # include <cstdio> # include <cstring&g ...
- Java实现蓝桥杯 算法提高 盾神与积木游戏
题目描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西.但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他 小朋 ...
- noi.ac 字符串游戏
题面 Zhangzj和Owaski在玩一个游戏.最开始有一个空的01串,Zhangzj和Owaski轮流进行操作,Zhangzj先走.每次进行操作的人可以在串上任意位置加一个新的字符,由于串是01串, ...
- NOI 2013 矩阵游戏
http://uoj.ac/problem/124 矩阵乘法. 十进制快速幂. 刚开始还傻傻地写二进制快速幂,然后陈老师一语点醒梦中人...... #include<cstdio> #in ...
随机推荐
- android 简易定时器
定时器 1.在android 应用开发当中,很多时候都要用到定时器,而要实现定时器更多的时候要用到两个类:Timer,和TimerTask 2.API对Timer的解释是:
- 转载:Erlang 资源
Erlang资源 erlang豆瓣广播
- Keil MDK AGDI Drivers, ULink, JLink, ST-Link, NuLink, JTAGjet
AGDI Drivers AGDI is an Application Program Interface (API) third-party developers can use to create ...
- CarDAQ-Plus
Overview CarDAQ-Plus is the most validated and accepted J2534 device in the world. It has been on th ...
- ArcSDE 10.2建立SDE服务
从ArcGIS 10.1开始,arcgis官方推荐以直连方式连接SDE,因此在SDE安装时不再自动安装SDE服务,以下是手动安装SDE服务的方法 环境 服务端: oracle 11.2 64位,Arc ...
- Codeforces Round #339 (Div. 2) A. Link/Cut Tree 水题
A. Link/Cut Tree 题目连接: http://www.codeforces.com/contest/614/problem/A Description Programmer Rostis ...
- Codeforces Round #313 (Div. 1) A. Gerald's Hexagon 数学题
A. Gerald's Hexagon Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/559/p ...
- 关于OPenGL和OSG的矩阵 (转)
关于OPenGL和OSG的矩阵 矩阵真的是一个很神奇的数学工具, 虽然单纯从数学上看, 它并没有什么特别的意义, 但一旦用到空间中的坐标变换,它就“一遇风云便成龙”, 大显神威了.简单的工具实现了复杂 ...
- POJ 2309 BST 树状数组基本操作
Description Consider an infinite full binary search tree (see the figure below), the numbers in the ...
- 安卓高手之路之PackageManagerservice
源码位置:frameworks/base/core/java/android/content/pm/PackageParser.java 源文件路径:android\frameworks\base\s ...