多校第六场 Apple Tree hdu 4925
来源:互联网 发布:c编程软件 编辑:程序博客网 时间:2024/06/07 04:48
题目的意思就是给定一个n乘m的地,共n乘m个网格,每个网格可以种苹果,但是只能结出一个果实,也可以施肥,施肥后该网格的上下左右四个若是种苹果,那么果实翻倍,问在一个n乘m的地最多可以收获多少苹果。
首先1x1的时候答案明显是1,如果n等于1或者m等于1,可得规律最多收获(n-1)*2个苹果,否则对n*m分奇偶,奇数时最佳方案必有4个网格结出4个苹果,再求出结出8个和16个的网格 最后向相加,偶数时结出4苹果的网格则只有2个。结出8个苹果的网格只会存在边缘,可以找规律,可种苹果的网格是n*m-n*m/2;
代码如下:
#include<stdio.h>#include<string.h>int main(){ int i,k,t,n,m,ans,s; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); if(n==1&&m==1) { printf("1\n");continue; } if(n==1) ans=2*m-2; else if(m==1) ans=2*n-2; else { s=2*n+(m-2)*2; s=s/2; ans=m*n-n*m/2; if(n*m%2==1) { ans=16+(s-4)*8+16*(ans-s); } else { ans=8+(s-2)*8+16*(ans-s); } } printf("%d\n",ans); } return 0;}
0 0
- hdu 4925 Apple Tree 2014多校第六场 贪心
- 多校第六场 Apple Tree hdu 4925
- HDU 4925 Apple Tree
- HDU 4925 Apple Tree
- Hdu 4925 Apple Tree
- HDU 4925 Apple tree
- hdu 4925 Apple Tree
- hdu 4925 Apple Tree
- hdu 4925 Apple Tree
- HDU 4925 Apple Tree
- hdu 4925 apple tree
- 2017多校联合第六场String/hdu 6096 (tire tree/ac自动机)
- hdu 4925 Apple Tree(贪心)
- HDU 4925 Apple Tree(推理)
- HDU 4925 Apple Tree (瞎搞)
- hdu 4925 Apple Tree(贪心)
- hdu 4662 MU Puzzle 多校第六场
- 2013 多校第六场 hdu 4662 MU Puzzle
- c#遍历文件夹下所有文件
- hdu 4923 Room and Moor
- linux下的iptables规则保存和恢复
- 编译结果>重定向到文件,发现error信息不写到文件,还是在终端输出
- 子查询
- 多校第六场 Apple Tree hdu 4925
- 分数化小数
- java中的值传递和引用传递
- 渐变 linear 和 radial
- STM32 用jlink下载失败 环境配置
- hdu 1509 Windows Message Queue(优先队列)
- C/C++检测内存泄漏的工具 vld Visual Leak Detector223 的使用方法和sample示例
- 苹果iOS8系统正式发布:iOS8新特性新功能汇总
- Java开源字节码操作