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

让网站对搜索引擎友好怎样制作属于自己的网站

让网站对搜索引擎友好,怎样制作属于自己的网站,中国建设银行官方网站k宝驱动,北京工程建设合同备案网站文章目录 A 构造C的歪思路code B 不要三句号的歪思路code C 仰望水面的歪思路code D 小心火烛的歪思路code E 喜欢切数组的红思路code 牛客周赛 Round 69 A 构造C的歪 思路 签到题,求出公差d,让最大的数加上公差d即可 code int a,b;cin >> a &…

文章目录

  • A 构造C的歪
    • 思路
    • code
  • B 不要三句号的歪
    • 思路
    • code
  • C 仰望水面的歪
    • 思路
    • code
  • D 小心火烛的歪
    • 思路
    • code
  • E 喜欢切数组的红
    • 思路
    • code

牛客周赛 Round 69

A 构造C的歪

思路

签到题,求出公差d,让最大的数加上公差d即可

code

	int a,b;cin >> a >> b;int k=max(a,b)-min(a,b);cout << max(a,b)+k; 

B 不要三句号的歪

思路

最优解法用scanf流直接读入中间的逗号和省略号

我的思路是用字符串截取,找到第一个逗号和最后一个逗号,截取字符串,再让字符串转化为long long类型
最后输出结果

code

void solve(){string s;cin >> s;string a;for(int i=0;i<s.size();++i){if(s[i]==','){a=s.substr(0,i);break;} }int k=s.rfind(',');string b=s.substr(k+1);int x=stoll(a)+1;int y=stoll(b);cout << y-x-1 << endl;return ;
}

C 仰望水面的歪

思路

在草稿纸把玩一下不难得出:一个点经过水面反射到达最终坐标经过的距离等于这个点到水面的距离
那么我们延长这个点到水面的距离,使得这两个线段相同,看下图:
牛客题解的图(太懒我就不画了QVQ):
在这里插入图片描述
容易证明三角形CDE与三角形CEB全等,显然D点的横纵坐标与最终坐标B相同,竖坐标等于 2 ∗ h − z 2*h-z 2hz
因此只要在AD上面的点都满足经过水面反射会到达B点
对D点的坐标进行gcd处理,输出结果即可

code

void solve(){int n,h;cin >> n >> h;for(int i=1;i<=n;++i){int a,b,c;cin >> a >> b >> c;int z=2*h-c;int g=__gcd(__gcd(a,b),z);cout << a/g << " " << b/g << " " << z/g << endl;}return ;
}

D 小心火烛的歪

思路

考点:dfs

数据范围很小,直接纯暴力模拟所有情况即可
需要注意:空地可以堆放多个炸弹,有杂草的地方不能放任何炸弹
我们只需要判断能否将空地全部填上炸弹即可

code

const int N=10;
char a[N][N],b[N][N][N],v[N][N];
int cnt[N][N];
int sum=0;
vector<int> ans,c;
int n,m,q,r;
void dfs(int num){int f=1;for(int i=1;i<=n;++i)for(int j=1;j<=m;++j){if(v[i][j]=='0'){f=0;break;}}if(f){if(r==0){for(auto i : c) ans.push_back(i);}else{if(sum<ans.size()){while(!ans.empty()) ans.pop_back(); for(auto i : c) ans.push_back(i);}}r=1;return ;}for(int k=num;k<=q;++k){int flag=1;for(int i=1;i<=n;++i)for(int j=1;j<=m;++j){if(a[i][j]=='1' && b[k][i][j]=='1'){flag=0;break;}}if(flag){c.push_back(k);sum++;for(int i=1;i<=n;++i)for(int j=1;j<=m;++j){if(b[k][i][j]=='1'){cnt[i][j]++;v[i][j]='1';} }dfs(k+1);sum--;c.pop_back();for(int i=1;i<=n;++i)for(int j=1;j<=m;++j){if(b[k][i][j]=='1'){cnt[i][j]--;if(cnt[i][j]==0) v[i][j]='0';} }}}
}
void solve(){cin >> n >> m >> q;for(int i=1;i<=n;++i)for(int j=1;j<=m;++j){cin >> a[i][j];v[i][j]=a[i][j];}for(int k=1;k<=q;++k){for(int i=1;i<=n;++i)for(int j=1;j<=m;++j){cin >> b[k][i][j];}}dfs(1);if(r==0) cout << -1 << endl;else{cout << ans.size() << endl;for(auto i : ans) cout << i << " ";}return ;
}

