当前位置: 首页 > news >正文

网站怎么添加百度商桥网站后台树形菜单样式

网站怎么添加百度商桥,网站后台树形菜单样式,网络营销和网络推广有什么区别,asp音乐网站开发教程题目描述 将一个8*8的棋盘进行如下分割#xff1a;将原棋盘割下一块矩形棋盘并使剩下部分也是矩形#xff0c;再将剩下的部分继续如此分割#xff0c;这样割了n-1次后#xff0c;连同最后剩下的矩形棋盘共有n块矩形棋盘。 (每次切割都只能沿着棋盘格子的边进行) 原棋盘上…题目描述 将一个8*8的棋盘进行如下分割将原棋盘割下一块矩形棋盘并使剩下部分也是矩形再将剩下的部分继续如此分割这样割了n-1次后连同最后剩下的矩形棋盘共有n块矩形棋盘。 (每次切割都只能沿着棋盘格子的边进行) 原棋盘上每一格有一个分值一块矩形棋盘的总分为其所含各格分值之和。现在需要把棋盘按上述规则分割成n块矩形棋盘并使各矩形棋盘总分的均方差最小。求出均方差的最小值。 其中均方差的定义为 里面的括号应该还有一个平方不然固输0岂不美哉 数据范围 1n15所有数均为不大于100的非负整数 解析 分析题面可以发现一些结论 1.只要大矩阵与n确定平均值就是可以算出的定值 2.每次分完后只能对其中的一部分继续切割 对于第2条举个例子n4时田字型的切割就是不合法的这对于本题至关重要 我们可以先算出均方差根号里面那个西格玛加和的总值的最小值最后再除n开根号 定义dp[x1][y1][x2][y2][k]:左上角为x1,y1,右下角为x2,y2还可以切k刀时切成的k1部分西格玛方差的最小值 显然k0时 if(k0) return abs((double)he(x1,y1,x2,y2)-ave)*abs((double)he(x1,y1,x2,y2)-ave);ave为提前可算好的平均值he函数可以用二维前缀和O1求出具体见代码其实遍历求本题时间可能也爆不了。。。 对于转移我们枚举切出去的那个不能再切的矩形的位置即可 代码 #include cstdio #include cstring #include cmath #include algorithm #include iostream #include string #include queue #include string #includemap #define ll long long #define mem(a,b) memset(a,b,sizeof(a)); #define ull unsigned ll using namespace std; const int N15; int m,n,tot; int mp[10][10],sum[10][10]; double ave; double dp[N][N][N][N][N]; int he(int x1,int y1,int x2,int y2){return sum[x2][y2]-sum[x2][y1-1]-sum[x1-1][y2]sum[x1-1][y1-1]; } double find(int x1,int y1,int x2,int y2,int k){if(dp[x1][y1][x2][y2][k]) return dp[x1][y1][x2][y2][k];if(k0) return abs((double)he(x1,y1,x2,y2)-ave)*abs((double)he(x1,y1,x2,y2)-ave);dp[x1][y1][x2][y2][k]1e9;for(int ix1;ix2;i){//横着切 dp[x1][y1][x2][y2][k]min(dp[x1][y1][x2][y2][k],find(x1,y1,i,y2,0)find(i1,y1,x2,y2,k-1));dp[x1][y1][x2][y2][k]min(dp[x1][y1][x2][y2][k],find(x1,y1,i,y2,k-1)find(i1,y1,x2,y2,0));//注意这里还要反着枚举一遍因为不能切的部分可能在下边 }for(int jy1;jy2;j){//竖着切 dp[x1][y1][x2][y2][k]min(dp[x1][y1][x2][y2][k],find(x1,y1,x2,j,0)find(x1,j1,x2,y2,k-1));dp[x1][y1][x2][y2][k]min(dp[x1][y1][x2][y2][k],find(x1,y1,x2,j,k-1)find(x1,j1,x2,y2,0));}return dp[x1][y1][x2][y2][k]; } int main(){scanf(%d,n);for(int i1;i8;i){for(int j1;j8;j) scanf(%d,mp[i][j]);}for(int i1;i8;i){for(int j1;j8;j) sum[i][j]sum[i][j-1]mp[i][j];}for(int j1;j8;j){for(int i1;i8;i) sum[i][j]sum[i-1][j];}ave1.0*sum[8][8]/n;printf(%.3lf,sqrt(1.0*find(1,1,8,8,n-1)/n)); } /* 样例 3 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 3ans:1.633 */心得 一次AC万岁 这道dp做的还是不错的尤其是很快发现了解析中提到的两条关键结论从而带出了思路 所以要仔细审题 dp就像数学平几有时候思路一下子通了就不难了awa thanks for reading!
http://www.yutouwan.com/news/497797/

相关文章:

  • 网站建设售后回访话术网站建设会议讲话
  • 辽宁智能网站建设价位游戏公司排行榜前十名
  • 什么网站的注册是动态投资建设网站首页
  • 网站建设 表扬信网站建设公司接单
  • 怎么做和美团一样的网站网站推广可采用的方法有哪些
  • 网站关键词搜索排名alexa全球网站排名
  • 网站前置审批流程做股权众筹的网站
  • 网站建设目标和功能介绍网站设计结构
  • 网站注销申请学校网站管理
  • flash网站欣赏石家庄公司建设网站
  • 邳州网站seo推广平台
  • 做我韩国连续剧网站WordPress知更鸟主题怎样安装
  • 网站icp备案流程720全景网站怎么做
  • 做响应式网站最大宽度360建筑网广州八臂猿李工
  • 重庆游戏网站开发公司单页销售型网站
  • 行业门户网站建设方案网站广告代理如何做
  • 贵州 做企业网站的流程wordpress主题怎么改
  • 嘉兴做网站设计雁塔区住房和城乡建设局网站
  • 网站开发入门看什么免费seo关键词优化方案
  • 做同城网站新加坡域名注册商
  • 广西柳州网站建设医院网站源码asp
  • 苏州cms模板建站宝ui首页界面设计
  • 湛江专业建站联系方式做idc销售怎样建网站
  • 微信外链网站开发重庆汉沙科技做网站怎么样
  • 发帖秒收录的网站游戏创业项目
  • 自网站EXCel数据导入怎么做品牌推广理论
  • 网站突然掉排名登录器显的窗口网站怎么做
  • 制作一个网站的成本html页面添加wordpress
  • 郑州做营销型网站的公司辽宁城乡建设集团网站
  • 政务系统网站百度搜索公司网站展现图片