51nod1293 dp
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1293

第1行:包括3个数M, N, K中间用空格分隔,M,N 为盒子的宽度和高度,K为球的数量(1 <= M, N <= 1000, 1 <= K <= 10^18)。
第2 - N + 1行:每行M个数(-1, 0 或 1),表示对应的模式。
输出1个数,对应最终有有多少个球从右下角的盒子的下边出去。
3 2 4
-1 0 -1
1 0 0
1
普通dp,因为用了两个操蛋的ceil()和floor()函数WA好几发,最后手写的才A,真是的以后不乱不用了。
转移方程,令f[i][j][S]表示(i,j)上处于S方向的球的个数,则有
if(e[i][j]==0) f[i][j][right]=f[i][j-1][right],f[i][j][down]=f[i-1][j][down];
else f[i][j][e[i][j]]=((f[i][j-1][right]+f[i-1][j][down])+1)/2;
f[i][j][-e[i][j]]=((f[i][j-1][right]+f[i-1][j][down]))/2;
#include<iostream>
#include<cstdio>
using namespace std;
#define LL long long
LL f[][][];
int e[][];
int go(int x){return x>=?x:;}
int main()
{
int N,M,i,j,k;
LL K; while(scanf("%d%d%lld",&M,&N,&K)==){
for(i=;i<=N;++i)
for(j=;j<=M;++j)
scanf("%d",&e[i][j]);
if(e[][]==){
f[][][]=K;
}
else{
f[][][go(e[][])]+=(K+)/;
f[][][go(-e[][])]+=K/;
}
for(i=;i<=N;++i)
for(j=;j<=M;++j){
if(i==&&j==) continue;
LL tmp=f[i-][j][]+f[i][j-][];
if(e[i][j]==){
f[i][j][]=f[i][j-][];
f[i][j][]=f[i-][j][];
}
else{
f[i][j][go(e[i][j])]=(tmp+)/;
f[i][j][go(-e[i][j])]=tmp/;
}
}
printf("%lld\n",f[N][M][]);
}
return ;
}
51nod1293 dp的更多相关文章
- BZOJ 1911: [Apio2010]特别行动队 [斜率优化DP]
1911: [Apio2010]特别行动队 Time Limit: 4 Sec Memory Limit: 64 MBSubmit: 4142 Solved: 1964[Submit][Statu ...
- 2013 Asia Changsha Regional Contest---Josephina and RPG(DP)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4800 Problem Description A role-playing game (RPG and ...
- AEAI DP V3.7.0 发布,开源综合应用开发平台
1 升级说明 AEAI DP 3.7版本是AEAI DP一个里程碑版本,基于JDK1.7开发,在本版本中新增支持Rest服务开发机制(默认支持WebService服务开发机制),且支持WS服务.RS ...
- AEAI DP V3.6.0 升级说明,开源综合应用开发平台
AEAI DP综合应用开发平台是一款扩展开发工具,专门用于开发MIS类的Java Web应用,本次发版的AEAI DP_v3.6.0版本为AEAI DP _v3.5.0版本的升级版本,该产品现已开源并 ...
- BZOJ 1597: [Usaco2008 Mar]土地购买 [斜率优化DP]
1597: [Usaco2008 Mar]土地购买 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4026 Solved: 1473[Submit] ...
- [斜率优化DP]【学习笔记】【更新中】
参考资料: 1.元旦集训的课件已经很好了 http://files.cnblogs.com/files/candy99/dp.pdf 2.http://www.cnblogs.com/MashiroS ...
- BZOJ 1010: [HNOI2008]玩具装箱toy [DP 斜率优化]
1010: [HNOI2008]玩具装箱toy Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 9812 Solved: 3978[Submit][St ...
- px、dp和sp,这些单位有什么区别?
DP 这个是最常用但也最难理解的尺寸单位.它与“像素密度”密切相关,所以 首先我们解释一下什么是像素密度.假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算 ...
- android px转换为dip/dp
/** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public int dipTopx(Context context, float dpValue) { final floa ...
随机推荐
- xml与java对象转换 -- XStreamAlias
@XStreamAlias使用 一. 特点: 简化的API; 无映射文件; 高性能,低内存占用; 整洁的XML; 不需要修改对象;支持内部私有字段,不需要setter/getter方法 提供序列化接口 ...
- 一.数据库连接对象connection
1.python 3.5,需要把MySQLdb换成pymysql
- python线程池应用场景-爬虫
import requests from bs4 import BeautifulSoup from concurrent.futures import ThreadPoolExecutor, Pro ...
- MariaDB复制架构中应该注意的问题
一.复制架构中应该注意的问题: 1.限制从服务器只读 在从服务器上设置read_only=ON,此限制对拥有SUPPER权限的用户均无效: 阻止所有用户(在从服务器执行一下命令并保持此线程,也就是执行 ...
- SVN项目迁移到GIT
源项目为SVN项目, 复制一份出来后. 在VS里无法修改 源码管理器的插件为GIT. 解决方法: 删除SVN插件信息 在解决方案文件中. 删除以下SVN信息就可以了 删除后:
- 转:[NHibernate]视图处理
转自:http://www.cnblogs.com/wolf-sun/p/4082899.html 目录 写在前面 文档与系列文章 视图 一个例子 总结 写在前面 前面的文章主要讲了对物理数据表的操作 ...
- 让Jackson JSON生成的数据包含的中文以unicode方式编码
本文出处:http://blog.csdn.net/chaijunkun/article/details/8257209,转载请注明.由于本人不定期会整理相关博文,会对相应内容作出完善.因此强烈建 ...
- dojo 官方翻译 dojo/aspect
官网地址:http://dojotoolkit.org/reference-guide/1.10/dojo/aspect.html after() 定义:after(target, methodNam ...
- ThreadLocal管理登录信息
通常在项目中,用户登录后,我们会将用户的信息存到session,如果想在其它地方获取session中的用户信息,我们需要先获取HttpServletRequest,再通过request.getSess ...
- Python3:自动发送账单邮件
Python3:自动发送账单邮件 一.前言 民间借贷,没有信用卡那样,每月会收到账单:为了民间借贷管理更加合理化,写了个还款账单小程序. 二.源码 (1)配置文件代码: [dbmysql] ip = ...