E 喜欢切数组的红

思路

考点:前缀和

将数组a进行前缀和处理,另开一个数组b进行正数的前缀和处理
这时分2种情况考虑:

  • 累加数组a中所有元素,如果不能被3整除,直接输出0(说明它不能被分为3个区域)
  • 如果满足,在定义两个动态数组 f , g f,g f,g ,遍历前缀和数组a
    当第一个区域满足 a [ i ] = = a [ n ] / 3 a[i]==a[n]/3 a[i]==a[n]/3 ,将下标存入f数组
    当第二个区域满足 a [ i ] = = a [ n ] / 3 ∗ 2 a[i]==a[n]/3*2 a[i]==a[n]/32 ,将下标存入g数组

双重循环遍历这些区域,如果划分之后的3块区域都含有正数, a n s + + ans++ ans++
最后输出 a n s ans ans

code

const int N=1e6+5;
int a[N],b[N];
void solve(){int n;cin >> n;for(int i=1;i<=n;++i){cin >> a[i];if(a[i]>0) b[i]++;a[i]+=a[i-1];b[i]+=b[i-1];}if(a[n]%3!=0){cout << 0 << endl;return ;}vector<int> f,g;for(int i=1;i<=n;++i){if(a[i]==a[n]/3) f.push_back(i);if(a[i]==a[n]/3*2) g.push_back(i);}int ans=0;for(auto i : f){if(b[i]==0) continue;for(auto j : g){if(b[j]-b[i]>0 && b[n]-b[j]>0) ans++;}}cout << ans << endl;return ;
}
http://www.hrbkazy.com/news/15762.html

相关文章:

  • 网站开发容易学网店代运营诈骗
  • 企业网站推广效果从哪些方面进行分析今日新闻简报
  • 国外人像摄影网站百度手机助手下载安卓
  • 网站的类别湖人最新排名最新排名
  • 网站程序指的是什么网站seo快速排名优化
  • 丽水网站建设明恩玉杰百度一下 你就知道官方
  • wordpress小成语seo根据什么具体优化
  • 合肥网站开发外包百度爱采购怎样入驻
  • 网站安全维护包括什么最新推广赚钱的app
  • 在哪一个网站做社保申报baidu com百度一下
  • 武汉做网站费用网络公司seo教程
  • 如何设置的iis后台服务网站地址谷歌seo推广公司
  • 福州火车站最新消息网站优化排名公司
  • dnf游戏币交易网站建设正规seo关键词排名网络公司
  • 刷网站关济宁百度推广电话
  • 制作作品的软件seo岗位
  • 58网站建设的目的seo必备工具
  • 网站建设 ur建站盐城seo网站优化软件
  • 不用开源程序怎么做网站推广平台怎么做
  • 游戏推广网站怎么做百度风云榜排行榜
  • 个人网站多少钱seo关键词排名技术
  • 肇庆网站建设软文写作的技巧
  • wordpress 伪静态seo网站seo关键词排名推广
  • 日本logo设计网站网上学电脑培训中心
  • 哪个网站是做批发的海南百度推广中心
  • express网站开发发布新闻
  • 库车建设工程信息网站网络精准营销推广
  • 网站建设介绍ppt模板下载河北百度seo关键词排名
  • WordPress js木马seo技术培训宁波
  • 怎么自己做网站服务器网络营销的方法有哪些?举例说明