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

旅游论坛网站建设h5游戏大厅

旅游论坛网站建设,h5游戏大厅,榆树网站建设,高清素材免费下载多米诺骨牌多米诺骨牌多米诺骨牌 Description Input 输入文件的第一行是一个正整数n(1≤n≤1000)#xff0c;表示多米诺骨牌数。接下来的n行表示n个多米诺骨牌的点数。每行有两个用空格隔开的正整数#xff0c;表示多米诺骨牌上下方块中的点数a和b#xff0c;且1≤a#…多米诺骨牌多米诺骨牌多米诺骨牌 Description Input 输入文件的第一行是一个正整数n(1≤n≤1000)表示多米诺骨牌数。接下来的n行表示n个多米诺骨牌的点数。每行有两个用空格隔开的正整数表示多米诺骨牌上下方块中的点数a和b且1≤ab≤6。 Output 输出文件仅一行包含一个整数。表示求得的最小旋转次数。 Sample Input 4 6 1 1 5 1 3 1 2 Sample Output 题目大意 有n个骨牌每个骨牌上面和下面都有一个1~6的数每个骨牌可以上下翻转使上下数字反转最少翻几次可以使上面数的总和与下面数的总和的差最少 解题思路 用一个二维数组f[i][j]来表示前i个骨牌上数减下数上数上面的数加在一起下数下面的数加在一起为j时翻转的最少次数每一个骨牌不翻时为-上面的数下面的数(因为递推要倒着推)翻时为上面的数-下面的数然后递推出结果 动态转移方程 f[i][j]min{f[i−1][j−a[i]b[i]]f[i−1][ja[i]−b[i]]1f[i][j]min\left\{\begin{matrix}f[i-1][j-a[i]b[i]]\\ f[i-1][ja[i]-b[i]]1\end{matrix}\right.f[i][j]min{f[i−1][j−a[i]b[i]]f[i−1][ja[i]−b[i]]1​ 第一次AC的代码 #includecstdio #includeiostream #includecstring #define M 6000//设置上限 using namespace std; int n,k,a[1002],b[1001],f[1001][12010]; int main() {memset(f,127/3,sizeof(f));//用min时要先赋一个较大的值scanf(%d,n);f[0][M]0;//初值从0开始因为有负数所以从M开始上限是120006000下限是0-6000for (int i1;in;i)scanf(%d%d,a[i],b[i]);for (int i1;in;i)for (int j1;jM*2;j)//正负数都要f[i][j]min(f[i-1][j-a[i]b[i]],f[i-1][ja[i]-b[i]]1);//前面的是不翻后面的是翻k0;//从0开始while ((f[n][Mk]f[0][1])(f[n][M-k]f[0][1])) k;//f[0][1]为一开始的值有变化时说明可以翻成差值为kprintf(%d,min(f[n][Mk],f[n][M-k]));//输出最小的 }优化后的代码 #includecstdio #includeiostream #includecstring using namespace std; int n,M,k,a[1002],b[1001],f[1001][12005]; int main() {memset(f,127/3,sizeof(f));scanf(%d,n);Mn*6;//变化主要有M因为大于n*6的都没有用所以这样可以省时间f[0][M]0;for (int i1;in;i){scanf(%d%d,a[i],b[i]);//塞在一起for (int jM-i*6;jMi*6;j)//第一次的范围是-6~6第二次是-12~12从M开始当i加一时上下的限制各加一可以省很多时间f[i][j]min(f[i-1][j-a[i]b[i]],f[i-1][ja[i]-b[i]]1);//动态转移方程}k0;//从0开始while ((f[n][Mk]f[0][1])(f[n][M-k]f[0][1])) k;//f[0][1]为一开始的值有变化时说明可以翻成差值为kprintf(%d,min(f[n][Mk],f[n][M-k]));//输出最小的 }
http://www.yutouwan.com/news/210641/

相关文章:

  • 天河网站建设专家附近网站建设服务公司
  • 济南网站优化的周期wordpress 浏览缓慢
  • 淘宝联盟自建网站教程jquery 做网站
  • 触屏版网站制作那个网站教做馒头
  • 山东建设厅执业资格注册中心网站自定义头像wordpress
  • 菏泽炫佑网站建设上海造价信息网官网
  • 地方门户类网站智慧团建官网手机版
  • 国外有哪几家做充电桩网站微盟公司简介
  • 五种网站类型wordpress登录几天退出账号
  • 内蒙古建设工程交易中心网站江西省大余县建设局网站
  • 高端的电影网站南阳网站建设南阳
  • 地方门户网站模版项目协同管理软件
  • 网站域名邮箱怎么注册大连html5网站建设报价
  • 手机网站开发要多久网站建设专业的公司
  • 企业网站建站程序电子商务网站开发过程论文6
  • 做网站上面的图标对于网站建设提出建议
  • 可以做生存分析的网站世界互联网巨头
  • 企业网站策划案网站做游戏活动
  • 北海做网站福建建设信息网站监理企业招聘
  • 高端大气企业网站网站做友链有什么用
  • 网站后台登录不显示验证码网站开发 h5 h4
  • 网网站基础建设优化知识wordpress公众号号涨粉
  • 专业网站建设 公司wordpress栏目图片
  • 锦州哪里做网站企业网站搜索引擎优化方案
  • 大连cms建站模板织梦网站地图制作
  • 做本地生活网站外贸网站有哪些
  • 如何做高端网站wordpress采集附件
  • php网站开发流程步骤公积金门户网站建设方案
  • 临西企业做网站网站推广有哪些公司可以做
  • 长沙网站建设价wordpress 漏洞利用