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

做网站头视频账号权重查询入口

做网站头视频,账号权重查询入口,套模板建设网站多少钱,网站的服务器怎么做文章目录 L - StellaD - Distributed SystemI - Square PuzzleE - Greatest Common DivisorG - Assembly Line L - Stella 题目来源:L - Stella 解题思路 签到题,因为给出的字母不是按顺序,可以存起来赋其值,然后在比较。 代码…

文章目录

  • L - Stella
  • D - Distributed System
  • I - Square Puzzle
  • E - Greatest Common Divisor
  • G - Assembly Line

L - Stella

题目来源:L - Stella
在这里插入图片描述

解题思路
签到题,因为给出的字母不是按顺序,可以存起来赋其值,然后在比较。

代码实现

#include<bits/stdc++.h>
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
using namespace std;
const int N=1e5+5;
void solve()
{map<char,int>mp;mp['O']=1;mp['B']=2;mp['A']=3;mp['F']=4;mp['G']=5;mp['K']=6;mp['M']=7;string s1,s2;cin>>s1>>s2;if(mp[s1[0]]<mp[s2[0]]){cout<<"hotter"<<endl;return ;}else if(mp[s1[0]]>mp[s2[0]]){cout<<"cooler"<<endl;return ;}else{if(s1[1]<s2[1]){cout<<"hotter"<<endl;return ;}else if(s1[1]>s2[1]){cout<<"cooler"<<endl;return ;}else{cout<<"same"<<endl;return ;}}
}
signed main()
{IOS;int _=1;cin>>_;while(_--)solve(); return 0;
} 

D - Distributed System

题目来源:D - Distributed System
在这里插入图片描述

解题思路
这道题主要考察个差分的算法,如果不考虑mod n的情况就把数组第i项和第i+n项最后加起来,题目意思是第0到ai-1项每次都会增加1,当然不能遍历着去加,所以就用一个前缀和数组记录改变的情况,最后利用前缀和公式求出即可。
代码实现

#include<bits/stdc++.h>
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
using namespace std;
const int N=1e6+5;
int n,q,ans[N],b[N],k,x,y;
void solve()
{cin>>n>>q;vector<int>a(2*n+10,0);int sum=0;while(q--){cin>>x>>y;sum+=x/n;x%=n;a[y]++;a[y+x]--;}ans[0]=a[0];for(int i=1;i<n*2;i++)ans[i]=ans[i-1]+a[i];for(int i=0;i<n;i++)cout<<ans[i]+ans[i+n]+sum<<" ";cout<<endl;
}
signed main()
{IOS;int _=1;cin>>_;while(_--)solve(); return 0;
} 

I - Square Puzzle

题目来源:I - Square Puzzle
在这里插入图片描述
在这里插入图片描述

解题思路
这题没有什么规律,读完题后可以知道,一共就7种操作:右移第一行,右移第二行,右移第三行,下移第一列,下移第二列,下移第三列,顺时针旋转90度。因为只是三乘三的九宫格,将所有方式遍历一遍也一定不会超时,所以可以用广搜遍历每一种情况,然后将没种情况是否符合,如果符合看需要多少步,最终取最小,如果没有符合输出-1.

代码实现

#include<bits/stdc++.h>
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
using namespace std;
const int N=1e6+5;
map<string,int>ans;
queue<string>q;
string youyi(string a,int op)//右移函数 
{if(op==1){char t=a[0];a[0]=a[2],a[2]=a[1],a[1]=t;return a;}if(op==2){char t=a[3];a[3]=a[5],a[5]=a[4],a[4]=t;return a;}if(op==3){char t=a[6];a[6]=a[8],a[8]=a[7],a[7]=t;return a;}
}
string xiayi(string a,int op)//下移函数 
{if(op==1){char t=a[0];a[0]=a[6],a[6]=a[3],a[3]=t;return a;} if(op==2){char t=a[1];a[1]=a[7],a[7]=a[4],a[4]=t;return a;}if(op==3){char t=a[2];a[2]=a[8],a[8]=a[5],a[5]=t;return a;}
} 
string xuanzhuan(string a)//顺时针旋转函数 
{char t=a[0];a[0]=a[6],a[6]=a[8],a[8]=a[2],a[2]=t;t=a[1];a[1]=a[3],a[3]=a[7],a[7]=a[5],a[5]=t;return a;
}
void bfs()
{q.push("123456789");ans["123456789"]=0;while(q.size()){string g=q.front();q.pop();string t;t=youyi(g,1);if(ans[t]==0) q.push(t),ans[t]=ans[g]+1;t=youyi(g,2);if(ans[t]==0 )q.push(t),ans[t]=ans[g]+1;t=youyi(g,3);if(ans[t]==0) q.push(t),ans[t]=ans[g]+1;t=xiayi(g,1);if(ans[t]==0) q.push(t),ans[t]=ans[g]+1;t=xiayi(g,2);if(ans[t]==0) q.push(t),ans[t]=ans[g]+1;t=xiayi(g,3);if(ans[t]==0) q.push(t),ans[t]=ans[g]+1;t=xuanzhuan(g);if(ans[t]==0) q.push(t),ans[t]=ans[g]+1; }
}
void solve()
{string s;map<char,char>mp;for(int i=1;i<=9;i++){char ch;cin>>ch;mp[ch]='0'+i;}for(int i=1;i<=9;i++){char ch;cin>>ch;s+=mp[ch];}if(s=="123456789")cout<<"0"<<endl;else if(ans[s]==0)cout<<-1<<endl;else cout<<ans[s]<<endl;
}
signed main()
{IOS;bfs(); int _=1;cin>>_;while(_--)solve(); return 0;
} 

