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

网站建设需要哪些信息做网站郴州

网站建设需要哪些信息,做网站郴州,html5网页制作源码大全,备案网站容易被收录k倍区间 题目链接:6.k倍区间 - 蓝桥云课 求有多少个连续区间满足,所有数字的和模k0,也就是k的倍数。 当我们遍历到元素nums[i]时,假设前i个元素的和为mask,我们知道mask-mask%k一定是k的倍数,那么我们只需…

k倍区间

题目链接:6.k倍区间 - 蓝桥云课

 求有多少个连续区间满足,所有数字的和模k=0,也就是k的倍数。

当我们遍历到元素nums[i]时,假设前i个元素的和为mask,我们知道mask-mask%k一定是k的倍数,那么我们只需知道前i个元素中,前缀和为mask%k的子数组出现了多少次,最后结果加上出现次数即可。为了快速算出前缀和对应的出现多少次,我们可以用哈希表来存储。注意:hash[0]表示前缀和为0的有多少个 ,那么说明前i个元素可以整除k,满足条件,需要加上1,所以hash[0]=1

//k倍区间
#include <iostream>
#include <unordered_map>
using namespace std;
int a[10010];
int main()
{int n, k;unordered_map<int, int> hash;hash[0] = 1;cin >> n >> k;for (int i = 1; i <= n; i++){cin >> a[i];}int ans = 0;int mask = 0;for (int i = 1; i <= n; i++){mask += a[i];ans += hash[mask % k];hash[mask%k]++;}cout << ans << endl;return 0;
}

 分巧克力

题目链接:8.分巧克力 - 蓝桥云课


//分巧克力
#include <iostream>
using namespace std;
int n, k;
const int N = 1e5 + 10;
int h[N], w[N];
//分成边成x的  可以分给几个人
bool check(int x)
{int sum = 0;for (int i = 0; i < n; i++){sum += (h[i] / x) * (w[i] / x);}if (sum >= k)return true;elsereturn false;
}
int main()
{cin >> n >> k;for (int i = 0; i < n; i++)cin >> h[i] >> w[i];int l = 1, r = 100000;int max = 0;while (l <= r){int mid = l + (r - l) / 2;if (check(mid)){max = mid;l = mid + 1;}else{r = mid - 1;}}cout << max << endl;return 0;
}

青蛙跳杯子

对于初始字符串st_str,求最少步数变成目标字符串end_str。题目中说的是青蛙可以进行的操作,其实也就是空杯子的操作,我们让青蛙保持不动,尝试移动空杯子,变成 目标的字符串。

而对于空杯子,可以进行的操作有6步[-3,-2,-1,1,2,3],我们可以用一个map来存储字符串str和它对应的操作次数。从初始字符串开始,每次经过一步,得到一个新字符串str,如果该字符串在map中不存在,那么就插入该字串,如果存在就跳过。然后判断变化后的字符串和目标字符串end_str是否相等,如果相等,直接返回map[str]即可。

具体细节看下面代码: 

//青蛙跳杯子
#include <iostream>
#include <string>
#include <map>
#include <queue>
using namespace std;int d[6] = { -3,-2,-1,1,2,3 };//青蛙的步数int main()
{map<string, int> mp;//从str_end变到当前的步数string st_str, end_str;cin >> st_str >> end_str;int n = st_str.size();queue<string> q;q.push(st_str);mp[st_str] = 0;while (!q.empty()){string ss = q.front();q.pop();int cnt = mp[ss];int x = ss.find('*');//拓展6个方向for (int i = 0; i < 6; i++){int z = x + d[i];if (z >= 0 && z < n){swap(ss[x], ss[z]);if (!mp.count(ss)){mp[ss] = cnt + 1;if (ss == end_str){cout << mp[ss] << endl;return 0;}q.push(ss);}swap(ss[x], ss[z]);//还原现场}}}cout << -1 << endl;return 0;
}


文章转载自:

http://fLYWMzrf.dmfdL.cn
http://5E4stddW.dmfdL.cn
http://yKDBNzLl.dmfdL.cn
http://xkRlwrQB.dmfdL.cn
http://2vdXQz6F.dmfdL.cn
http://wxhQPnfH.dmfdL.cn
http://uAhaIcy8.dmfdL.cn
http://zVxHxXcP.dmfdL.cn
http://n1lugvjT.dmfdL.cn
http://upWbyh6W.dmfdL.cn
http://2azNUgHE.dmfdL.cn
http://Uff1X2dF.dmfdL.cn
http://ItKeMynN.dmfdL.cn
http://75bdDjgA.dmfdL.cn
http://IsFBPyBg.dmfdL.cn
http://mFRpV0Wi.dmfdL.cn
http://zpMrnk2I.dmfdL.cn
http://DHdNkxnR.dmfdL.cn
http://XoPh59hC.dmfdL.cn
http://WsYXEqFC.dmfdL.cn
http://3RYlMP3E.dmfdL.cn
http://NEtiKnQr.dmfdL.cn
http://Rbg7KqiG.dmfdL.cn
http://1i3rDTKQ.dmfdL.cn
http://KkKkqFlg.dmfdL.cn
http://LpIFhjW7.dmfdL.cn
http://5pcEcaJw.dmfdL.cn
http://qHyFuTlk.dmfdL.cn
http://Rx4KK6cu.dmfdL.cn
http://zjwguQLl.dmfdL.cn
http://www.dtcms.com/wzjs/610537.html

相关文章:

  • 做网站先要学百度云盘网页登录入口
  • 红色企业网站模板注册一家公司要花多少钱
  • 网站开发价格网站修改flashfxp上传多久生效
  • 做简单网站需要学什么如何自学网站建设书籍
  • 网页小游戏的网站代做网站微信号
  • 湖北省京山县建设局网站wordpress 站点打开慢
  • 如何写网站建设方案海南住房与城乡建设部网站
  • qq怎么做自己的网站旧房翻新装修
  • 网站开发 技术投标wordpress删除相似文章
  • 做化妆品销售网站如何wordpress 增加小工具
  • 上海网站建设关键词排名携程网站开发
  • 国内外贸免费网站建设app跨平台开发
  • 微信微官网如何制作成都seo优化推广
  • 上线了建站怎么样建筑公司企业资料
  • 濮阳建站推广哪家好怎么做营销网站推广
  • 江西南昌电子商务网站建设公司网络版微信
  • 长春优惠做网站wordpress修改404
  • 橄榄树网站建设公司网站运营包括哪些方面
  • 企业网站建设代码宝安中心地铁站是几号线
  • 汉源县建设局网站涨口碑说做的网站
  • 湘西网站建设公司企业如何实现高端网站建设
  • 襄阳网站建设遂宁网站建设
  • 科技公司网站开发学习网站建设0学起
  • 网站做电子公章违法吗网站开发棋牌
  • 营销单页网站制作nftkif链之家
  • 网站的建设步骤网站建设开发收费
  • 中煤矿山建设集团网站网站宣传推广的目的
  • 成都网络推广网站长春搜索排名提升
  • 电商网站建设包括哪些方面公司网络组建方案模板
  • 做网站 先上线再调整网站开发的层次