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

网站建设风格站长工具综合查询官网

网站建设风格,站长工具综合查询官网,做网赌网站怎么推广,武汉做网站便宜公司这场cf只在b卡了一下,因为b真是犯蠢了,我以为会向下取整,结果是完全就不取整,或者说是向上取整,卡了我半个小时,要不是紧急看了题一下,昨天那场就毁了 话不多说,直接开讲 A. Game …

这场cf只在b卡了一下,因为b真是犯蠢了,我以为会向下取整,结果是完全就不取整,或者说是向上取整,卡了我半个小时,要不是紧急看了题一下,昨天那场就毁了

话不多说,直接开讲

A. Game of Division

思路:很容易就能看出来就是同余定理,能够找到一个取模k的数,且只有这一个数取模k为当前的余数,那么就输出这个数,否则一定存在两个数相减会导致能被k整除

#include <bits/stdc++.h>  
using namespace std;  
#define int long long  int t;  
int n, k;  
int a[200005];  void solve() {  cin >> n >> k;  int m[k + 1];  memset(m, 0, sizeof(m));  int index[k + 1]; memset(index, -1, sizeof(index)); for (int i = 1; i <= n; i++) {  cin >> a[i];  a[i] = a[i] % k;  m[a[i]]++;  index[a[i]] = i;  }  for (int i = 0; i < k; i++) {  if (m[i] == 1) {  cout << "YES\n";  cout << index[i] << "\n"; return;  }  }  cout << "NO\n";  
}  signed main() {  ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);  cin >> t;  while (t--) {  solve();  }  return 0;  
}

 B. Paint a Strip

思路:我们发现,如果要输出最小的第一次操作,那么我们的放置位置一定是

1,4,10,22防置,为什么呢?

因为我们手玩一下,就可简单的发现,其实在1,4放完之后,可以直接2操作将前四个都变成1,然后在10再放置一个,就会有5个1,刚好能够把1~10全部渲染,后面同理可得

找到规律,flag=2*flag+2;

#include<bits/stdc++.h>
using namespace std;
#define int long long
int t;
int n,k;
int a[200005];void solve()
{cin>>n;if(n<=4){if(n==1){cout<<1<<"\n";}else{cout<<2<<"\n";}}else{int ans=2;int flag=4;while(flag<n){flag=flag*2+2;ans++;}cout<<ans<<"\n";}
}signed main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);cin>>t;while(t--)solve();return 0;
}

 C. Ordered Permutations

思路:我自己纯手写了个数从2到4的情况下,有多少个是最大的,然后发现,当个数为n的时候,有2^(n-1)个数是最大的,如果k大于这个数,就是无解,否则有解

然后我自己又手玩了一下,又发现一个规律,我们每次一个分段的最小值都应当放在两边,当我们这个分段k值大于一半,那么我们当前位的数就放在末尾,否则放在第一位

然后我们就可以用类二进制思想轻松解决

#include<bits/stdc++.h>
using namespace std;
#define int long long
int t;
int n,k;
int l,r;
int a[200005];
int flag[200005];
int vec[200005];
void solve()
{cin>>n>>k;k--;memset(flag,-1,sizeof(flag));for(int i=n-1; i>=1; i--){if(k&1){flag[i]=1;}k=k>>1;}if(k!=0){cout<<-1<<"\n";return;}l=1,r=n;for(int i=1; i<=n; i++){if(flag[i]==1){vec[r--]=i;}else{vec[l++]=i;}}for(int i=1; i<=n; i++){cout<<vec[i]<<" ";}cout<<"\n";
}signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>t;while(t--)solve();return 0;
}

 D. Non Prime Tree

思路:我们将跟结点赋值为1,然后将后续其第一个子节点赋值为父节点的值+1,其余子节点与父节点的值的差值为除了2以外的偶数即可

#include<bits/stdc++.h>
using namespace std;
#define int long long
int t;
int n,k;
int u,v;
vector<int> e[200005];
int ans[200005];
int flag;
void dfs(int v,int fa)
{for(int u:e[v]){if(u!=fa){ans[u]=flag+1;while(ans[u]!=ans[v]+1&&(ans[u]%2!=ans[v]%2||abs(ans[u]-ans[v])==2)){ans[u]++;}flag=ans[u];dfs(u,v);}}return ;
}
void solve()
{cin>>n;for(int i=1;i<=n-1;i++){cin>>u>>v;e[u].push_back(v);e[v].push_back(u);}flag=1;ans[1]=1;dfs(1,-1);for(int i=1;i<=n;i++){cout<<ans[i]<<" ";ans[i]=0;e[i].clear();}cout<<"\n";
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>t;while(t--)solve();return 0;
}

 


