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

公众号电影网站怎么做wordpress和shopex

公众号电影网站怎么做,wordpress和shopex,广告代理商公司,wordpress添加微信扫码支付题目: 思路: 写蓝桥不能不写dp,就像.... 题目数据给的不大,所以我们可以考虑一种 n*m 的做法,那么对于这种题目可以想到的是用dp来写,但是如何构造转移方程与状态是个难事 由于这题对于任意一个数我们有两…

题目:

思路:

写蓝桥不能不写dp,就像....

 题目数据给的不大,所以我们可以考虑一种 n*m 的做法,那么对于这种题目可以想到的是用dp来写,但是如何构造转移方程与状态是个难事

由于这题对于任意一个数我们有两种可能,即翻转or不翻转,那么肯定要有一维代表这个,同时我们还有一个数m,我们可以决定一共翻转m个,所以还可以用一维表示这个,那么我们就能想到一个暴力的dp,我们定义 dp[i][j][k] 为前 i 个数一共翻转了 j 个区间且当前数是否翻转了

对于 dp[i][j][0],即当前没翻转,那么可以从哪里转移呢?显然只有两种转移,即 dp[i-1][j][0] 和 dp[i-1][j][1] ,因为我们没翻转,所以选的区间数不会变,但是上一个数可以翻转or不翻转

对于 dp[i][j][1],即我们此刻翻转,那么就有两种情况,一个是前面翻转了,一个是前面没反转,如果前面没翻转,那么就是 dp[i-1][j-1][0],因为我们此刻增加了一个新的翻转区间,所以是 j - 1,如果前面翻转了,那么就还分两种情况:接着上一个区间,那就是 dp[i-1][j][1],此时新开一个区间,那就是 dp[i-1][j-1][1],不够按理来说第二种是不会出现的,明显不优

至此我们讨论完毕,然后dp即可,我们这里可以将转移方程中的转移的奉献变为 b[i] - a[i],这样的话能少写一点,并且更直观,具体看代码

(还学到了max可以用花括号一次max好几个元素)

代码:

#include <iostream>
#include <algorithm>
#include<cstring>
#include <iomanip>
#include<cctype>
#include<string>
#include <set>
#include <vector>
#include <cmath>
#include <queue>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <stack>
using namespace std;
#define int long long
#define yes cout << "YES" << endl
#define no cout << "NO" << endl
#define PII pair<int,int>int a[1005];
int b[1005];
//题目说的操作
int f(int x)
{int res = 0;int mxbit = 0;for (int i = 31; i >= 0; i--){if ((x >> i) & 1){mxbit = i;break;}}for (int i = 31; i >= 0; i--){if ((x >> i) & 1){res += 1LL << (mxbit - i);}}return res;
}
//前i个数 翻转了j个区间 且第i位 翻or不翻 转
int dp[1005][1005][2];
void solve()
{int n, m;cin >> n >> m;int res = 0;for (int i = 1; i <= n; i++){cin >> a[i];b[i] = f(a[i]) - a[i];res += a[i];}memset(dp, 0, sizeof(dp));for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){dp[i][j][0] = max(dp[i - 1][j][1], dp[i - 1][j][0]);dp[i][j][1] = max({ dp[i - 1][j - 1][0],dp[i - 1][j][1],dp[i - 1][j - 1][1] }) + b[i];}}int mx = 0;//枚举选多少个区间 ifor (int i = 1; i <= m; i++){mx = max({ mx,dp[n][i][0] ,dp[n][i][1] });}cout << res + mx;
}
signed main()
{//cin.tie(0)->sync_with_stdio(false);int t = 1;//cin >> t;while (t--){solve();}return 0;
}


文章转载自:

http://xbRYt258.kqkmx.cn
http://hYUgjsz6.kqkmx.cn
http://KFKuHQwv.kqkmx.cn
http://s2R41qnE.kqkmx.cn
http://Qcbh6t3Q.kqkmx.cn
http://TRgES1ie.kqkmx.cn
http://6L1TWhm9.kqkmx.cn
http://K6BuJ5SZ.kqkmx.cn
http://02qu007w.kqkmx.cn
http://5OlDZ8yA.kqkmx.cn
http://uHc6VYDU.kqkmx.cn
http://Sp4WfNv1.kqkmx.cn
http://JOhcwsFg.kqkmx.cn
http://mtGw0BWh.kqkmx.cn
http://4LcldX2k.kqkmx.cn
http://fAvrbjDH.kqkmx.cn
http://ZnPstiXO.kqkmx.cn
http://n9Jg4K8V.kqkmx.cn
http://YpxfVPJ6.kqkmx.cn
http://lWi1PdlO.kqkmx.cn
http://vBELW3XX.kqkmx.cn
http://ED24I244.kqkmx.cn
http://iqKVfFVr.kqkmx.cn
http://6CTuADC3.kqkmx.cn
http://DJzn2mB9.kqkmx.cn
http://oOembZte.kqkmx.cn
http://c79aYRtT.kqkmx.cn
http://zRJxbFmo.kqkmx.cn
http://f3e223bW.kqkmx.cn
http://O7gpY1kW.kqkmx.cn
http://www.dtcms.com/wzjs/770349.html

相关文章:

  • 建设公司网站需要准备哪些材料上海网站排名推广
  • 十大设计网站三种人不能办营业执照
  • w3c验证网站wordpress怎么适配手机端
  • html后台网站模板广东省白云区邮政编码
  • 昌平企业网站建设广告公司图片
  • 滁州网站建设价格专门做字体设计的网站
  • 遵义市网站建设自己怎么设计公司logo
  • 网站建设 微信公众号运营南宁哪家公司建设网站比较好
  • 做百度推广送网站吗网页制作与设计考试
  • 安徽合肥建设局网站布吉做棋牌网站建设哪家便宜
  • 如何做视频类网站wordpress 公众号
  • 购物网站项目开发wordpress媒体库+下载
  • 在线精品课程网站开发效果图制作软件免费
  • 网站开发与发布四川大良网站建设
  • 烟台专业的做网站公司Seo建设网站的步骤
  • 企业品牌营销型网站建设wordpress分页标签
  • 于飞网站开发wordpress编辑下行
  • 做毕业设计资料网站钦州做网站的公司
  • 企业网站维护工作计划房产网站推广方法
  • 淘宝网站内站建设wordpress 字号
  • 福田做网站优化乐云seo星宿网站建设
  • 建卖手机网站东莞网站建设设计价格
  • 北京企业网站seo平台浏览器老是出现站长工具
  • 网站建站和维护成都 建设网站
  • 怎样做团购网站网站建设+人员+年终总结
  • 主流门户网站公司简介样本
  • 手机网站总是自动跳转奖励网站代码
  • 建设网站要不要工商执照公司网站管理维护
  • 长沙河西网站建设seo系统是什么
  • 装修公司企业网站开发规划猫眼网站建设