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

学习做网站只学过c网络营销的步骤

学习做网站只学过c,网络营销的步骤,宜兴市建设局网站,怎么直接做免费网站吗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://www.dtcms.com/wzjs/445746.html

相关文章:

  • 杭州网站建设哪家公司好百度seo和sem的区别
  • 贵州门户网站建设域名备案查询站长工具
  • 株洲网站建设优度杭州百度代理公司
  • 做物流网站费用培训课程设计
  • 网站布局规划怎么写培训机构有哪些
  • 初学php者网站首页怎么做免费的舆情网站app
  • 廊坊网站建设解决方案谷歌浏览器2021最新版
  • 电子商务网站开发工具百度自媒体注册入口
  • 秀米h5制作教程如何做网站优化
  • 网站做两个月百度没有录取百度搜索风云榜官网
  • django 网站开发建材企业网站推广方案
  • 表单大师做网站竞价托管服务多少钱
  • 酒泉建设局网站济南优化网页
  • cms企业网站管理系统网络广告营销的概念
  • 网上做兼职正规网站1688关键词排名查询工具
  • 汕头仿站定制模板建站如何提高网站排名的方法
  • 简述电子商务网站建设的基本要求中国免费域名注册平台
  • 成都哪里做网站好广东省广州市白云区
  • 博客网站开发报告文库关键词你们都搜什么
  • 怎么帮公司做网站建设西安竞价托管公司
  • 网站后台超链接怎么做seo解释
  • 大连做网站公司排行榜集客营销软件官方网站
  • 南京 做网站个人对网络营销的看法
  • 创建网站免费注册长尾关键词举例
  • 社会人文因素对网站建设的影响百度应用下载
  • 北京网站开发网站建设线下推广都有什么方式
  • 罗源城乡建设网站如何免费找精准客户
  • 买公司的网站建设北京做百度推广的公司
  • 网站做任务给钱的优化大师专业版
  • 5昌平区网站建设廊坊快速优化排名