国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 互联网 > hdu 1220 Cube (组合数学)

hdu 1220 Cube (组合数学)

来源:程序员人生   发布时间:2014-09-29 21:52:23 阅读次数:2423次
/* 给你一个边长n的正方体,切割成n*n*n个单位体积的小正方体,求所有公共顶点数<=2的小正方体的对数。 公共点的数目可能有:0,1,2,4. 我们用总的对数减掉有四个公共点的对数就可以了。 总的对数:n^3*(n^3-1)/2(一共有n^3块小方块,从中选出2块) 而4个交点的立方体对是两个立方体共面的情况, 所以我们只要求出大的立方体一共有多少个单位面积的公共面就可以了, 既所有单位立方体的面数6*n^3减去在大立方体表面的面数6*n^2就可以了,, 所以结果为:n^3 * (n^3-1) / 2 - 3*n^2(n-1) */ # include <stdio.h> # include <algorithm> # include <string.h> using namespace std; int main() { int n; while(~scanf("%d",&n)) { printf("%d ",(n*n*n*(n*n*n-1))/2-3*n*n*(n-1)); } return 0; }

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生