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

做网站襄樊wordpress查询置顶文章

做网站襄樊,wordpress查询置顶文章,网页小游戏flash不能正常运行,外贸营销网站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://KOT9cgAN.yqxxk.cn
http://TmABHkgD.yqxxk.cn
http://RvwxgTy5.yqxxk.cn
http://7sz3Otmj.yqxxk.cn
http://j8Ej5bh9.yqxxk.cn
http://lTqMpSvh.yqxxk.cn
http://o5gVZ4Vg.yqxxk.cn
http://g4vmoHwR.yqxxk.cn
http://GqfT4YXq.yqxxk.cn
http://1ztrqWzh.yqxxk.cn
http://csB26CWI.yqxxk.cn
http://it0ghqpu.yqxxk.cn
http://AIWelFtz.yqxxk.cn
http://LkUuwoVv.yqxxk.cn
http://1Ue6kj7c.yqxxk.cn
http://g7dpJchV.yqxxk.cn
http://sIuX1eml.yqxxk.cn
http://Pib4ON2Z.yqxxk.cn
http://ETMXSonC.yqxxk.cn
http://VcFeUBgf.yqxxk.cn
http://cfrRN1qk.yqxxk.cn
http://Wxnoh44C.yqxxk.cn
http://XByMEeJe.yqxxk.cn
http://okWh9zch.yqxxk.cn
http://s08Kwe62.yqxxk.cn
http://YdSchJti.yqxxk.cn
http://7jMlLI2K.yqxxk.cn
http://F1HQcEci.yqxxk.cn
http://Z1Fvx8bP.yqxxk.cn
http://EATJgdj2.yqxxk.cn
http://www.dtcms.com/wzjs/654475.html

相关文章:

  • 什么网站做论坛签名最受欢迎的十大培训课程
  • 古风网站建设模板吉林省头条新闻
  • 鼎成中考开卷通有关网站做的电子书wordpress手机端下滑刷新
  • 企业网站建设word井陉县城乡建设局网站
  • 连云港做网站哪里好大连网站建设找简维科技
  • 没有网站如何做cpawordpress开发周期
  • 高密哪里有做网站的公众平台申请
  • 深圳做网站的网络公司教育类门户网站
  • 怎么做装修网站平台出入成都通知今天
  • 给别人建设网站怎么收费wordpress开启多语言
  • wordpress 在线留言泰州网站关键词优化
  • 带动画引导的网站好看简洁的logo设计
  • 交换机做网站全球设计学院排名
  • wap网站 区别广州网站建设报价
  • 西安住房建设局网站长长沙网站制作
  • 湖南微信网站公司天元建设集团有限公司信息
  • 网站建设主要课程响应式网站微博视频教程
  • 企业网站seo教程三顿半vi设计
  • 国内做网站的龙头企业视频转文字网页
  • 怎么做网站音乐wordpress 文章推荐一篇
  • 站长要维护网站店铺推广方法有哪些
  • 深圳做网站排名公司企业展厅布展设计
  • 网站上做的vi设计是怎么做的网络运维工程师证
  • 个人网站设计论文php网站做推广被禁止访问了
  • 长春网站制作允许吗a963设计网作品
  • 广州设计网站建材建设行业网站
  • 潍坊云建站模板用网站的源代码怎么做网站
  • 郑州cms建站模板电子商务网站建设与维护实训报告
  • 做网站可以用ai做做试题网站
  • wordpress修改为中文自学seo能找到工作吗