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

梅州哪里做网站小企业网站 优帮云

梅州哪里做网站,小企业网站 优帮云,网络推广优化培训,各类软件代理加盟C题 这道题用暴力去写想都不要想,一定超时,于是我们需要优化,下面是思路过程: 如图,本题只需找到x的因数个数和(n-x)的因数个数,这两个相乘,得到的就是对于这个x来说组合的个数,且x…

C题

这道题用暴力去写想都不要想,一定超时,于是我们需要优化,下面是思路过程:

如图,本题只需找到x的因数个数和(n-x)的因数个数,这两个相乘,得到的就是对于这个x来说组合的个数,且x的取值为1~n,由题n取不到。

代码:

#include<bits/stdc++.h>
using namespace std;
const int N=100005;
int num[N];//记录各个数字的因数个数
int main(){int n,ans=0;//ans方案种数cin>>n;for(int i=1;i<n;i++){  //遍历1~n的数字for(int j=1;j*j<=i;j++){  //求其因数个数if(i%j==0){num[i]++;  //由题知,A,B,C,D这四个数是有序的,因此每次判断都会有两个因数if(j*j!=i)num[i]++; //所以下面要+1,除非这两个数相等只需加1次}}}for(int i=1;i<n;i++){  //遍历和为n,加数所有可能的取值ans+=num[i]*num[n-i];//因数个数相乘即得对应的组合数}cout<<ans;return 0;
}

H题

本题乍一看很简单,就是求出每一个子集的和即可,但如何不重不漏的求出每一个集合我是真的不会,好的,换思路,利用贪心思想,将原集合排序,从第一个最小的数开始,逐步扩展可以表示的子集和范围,同时找到第一个无法表示的整数。因为已经排好序了,所以对于元素个数相同的集合来说,总是最前面的最小,而且代码的判断条件是a[i]>sum+1,那么sum + 1 就无法被表示,因为当前的子集和范围无法覆盖到 sum + 1,直接输出sum+1,相反,如果a[i]<=sum+1,说明当前子集很可能已经覆盖了sum+1,让a[i]与sum+1比较是否可以覆盖,同时也可以避免出现不同子集因元素个数的不同造成对应的子集和大小不同问题,因为如果a[i]>sum+1说明a[i]一定很大,那么毫无疑问元素多的集合的和一定比元素少的集合的和大,这样我们就可以实现由小到大逐步扩展子集和范围。

代码如下:

#include<bits/stdc++.h>
using namespace std;
const int N=100005;
long long a[N];
int main(){int n;cin>>n;for(int i=0;i<n;i++){cin>>a[i];}sort(a,a+n); //由小到大逐步排序long long sum=a[0]; //记录当前子集和的最大值for(int i=1;i<n;i++){if(sum+1<a[i]){   //比较当前子集和+1是否可以被下一个集合元素表示出来cout<<sum+1; //如果可以,输出,结束return 0;}else sum+=a[i]; //否则,继续累加}cout<<sum+1; //如果一直没在上面结束的话,此时sum代表全集的和,+1即是答案return 0;
}

D题

对于这道题需要知道一个知识点:

x+y=(x&y)+(x|y)

根据位运算性质,x&y和x|y满足:(x&y)&(x|y)=x&y

本题思路:

由于x&y=a;说明x>=a,y>=a,则x+y>=2a,即s>=2a——第一个判断条件

又由x&y=a,x+y=s和上述知识点知x|y=s-a。因此,a&(s-a)=a——第二个判断条件

如果第一个不满足的话,直接输出NO,程序结束,否则,继续判断第二个条件。

这样做的好处是不用一一枚举出来x,y的值

#include<bits/stdc++.h>
using namespace std;
int main(){int t;long long a,s;cin>>t;while(t--){cin>>a>>s;if(s<2*a){  //首先判断cout<<"No"<<endl;}else{  //继续深入判断if((a&(s-a))==a) cout<<"Yes"<<endl;else cout<<"No"<<endl;}}return 0;
}

比赛地址:https://www.nowcoder.com/acm/contest/110544。【邀请码:666666】


文章转载自:

http://Asr8YFtE.gnpjf.cn
http://PPNwTIIk.gnpjf.cn
http://3nrxlava.gnpjf.cn
http://LRaZyFS1.gnpjf.cn
http://xDLHhlhy.gnpjf.cn
http://Y6wmWPEy.gnpjf.cn
http://c8IOtBxk.gnpjf.cn
http://xzd07iFh.gnpjf.cn
http://J3OtDE3X.gnpjf.cn
http://q0qJbwG3.gnpjf.cn
http://vX1OYZUt.gnpjf.cn
http://rFBgWpHX.gnpjf.cn
http://8L86LbTQ.gnpjf.cn
http://XToIDqUF.gnpjf.cn
http://6mxfWQuP.gnpjf.cn
http://HREf3ABR.gnpjf.cn
http://DyYchsMG.gnpjf.cn
http://KB5SxYf6.gnpjf.cn
http://EVVnXz3Z.gnpjf.cn
http://PMh7UY0o.gnpjf.cn
http://H2NUk9HU.gnpjf.cn
http://3vOYeTKp.gnpjf.cn
http://baWufQSP.gnpjf.cn
http://IAJSeICy.gnpjf.cn
http://J0YBoiVm.gnpjf.cn
http://eCw7rE2T.gnpjf.cn
http://zhpWmKnj.gnpjf.cn
http://FTZmZZkE.gnpjf.cn
http://Zab6pG2T.gnpjf.cn
http://Pp0I97da.gnpjf.cn
http://www.dtcms.com/wzjs/708501.html

相关文章:

  • 农业基本建设项目信息网站每天免费2小时外网加速
  • 如何看网站空间问题dw制作简单网站模板下载地址
  • 网站业务建设是什么网站过期了
  • 济南网站制作经验wordpress添加文章
  • 老山做网站的公司电子商城网站建设的实训内容
  • 网站制作教程一般地建网络wordpress 分类seo
  • 上海建设网站服务维护网站建设
  • php网站怎么做静态化做网页的软件w
  • 漳州网站开发制作棋牌高端企业网站报价
  • 站群cms系统通州免费网站建设
  • 深圳网站建设电话校园网站建设er模型
  • 个人建什么网站比较好淘宝店有给网站做优化am
  • 深圳建设官方网站网站开发服务属于什么行业
  • 六盘水遵义网站建设怎么做美橙网站备案照片背景
  • 建设公司网站模板下载wordpress 输出array
  • 怎样做视频电影网站北京南站在几环
  • 现在流行用什么做网站网站关键字多少个
  • 建站网址导航无锡网站建设 微信
  • 那家公司网站做的好怎么做网站规划书
  • 专业的网站开发建设公司深圳网站建设注意事项
  • 朝阳制作网站郑州响应式网站设计
  • 电子政务与网站建设意义莱芜金点子最新招聘信息电子版
  • 简述建设一个网站的具体过程wordpress添加端口访问不了
  • 域外网站是权威的网络营销
  • 通城做网站的软件公司网站
  • 视频网站的防盗链是怎么做的专业的网站设计制作
  • wordpress文章数据太多seo是什么时候开始的
  • 郑州做网站zzmshl做衣服的教程网站有哪些
  • 什么是网站的入口平台门户网站建设方案
  • 3322网建站海外网络搭建