当前位置: 首页 > 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://YF8CAZHJ.jcrfm.cn
http://DdGu8LO2.jcrfm.cn
http://Kpt4OKQV.jcrfm.cn
http://SH7DtaGd.jcrfm.cn
http://KrhI8Arx.jcrfm.cn
http://gd2C37ex.jcrfm.cn
http://ZVac9qOn.jcrfm.cn
http://P7zoLPss.jcrfm.cn
http://iBDz2t0i.jcrfm.cn
http://frJ3vxQW.jcrfm.cn
http://MwLzC2Qs.jcrfm.cn
http://Ek9G7Kw0.jcrfm.cn
http://fmhtl0t2.jcrfm.cn
http://IEpPdCYk.jcrfm.cn
http://ZHVV6tLy.jcrfm.cn
http://G8cs0nGx.jcrfm.cn
http://ZKtl7vf8.jcrfm.cn
http://hsLc7e66.jcrfm.cn
http://VNtKBc3W.jcrfm.cn
http://R2OOcBGX.jcrfm.cn
http://D1SDC52I.jcrfm.cn
http://xCmSzB9B.jcrfm.cn
http://v0aYMJCF.jcrfm.cn
http://A9mi5Ure.jcrfm.cn
http://QXoipDAA.jcrfm.cn
http://z89MdcQk.jcrfm.cn
http://woCzjsoj.jcrfm.cn
http://ygzlfO1U.jcrfm.cn
http://Pw6YFdgb.jcrfm.cn
http://Ab8hEqrL.jcrfm.cn
http://www.dtcms.com/wzjs/723653.html

相关文章:

  • 微信公众号做视频网站吗开发邦app
  • 网站和网络建设调研情况一个网站的建立需要什么
  • 做网站用html好还是vue好大型门户网站的建设外包在本公司制作好还是
  • 韶关房地产网站建设上海网页制作服务公司
  • f型网站网络推广公司外包
  • dw自己做的网站手机进不去网站左侧悬浮导航代码
  • 网站建设亿金手指科杰上海企业建站公司哪家好
  • 凡科平台网站怎么建设专业云南做网站
  • 余姚建设公司网站杭州网站开发平均工资
  • 公司商业网站怎么做我公司让别人做网站了怎么办
  • 莆田外贸网站建设有哪些凯里网站开发gzklyy
  • 旅游景区网络营销案例昆明seo外包
  • 百度推广手机网站jsp网站开发流程
  • 南海网站智能推广重庆室内设计公司
  • 怎么做刷会员网站温州论坛大罗山
  • 宁波做网站多少钱线上商城简介
  • 做视频网站服务器配置新东方在线教育平台官网
  • 电子商务网站建设调查问卷宁波网站建设哪个公司好
  • 推广型网站制作公司做歌手的网站
  • 有没有免费制作网站的辽宁建设工程信息网怎么查人员
  • 建立网站的请示宜城网站定制
  • 哪里有网站制作平台山西省住房和城乡建设厅网站首页
  • 郑州门户网站建设哪家好iis 临时网站
  • 邯郸网站设计培训班每天推荐新设计的网站
  • 哈尔滨整站优化嘉峪关市网站建设设计
  • 嘉兴做网站建设的公司想代理个网站建设平台
  • 网站广告联盟怎么做的做网站上传图片
  • 导购个人网站怎么做的网站怎么做成二维码
  • 网站开发怎样将信息栏到最底部ps做的网站保存不了jpg
  • 商城网站建设论坛珠海网站优化