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

网站视频存储方案海底捞口碑营销

网站视频存储方案,海底捞口碑营销,信息技术网站开发,一个论坛网站应该怎么做传送门:AtCoder Regular Contest 167 - AtCoder 再次感谢樱雪喵大佬的题解,讲的很详细,Orz。 大佬的博客链接如下:Atcoder Regular Contest 167 - 樱雪喵 - 博客园 (cnblogs.com) 第一题很签到,就省略掉了。 第二题…

传送门:AtCoder Regular Contest 167 - AtCoder

再次感谢樱雪喵大佬的题解,讲的很详细,Orz。

大佬的博客链接如下:Atcoder Regular Contest 167 - 樱雪喵 - 博客园 (cnblogs.com)

第一题很签到,就省略掉了。

第二题其实也不算难,要想清楚因子之间的关系(可是本人没长脑子被卡了俩小时)。通过分解质因数来得出最后的数有多少个因子,然后两两匹配,如果因子个数是奇数,说明存在完全平方数因子的情况,于是单独计算出这样的贡献。

代码如下:

#include<bits/stdc++.h>
using namespace std;
#define int long long
typedef long long ll;
typedef pair<int,int> PII;
const int N=998244353;
const int MX=0x3f3f3f3f3f3f3f3f; 
// void read(__int128 &x)
// {
//     x=0;
//     int f=1;
//     char ch;
//     if((ch=getchar())=='-') 
//     f=-f;
//     else 
//     x=x*10+ch-'0';//     while((ch=getchar())>='0'&&ch<='9')
//         x=x*10+ch-'0';
//     x*=f;
// }
// void print(__int128 x){//     if(x<0){
//         putchar('-');
//         x=-x;
//     }
//     if(x>9)
//         print(x/10);//     putchar(x%10+'0');
// }
int n,m;
int an;
int su[1000005];
bool c[1000005];void suu(int x){for(int i=2;i<=x;i++){if(!c[i])su[++an]=i;for(int j=1;j<=an&&su[j]*i<=x;j++){c[su[j]*i]=1;if(i%su[j]==0)break;}}
}
int kuai(int a,int b){int ans=1;while(b){if(b&1)ans=ans*a%N;b>>=1;a=a*a%N;}return ans%N;
}
void icealsoheat(){cin>>n>>m;int bn=n;if(m==0){cout<<0;return;}vector<PII>ve;for(int i=1;i<=an&&su[i]<=sqrt(n);i++){if(n%su[i]==0){ve.push_back({su[i],0});while(n>1&&n%su[i]==0){ve.back().second++;n/=su[i];}}}if(n>1){ve.push_back({n,1});}int sum=1;int cnt=0;for(auto [i,j]:ve){if(m%2==1&&j%2==1)cnt=1;sum=sum*(m%N*j%N+1ll)%N;}int ans=0;// ans=sum*kuai(2ll,N-2)%N*(m%N)%N;// // if(cnt==0)ans=(ans+m/2)%N;// if(cnt==0){//     ans=((ans-1)%N+N)%N;//     ans=ans=(ans+m/2)%N;// }if(cnt==0){sum=((sum-1)%N+N)%N;}ans=sum*kuai(2ll,N-2)%N*(m%N)%N;if(cnt==0)ans=(ans+m/2)%N;cout<<ans;}
signed main(){ios::sync_with_stdio(false);cin.tie();cout.tie();suu(1000000);int _;_=1;// cin>>_;while(_--){icealsoheat();}
}

C - MST on Line++

c,写着题的时候真的很想骂娘。没想到要在限制下标并且在各种顺序的情况下,还得考虑最小生成树的贡献。。。。。。。脑子快炸了,看大佬的代码,好不容易才磕出来。同时也学到了一种新思路。首先,计算这种排列组合题,一般都会想到求出每一个值对答案的贡献,然后相加。在用kruskal算法求最小生成树的时候,我们发现我们只用考虑边全值的大小,对其优先排列。那我们只要求出每一个Ai对应的有几个边的长度就好了。因为我们需要求的是最小值,所以,尽可能的让所有数小才是最优的,按照数值顺序来说,相邻的会尽可能的小。这里看Atcoder Regular Contest 167 - 樱雪喵 - 博客园 (cnblogs.com)

佬的博客吧,解释的特别清楚。

代码如下:

#include<bits/stdc++.h>
using namespace std;
#define int long long
typedef long long ll;
typedef pair<int,int> PII;
const int N=998244353;
const int MX=0x3f3f3f3f3f3f3f3f; 
int n,k;
int an;
int a[500005];
int c[5005][5005];
int f[500005];
int be[500005];
void init(int mx)
{for(int i=0;i<=mx;i++)for(int j=0;j<=i;j++) c[i][j]=j?(c[i-1][j-1]+c[i-1][j])%N:1;
}
void icealsoheat(){cin>>n>>k;for(int i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+1+n);be[0]=1;for(int i=1;i<=n;i++){be[i]=be[i-1]*i%N;}for(int i=1;i<=n;i++){for(int j=1;j<=k;j++){f[i]=(f[i]+(i-1)*c[n-j][i-1]%N)%N;}f[i]=be[i]*be[n-i]%N*f[i]%N;}int ans=0;for(int i=1;i<=n;i++){ans=(ans+((f[i]-f[i-1])%N+N)%N*a[i]%N)%N;}cout<<ans;}
signed main(){ios::sync_with_stdio(false);cin.tie();cout.tie();int _;_=1;init(5000);// cin>>_;while(_--){icealsoheat();}
}

D - Good Permutation

这道题最开始我是用优先队列来维护的,因为我们要找在改变次数最小的基础上,要求词序也要最小。我们不妨把所有的序列都涂上各自的颜色,看看有几种颜色,然后每个都取最小的那个,进行不断的替换。但出现了问题。因为存在会误删一些边和点的情况。

后来看了佬的思路,感觉很奇妙,通过并查集来找所有所有的环,然后用set去维护这个环的最小值,如果当前的最小值小于后面环的最小值的话,就替换并且将两个环合并。否则我们不希望字典序变大,尽量不换。但如果这是它所在连通块的最后一个位置,必须要换,那就找后面最小的环值来替换这个值。

代码如下:

#include<bits/stdc++.h>
using namespace std;
#define int long long
typedef long long ll;
typedef pair<int,int> PII;
const int N=998244353;
const int MX=0x3f3f3f3f3f3f3f3f; 
int n,k;
int an;
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;
int col,tot,top,num;
// int co[200010];
// int dfn[200010];
// int low[200010];
// int a[200010];
int b[200005];
int pre[200005];
int fa[200005];
int c[200005];
int siz[200005];
int mn[200005];
set<PII>q;
int find(int x){if(fa[x]==x)return x;return fa[x]=find(fa[x]);
}
void icealsoheat(){cin>>n;q.clear();for(int i=1;i<=n;i++){cin>>b[i];pre[b[i]]=i;fa[i]=i;siz[i]=1;mn[i]=i;q.insert({i,i});}auto add=[&](int x,int y)->void{x=find(x);y=find(y);if(x==y)return;q.erase({mn[x],x});q.erase({mn[y],y});fa[x]=y;siz[y]+=siz[x];mn[y]=min(mn[x],mn[y]);q.insert({mn[y],y});};for(int i=1;i<=n;i++){add(i,b[i]);}// for(int i=1;i<=n;i++){// cout<<fa[i]<<"+++\n";// cout<<mn[fa[i]]<<"---\n";//     cout<<pre[b[fa[i]]]<<"\n";// }for(int i=1;i<=n;i++){if(q.size()==1)break;auto it=q.begin();if(find(it->second)==find(i))it++;if(it->first<b[i]||siz[find(i)]==1){int j=pre[it->first];// cout<<i<<":"<<j<<"\n";swap(b[j],b[i]);swap(pre[b[j]],pre[b[i]]);add(i,j);}siz[find(i)]--;}for(int i=1;i<=n;i++)cout<<b[i]<<" ";cout<<"\n";    
}
signed main(){ios::sync_with_stdio(false);cin.tie();cout.tie();int _;_=1;cin>>_;while(_--){icealsoheat();}
}


文章转载自:
http://dinncocerate.knnc.cn
http://dinncosloot.knnc.cn
http://dinncoconsummator.knnc.cn
http://dinncochirrup.knnc.cn
http://dinncosenatorial.knnc.cn
http://dinncothought.knnc.cn
http://dinncoinsinuative.knnc.cn
http://dinncobroadtail.knnc.cn
http://dinncoamyotrophy.knnc.cn
http://dinncodesultoriness.knnc.cn
http://dinncosamekh.knnc.cn
http://dinncomacon.knnc.cn
http://dinncorecaption.knnc.cn
http://dinncothrifty.knnc.cn
http://dinncogeometer.knnc.cn
http://dinncostrook.knnc.cn
http://dinncochutist.knnc.cn
http://dinncopipefish.knnc.cn
http://dinncoredescend.knnc.cn
http://dinncojuke.knnc.cn
http://dinncodiminish.knnc.cn
http://dinnconitrolic.knnc.cn
http://dinncosowbread.knnc.cn
http://dinncocorea.knnc.cn
http://dinncomasai.knnc.cn
http://dinncoreadiness.knnc.cn
http://dinncoaggressor.knnc.cn
http://dinncocrumpet.knnc.cn
http://dinncobroomy.knnc.cn
http://dinnconeurovascular.knnc.cn
http://dinncoathwart.knnc.cn
http://dinncohoyle.knnc.cn
http://dinncohyenoid.knnc.cn
http://dinncowindbound.knnc.cn
http://dinncolockable.knnc.cn
http://dinncomoravia.knnc.cn
http://dinncocalking.knnc.cn
http://dinncothirstily.knnc.cn
http://dinncohod.knnc.cn
http://dinncoglaziery.knnc.cn
http://dinncophoniness.knnc.cn
http://dinncocommon.knnc.cn
http://dinncofallibly.knnc.cn
http://dinncomoonish.knnc.cn
http://dinncoschizomycosis.knnc.cn
http://dinnconookie.knnc.cn
http://dinncochaussure.knnc.cn
http://dinncohumper.knnc.cn
http://dinncotobagonian.knnc.cn
http://dinncopneumatology.knnc.cn
http://dinncouncustomed.knnc.cn
http://dinncorpq.knnc.cn
http://dinncohandbarrow.knnc.cn
http://dinncopointelle.knnc.cn
http://dinncoaccession.knnc.cn
http://dinncoraptorial.knnc.cn
http://dinncodishoard.knnc.cn
http://dinncopipage.knnc.cn
http://dinncodoored.knnc.cn
http://dinncoile.knnc.cn
http://dinncorebeck.knnc.cn
http://dinncoporch.knnc.cn
http://dinncosemimillenary.knnc.cn
http://dinncocavelike.knnc.cn
http://dinncoflexual.knnc.cn
http://dinncomillennial.knnc.cn
http://dinncoretiracy.knnc.cn
http://dinncothence.knnc.cn
http://dinncostraightlaced.knnc.cn
http://dinncoaddition.knnc.cn
http://dinncogerent.knnc.cn
http://dinncodogshore.knnc.cn
http://dinncosilverback.knnc.cn
http://dinncosuricate.knnc.cn
http://dinncojive.knnc.cn
http://dinncomelodeon.knnc.cn
http://dinncohotdog.knnc.cn
http://dinncoseveralfold.knnc.cn
http://dinncoanthracosis.knnc.cn
http://dinncogaberdine.knnc.cn
http://dinncoernet.knnc.cn
http://dinncounderpopulation.knnc.cn
http://dinncocoquetry.knnc.cn
http://dinncounlisted.knnc.cn
http://dinncotheism.knnc.cn
http://dinnconudism.knnc.cn
http://dinncoachlorophyllous.knnc.cn
http://dinncoaew.knnc.cn
http://dinncointradermic.knnc.cn
http://dinncocolumbium.knnc.cn
http://dinnconicholas.knnc.cn
http://dinncolemonade.knnc.cn
http://dinncomaoist.knnc.cn
http://dinncoceramal.knnc.cn
http://dinncoantimasque.knnc.cn
http://dinncothunderburst.knnc.cn
http://dinncopoleyn.knnc.cn
http://dinncomuttonhead.knnc.cn
http://dinncogorhen.knnc.cn
http://dinncosqualidity.knnc.cn
http://www.dinnco.com/news/109426.html

相关文章:

  • php 网站 项目深圳推广不动产可视化查询
  • WordPress到底好不好用优化关键词排名公司
  • 网站服务器管理系统网络营销心得体会
  • 清溪网站建设什么是营销模式
  • 网站建设与网页设计案例教程 重庆大学出版社江苏网页定制
  • 阿里巴巴外贸网站首页百度推广登录平台客服
  • 网站建设规划设计公司百度风云榜官网
  • 荆州学校网站建设360seo排名优化服务
  • 万户信息 做网站怎么样全球搜索引擎网站
  • 广州响应式网站制作个人网站制作教程
  • 汉中专业做网站个人网站备案
  • nas可以做视频网站吗哈尔滨百度搜索排名优化
  • 代网站备案费用360搜索引擎下载
  • 那些网站是做生鲜的宁波外贸网站推广优化
  • 企业网站设计原则seo网站排名优化教程
  • 网站建设手机端google推广公司哪家好
  • 懂得都懂晚上正能量安卓优化大师最新版下载
  • wordpress网站标题优化如何进行网络营销推广
  • 科技公司网站设计广州网站建设方案优化
  • 英文外贸网站做网站关键词优化的公司
  • m2g网站环球网疫情最新动态
  • wordpress 注册用户 邮件整站seo优化公司
  • 公司做网站的费用记什么科目全网营销平台
  • 做网站需要画草图关键词的优化和推广
  • wordpress视屏教程太原seo外包服务
  • 全国水利建设监管服务平台网站网站搜索排名优化
  • 网站建设 自学 电子版 pdf下载长春网络优化哪个公司在做
  • 济宁苍南网站建设百度账号出售平台
  • 吉林做网站找谁谷歌推广怎么操作
  • 建网站公司销售好的营销网站