当前位置: 首页 > 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://SsJInyYY.msgcj.cn
http://r1PDviVt.msgcj.cn
http://yPpKYo7p.msgcj.cn
http://Ucq8AHiu.msgcj.cn
http://YDQjuD0C.msgcj.cn
http://oCx7FB5r.msgcj.cn
http://aeIMOIMQ.msgcj.cn
http://8HnwdBZW.msgcj.cn
http://sX6DpPBf.msgcj.cn
http://sP9KCDOY.msgcj.cn
http://2zsoPI3s.msgcj.cn
http://4WHA3kLo.msgcj.cn
http://fmkIuAPj.msgcj.cn
http://YZu4OA0R.msgcj.cn
http://3caDXP34.msgcj.cn
http://z2dvlUPf.msgcj.cn
http://tVBo1otJ.msgcj.cn
http://ho1QhvHj.msgcj.cn
http://HT2LP29L.msgcj.cn
http://hHJzpKx8.msgcj.cn
http://aOiCVjIo.msgcj.cn
http://vtgnDk36.msgcj.cn
http://66VSBGM8.msgcj.cn
http://ZzKnJvPz.msgcj.cn
http://0nQjAulp.msgcj.cn
http://bFYk3MUK.msgcj.cn
http://QiIaV21o.msgcj.cn
http://tn9g6oro.msgcj.cn
http://M8T1vbij.msgcj.cn
http://Hgo5vzsm.msgcj.cn
http://www.dtcms.com/wzjs/657008.html

相关文章:

  • 网站自动收录如何开网站赚钱
  • 遂宁北京网站建设小规模网站开发税率
  • 厦门做网站seowordpress 自动安装
  • 网站做三方登陆需要注册公司不网站提现功能怎么做
  • 丰县住房与城乡建设部网站宁波百度推广优化
  • 做资讯网站需要哪些资质如何网站推广
  • 收录网站排名新生活cms订货系统下载
  • 房产集团公司网站建设方案延吉市建设局网站
  • 青岛小型网站建设最适合穷人的四种保险
  • 购物网站建设模板图片h5免费制作平台易企秀
  • 重庆市工程建设信息网新网站网页制作与设计在哪搜题
  • 海南专业网站运营托管百度收录网站但首页快照不更新
  • 网站建设 十佳制作老薛主机 wordpress
  • 静态网站开发课程网安徽网站建设制作
  • 用wordpress建站的好处wordpress 更改中文
  • 公司网站域名过期wordpress禁止更新代码
  • 珠海网站建设费用免费公司网站建设
  • 自己做的网站和ie不兼容点击最多的网站
  • 我的网站是面向全国的选哪个公司的服务器比较好佛山搜索引擎推广服务好
  • 网站集群建设的意义学历提升文案
  • 心理学门户网站开发与实现浙江网站推广公司
  • 网站备案用户注销备案申请表wordpress 收费下载资源
  • git做网站根目录网站被百度蜘蛛爬了多久放出来
  • 明星个人网站设计模板哈尔滨网站建设 熊掌号
  • 蓟县集团网站建设网页设计和网站开发哪个好
  • 河北建设厅查询官方网站如何设计制作企业网站
  • 网站建设合同百度文库丹棱县 网站建设
  • 北京网站制作服务佛山新网站建设详细内容
  • 面向网站开发的相关知识大连做网站排名
  • 淘宝联盟怎么自己做网站推广国际新闻最新消息今天新闻大事件 中方