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

柳州做网站的企业网站建设方向市场分析

柳州做网站的企业,网站建设方向市场分析,美食网站建设项目预算,一个人可以做几个网站problem 在NN的棋盘里面放K个国王每个国王会攻击它周围的一圈共8个格子使他们互不攻击#xff0c;共有多少种摆放方案N 9solution 用01串表示某一行放置的情况 首先枚举当前做到第几行#xff0c;以及当前一共放了几颗棋子。于是状态f[i][j][k]表示到第i行#xff0c;一… problem 在N×N的棋盘里面放K个国王每个国王会攻击它周围的一圈共8个格子使他们互不攻击共有多少种摆放方案N 9solution 用01串表示某一行放置的情况 首先枚举当前做到第几行以及当前一共放了几颗棋子。于是状态f[i][j][k]表示到第i行一共放j个棋子包括这之前的且第i行的状态是k的方案数。再考虑转移。这一行肯定是由上一行的状态转移过来的那么我们可以再枚举上一行的状态。很自然的发现这会超时。每次枚举一种状态就需要2^9两重循环已经快爆掉了我们可以发现一件事情。比如n5,我们每次枚举到的11111,11011,10111,01011这些状态都是无效的。那么我们可以先预处理一下对于每一行的所有可行的状态就是不能有连续的1。这样的效率仍然不高——我们还可以对于每种可行的状态i,j预处理i和j是否能够相邻这样我们在DP的时候就可以O(1)来转移了。这里也可以不预处理每次直接判断ij能否相邻也可。最后记得开long long。 codes #includeiostream using namespace std; const int maxn 512; typedef long long LL; int c1[maxn], cnt[maxn], c2[maxn][maxn]; LL ans, f[10][100][maxn]; int main(){int n, m;cinnm;int all (1n)-1;for(int i 0; i all; i){if((i(i1))0){c1[i] 1;for(int x i; x; x 1) cnt[i] (x1);}}for(int i 0; i all; i)if(c1[i])f[1][cnt[i]][i] 1;for(int i 1; i n; i){for(int j 0; j all; j)if(c1[j]){for(int k 0; k all; k)if(c1[k]){if(((jk)0)((j(k1))0)((j(k1))0)){for(int p cnt[j]; pcnt[k]m; p)f[i1][pcnt[k]][k] f[i][p][j];}}}}for(int i 0; i all; i)ans f[n][m][i];coutans\n;return 0; } 转载于:https://www.cnblogs.com/gwj1314/p/9444821.html
http://www.yutouwan.com/news/329014/

相关文章:

  • 外贸网站程序wordpress虚拟插件
  • 临沂网站建设公司苏州知名网站建设定制
  • 做网站 如何注册公司网站如何从后台进入
  • 腾讯云网站制作教程wordpress只显示部分文章
  • 个人站长网站应该如何定位建设银行总行信息网站
  • 抢购网站建设1000个免费邮箱账号
  • app设计网站模板企业解决方案案例分析
  • 上海网站建设搭建用html做网站顺序
  • phpstorm网站开发wordpress主题外贸
  • 做自媒体需要关注什么网站广州app制作开发
  • 做网站动态背景的图片网站怎么验证用户是否登陆
  • 网站搜索功能设计wordpress的加密算法
  • 台州建网站公司外链收录网站
  • 精湛的网站建设排行榜网络销售模式有哪些
  • dede笑话网站源码网站推广站点建设与策划
  • 做漫画网站空间多大项目管理软件p6
  • 公司网站怎么做产品图片手机怎么创建网站
  • 做网站编辑好还是美工好策划方案范文
  • 网站首页怎么设计加强学科网站建设
  • 办公用品网站建设网站开发设计流程图
  • wordpress如何备份优化设计答案五年级上册
  • 云服务器网站搭建什么网站可以买世界杯
  • 零基础搭建网站大兴模版网站建设公司
  • 做化妆品代理在那些网站比较多怎么在网站挂黑链接
  • 网站开发有哪些电子商务如何做网站销售
  • 网站YYQQ建设国外免费网站
  • xp系统做网站服务器吗深圳建网站的
  • 网站seo最新优化方法在线编写html网页代码
  • 家装公司网站开发方案地推团队
  • 整个网站全是图片做的西网站建设公司