E - Greatest Common Divisor

题目来源:E - Greatest Common Divisor
在这里插入图片描述

解题思路
首先,答案一定是s=
∑ai+k的因数。因此对s因数分解,然后在因数中枚举答案x。
为了让答案为x,需要把每个ai增加到最近的x的倍数,剩下的操作次数还需要被x整除。如果x≤maxai,那么每x种数都要增加到同一个数,可以
一起计算。这种情况的复杂度为调和级数O(maxai logmaxai)。
如果x>maxai,那么所有数都增加到同一个数,直接O(1)计算。
整体复杂度O(n+√s+f(s)+maxai logmaxai),其中
f(s)≈6×103是因数个数。
代码实现
在这里插入图片描述
在这里插入图片描述

G - Assembly Line

题目来源:G - Assembly Line
在这里插入图片描述
在这里插入图片描述

解题思路
题目意思是k名工人加工n个工件,第i个工件在第ti分钟加入工人wi的收件箱,每分钟工人在自己的收件箱拿出一个工件,完成加工后放入下
一个工人的收件箱(如果是最后一个工人则加工完成)。问
所有工件加工完成需要几分钟
工件i原本的结束时间是(ti+k−wi),但每个时间点只能完成一个工件。
因此设ai表示从小到大排序后的工件完成时间,依次进行
更新ai←max(ai,ai−1+1)即可。复杂度O(nlogn)。
代码实现

#include<bits/stdc++.h>
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
using namespace std;
const int N=1e6+5;
int n,k,w,t,a[N];void solve()
{cin>>n>>k;for(int i=1;i<=n;i++){cin>>w>>t;a[i]=k-w+t;}sort(a+1,a+1+n);for(int i=1;i<=n;i++)a[i]=max(a[i],a[i-1]+1);cout<<a[n]<<endl;}
signed main()
{IOS;int _=1;cin>>_;while(_--)solve(); return 0;
} 
http://www.dtcms.com/wzjs/139597.html

相关文章:

  • txt怎么做pdf电子书下载网站产品推广运营的公司
  • 三合一网站建设多少钱百度关键词热度查询
  • 网站解析后怎么做seo观察网
  • .net网站开发岗位2345网址导航
  • 有没有教做网站实例视频网络营销心得体会300字
  • 无需下载的网站广东疫情最新消息今天又封了
  • 山西建站管理系统开发网络推广是以企业产品或服务
  • 用手机建网站爱站在线关键词挖掘
  • 嘉兴网站制作怎么添加按钮奉化网站关键词优化费用
  • 网站上实用的h5特效保定网站seo
  • 简述网站开发的步骤seo课程培训课程
  • 公司做网站最好地推的方法和技巧
  • 广西网站建设运营费用抖音搜索引擎优化
  • 武汉站设计单位四川seo选哪家
  • 深圳网站优化培训外贸seo推广招聘
  • 广告制作包括哪些seochinaz查询
  • 如何做制作头像的网站互联网营销推广渠道
  • 电子商务网站建设 代码第三波疫情将全面大爆发
  • 图片做视频在线观看网站如何提升关键词的自然排名
  • 东莞网站建设营销服务平台简单制作html静态网页
  • 清远网站seo象山seo外包服务优化
  • 网站交互做的比较好的泉州百度开户
  • 在网站社保减员要怎么做互联网营销师培训班
  • wordpress 4.2.20360网站关键词排名优化
  • 自贡电子商务网站建设关键词优化公司网站
  • 订餐网站的数据库建设搜狗提交入口网址
  • 企业网站改版计划书百度关键词排名原理
  • 山东企业网站备案怎么做谷歌推广
  • 毕设网站可以用axure做吗如何百度收录自己的网站
  • 工具类网站如何做排名针对大学生推广引流