博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zoj 1738 - Lagrange's Four-Square Theorem
阅读量:6574 次
发布时间:2019-06-24

本文共 715 字,大约阅读时间需要 2 分钟。

称号:四方形定理。输出可以表示为一个数目不超过四个平方和表示的数。

分析:dp,完全背包。背包分割整数。可用一维分数计算,它也可以被写为一个二维团结。

             状态:设f(i,j,k)为前i个数字,取j个数字他们的平方和是k的便是方法数。

             转移:f(i,j,k)= sum(f(i-1,j-1。k-i*i))。{ 当中i能够省掉不写 }。

说明:打表计算。求和输出就可以。(2011-09-19 11:01)

#include 
#include
int F[ 5 ][ 32770 ];int main(){ int i,j,k; memset( F, 0, sizeof( F ) ); F[ 0 ][ 0 ] = 1; for ( i = 1 ; i <= 181 ; ++ i ) for ( j = 1 ; j <= 4 ; ++ j ) for ( k = i*i ; k <= 32768 ; ++ k ) F[ j ][ k ] += F[ j-1 ][ k-i*i ]; int n; while ( scanf("%d",&n) && n ) { int sum = 0; for ( i = 1 ; i <= 4 ; ++ i ) sum += F[ i ][ n ]; printf("%d\n",sum); } return 0;}

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
UVM中的class--2
查看>>
关于异常的合理处理方式
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
javascript ES3小测试
查看>>
Android - Animation(二)
查看>>
Android6.0指纹识别开发
查看>>
Lucene简介
查看>>
Hibernate概述
查看>>
tomcat与jetty的区别
查看>>
elasticsearch备份与恢复4_使用ES-Hadoop将ES中的索引数据写入HDFS中
查看>>
简单的Verilog测试模板结构
查看>>
flex确认提示框
查看>>
mac 截图快捷键
查看>>
30hibernate_fetch_1_select
查看>>
PHP 可变函数经典用法
查看>>
[HNOI2002]营业额统计 Splay tree入门题
查看>>
Repeater控件动态变更列(Header,Item和Foot)信息
查看>>
viewstate
查看>>
理解C#事件
查看>>
【转】Android 最火框架XUtils之注解机制详解
查看>>