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

免费建站平台哪个稳定/购物网站有哪些

免费建站平台哪个稳定,购物网站有哪些,郴州新闻最新消息,用万网可以备案其他的个人网站吗题目描述 题目大意: 给出一块长为x,宽为y的矩形巧克力,每次操作可以沿着一条直线把一块巧克力切割成两块长宽均为整数的巧克力,一次只能切一块巧克力。 问:是否可以经过若干次操作得到n块面积分别为a1, a2, …, an的巧…

题目描述

题目大意:

给出一块长为x,宽为y的矩形巧克力,每次操作可以沿着一条直线把一块巧克力切割成两块长宽均为整数的巧克力,一次只能切一块巧克力。
问:是否可以经过若干次操作得到n块面积分别为a1, a2, …, an的巧克力。

分析:

容易想到dp[s][x][y]的转移,但是时间空间的hold不住。
用sum[s]表示状态s中面积和,一定有:x*y=sum[s],
优化状态表示:dp[s][r]。
因为dp[s][x][y]=dp[s][y][x],规定dp[s][r]中的r<=sum[s]/r。

转移的时候,不是枚举横切、竖切的位置,而是枚举子集s0,如果sum[s0]%r==0(竖切)或者sum[s0]%c==0(横切),则进行转移。

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
#define MAXN 15
#define MAXST 32768
#define MAXR 100
int n,l,w,a[MAXN+10],sum[MAXST+10],S,dp[MAXR+10][MAXST+10];
bool check[MAXST+10];void Init()
{memset(sum,0,sizeof sum);memset(check,0,sizeof check);
}
void read()
{scanf("%d%d",&l,&w);for(int i=0;i<n;i++)scanf("%d",&a[i]);S=(1<<n)-1;for(int s=0;s<=S;s++){for(int i=0;i<n;i++)if(s&(1<<i))sum[s]+=a[i];}for(int i=0;i<n;i++)check[1<<i]=true;
}
int DP(int r,int s)
{if(dp[r][s]!=-1)return dp[r][s];if(check[s])return dp[r][s]=1;dp[r][s]=0;int c=sum[s]/r;for(int s0=1;s0<s;s0++){if((s0&s)!=s0) continue;if(sum[s0]%r==0){if(DP(min(r,sum[s0]/r),s0)==1&&DP(min(r,sum[s^s0]/r),s^s0)==1)dp[r][s]=1;}if(sum[s0]%c==0){if(DP(min(c,sum[s0]/c),s0)==1&&DP(min(c,sum[s^s0]/c),s^s0)==1)dp[r][s]=1;}}return dp[r][s];
}
int main()
{int cas=0;while(scanf("%d",&n)&&n){Init();read();memset(dp,-1,sizeof dp);if(sum[S]==l*w&&DP(l,S)==1)printf("Case %d: Yes\n",++cas);elseprintf("Case %d: No\n",++cas);}
}

转载于:https://www.cnblogs.com/katarinayuan/p/6572797.html

http://www.jmfq.cn/news/5303881.html

相关文章:

  • 作为一个大学生网站 应该怎么做/百度号码认证平台取消标记
  • python 网站开发教程/海外营销推广
  • 做网站设计答辩问题/百度号码认证平台官网首页
  • 个人主页搭建/新乡seo公司
  • 珠海网络公司网站建设/镇江seo公司
  • 中山网站建设sipocms/品牌软文
  • 做网站推销手表/佛山做网络优化的公司
  • WordPress手动切换主题/优化推广seo
  • 做网站要学什么c语言/优化大师下载电脑版
  • 网站用户运营/壹起航网络推广的目标
  • 没有自己的境外网站怎么做谷歌推广/全媒体运营师报考官网在哪里
  • 佛山做网站的哪个好/网站查询地址
  • wordpress设置上传/台州网站优化公司
  • 凡科做网站怎么样/长尾关键词挖掘精灵官网
  • 为什么我的网站备案通过还是显示未备案/关键词排名霸屏代做
  • 网站做web服务器/网站优化资源
  • 免费使用个人网站/移动网站推广如何优化
  • 山东省住房建设部网站/百度关键词搜索引擎排名优化
  • 试用网站要怎么做/网络营销是做什么的
  • 微信官方网站是多少钱/seo营销推广平台
  • 河北做网站/创建软件平台该怎么做
  • 网络平台图片/seo排名啥意思
  • 怎么做区块链媒体网站/免费自建网站有哪些
  • 政府网站开发预算/网店代运营十大排名
  • 163网站建设/seo广告平台
  • 海南做网站的网络公司/销售推广
  • 网站模板编辑/平台推广精准客源
  • 河南网站建设企业/域名是什么意思呢
  • 上虞做网站公司/深圳网络公司推广
  • 广州做网络服装的网站/湖南优化推广