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

网站建设与管理的总结报告廊坊关键词seo排名方案

网站建设与管理的总结报告,廊坊关键词seo排名方案,推广网站的步骤,山东网站建设代理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.huolong8.cn/news/40226/

相关文章:

  • 小说网站流量怎么做网站规划对网站建设起到什么作用
  • 凌源市建设局网站搞笑证书图片在线制作
  • 做一个能注册用户的网站网站需要服务器吗?
  • 网站源码可以做淘宝客ppt模板免费下载网站 知乎
  • 最便宜的网站空间广州专业网站设计定制
  • 无锡网站建设工作室企业邮箱是怎么样的
  • 合肥网站制作QQ五金网站制作
  • 企业电商网站商城建设萧山网络公司
  • 营销型企业网站建设的功能北京网络营销北京
  • 专业制作网站 上海做阅读理解的网站
  • 电子商务网站建设的目的是开展网络营销起零网站建设
  • 地方门户网站模板pc网站同步手机网站
  • 怎样做科普视频网站江苏省住房和建设厅网站
  • 网站建设的税收分类编码wordpress 多功能插件
  • c#网站开发框架简阳网站建设简阳
  • 一款教育培训咨询有限公司网站源码网站地图怎么添加
  • net后缀做公司网站推广网站模板
  • 找人帮你做PPT的网站金本网站建设设计
  • 旅游网站开发说明营销型网站建设五大内容
  • 区网站制作怎么做手机软件
  • 做公众号的网站模板下载天津做网站优化哪家好
  • 深圳网站制作哪家价格便宜网站开发作业
  • php网站开发实用技术练习题求购信息网站
  • 卢松松网站源码wordpress链接加载
  • 温州网站建设企业网站推广多少钱
  • 苏州集团网站制作设计如果建手机网站
  • 开发网站做什么有网站吗免费的
  • 对招聘公司做评价的网站室内设计可以做网站吗
  • 苏州住房建设局网站wordpress标签字段
  • 西安网站定制开发做网站建设最好学什么