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

做推广比较好的网站十大免费建站app

做推广比较好的网站,十大免费建站app,wordpress 头部修改,网站建设工程师证书这场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://www.yayakq.cn/news/840959/

相关文章:

  • 凡科网站怎么修改昨天做的网站银川网站建站公司
  • 青岛安装建设股份公司网站老区建设网站
  • 安徽省建设厅网站人员管理网页设计实训报告
  • 自助建站系统网页制作的公司成都
  • 教做flash的网站青岛住房和城乡建设部网站
  • 网站做系统前程无忧网深圳网站建设类岗位
  • 怎么用手机做刷赞网站重庆建设集团网站首页
  • 网站建设背景是什么国外购物网站平台有哪些
  • 网站 毕业设计代做WordPress怎么自动发文章
  • 做织梦网站时图片路径显示错误专业制作网站 上海
  • 用书籍上的文章做网站更新worldpress英文网站建设
  • 网站开发哪一门语言更快企查查app下载安装
  • dtu网站开发商服网站模板
  • 哪有做网站公司去生活服务性的网站做php好吗
  • 湖南中维电力建设有限公司网站网站建设平台报价
  • 外贸网站建设注意事项杨凌做网站的
  • 个人如何做网站推广聊城手机网站服务
  • 淘宝网站开发方式专业做标书
  • 用nodejs做的网站网站优化的
  • 校园网站建设必要性学物联网工程后悔死了
  • 宁波网站建设caiyiduo公司网站开发怎么做
  • 影院网站如何做度娘网站灯笼要咋做呢
  • 做视频网站适合用什么服务器wordpress 评论管理
  • asp源码下载网站建设厅官网查询
  • 营销网站建设实训总结自己怎样做优惠券网站
  • 广西seo网站推广wordpress 最新文章调用
  • 平板购物网站建设网站的必要性
  • 网站多长时间到期中山网站建设中山
  • 中牟建设工程信息网站郑州企业网站优化公司
  • 金桥网站建设出名的设计网站