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

php网站开发视频教程下载苏州旅游网站设计

php网站开发视频教程下载,苏州旅游网站设计,物流平台,网站虚拟空间过期Topic 1:添加字符 添加字符_牛客笔试题_牛客网 只允许头尾插入,也就是说只需要找到A在B中最匹配的位置,头尾插入的其实不用管,可以视作插和B一样的字符即可,所以找到A在B中最匹配的位置就等于找到了最少的不相等位数&…
Topic 1:添加字符

添加字符_牛客笔试题_牛客网

只允许头尾插入,也就是说只需要找到A在B中最匹配的位置,头尾插入的其实不用管,可以视作插和B一样的字符即可,所以找到A在B中最匹配的位置就等于找到了最少的不相等位数;

#include <bits/stdc++.h>
using namespace std;int main() 
{string A, B;cin >> A >> B;int res = INT_MAX, nA = A.length(), nB = B.length();   for(int i = 0; i <= nB - nA; ++i){int tmp = 0;for(int j = 0; j < nA; ++j){if(A[j] != B[i + j]) tmp++;}res = min(res, tmp);}cout << res << endl;
}

简单题简单做,没啥难度

Topic 2:数组变化

数组变换__牛客网

隐约感觉这题做过,分析一下,发现是在考察指数幂的问题,将一个数自由的(n次)乘两倍,其实就可以视作是2^n倍,那么我们也可以通过/2的操作把所有的数字还原到最小单位来进行比较,如果最后还原的最小单位都相等,也就意味着这些数字都是可以通过*2的操作,在某一时刻同时相等的,只是次数的不同而已;

比如两个数2 8,8可以视作2^3——1 * 2 * 2 * 2                     2可以视作1 * 2

在拥有无限*2操作权限的某一个时刻,这个2可以视作一个8,将两数不断/2,直到某个时刻,没办法再整除为止,也就是奇数时,比如8 2两个数不断/2,最后都被还原成1,对于这个1而言,只有后面跟着*2的次数不同,所以这两个数符合条件;

再比如两个数6,8,不断/2直至不能整除,6还原成3,3不能整除2,停止;8最后还原成1,3 != 1,所以6和8不符合条件

#include <bits/stdc++.h>
using namespace std;int main() 
{int n;cin >> n;vector<int> v(n);bool res = true;for(int i = 0; i < n; ++i){cin >> v[i];while(!(v[i] % 2)) v[i] /= 2;if(v[i] != v[0]){res = false;break;}}cout << (res ? "YES" : "NO") << endl;
}

思路清晰代码就简单;还有一种方法,位运算的方法

#include <bits/stdc++.h>
using namespace std;int main() 
{int n;cin >> n;vector<int> v(n);bool res = true;for (int i = 0; i < n; ++i) {cin >> v[i];// 用位运算替代 %2 和 /2while ((v[i] & 1) == 0) v[i] >>= 1;if (v[i] != v[0]) {res = false;break;}}cout << (res ? "YES" : "NO") << endl;return 0;
}

Topic 3:装箱问题

装箱问题_牛客题霸_牛客网

01年的真题,20多年了,一个01背包的退阶问题,只用考虑重量,用动态规划来解

#include <bits/stdc++.h>
using namespace std;int main()
{int v, n; // v:箱子容量,n:物品数量cin >> v >> n;vector<int> grid(n); // grid[i] 表示第 i 件物品的体积for(int i = 0; i < n; ++i) cin >> grid[i];// dp[j] 表示:在容量为 j 的情况下,能装入的最大体积// 初始化为 0,因为什么都不装时最大体积是 0vector<int> dp(v + 1, 0);//v + 1,因为下标从0开始,v + 1能表示重量v的装载体积for(int i = 0; i < n; ++i)// 遍历每一件物品{for(int j = v; j >= grid[i]; --j)// 逆序遍历容量,从大到小,确保每件物品只能被使用一次(0/1 背包){// 如果当前容量 j 能装下这件物品,就比较是否装上更优// 两种选择:不选这件物品(dp[j]),或选(dp[j - grid[i]] + grid[i])dp[j] = max(dp[j], dp[j - grid[i]] + grid[i]);}}// 箱子剩余空间 = 原始容量 v - 实际装进去的最大体积int res = v - dp[v];cout << res << endl;return 0;
}

这题没特别熟悉,之后有时间复习整个背包板块再来做一遍;


文章转载自:

http://zh35nDmq.zympx.cn
http://6NPhDIWu.zympx.cn
http://cgc1yYPF.zympx.cn
http://y2GnN60r.zympx.cn
http://C6QFQioh.zympx.cn
http://kHoqJsFg.zympx.cn
http://68N91uOP.zympx.cn
http://SpnTfa4T.zympx.cn
http://gXDG30Mz.zympx.cn
http://InX9XUeg.zympx.cn
http://prgLxgJc.zympx.cn
http://whXOk3jM.zympx.cn
http://AL6WgwDl.zympx.cn
http://oTUyWJqv.zympx.cn
http://WRGxW2SA.zympx.cn
http://8QVYunx1.zympx.cn
http://JGMlRvYv.zympx.cn
http://AxROxVos.zympx.cn
http://pbgRyrNN.zympx.cn
http://xHLrg1gy.zympx.cn
http://ym56dFSS.zympx.cn
http://uxYg4yLx.zympx.cn
http://cclrRhAs.zympx.cn
http://FyRpxkA9.zympx.cn
http://SrvfnrAN.zympx.cn
http://2nPw3F12.zympx.cn
http://LsKwgTiY.zympx.cn
http://xY3ks5fM.zympx.cn
http://Lzz8hgGi.zympx.cn
http://TfWIV2KP.zympx.cn
http://www.dtcms.com/wzjs/725277.html

相关文章:

  • 做分类信息网站如何制作网站一般使用的软件有哪些
  • 中天建设集团网站全屏网站设计技巧
  • 杭州网站建设公司上海的所有公司
  • 凡科建设网站安全吗现在1做啥网站流量大
  • diywap手机网站系统本科软件开发专业
  • 网站服务内容填网站建设可以做电商设计在哪个网站接单
  • 使用vue做简单网站教程安徽六安特产有哪些
  • 制作一个响应式网站开发工具室内设计公司排行榜济宁
  • wordpress设置自动更新西安网站建设seo优化
  • Wordpress网站防止采集2014 网站建设
  • 做包装一般看什么网站怎么看别人网站怎么做的
  • 博客导入wordpress西安seo网站关键词优化
  • 大连开发区网站制作建设公司r语言做网站
  • php网站建设安装环境天津网站建设-中国互联
  • 北京市网站制作公司如何搭建一个企业子账号网站
  • 中国建设银行龙网站首页公司简介模板下载
  • 免费建设工程信息网站免费做彩页网站
  • 营销网站的建立网络推广工具大全
  • wordpress开发入门视频教程电脑优化软件排行榜
  • 网站制作尺寸建设银行手机app下载
  • 建设电子商务网站总结聊城设计网站
  • 怎么给网站上传附件wordpress 网速
  • asp网站 换模板百度移动
  • 学生处网站建设招标公告wordpress 强制ssl
  • 手机网站设计尺寸毫米北京大龙建设集团有限公司网站
  • 荥阳市建设局 网站住房和城乡建设部网站一级建造师
  • wordpress 制作网站模板教程wordpress wp roket
  • 南海营销网站建设怎么架设个人网站
  • 前台和后台网站开发的区别新手机发布
  • 网站外部链接怎么做大型行业门户网站开发