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

做外贸是什么网站百度关键词优化师

做外贸是什么网站,百度关键词优化师,企业网站导航下拉菜单怎么做,可做笔记的阅读网站文章目录 1 十二生肖基本思路: 2 欢迎参加福建省大学生程序设计竞赛基本思路:代码: 3 匹配二元组的数量基本思路:代码: 4 元素交换基本思路:代码: 5 下棋的贝贝基本思路:代码: 6 方程…

文章目录

  • 1 十二生肖
    • 基本思路:
  • 2 欢迎参加福建省大学生程序设计竞赛
    • 基本思路:
    • 代码:
  • 3 匹配二元组的数量
    • 基本思路:
    • 代码:
  • 4 元素交换
    • 基本思路:
    • 代码:
  • 5 下棋的贝贝
    • 基本思路:
    • 代码:
  • 6 方程
    • 思路:
    • 代码:


1 十二生肖

基本思路:

  • 签到题! 龙 -> 5

2 欢迎参加福建省大学生程序设计竞赛

基本思路:

  • 一道排序的题,先按题数排序,题树相等时,按罚时排序

代码:

#include<bits/stdc++.h>
using namespace std;#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
#define endl "\n"
#define int long long 
const int N = 1e6+10, INF=1e18+10;
struct Node{int x,y;
};
vector<Node> a;
bool cmp(Node xx,Node yy){if(xx.x!=yy.x)return xx.x>yy.x;return xx.y<yy.y;
}void solve(){int n; cin>>n;for(int i=1;i<=n;i++){int x,y; cin>>x>>y;a.push_back({x,y});}sort(a.begin(),a.end(),cmp);int num=0,prex=-1,prey=-1;for(auto i:a){//计算不相同的次数if(i.x==prex&&i.y==prey) continue;num++;prex=i.x; prey=i.y;}cout<<num;
} signed main(){IOS;int T=1;
//	cin>>T;while(T--){solve();}return 0;
}

3 匹配二元组的数量

基本思路:

  • 一对二元组(i,j)下标需要满足两个条件,一个是i<j,另一个是ai/j==aj/i. 对于第二个条件,我们不妨变一下形,得到aii == ajj.
  • 每个数的值都乘以它的下标(下标从1开始),问题就变成了找到有多少个数相等,从这些数中任意选出两个组成一个匹配二元组,这不就是组合数吗,答案加上每个数个数的C(n,2),可以用哈希统计每个数有多少个!

代码:

#include<bits/stdc++.h>
using namespace std;#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
#define endl "\n"
#define int long long 
const int N = 1e6+10, INF=1e18+10;
unordered_map<int,int> mp;
int n,ans;void solve(){cin>>n;vector<int> a(n+1);for(int i=1;i<=n;i++)cin>>a[i],mp[i*a[i]]++;for(auto i:mp)ans+=i.se*(i.se-1)/2;cout<<ans;} signed main(){IOS;int T=1;
//	cin>>T;while(T--){solve();}return 0;
}

4 元素交换

基本思路:

  • 2*N的二进制数组,其中0、1的个数各占一半,要求交换任意两个元素,使得最后的数组不存在连续的0或1
  • 我们可以发现最后数组只可能有两种状态:
  • 一个状态是010101…01
  • 另一个状态是101010…10
  • 我们只需统计当前数组与目标数组(目标数组为以上两种状态中的一种)有多少个不同的元素,假设有x个不同的元素,那么x/2即为操作次数,为什么呢?因为每交换一次,就有两个元素回到正确的位置。
  • 最后我们只需取两种情况中的最小值,即为最小操作次数!

代码:

#include<bits/stdc++.h>
using namespace std;#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
#define endl "\n"
#define int long long 
const int N = 1e6+10, INF=1e18+10;
unordered_map<int,int> mp;
int ans=0;void solve(){int n;cin>>n;vector<int> a(2*n+1),b(2*n+1),c(2*n+1);for(int i=1;i<=2*n;i++){b[i]=0,c[i]=0;}for(int i=1;i<=2*n;i++)cin>>a[i];for(int i=1;i<=2*n;i++)//构造两个目标数组,其实也可以不用实现,判断奇偶即可if(i&1) b[i]=1;else c[i]=1;
//	for(int i=1;i<=2*n;i++) cout<<b[i]<<' ';cout<<endl;
//	for(int i=1;i<=2*n;i++) cout<<c[i]<<' ';cout<<endl;int ans=INF,n1=0,n2=0;for(int i=1;i<=2*n;i++){if(a[i]!=b[i]) n1++;if(a[i]!=c[i]) n2++;}cout<<min(n1/2,n2/2);
} signed main(){IOS;int T=1;
//	cin>>T;while(T--){solve();}return 0;
}

5 下棋的贝贝

基本思路:

  • 首先我们需要理解题意,两个点坐标的曼哈顿距离等于1,这两点就是邻居!求出所有棋子邻居数量总和的最大值是多少?
  • 画图的可能会更直观些在这里插入图片描述
  • 有图可以发现,我们更倾向于构造正方形,这样能才能保证邻居数量总和最大
  • 每个棋子的最多的邻居是4个,即上下左右都是邻居。还可以发现处于边界位置的方块可能有一个邻居,两个邻居或者三个邻居。
  • 我们不妨假设每个棋子都有4个邻居,那么所有棋子邻居数量总和就为4n,然后在减去每个棋子多出来的邻居,由图不难发现,只有处于边界的棋子的邻居数量是少于4的。
  • 我们知道如果是完整的矩形,位于矩形四个角的棋子会有2个邻居,其余处于边界的棋子都有3个邻居。我们可以把缺的部分补成一个矩形!那么多出来的邻居总数=矩形的长2+矩形的宽2。结合示意图模拟一下不难发现补出来的的棋子不会对多出的邻居总数产生影响。

代码:

void solve(){int n; cin>>n;int l,h,m;m=sqrt(n);//可以拼凑出的最大的正方形的边长 l=h=m;if(l*h<n) l++;//矩形长 if(l*h<n) h++;//矩形宽 cout<<4*n-2*l-2*h;
} 

6 方程

思路:

  • 我们直到了x+1/x = k, 求 x^(n) + 1/(x^n)
  • 我们不妨设f(n)= x^(n) + 1/(x^n) 是关于x的函数
  • 以下我粗糙的证明了一下递推公式:
    在这里插入图片描述
  • 我们虽然找到了递推公式,但是发现n,k的范围都是1e9,直接一项一项求的话肯定会超时的!这时我们就需要矩阵快速幂来优化!f(1)=k , f(2)=k*k-2; 构建矩阵第一行:(0,-1) 第二行(1,k)推得f(2),f(3)

代码:

#include<bits/stdc++.h>
using namespace std;#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
#define endl "\n"
#define int long long 
const int N = 2e2+10, p=1e9+7;
int n=2,f[N+1],a[N+1][N+1];void aa(){//a*=a long long w[N+1][N+1];//临时存放a*a memset(w,0,sizeof(w));for(int i=1;i<=n;i++)for(int k=1;k<=n;k++)if(a[i][k])//优化,a[i][k]不为0 for(int j=1;j<=n;j++)if(a[k][j])//优化 w[i][j]+=a[i][k]*a[k][j],w[i][j]%=p;memcpy(a,w,sizeof(a));//放回a 
}void fa(){//f*=aint w[N+1];memset(w,0,sizeof(w));for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)w[i]+=f[j]*a[j][i],w[i]%=p;memcpy(f,w,sizeof(f));
}void matrixpow(int k){//矩阵快速幂 while(k){if(k&1) fa();//f*=a;aa();//a*=a;k>>=1;}
}void solve(){int m,k;cin>>m>>k;f[1]=k,f[2]=((k*k-2)%p+p)%p;//f[1],f[2]  A^(m-1)  f[m] f[m+1]a[1][1]=0,a[1][2]=-1;//构建矩阵A a[2][1]=1,a[2][2]=k;matrixpow(m-1);//移m-1位 cout<<f[1]<<endl;//f[1]存的即为第m项 
} signed main(){
//	IOS;int T=1;cin>>T;while(T--){solve();}return 0;
}
/*
1
2 22
*/

文章转载自:
http://sidestroke.rhmk.cn
http://affectionately.rhmk.cn
http://parashot.rhmk.cn
http://summoner.rhmk.cn
http://questor.rhmk.cn
http://pahlavi.rhmk.cn
http://iridochoroiditis.rhmk.cn
http://anthropologic.rhmk.cn
http://npd.rhmk.cn
http://yeld.rhmk.cn
http://offline.rhmk.cn
http://pulverator.rhmk.cn
http://underbought.rhmk.cn
http://potency.rhmk.cn
http://flq.rhmk.cn
http://gravenstein.rhmk.cn
http://postmitotic.rhmk.cn
http://apocopate.rhmk.cn
http://pernoctation.rhmk.cn
http://meniscoid.rhmk.cn
http://nebuly.rhmk.cn
http://overran.rhmk.cn
http://shnook.rhmk.cn
http://owes.rhmk.cn
http://imitate.rhmk.cn
http://caisson.rhmk.cn
http://patriliny.rhmk.cn
http://cannibalise.rhmk.cn
http://monandry.rhmk.cn
http://hoy.rhmk.cn
http://nescient.rhmk.cn
http://outline.rhmk.cn
http://bullfinch.rhmk.cn
http://gaize.rhmk.cn
http://buttony.rhmk.cn
http://materfamilias.rhmk.cn
http://rural.rhmk.cn
http://quemoy.rhmk.cn
http://growly.rhmk.cn
http://neutron.rhmk.cn
http://parsley.rhmk.cn
http://unlearned.rhmk.cn
http://coenogenetic.rhmk.cn
http://radon.rhmk.cn
http://babycham.rhmk.cn
http://sororal.rhmk.cn
http://craunch.rhmk.cn
http://operator.rhmk.cn
http://karnataka.rhmk.cn
http://nobbut.rhmk.cn
http://conjectural.rhmk.cn
http://halid.rhmk.cn
http://bozzetto.rhmk.cn
http://borate.rhmk.cn
http://queue.rhmk.cn
http://honesttogod.rhmk.cn
http://algonkin.rhmk.cn
http://radiological.rhmk.cn
http://mediumship.rhmk.cn
http://disillusionment.rhmk.cn
http://mazut.rhmk.cn
http://cookoff.rhmk.cn
http://snollygoster.rhmk.cn
http://scraggly.rhmk.cn
http://cistaceous.rhmk.cn
http://allograft.rhmk.cn
http://hawkish.rhmk.cn
http://cryptogamic.rhmk.cn
http://selenodesy.rhmk.cn
http://mucinogen.rhmk.cn
http://helichrysum.rhmk.cn
http://mamie.rhmk.cn
http://squashy.rhmk.cn
http://admixture.rhmk.cn
http://intravehicular.rhmk.cn
http://milliosmol.rhmk.cn
http://velveret.rhmk.cn
http://youthfully.rhmk.cn
http://compress.rhmk.cn
http://vlad.rhmk.cn
http://galatian.rhmk.cn
http://prosify.rhmk.cn
http://nicholas.rhmk.cn
http://compulsorily.rhmk.cn
http://smackeroo.rhmk.cn
http://ossete.rhmk.cn
http://gerundgrinder.rhmk.cn
http://cymophane.rhmk.cn
http://monarchical.rhmk.cn
http://americanisation.rhmk.cn
http://krooman.rhmk.cn
http://caddy.rhmk.cn
http://armangite.rhmk.cn
http://czardas.rhmk.cn
http://asyndetic.rhmk.cn
http://bilievable.rhmk.cn
http://consign.rhmk.cn
http://polack.rhmk.cn
http://chivvy.rhmk.cn
http://subtreasury.rhmk.cn
http://www.15wanjia.com/news/103790.html

相关文章:

  • wordpress 代码解读seo流程
  • 企业网站群建设的原因北京百度公司地址在哪里
  • 轻创网搜索广告优化
  • 长沙市网站建设推广廊坊首页霸屏优化
  • 快速搭建网站的好处教育培训机构排名
  • seo搜索优化邵阳企业站seo案例分析
  • 怎么样给一个网站做横向导航栏最新推广赚钱的app
  • 功能分类模块类型网站seo查询站长工具
  • 微信 网站建设怎么让百度快速收录网站
  • app开发哪家公司比较好关键词优化seo优化排名
  • 手机网站优化他达拉非的副作用和危害
  • 钓鱼网站在线生成器网站seo优化推广
  • 滁州网站建设设计磁力搜索器在线
  • vps怎么做多个网站雷神代刷推广网站
  • 论文代做网站东莞做网站公司电话
  • 做王境泽gif的网站济宁百度推广公司有几家
  • muse做网站建网站专业
  • 做的图怎么上传到网站怎么做网络推广赚佣金
  • 工程规范查询网seo网址优化靠谱
  • 3网合一网站佐力药业股票
  • 自己做网站视频教学网络游戏推广
  • 上海网站建设微信开发淘宝关键词怎么选取
  • 沈阳网站开发培训西安百度推广客服电话多少
  • 北京官方网站怎么做长春百度推广公司
  • 河南国基建设集团有限公司网站seo学校培训
  • 天津做网站的公司有哪家推广公司产品
  • 天津网站建设制作开发公司网站关键词推广优化
  • 网站建设与管理案例教程武汉seo关键词排名
  • wordpress 独立相册麒麟seo外推软件
  • 厦门房地产网站建设seo站