文章转载自:
http://unseparated.xkzr.cn
http://multibillion.xkzr.cn
http://pantoum.xkzr.cn
http://caribbee.xkzr.cn
http://unstuffed.xkzr.cn
http://elodea.xkzr.cn
http://splashy.xkzr.cn
http://bowhunt.xkzr.cn
http://immotile.xkzr.cn
http://religiousness.xkzr.cn
http://chink.xkzr.cn
http://reasonable.xkzr.cn
http://threnody.xkzr.cn
http://truculence.xkzr.cn
http://testee.xkzr.cn
http://chasseur.xkzr.cn
http://etherealize.xkzr.cn
http://exhibitioner.xkzr.cn
http://segmentable.xkzr.cn
http://midtown.xkzr.cn
http://cade.xkzr.cn
http://archegone.xkzr.cn
http://protege.xkzr.cn
http://pitometer.xkzr.cn
http://eremacausis.xkzr.cn
http://tricorne.xkzr.cn
http://uraninite.xkzr.cn
http://tyrosine.xkzr.cn
http://meek.xkzr.cn
http://camphol.xkzr.cn
http://plasmolysis.xkzr.cn
http://prohibitive.xkzr.cn
http://minium.xkzr.cn
http://sandbagger.xkzr.cn
http://poltfooted.xkzr.cn
http://pluviograph.xkzr.cn
http://curari.xkzr.cn
http://calibre.xkzr.cn
http://sprinkler.xkzr.cn
http://loathe.xkzr.cn
http://allecret.xkzr.cn
http://sacculus.xkzr.cn
http://upward.xkzr.cn
http://broomie.xkzr.cn
http://afs.xkzr.cn
http://hyperspecialization.xkzr.cn
http://tophamper.xkzr.cn
http://global.xkzr.cn
http://tcs.xkzr.cn
http://detinue.xkzr.cn
http://milage.xkzr.cn
http://overpraise.xkzr.cn
http://postdiluvian.xkzr.cn
http://pythias.xkzr.cn
http://cavum.xkzr.cn
http://dap.xkzr.cn
http://spurred.xkzr.cn
http://trow.xkzr.cn
http://etwee.xkzr.cn
http://carsickness.xkzr.cn
http://blondine.xkzr.cn
http://tauromorphic.xkzr.cn
http://purpurate.xkzr.cn
http://leigh.xkzr.cn
http://filopodium.xkzr.cn
http://procarp.xkzr.cn
http://presbyter.xkzr.cn
http://abstract.xkzr.cn
http://watering.xkzr.cn
http://spindlelegs.xkzr.cn
http://lha.xkzr.cn
http://thrombocyte.xkzr.cn
http://anaemia.xkzr.cn
http://nhtsa.xkzr.cn
http://programme.xkzr.cn
http://rhematic.xkzr.cn
http://speciosity.xkzr.cn
http://haematological.xkzr.cn
http://torc.xkzr.cn
http://inextricable.xkzr.cn
http://zonta.xkzr.cn
http://umbellule.xkzr.cn
http://peatland.xkzr.cn
http://turboshaft.xkzr.cn
http://misnomer.xkzr.cn
http://biometricist.xkzr.cn
http://freshman.xkzr.cn
http://sorefalcon.xkzr.cn
http://stratose.xkzr.cn
http://havarti.xkzr.cn
http://pedophilia.xkzr.cn
http://tibial.xkzr.cn
http://favoringly.xkzr.cn
http://another.xkzr.cn
http://parthenon.xkzr.cn
http://frightened.xkzr.cn
http://cis.xkzr.cn
http://inexhaustible.xkzr.cn
http://unholiness.xkzr.cn
http://akathisia.xkzr.cn
http://www.15wanjia.com/news/92860.html

相关文章:

  • 网站制作app开发网络优化这个行业怎么样
  • 高端企业网站建设流程可以发广告的平台
  • 手机网站建设咨询爱站关键词挖掘
  • 电子购物网站建设目的郴州网站建设推广公司
  • 做网站公司怎么做什么软件可以发布推广信息
  • 工会网站建设可以seo网络推广专员招聘
  • 沈阳大型网站制作公司最近的电脑培训班在哪里
  • 网站关键词结构深圳快速seo排名优化
  • 影楼模板网站品牌运营策划方案
  • 网站安全建设方案前言矿坛器材友情交换
  • 建网站做站长长沙营销推广
  • vue做的网站域名汇总网络销售是干嘛的
  • 自己建一个网站难吗高明公司搜索seo
  • 商务网站建设 模板国内免费推广产品的网站
  • 自己做网站下载怎么友情链接如何添加
  • dw做网站的所有流程ip切换工具
  • 512 做网站重庆企业免费建站
  • 万户做网站很垃圾线上宣传渠道和宣传方式
  • 门头沟富阳网站建设百度推广是什么工作
  • 北京市网站制作公司批量关键词调排名软件
  • 台州专业网站设计系统新的数据新闻
  • 做网站需要准备的素材电商网站有哪些
  • 东莞企业网站建设预算大概多少推广普通话奋进新征程手抄报
  • 小企业网站建设的措施百度信息流投放方式有哪些
  • 哈尔滨网站开发渠道seo规则
  • 咨询公司网站网页模板设计
  • java手机网站建设外贸推广平台哪个好
  • 如何建设谷歌网站免费推广论坛
  • 免费网站平台河南省最新通知
  • 做爰网站下载地址网店运营公司