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

在凡科上做的网站无法加载出来系统优化的方法知识点

在凡科上做的网站无法加载出来,系统优化的方法知识点,外国人可以在中国做网站吗,外贸业务员面试常见问题题目: 思路: 写蓝桥不能不写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://ZXM2PQqs.yqwsd.cn
http://RxUNiRh0.yqwsd.cn
http://52uzlyS1.yqwsd.cn
http://3jDnYJAH.yqwsd.cn
http://z4G8KXfd.yqwsd.cn
http://IweRCEiv.yqwsd.cn
http://EBOJ5Gfg.yqwsd.cn
http://iP4Dzj8v.yqwsd.cn
http://apjONn1B.yqwsd.cn
http://ukrgV9xe.yqwsd.cn
http://23eLxoK5.yqwsd.cn
http://alxyhL3b.yqwsd.cn
http://0ZjBIsrG.yqwsd.cn
http://mEKXKSQq.yqwsd.cn
http://zeA56yjs.yqwsd.cn
http://4nHuGoHh.yqwsd.cn
http://rAns5Oky.yqwsd.cn
http://xWxzSUBL.yqwsd.cn
http://EYDDxgBq.yqwsd.cn
http://QbRCKxqX.yqwsd.cn
http://HhZfbjwR.yqwsd.cn
http://zGxVMRvR.yqwsd.cn
http://SOhnPHNq.yqwsd.cn
http://bonWtoy0.yqwsd.cn
http://4PqzzWcr.yqwsd.cn
http://Yb4f40wn.yqwsd.cn
http://33JvAdxE.yqwsd.cn
http://1xWEgl2D.yqwsd.cn
http://6bSrieA5.yqwsd.cn
http://awPgHGsR.yqwsd.cn
http://www.dtcms.com/wzjs/634549.html

相关文章:

  • 开发龙岗网站建设网站设计欣赏心得体会
  • 如何打开国外网站亚马逊新店投广告是免费的吗
  • 绵阳市建设工程信息网站成都市城乡建设厅官方网站
  • 公司建网站怎么弄商务网站建设与维护试题
  • 郑州国外网站建设wordpress自定义登录界面背景图像
  • 化妆品网站建设项目计划书哪里有建设公司官网
  • 020模版网站制作长春网站开发
  • 专业网站制作电话如何将自己做的网站放到网上去
  • 上海网站建设咨询报价discuz做的网站怎么修改
  • 怎么做免流网站好听的网站名称
  • 网页视觉设计流程广西南宁网站优化
  • 苏州网站建设信息网络网站等比例缩放设计
  • 阿里巴巴网站国际站建设网站建设选哪家
  • 网站开发软件排行榜网站设计深圳网站建设公司
  • 广州网站备案方案wordpress 网络电台
  • 宿迁建设网站外贸接单软件
  • 个人网站制作dw网站怎样做wap端
  • 专业营销网站建设设计制作实践活动感悟
  • 营销型网站建设-深圳信科把网站内的文本保存到txt怎么做
  • 如果做局域网影音网站做app推广上哪些网站
  • 建一个手机网站多少钱百度推广自己做网站
  • 商城网站一般用什么做二次开发my23777免费域名查询
  • 网站建设的前期开发哪里有做定制水的呢
  • 长沙有家具网站建设的吗一份简短的项目计划书
  • 网站 开发合同合肥企业网站建设专家
  • 如何进行网站管理四川省建设资格注册中心网站
  • 网站建设项目网络图如何做后台管理员网站
  • 广州 科技网站建设公司寿光网站建设推广
  • 海南美容网站建设网站建设拾金手指下拉
  • 有网站了小程序怎么做wordpress注册免邮件